Лучшие курсы программирования (original) (raw)

О профессии программиста

В глазах многих айтишники – это какая-то закрытая секта богатых лентяев. Говорят на непонятном айтишном языке, получают много денег и работают по 4 часа из 8, при этом постоянно жалуясь на выгорание. А попросишь их починить тостер (ну ты же разбираешься во всех этих железных штуках, верно?) – впадают в ярость. На самом же деле айтишник – это в большинстве случаев такой же работник, как и слесарь на заводе, только задачи – интеллектуальные, и ответственности – намного больше.

Как правильно выбрать курсы по программированию

Если технический бэкграунд слабый, сходу разобраться, какой курс полезный, а какой нет, не получится. Мы рекомендуем при выборе оценить такие факторы:

Цели. Определите, какие ваши ожидания от курсов программирования? Что умеете сейчас и чему хотите научиться? Изучите содержание курсов и языки программирования, которые они предлагают, просмотрите темы. Убедитесь, что они соответствуют вашим целям.

Уровень курсов (и ваш). Одни курсы предназначены для начинающих, другие — более продвинутые, на них новичку будет сложно.

Преподаватели. Убедитесь, что курсы ведут квалифицированные преподаватели с опытом работы в IT-сфере. Преподаватели должны иметь практический опыт.

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

Отзывы. Изучите отзывы других студентов, которые проходили курсы. Это поможет вам понять рейтинг этих курсов. Ищите отзывы на сторонних площадках, форумах, в профессиональных чатах и сообществах.

Стоимость. Изучите стоимость курсов и сравните их с другими курсами на рынке, чтобы быть уверенным, что получаете хорошее соотношение цены и качества.

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

Кроме того, на многих курсах обещают студентам помощь с трудоустройством — обратите внимание и на этот момент. Понятно, что речь не идёт о 100%-гарантии работы сразу после обучения. Но помощь на старте обязательно пригодится.

Как понять, подходит ли такая профессия

Вам может казаться, что зарплата программиста перевешивает все трудности работы, и этим стоит заниматься даже в том случае, если вам откровенно не нравится учить языки, алгоритмизацию и другие базовые навыки программиста. Но не стоит ориентироваться исключительно на зарплату и исключительно на программиста – иначе вы рискуете столкнуться с чередой выгораний или бросить учебу на середине. Возможно, программирование – не для вас, и вам стоит присмотреться к другим должностям в IT или вне его (в IT, например, можно попробовать себя в качестве тестировщика). Как это проверить? Проще всего – на практике. Возьмите какие-нибудь бесплатные курсы, например «Поколение Python» на stepik.org, и пройдите его. Если в процессе прохождения курса вы заметите, что вам интересно решать задачи, учить теорию и самостоятельно искать ответы на необычные вопросы – программирование вам точно зайдет.

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

Вариантов – очень много: самостоятельное обучение, бесплатные курсы, платные курсы, стажировка, колледжи и ВУЗы. Последние два варианта – наименее предпочтительные. Дело в том, что IT – это очень быстро развивающаяся сфера, и знания (не считая самых фундаментальных основ) очень быстро устаревают – то, что вы изучили год назад, теперь уже вполне может быть не актуально. Колледжи и ВУЗы, конечно, дают фундаментальные основы, но в большинстве своем они представляют безнадежно устаревшие программы обучения, и после получения диплома вы вдруг осознаете, что половину потраченного на обучение времени уже можно выбросить в корзину. Поэтому на программиста лучше учиться самостоятельно, на курсах или (если повезет) на стажировке.

Первый вариант – самостоятельное обучение. Самый дешевый и нестабильный вариант.
Организовывается очень просто:

Определяетесь с языком программирования (основные варианты: Java, JavaScript, Python).
Открываете hh.ru, ищете вакансии на junior-программистов выбранного языка, смотрите набор требований.
Учите то, что требуется.

Учить можно по книгам, курсам, статьям, телеграм-каналам – в общем, брать информацию из всех доступных источников. У этого варианта есть три существенных минуса. Первый: нет учителя или ментора, вы не всегда будете знать, что совершаете ошибки. Второй: сложно подтвердить свои знания перед потенциальным работодателем, вам будут часто отсеивать на стадии изучения резюме, если у вас не будет собственных толковых проектов на GitHub. Третий: у вас в какой-то момент может просто закончиться мотивация к дальнейшему обучению.

Второй вариант – курсы. Лучше – платные, потому что они обычно предлагают проверку домашек, помощь ментора и более-менее солидный сертификат. Еще один плюс – вам будут подавать материал структурированно, поэтому вы станете программистом быстрее. Из минусов – нужно платить деньги.

Наконец, третий вариант – стажировка. Иногда крупные компании набирают лаборатории, то есть открывают обучение для тех, кто хочет стать программистом. Чтобы попасть в лабу, вам нужно иметь какой-никакой айтишный бэкграунд (пройти пару курсов, написать парочку своих простеньких приложений) и владеть английским хотя бы на уровне А2. Если вас пригласят в лабу, то вы будете учиться так же, как в ВУЗе – с расписанием, преподавателями и экзаменами. Если вы успешно пройдете обучение, вас пригласят на работу в компанию, которая лабу и запустила.