Приветствую всех, кто по какой-то причине это читает.
Процесс изучения программирования оказался для меня чрезвычайно увлекательным и насыщенным новыми впечатлениями и информацией. И мне показалось хорошей идеей описать происходящее письменно, чтобы структурировать образовавшийся в голове сумбур, оценить сделанное, и обозначить планы.
Итак, стартовые условия.
Меня зовут Игорь, 28 лет, 6 лет стажа системного администратора, из которых первых 4 года откровенным эникеем, да и сейчас не то чтобы гуру, и гордый, но бесполезный диплом по специальности "Инженер-технолог в области аквакультуры и промышленного рыбоводства". Живу сейчас в городе Могилеве (Беларусь), родился в маленьком городке, который не на всякой карте найдешь.
В IT попал случайно, по молодому раздолбайству вылетел с четвертого курса университета и столкнулся с насущной необходимостью найти работу без образования, стажа и каких-либо полезных навыков. Мне повезло, я наткнулся на вакансию техника программиста в районный узел почтовой связи. Условия труда и оплаты там были такие, что приди туда собака и сумей написать заявление о приеме на работу, её бы приняли. Приняли и меня.
Так я стал техником-программистом (специалистом техподдержки по сути) не умея вообще ни черта. Первые полгода проклинал все на свете, сутками не вылезал из мануалов, технических форумов. Потом втянулся. Потом понравилось.
С тех пор защитил таки диплом, изучил линукс, сменил четыре места работы (на каждом последующем платили примерно вдвое больше чем на предыдущем). И по мере роста квалификации начал сталкиваться с ситуациями из разряда "неплохо бы поправить способ создания extensions на вебморде вот этого оупенсорсного факс-сервера". Попробовал, понравилось. Прям сильно, прям захотелось этим заниматься.
Ну, добро на работе всё стабильно, времени свободного хватает, давай учиться. Сразу начал по привычке определить интересующую область и вперед — мануалы, книги, форумы.
Определить область оказалось просто — веб, и только веб. Все-таки сети — это то, что я "могу, умею, практикую". А вот со вторым шагом возник затык. Документации оказалось столько, и настолько разнообразной и зачастую прямо друг другу противоречащей, что я просто потонул. Нет, серьёзно, что бы вот так с наскоку разложить все это по полочкам, это нужно быть кем-то сильно умнее меня.
Хорошо, значит нужен поэтапный план обучения. Можно самому изобретать велосипед, а можно воспользоваться помощью профессионального изготовителя спортинвентаря. Проще говоря, мне надо найти такой план составленный кем-то кто занимается обучением программированию на регулярной основе, так как сам я на коленке вряд ли придумаю что-то лучшее.
Университет — это безусловно хорошо за счет фундаметальности представляемых знаний, но мне не восемнадцать лет, чтобы подписываться на пятилетнее обучение, хочется быстрее.
Значит курсы. Пересмотрел с десяток вариантов, ознакомился с программами обучения, образцами подачи материала, отзывами. Англоязычный сегмент к сожалению отпал по причине недостаточного владения языком. Из рускоязычных ресурсов по ряду параметров выбрал Хекслет.
И на данный момент мне кажется, что я был очень и очень прав. Изложение материала предельно четкое и понятное, при возникновении вопросов в большинстве случаев достаточно перечитать теорию, там есть либо ответ либо подсказка где его найти. Курс по основам командной строки великолепен, если бы я его нашёл когда начинал изучать линукс, сэкономил бы кучу нервов. Сейчас прохожу курс СИКП. Из-за недостаточного скила в математике мозг временами взрывается и забрызгивает окружающих. Приходится пересматривать занятие по несколько раз, но вроде разбираюсь... Интерпретатор прямо в окне браузера — это удобно. В остальном сложность занятий возрастает плавно, каждое новое задание расширяет и дополняет навык полученный при прохождении предыдущих.
На данный момент собираюсь окончить курс по СИКП, оплатить подписку и приступать к первому проекту в профессии PHP-программист. Если кто-то кроме меня это прочитает, удачи и успехов вам на этом сложном и интересном пути.