Я программист уже с 13 летним стажем. А по образованию я учитель информатики. Думаю я могу вам рассказать что такое программирование. Чем занимаются программисты и как можно научиться программировать.
Кто такие программисты?
Давайте я расскажу вам сначала кто такие программисты. Это будет более наглядно и понятно для понимания.
Настоящие программисты это не гении, как их показывают в некоторых фильмах. Они не могут за несколько секунд взламывать шифры Пентагона. Они н живут жизнью отшельника и не проводят дни напролет у монитора, что то там программируя.
Программисты это обычные работяги. Это можно сказать современные рабочие. Только ходят они не на завод, а в офис АйТи компании. И собирают они не трактора, а пишут программы. Пишут те программы которыми мы каждый день пользуемся: в смартфоне, на компьютере, в умных устройствах.
Есть программисты которые занимаются разработкой программ для автоматизации бизнеса. Они пишут программы для бухгалтеров, для работников склада, для расчетчиков зарплаты. Есть программисты которые делают сайты, И т.д.
Программисты, повторюсь, не всезнайки и не хакеры. Они выполняют какую то свою маленькую задачу в процессе разработки какого то большого программного продукта.
Теперь давайте перейдем к самому программированию.
Что такое программирование?
Я хочу начать с примера, точнее с аналогии. Вот представьте строителя, который строит дом. Он работает с кирпичами. Он их берет и делает из них стену. Он умеет правильно обращаться с кирпичом, он не кладет его так, что бы стена была кривой.
Второй пример. Архитектор планирует коммуникации дома. Он знает под каким давлением будет подаваться холодная и горячая вода. Исходя из этого он планирует трубы какого сечения нужно использовать внутри дома.
Так вот программисты работаю с информацией. Их кирпичики это информация. Программа которую пишут программисты похожа на коммуникации дома - на трубы. А информация это вода которая течет по трубам.
Программисты очень трепетно относятся к структуре хранения информации: они работают с числами, строками, массивами (массив это набор одинаковых по типу значений, например массив цифр: 4,57,95), таблицами. Это все они называют структуры данных.
Эти самые данные пользователи вносят в программы. Затем эти данные движутся внутри программы, подобно воде по трубам. Движутся четко туда куда направил их программист и записываются в те ячейки памяти куда сказал программист, и преобразуются именно так как запрограммировал программист. Затем эти данные показываются пользователям.
Вот простой пример: складской учет. Оператор вводит в программу когда и сколько килограмм зерна было куплено. Затем эти данные аккуратно записываются в нужные таблицы внутри программы. В конце месяца руководитель смотрит отчет сколько у него зерна на каждом складе.
Те законы которые описывают программисты для потока данных и называются алгоритмами.
Так что программированием можно назвать процесс написания алгоритмов для управления структурами данных.
Как стать программистом?
Вам нужно сначала решить, а какие именно вы хотите писать программы. Приложения для смартфонов, или вы хотите создавать сайты, а может вы хотите анализировать данные и заниматься задачами искусственного интеллекта.
Мне нравятся онлайн курсы по программированию от SkillBox. У них длительные и основательные курсы, а так же приемлемые цены. Причем на многих курсах можно платить частями, ежемесячно.
Я советую вам почитать мою статью Как стать программистом - руководство для начинающих. В ней я подробно описал какие бывают языки программирования, какие языки программирования сегодня востребованы, области в которых могут работать программисты, а так же порекомендовал курсы, где можно выучиться на программиста.