JavaScript

Подскажите кто как обучился самоучкой на программиста без образования?

Подскажите пожалуйста мечтаю стать программистом а денег на обучения нету хочу обучиться чисто для себя языки хочу узнать все по немножку
Aslan Azhgulov
Aslan Azhgulov
241
Я обучался, пока не поступил в вуз :)
Проблема в том, что для себя ты учишь то, что надо, в вузе же заставляют выучить программу: то что пригодится или не пригодится, но приходится учить.
Если можешь сделать программу, то ты хоть какой, но программист, а я им по сути был и до официальной учебы... да и специальность инженер, нет у нас специальностей программист.
Николай Канев
Николай Канев
72 426
Лучший ответ
Книжки, гугл, практика.
Работаю программистом.
Айдос Кабиев Хм, где-то в этой цепочке вроде был универ по специальности, нет?)
Пара учебников, практика, практика, практика, реализация своих идей на уровне своих возможностей. Придумывание новых подходов, узнавание чего-либо из интернета или учебников, придумывание новых идей, в которых это всё можно было бы применить. И опять практика и практика.
Правда, стоит различать изучение языков как хобби и изучение для работы. В вебе, например, на работе обычно нужны всякие фреймворки, CMS'ки, знание распространённых плагинов — слайдеры разные, лайтбоксы. Я даже jquery не знал, предпочитал сырой js, а когда устраивался, пришлось спешно его изучить, потому что jquery везде; и только вот недавно я закончил читать полноценный учебник, который, правда, уже устарел, но всё равно заполнил пробелы. Самое смешное, что свежие версии JS позволяют во многих местах отказаться от jquery и делать всё нативно или с минимальными функциями-обёртками для сокращения кода. Когда учишь для себя, всякие библиотеки не интересуют, если только ты учишь именно ради знания языка, а не ради максимально быстрой реализации какой-то идеи. Но если тебе на работе попадается готовый проект на редактирование, то желательно знать инструменты, которыми он сделан. Да и во всех вакансиях пишут, какие фреймворки нужно знать, потому что на чистом языке мало что пишется, трудно потом отдавать на поддержку другим людям. Мне вот сегодня досталось ковырять modx, я его вообще не знаю, а из того, что знаю — он крайне неудобный и запутанный, на каждый чих надо в админке создавать какой-то объект, а потом знать, как это всё вставить в страницу. Хорошо, что мне попались задачи по фронтенду, которые можно решить в обход движка.
Andrei Bazhin
Andrei Bazhin
58 332
Хочешь самообучаться - хоти уметь находить ответы САМОМУ. То есть поисковиком пользоваться. Задавать по каждому случаю вопросы - это неверное русло, так как ты не самообучаешься, а лишь решаешь одну единственную задачу, и подчерпнешь ли ты из ответов важные обширные знания - тоже вопрос.

Переваривай, не по теме, но перевод на русский есть: http://www.catb.org/esr/faqs/smart-questions.html оговариваемая позиция т. е. сторона "хакеров" - это те же "программисты", которые сами учились и были бы рады передать знания страждущим, которых доводят домохозяйки типа "тыж программист, установиии мну котёнка этого пжжжлста, а то я не умею (и учиться не хочу, иначе бы сама сделала)"

Обратно к теме: Начни не с каких-нибудь учебников, если есть возможность, а с того, что НРАВИТСЯ. Играешь в какую-нибудь игру и к ней можно писать серверные или клиентские моды? Вперед! Мотивация будет на твоей стороне и подтолкнет к цели. Если что-то не понимаешь, то сначала попробуй найти ответ сам и затем, если всё еще не продвинулся, то спрашивай других. Главное найти что-нибудь, что можно делать себе в радость. От игр до примитивных веб-страничек и анимаций до простеньких скриптов для пакетной обработки чего-либо (допустим пережать все большие фотки в папке для последующей отправки фоток). Разумеется, совсем без учебников не обойтись, но это не обязательно должны быть строгие пособия. Учись на примерах других: кто-как свои программы писал, ищи структуру, читай туториалы по нужному языку - всего понемногу.

Все языки ты не узнаешь, оно и не надо - ты с компьютерными "иностранцами" не будешь встречаться в этом смысле слова. Все языки (покрайней мере современные) в чем-то схожи и гораздо важнее понять принципы: Переменные, функции, синтаксис отдельного языка, по какому пути идти, чтобы добиться появления Красного Зайчика на рабочем столе? :)
подрядись кому-нибудь написать говносайтик за пару тысяч рублей. Строго без CMS, полностью рукописный!!! Вот тебе и мотивация изучать (с тебя будут спрашивать) и даже получишь за это копеечку. А не осилишь говносайтик - вернешь деньги. Поверь, тема работает!
Kanat Daubolov
Kanat Daubolov
954
Читать и делать, читать и делать, а потом снова читать и делать. Как поймешь, что уже что-то можешь, начинаешь читать и делать.
Чтобы сориентироваться по языкам, заходишь на тот же хедхантер, смотришь вакансии программист, вебмастер, фулстак-разработчик. Из описания вакансий поймешь, какие языки сейчас востребованы и сколько за это платят.
Если нет идей, создай свой "велосипед".
Для меня лет 7 это было хобби, последний год работаю тыжпрограммистом и недавно пригласили на другую работу. По диплому я психолог, преподаватель психологии.
Iskender_ Venera
Iskender_ Venera
899
Интернет, интернет и ...интернет. Выучишь несколько языков (лучше всего изучать C++, C# или Java) и можешь становиться инди-разработчиком.