Где учиться, что читать и смотреть, чтобы стать программистом

Где учиться, что читать и смотреть, чтобы стать программистом

Igor Pronin

3 года назад, после своего 31 дня рождения я поменял сферу деятельности, занялся веб-разработкой. Предыдущий трудовой опыт был не из области IT. Однако, несмотря на отсутствие подготовки и профильного образования, все получилось. Я программирую и этим зарабатываю на жизнь. Причем, довольно много. Я поменял квартиру, создал небольшой резервный капитал, второй год зимую в Таиланде. Все это благодаря IT.

Меня часто спрашивают, как я стал программистом, где учился, какие сервисы иcпользовал для учебы и какими сервисами для саморазвития пользуюсь сейчас.

Чтобы не повторяться, и одновременно выдать максимум полезной информации, я написал этот пост. Все, что я тут описываю, я опробовал на себе лично. Каждый из этих сервисов или ресурсов принес мне весьма ощутимую пользу в разные периоды моей IT-подготовки.

1.

Если совсем нет знаний, то начинать нужно отсюда: www.codecademy.com.

Codecademy — сайт, где можно познакомиться с большим количеством популярных технологий в действии. Задачи решаются во время уроков, код вводится прямо в браузере. Благодаря такому интерактиву первое представление об интересующем языке программирования приходит достаточно быстро. Базовые курсы можно пройти бесплатно, более углубленную информацию — по подписке, $20 в мес.

Codecademy

Рекомендовать Codecademy — очень банально, поскольку наверняка этот сайт знают все, кто учится программированию. Тем не менее напомнить про него лишним не будет. Тут можно понять азы и привыкнуть к синтаксису изучаемого языка программирования. Это важно.

2.

Похожий на Codecademy сервис, но со своим набором курсов — www.codeschool.com. На момент написания этого поста на сайте предлагалось к изучению 69 (!) курсов по всем возможным технологиям. Каждый курс состоит из теории и практики. Теория преподносится в формате видео, где преподаватель рассказывает о технологии. Практика проходит также в окне браузера, куда ученик, решая задачи, вводит код, незамедлительно получая обратную связь при успехе или неудаче.

Code School

Курсы доступны по подписке (от $20 в мес.), но есть несколько бесплатных. Я очень рекомендую посмотреть хотя бы один из них, чтобы оценить то, насколько качественными могут быть подобные видеоуроки. К каждому курсу у них написана веселая песня. Не очень полезно, зато повышает настроение и показывает стремление авторов ресурса создать уникальный и приятный образовательный продукт, что у них отлично получается делать.

3.

Если вы ищите хорошие онлайн-курсы на русском языке, я однозначно рекомендую LoftSchool. Я там покупал несколько курсов: продвинутую веб-разработку, PHP, Angular.

Продвинутая веб-разработка — очень крутой курс, который дал весьма широкое представление о современном состоянии фронтенда, познакомил с большим количеством фишек и актуальных инструментов. Покупку этого курса до сих пор считаю одним из полезнейших приобретений. Работать и зарабатывать разработкой я начал именно после прохождения этого курса. Через год после этого курса прошел PHP и стал, можно сказать, full-stack-ом.

LoftSchool

За последние 2 года компания сильно выросла. Сейчас у них очень крутой личный кабинет, где видно можно записаться на любые курсы, видно пройденные занятия, домашние задания, рейтинг учеников и т.д.

При покупке курсов выдается купон на бесплатную лицензию PhpStorm на время обучения. Поскольку PhpStorm считается лучшей IDE, разобраться с ней начинающему разработчику весьма полезно. Особенно приятно, что это идет бонусом.

Во время занятий дается теория, ссылки на нужную информацию, книжки, выдаются домашние задания. Все домашние задания проверяются (реально!), производится код-ревью, выставляется оценка. Весь учебный прогресс учитывается в таблицах, где видно успехи каждого ученика. Работа проходит с наставником. На одного наставника приходится по 6-8 учеников, благодаря чему они вроде бы успевают помогать каждому. В конце обучения выдается сертификат с заслуженной оценкой — просто слушатель или 1-3 звезды. Три звезды получаю те ученики, которые выполнили вовремя все задания. По себе могу сказать, что если у вас на руках сертификат с тремя звездами, значит достаточные для работы знания у вас уже есть.

В моем представлении онлайн-курсы с наставником должны быть приблизительно такими, как в LoftSchool. Учеба у них поднимает планку онлайн-курсов на достаточно высокий уровень, после чего на то, что хуже качеством, время и деньги тратить не хочется.

Если будете записываться — вот вам код на 5% скидку: pronin1000

4.

Еще один ресурс на русском языке, где можно подчерпнуть для себя что-нибудь полезное — WebForMySelf.

