Найти в Дзене

Как учить программирование 🤓



Изучение программирования можно разделить на 3 этапа.

1 Этап: Основы программирования
На этом этапе вообще не важен язык, с которого вы начнете. С++, Java, Python, JavaScript, PHP.

В программировании есть несколько основных понятий: переменная, типы данных, условия, циклы, функции, объекты/классы.
Эти понятия лежат в основе кода на любом языке программирования. Кодирование по своей сути - это когда мы объясняем компьютеру то, что мы хотим от него на понятном ему языке.
Не важно, будете ли вы в дальнейшем писать логику интерфейса на JavaScript или разрабатывать API на Python. Вы будете сочетать друг другу основные понятия.
Т.е. основы программирования универсальны. Изучив их на одном языке, вам будет легко по необходимости освоить другой язык программирования. У вас уже будет понимание как программировать. Вы только изучите, как, условно, объявлять переменную в другом языке.

2️ Этап: Стандартная библиотека окружения
Этот этап можно разделить на 2 части.
В любом язык встроены стандартные возможности. Это еще называют стандартной библиотекой языка.
Стандартная библиотека - это набор методов и классов, которые часто используются в стандартных ситуациях.
Например, в JS есть встроенный в сам язык класс для работой с датой.
Есть стандартные методы для работы с массивами. И так далее. Код на языке программирования выполняется в окружении.
По-простому окружение - это среда, которая способна понять код и выполнить его. И, что интересно, среда выполнения дает разработчика дополнительные возможности.
Например, мы пишем логику интерфейсов на JavaScript. Наш код на этом языке программирования выполняется в браузерной среде.
Браузерная среда дает нам возможность, например, делать разные действия с html элементами на странице.
Другой пример, в браузере есть методы, которые позволяют сделать сетевой запрос на бекенд, чтобы получить данные для отрисовки.

3️ Этап: Внешние библиотеки
Этот этап бесконечен.
По-настоящему комплексные проекты вы сможете создавать тогда, когда научитесь использовать готовые решения.
Готовые решения - это код, который написан другими разработчиками, но его можно применять для решения задач в вашем проекте.
Представим, вам необходимо реализовать галерею на сайте. А еще дизайнер попросил хитрую логику смены слайдов. Можно потратить неделю, чтобы написать такой компонент. А можно найти готовый код, модифицировать его, обговорить с дизайнером определенные моменты и в итоге решить задачу за 2 дня. И компонент галереей - это простой пример. Можно переиспользовать целые архитектуры.
Представьте, что уже кто-то подумал за вас, как организовать проект и настроил сборку.
Вы просто берете и начинаете писать бизнес-логику в готовой структуре и не тратите время на продумывание, какие папочки и слои будут в вашем проекте.