Некоторые говорят, что на то, чтобы научиться программировать, уходят годы.

Это не должно занимать так много времени, если честно.

Я понял, что многие люди застревают после изучения основ.

Застрять в «туториальном аду» совсем не весело. Я расскажу вам, как быстро уйти.

Основы

Хорошо, да, вы должны изучить основы. Учебники и курсы отлично подходят для этого. Вот что я рекомендую вам взять, прежде чем двигаться дальше:

  • Типы данных (string, int, float, bool и т. д.)
  • переменные
  • Условные предложения (If, else, elif)
  • циклы (для и пока)
  • Списки/словари/массивы (структуры данных)
  • Итерация
  • Функции
  • Объекты

Изучение того, как они работают, должно занять всего месяц или два, если вы настроены серьезно. Но как только вы освоите основы на каком-нибудь курсе, таком как Codecademy, вашим следующим шагом должно стать реальное программирование.

Написать код

Теперь пришло время написать код. Скиньте учебники. Не имеет значения, чувствуете ли вы себя готовым (вы никогда этого не сделаете). Просто погрузитесь в это. Станьте сценаристом. Неудача. Пишите код и делайте. Читайте чужой код и воруйте его. Неважно, если ты сосешь.

Вот что вы должны делать на этом этапе:

  • Ищите некоторые основные проблемы кодирования
  • Сделайте несколько простых проектов для начинающих
  • Читать чужой код
  • Изучите Git
  • Ищите ответы на Stack Overflow и других сайтах
  • Ищите других программистов, которые могут вам помочь

Когда вы применяете свои знания, не имеет значения, что вы не все запомнили. Используйте шпаргалки и гуглите, когда не знаете ответа. Вот что такое программирование.

Сохраните продвинутые вещи на потом.

Вероятно, вы все равно не сможете применить его поначалу. Будет ощущаться информационная перегрузка, если вы попытаетесь выучить все сразу. Поэтому вам нужно сначала применить основы, а затем изучить более сложные вещи.

Вот несколько продвинутых методов, которые вы можете изучить позже:

  • Рекурсия
  • Вложенные циклы
  • Полиморфизм
  • Парадигмы программирования

Языки

Вы заметили, что я не сказал, какой язык вам следует использовать? Это потому, что это не имеет значения. Различия незначительны. Если вы потратите время на изучение основ и их применение, вы сможете освоить практически любой язык за несколько дней.