Начните с этих 18 дел.

Они находятся в произвольном порядке.

Но я рекомендую пробовать их все на протяжении всего пути, особенно №10 и №15.

  1. Создайте что-нибудь с помощью HTML и CSS. Используя эти технологии, относительно легко запустить простой веб-сайт.
  2. Начать сторонний проект. Придумайте идею для проекта и начните ее планировать. Изложив это на бумаге, вы мотивируете себя превратить это в реальность.
  3. Попробуйте интерфейсную разработку. Front-end разработчики очень тесно работают с визуальными элементами веб-приложения. Попробуйте и посмотрите, понравится ли вам это.
  4. Сходи на митапы. Когда вы разговариваете с разработчиками лично, это может дать вам прекрасную перспективу.
  5. Смотрите выступления на технической конференции на YouTube. Эти беседы открывают вам новые пути мышления.
  6. Напишите средний рассказ о написанном вами коде. Написание статей о кодировании может помочь вам понять его более глубоко, а Medium - отличное место для обмена знаниями о ремесле.
  7. Попробуйте язык программирования Ruby. Гибкий синтаксис Ruby делает его отличным языком для начала работы.
  8. Экспериментируйте с различными технологиями. Вы выясните, что вам нравится, а что нет, и это поможет вам понять, на каком типе разработки вы хотите сосредоточиться.
  9. Вдохновите кого-нибудь научиться программировать вместе с вами. Это всегда сделает вас более ответственными и продуктивными.
  10. Не забывайте об основах. Если вы действительно хотите стать разработчиком, вам необходимо изучить основные концепции CS, такие как алгоритмы и структуры данных.
  11. Работа с базой данных. Базы данных используются практически во всех существующих веб-приложениях. Узнай это.
  12. Работа с JavaScript. Это довольно странный язык программирования. Но если вы учитесь программировать в 2017 году, вам нужно выучить хотя бы часть этого.
  13. Начните писать технические сообщения в блоге. Вы заставите сложные концепции лучше восприниматься в вашей голове, а также поделитесь своим уникальным видением с другими людьми.
  14. Попробуйте помочь в StackOverflow. Если вы решаете проблему, для которой еще нет точного ответа на StackOverflow, найдите несколько минут, чтобы опубликовать свое решение. Вы заработаете основные очки кармы.
  15. Узнайте, как исследовать. Если вы хотите создавать беспилотные автомобили, веб-приложения или устройства виртуальной реальности, вам нужно будет выяснить, как использовать Интернет для решения проблем.
  16. Попробуйте создать адаптивные веб-приложения. В современном многоэкранном мире невероятно ценно знать, как сделать так, чтобы пользовательский интерфейс был удобен для всех устройств.
  17. Уделите время изучению специальных возможностей. Вы должны понимать, как создавать впечатления для всех людей.
  18. Самое главное ... не переживайте слишком сильно. Не беспокойтесь о том, что выберете неправильный язык или выучите не то.

От вас, как от нового разработчика, не требуется знать все до того, как вы начнете.

Просто начните кодировать и посмотрите, куда вас приведет ваша страсть!