Найти тему

Что такое программирование? Простыми словами объясняет программист.

Оглавление

Я программист уже с 13 летним стажем. А по образованию я учитель информатики. Думаю я могу вам рассказать что такое программирование. Чем занимаются программисты и как можно научиться программировать.

Кто такие программисты?

Давайте я расскажу вам сначала кто такие программисты. Это будет более наглядно и понятно для понимания.

Настоящие программисты это не гении, как их показывают в некоторых фильмах. Они не могут за несколько секунд взламывать шифры Пентагона. Они н живут жизнью отшельника и не проводят дни напролет у монитора, что то там программируя.

Программисты это обычные работяги. Это можно сказать современные рабочие. Только ходят они не на завод, а в офис АйТи компании. И собирают они не трактора, а пишут программы. Пишут те программы которыми мы каждый день пользуемся: в смартфоне, на компьютере, в умных устройствах.

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

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

Теперь давайте перейдем к самому программированию.

Что такое программирование?

Я хочу начать с примера, точнее с аналогии. Вот представьте строителя, который строит дом. Он работает с кирпичами. Он их берет и делает из них стену. Он умеет правильно обращаться с кирпичом, он не кладет его так, что бы стена была кривой.

Второй пример. Архитектор планирует коммуникации дома. Он знает под каким давлением будет подаваться холодная и горячая вода. Исходя из этого он планирует трубы какого сечения нужно использовать внутри дома.

Так вот программисты работаю с информацией. Их кирпичики это информация. Программа которую пишут программисты похожа на коммуникации дома - на трубы. А информация это вода которая течет по трубам.

Программисты очень трепетно относятся к структуре хранения информации: они работают с числами, строками, массивами (массив это набор одинаковых по типу значений, например массив цифр: 4,57,95), таблицами. Это все они называют структуры данных.

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

Вот простой пример: складской учет. Оператор вводит в программу когда и сколько килограмм зерна было куплено. Затем эти данные аккуратно записываются в нужные таблицы внутри программы. В конце месяца руководитель смотрит отчет сколько у него зерна на каждом складе.

Те законы которые описывают программисты для потока данных и называются алгоритмами.

Так что программированием можно назвать процесс написания алгоритмов для управления структурами данных.

Как стать программистом?

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

Мне нравятся онлайн курсы по программированию от SkillBox. У них длительные и основательные курсы, а так же приемлемые цены. Причем на многих курсах можно платить частями, ежемесячно.

Я советую вам почитать мою статью Как стать программистом - руководство для начинающих. В ней я подробно описал какие бывают языки программирования, какие языки программирования сегодня востребованы, области в которых могут работать программисты, а так же порекомендовал курсы, где можно выучиться на программиста.