Как стать программистом: от 0 до проектов
Автор статьи — senior программист — не пытается ничего продать, мнение автора построено на 8 годах в IT
Для кого этот материал
Эта статья написана для полных новичков, чтобы дать подробный план действий для старта в программировании без курсов за 100 000 рублей. Если ты считаешь, что какие-то шаги описаны недостаточно детально, не стесняйся задать вопрос в комментариях.
Взаимопомощь
Самое важное. Запомни, что в программировании все друг другу помогают, поэтому не стесняйся искать поддержки и задавать глупые вопросы.
Где можно найти поддержку:
1) Вопросы-ответы по любым технологиям: https://ru. stackoverflow. com/
Это первое место, где стоит зарегестрироватсья новичку. На английской версии сайта, ответ на любой вопрос можно получить в течение дня, поэтому не стесняйся пользоваться Google-Переводчиком.
2) Сообщества людей, которые делают то же, что и ты
Старайся найти людей, которые делают то же, что и ты. Сначала вы будете вместе учиться, потом делать проекты, потом обмениваетесь опытом по поиску работы. Постарайся найти друга или незнакомцев в интернете, которые делают то же самое. Ссылки на сообщества будут приведены ниже.
Выбор языка программирования
Не все языки программирования высокооплачиваемые, но приведённые ниже - оплачиваются очень хорошо.
Проекты
Язык проще выбрать, через то, какие проекты хочется делать. В таблице ниже приведены примеры проектов и соответсвующие технологии, которые стоит изучить.
Первые шаги
Шаг 2. Присоединись к тематическим телеграм каналам (чтобы задавать вопросы)
1) Разработка сайтов
2) Разработка мобильных приложений
3) Разработка логики приложений
Шаг 3. Установи программу для написания кода на выбранном языке (назывется 'IDE' или 'рабочее окружение')
1) Разработка сайтов
- Ссылка на урок по установке Visual Studio Code: ссылка
2) Разработка мобильных приложений
- Ссылка на урок по установке Android Studio: ссылка
3) Разработка логики приложений
- Ссылка на урок по установке Go и Visual Studio Code: ссылка
Установка программы для написания кода - очень важный и психологически тяжёлый, но необходимый, шаг.
Имей ввиду, что любые программы для написания кода всегда бесплатны для персонального некоммерческого использования.
Проектно ориентированные курсы
На данном этапе ты должен быть готов к изучению новых языков: дело за курсами.
Проблема с курсами
Все курсы в интернете рассказывают о том, какие возможности дает выбранный язык программирования: какие синтаксические конструкции существуют и как написать простейшие функции.
90% курсов построены на теории и знания теории никогда не достаточно для устройства на работу, т.к. работодатели смотрят на проекты в резюме, поэтому надо искать курсы, которые объясняют язык на проекте. Стоит пропускать дорогие курсы от разрекламированных 'школ', т.к. их качество ничем не лучше недорогих (до 5000 рублей) или бесплатных аналогов.
Сайты с недорогими курсами
Плейлисты на youtube - бесплатно
- udemy.com
- coursera.org - самый популярный агрегатор университетских курсов в мире, может быть недоступен в России.
Рекомендованная программа обучения
Автор статьи не рекламирует курсы. Подборка составлена на основании изучении программ десятков курсов на протяжении 1 рабочего дня.
Следующая программа обучения составлена на основании проектов в курсах. Курсы следует проходить по очереди.
1) Разработка сайтов
2) Разработка мобильных приложений
3) Разработка логики приложений
Программы из курсов выше достаточно, чтобы найти работу.
Я рекомендую не сравнивать языки программирования по цене курсов, приведённых в таблице. Язык программирования стоит выбирать, изходя из проектов, которыми хочется заниматься.
Всегда можно найти бесплатные курсы на youtube, но нужна квалификация, чтобы оценить программу. Надеюсь, что максимальная стоимость курса 2000 рублей не будет препятствием для обучения.
-- Анна
Старший разработчик, Германия