Финальная речь
Тяжело давать рекомендации, когда за плечами кроха опыта, что-то в ходе написания меня все тянуло либо в сторону абстрактности советов, либо в сторону банального капитанства.
В оконцовье все же попытался переработать и выжать хоть что-то стоящее, не размазывая каплю по ипподрому.
Ориентирован мой рассказ сугубо на новичков, на тех кто хочет стать программистом с нуля.
Первое с чем вам придется столкнуться это выбор языка программирования, и конечно тут должна быт эта известная "шутка" - английский.
Чистая правда, хотя мне отчасти повезло из-за того, что попал на российский госзаказ.
Подбор же самого языка для вашего транзисторного питомца дело чуть более замысловатое.
Свой выбор я сделал полуспонтанно, просто схватил Java и ни капли сейчас не жалею, самый популярный язык с огромным комьюнити и миллионами информационных ресурсов.
А Вам на данный момент могу предложить следующие логические постулаты -
Отталкиваться нужно с трех приоритетных точек:
1) Первый опыт в офисе - лучше удаленной работы
2) Низкий порог входа в язык дает более быстрый и надежный старт
3) Что нравится? (веб, десктоп, межконтинентальные баллистические ракеты и т.д. )
Второй пункт от Вас не особо зависит. Просто заходим к примеру на TIOBE и смотрим попорядочку.
Вбиваем их названия на сайте рабочих вакансий вашего города и смотрим кого у Вас хотят и сколько платят. Обмана здесь никакого нет, сфера IT в действительности перегрета и эти циферки от работадателей для человека с 3-5 годами квалификации реальны, все честно. Так же не сомневайтесь на счет того, что в офисе, в тесном контакте, Вы быстрее натаскаетесь, в особенности, если пришли вовсе из другой сферы деятельности ( да и сразу рвануть на удаленку - это надо постараться втрое больше ).
Мыслить надо легче - никто кроме вашей головы не задерживает Вас на этом месте, поэтому если не нашли чего-то под носом - почему бы не подумать о перезде?
Порог входа в языки.
JavaScript или PHP к примеру дают легкий старт относительно всего прочего (про CSS и HTML молчим), поговаривают, что базовое овладение ими может занять 1 месяц после чего уже можно пробовать собеседоваться. Что-то вроде C++ и особенно Assembler я бы поначалу обходил по киломитровой дуге, и вслух боялся бы произнести. Java и C# видяться золотыми, устоявшимися, надежными серединами.
Python, Ruby, Perl, Delphi, Objective-C, 1C вполне варианты, но дальше врать не буду, просто друзья на них пишут и знаю, что жизнь там есть, дальнейший анализ проводите сами. Ну и там еще есть пару миллионов языков придуманные кем-то для чего-то, всего не охватишь, извините, что кого-то не упомянул (да и вообще боялся писать кого-то кроме моего избранника). Весь этот зоопарк родился не спроста, все потому, что идеального инструмента для всех дел не существует. Сейчас очень популярно многоязычное программирование, когда проект делится по условным уровням - стабильный (это основной функционал, где все должно быть протестировано и работать надежно - используется к примеру Java, Scala), динамический (это можно сказать однотипный функционал второго уровня, который хочется писать быстро - используется Groovy, JS, Clojure..), и еще выделяют третью специфическую кучу - языки предметных областей, к которой по сути может относится любой оставшийся формат файлов ( у нас на проекте много используется макропроцессорные GNU - .m4, FreeMarker - .yaml ну и стандартный набор всякого всякого для спайки ). Хотел бы выразить свое вдохновление языком Groovy, это просто настолько удачный братишка Java, что словами не передать, обязательно посмотрите в его сторону если выбрали Java, он будет верным, приятным спутником. В завершении данного топика добавлю - никогда не зацикливайтесь на чем то одном, во первых потому что мир программирования шустро развивается и можете пропустить что-то интересное, во вторых - мощный список инструментов владения повышает шансы на выживание. В большинстве контор вы наверное уже могли заметить эти страшные слова - full stack разработчик, когда от Вас хотят быть всемогущим. Зачастую это завышенные требования того, каким себепредставляет идеального соискателя работодатель, поэтому не пугайтесь этих замашек, обычно все несколько проще. И, из доп. требований самое распространенное-нужное, это знание SQL, UML, HTML, XML и JavaScript (обязательно овладейте этими молотками).
JAVA Книги
Собственно вот, не поленился, добыл много книг, много-чего прочел ( что -то по верхушкам ), пользуйтесь на здоровье - JAVA_BOOKS
Кратенько по рекомендациям: считаю первой надо брать Шилда - Полное руководство ( сам больше сидел за философией Java - Экеля, книга обалденная, но требует больших мозговых усилий для понимания ). О'reilly - head first java вообще не вкатила, так как их подход с разнообразными образами в картинках и слишком развязанной болтовней лишь отвлекали.
Еще много других книг цеплял, обращу лишь внимание на труды издательства Manning, они великолепны ( ссылка ). Если есть хороший английский, то можете смело браться за тех же творения в непереведенной форме. К этой теме еще добавлю, что тащусь от бумажных книг, на которые денег не жалел, купил 7 книжек более чем на 10 т.р..
Бонусы от "физических" книжек очевидны, первое - они легче для глаз, в работе программиста это неоценимо, второе - вы отдал за них деньги, это Вас стимулирует на прочитку, чего не наблюдается в случае скачки с торрента, третье - бумажная книга лежит на столе и мозолит глаза, постоянно напоминает о себе, и раздражается если ее не читать, гляжишь ночью нечаянно убьет прыгнув с полки.
Интернет ресурсы - в описании цели - там много чего нарыто ( все проверенное и информативное. Наверное есть еще много неплохого на свете, но и этого за глаза ).
Напоследок
По пути к исполнению цели, задумывал три более менее серьезных проекта, которые просто потухали по всевозможным причинам, то не хватало знаний чтобы достаточно быстро реализовать задумку, то времени ( когда начались курсы ), короче осталось все в незавершенном состоянии. А идеи лезут со всех сторон, еще и друзья постоянно что-то предлагают.
По моему видению мир перешел ту стадию когда идея была ценнее реализации ( в большнстве случаев ), все только предлагают, генерируют свои бурные фантазии на каждом углу, а реализовывать некому..
Хотел еще всякой хренотени тут пообсуждать, да что-то не смог адекватно раскрыть и за сим удалил. В то, что выше написано можно тоже особо не вникать. Короче мораль басни - цель не призрак, три месяца упорства - и вы в деле.
Моя же дорожка имела и элемент удачи, после прохождения нормальных очных курсов, на которых старался как мог, был рекомендован в компанию, и она меня приняла спустя 20 минут собеседования ( хотя настраивался на то, что буду 2-3 месяца бегать и интервьюироваться в поисках первого ценнейшего опыта ).
Давайте смелее, сделайте первый шаг и разбегайтесь, а меня ждет еще куча интереснейших квестов сверлящих голову, я пошел, всем удачи!
Все модели неверны, но некоторые из них полезны.
"По моему видению мир перешел ту стадию когда идея была ценнее реализации ( в большинстве случаев )"
На курсах по разработке игр был монолог "У тебя есть идея? Ты её уже сделал? Нет? Тогда у тебя есть 500 000$? Нет? Тогда твоя идея ничего не стоит. Вообще ничего."
We can help you achieve it!
310 000
like-minded
tools
for an exciting achievement