Хочу стать программистом, с чего начать?

Post1pic

Пункт 1. Купите очки, шутка :)

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

Обычная мотивация стать программистом это зарплаты. Например, в Москве зарплата для программиста 100 тыс. руб. в месяц, это нормально. И это больше чем во многих других профессиях, при этом ты работаешь в офисе в приятной обстановки, или даже удаленно в Тайланде, а не на заводе.

Сейчас достаточно высокий спрос на веб-разработчиков. Веб-разработчики нужны для разработки сайтов, веб-приложений и даже мобильные приложения часто разрабатываются с использованием веб-технологий. Но веб-разработчики тоже бывают разные. Есть фронэнд разработка (HTML, CSS, JavaScript) - это внешний вид и интерфейс сайта. Есть бэкэнд разработка (серверная разработка) - это логика сайта, работа с данными, взаимодействие с базой данных и со сторонними сервисами (емайл рассылка, платежные шлюзы, интеграция с другими системами). Для серверной разработки могут использоваться различные языки программирования: Php, Python, Ruby, C#, Java.

Конечно больше всего востребованы Full Stack разработчики, которые могут разрабатывать и фронтэнд и бэкэнд. Но даже если вы планируете специлизироваться на чем-то одном, то нужно иметь представление и о фронтэнде и бэкэнде, чтобы эффективно взаимодействовать в команде.

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

Вопрос, сколько же нужно времени чтобы стать программистом и все ли имеют способности? Моё мнение, что практически каждый способен, но главное чтобы программирование доставляло удовольствие. По моему опыту за год усердных занятий с ментором можно освоить новую профессию программиста и устроиться по специальности. В США есть буткэмпы, в которых готовят разработчика за 3 месяца (фултайм с отрывом от работы). Так что все очень индивидуально. Если же программирование изучать самостоятельно, как это делал я, то это займет больше времени. В моем случае это было около 2-х лет.

Окей, вы решили стать веб-разработчиком, с чего начать?

  • Очевидно HTML, CSS, JavaScript (но это наверное вы и без меня знали ☺).
  • Систему контроля версий Git и GitHub, она нужна для того чтобы у вас была история изменений программного кода, чтобы код не потерялся и чтобы взаимодейстовать с другими разработчиками.
  • Linux так как большенство веб-серверов работают на нем. Наиболее распростанены следующие дистрибутивы Ubuntu, Debian, CentOS (из бесплатных), Red Hat, SUSE (из платных).
  • Освоить какой нибудь текстовый редактор или IDE (Integrated development environment) для удобной и быстрой работы с кодом.
  • Освоить и понять базовы алгоритмы в программировании: работы с циклами, условными операторами, понятие функции.
  • Изучить какой-либо фреймворк для фронтэнда, например Twitter Bootstrap, чтобы из готовых блоков быстро делать верстку.
  • Научиться работаться с инструментами разработки в браузере (Google Chrome Dev Tools), они помогут при работе с версткой и отладкой JavaScript.
  • Понять что такое веб-сервер (NGINX или Apache) и как делать его базовые настройки.
  • Изучить основы работы с базами данных (MySQL или Postgres) и SQL.
  • Ну и наконец изучить какой-либо серверный фреймворк для веб-разработки (Ruby on Rails, Python Django, PHP Laravel, .Net MVC или что-то еще).
  • Ну и наконец настроить свой собственный сервер на который разместить свое первое веб-приложение.

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

Ну и хорошо когда в этом деле вас сопровождает опытный наставник, вдвоем путь всегда короче, проще и веселей.

Если вы хотите начать изучение веб-разработки с наставником у нас как раз 7 ноября начинается новый курс Введение в веб-разработку.

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

PS: многие думают что все программисты выглядят как бомжы, это не правда :)