Мне надо было изучить Laravel, я искал информацию в интернете и наткнулся на их бесплатный курс по Ларе. Чуть позже купил у них большой курс по Ларавелю.

Курс мне очень понравился. Его ведет отличный преподаватель, который рассказывает суть абсолютно без воды. Курс содержит в себе более 50 часов видео и более 100 видеоуроков. Показывается, как на Ларавеле сделать люндинг-пейдж и большой сайт с админкой.

Теперь я разбираюсь в Ларе и могу создавать сложные приложения.

Не знаю, какого качества остальные курсы, но если они похожи на тот, который я купил по содержанию и качеству, то они могут быть очень полезны для обучения. Посмотрите, может найдете себе то, что ищете.

В общем, рекомендую.

5.

Еще один крутой ресурс, на который обязательно нужно обратить внимание — laracasts.com.

Пусть название домена вас не вводит в заблуждение. На этом сайте можно найти скринкасты не только по Laravel. Там много разных видеоуроков и курсов по множеству популярных технологий, фреймворков и инструментов. Можно поучиться работать с популярными фронтенд-библиотеками React.js и Vue.js, или выучить приемы эффективной работы с PhpStorm и Sublime Text. Большинство курсов бесплатны, некоторые доступны по платной подписке. Оплата разумная.

Этот ресурс является официальным обучающим порталом для Laravel — самого популярного в мире php-фреймворка на момент публикации этого поста. Если вы будете программировать на PHP, вы ни раз с ним столкнетесь.

6.

Добрались до вкусного — www.codewars.com.

Codewars — сайт, где нужно решать задачи на разных языках программирования: PHP, JavaScript и другие. Всего около 20 языков!

Задачи разделены по уровням сложности. Начинать нужно с самой элементарщины. По мере роста вашего рейтинга сложность задач также возрастает. От некоторых задач просто взрывается мозг. Самые сложные задачи под силу решить только настоящим профессионалам.

После того, как вы разделаетесь с задачей, становится видно решения других пользователей. Благодаря чему можно оценить свой велосипедный код и удивиться тому, насколько красивей и элегантнее можно было бы решить задание.

Этот сервис идеально подходит, чтобы развиваться в выбранном языке программирования и в итоге стать настоящим нидзя.

На сайте есть рейтинг участников. Доберитесь до верхних его строчек и можете считать себя одним из лучших программистов в мире.

Codewars

Codewars — именно так отдыхают от работы настоящие прогеры, а так же те, кто хочет ими стать.

7.

Книжки!

Я покупал довольно много книжек. Не все удалось прочитать, к сожалению.

Прочитанная и изученная хорошая книга или учебник про программированию заменяет несколько самых лучших курсов. Той глубины понимания выбранного языка программирования, который можно получить в лучших книгах, не даст ни один онлайн-курс.

Обычно книжки я заказываю на Озоне.

Некоторые мои покупки, которые мне особенно понравились:

Переходите по ссылкам на Озон, читайте отзывы о книжках там, покупайте и учитесь.

8.

И последнее...

Вы наверняка понимаете, что все самое лучшее, самое новое и актуальное, что есть в мире программирования, приходится добывать в англоязычном интернете. Без английского в программировании не обойтись. Многие вакансии содержат требование к знанию английского языка. Англоязычные и международные команды будут ждать от вас хороший разговорный уровень.

Лично я учил английский, просматривая фильмы и сериалы на английском языке с английскими субтитрами. Недавно наткнулся на очень крутой сайт, который предназначен как раз для этого — show-english.com.

Show English

Во время просмотра показываются субтитры, фильм можно останавливать, видеть перевод слов прямо в окне проигрывателя, сохранять неизвестные слова для изучения и выгружать сохраненные слова во внешние программы для запоминания, например в Anki.

Очень удобно, очень круто. Стоит удовольствие всего 160 рублей в месяц, что несоизмеримо мало для той пользы, которую этот сайт приносит.

После 20 серий любимого сериала вы начнете понимать английскую речь. А после 2 просмотренных сериалов, скорее всего, сможете разговаривать.

-----

Ну и несколько слов напоследок...

Не верьте тем, кто обещает за 2 месяца научить программированию. Этого срока будет маловато чтобы чему-нибудь как следует научиться, если вы конечно не гений. Однако, 4-6 месяцев целенаправленного изучения вопроса позволят вам получить знания, с помощью которых вы сможете начать работать на позиции джуниора. Далее, если ваш образовательный процесс не остановится, то через год-полтора, можно стать мидлом, а далее только вверх.

Не могу сказать, что это сильно простой процесс. Требуются достаточно большие усилия, чтобы разобраться в этой теме. Но все абсолютно реально, причем в обозримые сроки.

У меня получилось, получится и у вас. Удачи.

Report Page