Как научиться программировать

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

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

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

Я тщательно выбрал эти 14 шагов, основываясь на моем личном пути обучения программированию, который охватывает почти 20 лет.

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

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

Последнее замечание перед перечислением шагов в дорожной карте: конечно, чтение этой статьи не сделает вас опытным программистом. Это не предназначено. Цель этой статьи — ознакомить вас с тем, что каждая из этих тем существует, и, надеюсь, дать вам базовое представление о том, как работает каждая из них, чтобы вы могли разумно использовать ее в будущем. Кстати, школа программирования микроконтроллеров доступна на страницах специализированного сайта.

14-шаговая дорожная карта для начинающих разработчиков

  1. Ознакомьтесь с компьютерной архитектурой и основами обработки данных
  2. Узнайте, как работают языки программирования
  3. Понять, как работает Интернет
  4. Попрактикуйтесь в некоторых основах командной строки
  5. Развивайте свои навыки работы с текстовым редактором с помощью Vim
  6. Возьмите немного HTML
  7. Разберитесь с CSS
  8. Начните программировать с JavaScript
  9. Продолжайте программировать на Python
  10. Расширяйте свои знания с помощью Java
  11. Отслеживайте свой код с помощью Git
  12. Храните данные, используя базы данных и SQL
  13. Прочитайте о веб-фреймворках и MVC
  14. Играйте с менеджерами пакетов

Без дальнейших церемоний, давайте начнем с самого начала!