Программирование — процесс создания компьютерных программ. Современное программирование — это написание исходного кода по точно заданным правилам и ограничениям, выбранного языка программирования.

Объясните простыми словами, пожалуйста

 
К вашим услугам

Компьютер — это добрый джинн исполнитель желаний.

  • Хотите фабрику-самобранку, производящую еду самостоятельно — пожалуйста.
  • Хотите ковер-самолет-автопилот, регулярно летающий из Парижа в Лондон — получите, распишитесь.
  • Хотите телегу-самокатку, которая едет куда нужно без лошади и водителя — Tesla уже ждёт вас.

И волшебная лампа от джинна доступна не только Илону Маску, каждый может загадать желание и получить то, что он хочет.

Но есть две небольшие проблемы.

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

Давайте попробуем эти проблемы решить.

Компьютер называют цифровым устройством, так как он понимает только язык цифр 1 и 0 — такие сообщения-желания называют программами. Но если вы попытаетесь загадать желание случайным набором чисел 1011...1101, то и результат вы получите случайный. Все сообщения длиной 300 случайных единичек и нулей могут выдать различных результатов больше, чем атомов/молекул во вселенной. И всё равно там не будет того «мешка золота», что вы загадали. Всё потому, что полезные программы-желания требуют не 300 единичек и нулей, а тысячи-миллионы-миллиарды.

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

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

print('я хочу лекарство от всех болезней')

Смотрим результат

я хочу лекарство от всех болезней‎

Но что это? Вы получили то, что заказывали, но это просто набор человеческих букв. Компьютер не знает, что такое лекарство и что такое болезни, сначала вы должны тщательно объяснить ему это на пальцах единиц и нулей. Компьютер может исполнять всё, что вы хотите, но не может изобрести за вас что-то непонятное. А мы пока сами не знаем, что такое лекарство от всех болезней.

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

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

А если серьезно

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

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

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

Вот несколько советов, которые могут помочь научиться программировать.

  1. Проверьте, что вам нравится программировать. Начать можно с компьютерных игр про программирование. Ищете, выбирайте, пробуйте. Если вам это интересно и это «затягивает», можно двигаться дальше.
  2. Выберите интересное для вас направление. Для новичков без IT образования подойдут мобильная разработка и разработка веб-приложений (frontend или backend). Не торопитесь на данном этапе, изучите каждое из трех направлений и выберите подходящее.
  3. Выберите один язык программирования по интересующему направлению. Рекомендуется JavaScript для фронтенд направления, Python для бэкенд, Kotlin / Swift для мобильной разработки.
  4. Начните изучение с бесплатных материалов и недорогих курсов. Если понимаете — «это оно», можно продолжать. Если идет «через силу», надо пробовать другие варианты.
  5. Изучите выбранный язык программирования, на уровне решения простых задач. Важно писать код решений самостоятельно «без копирования готовых из гугла». Программирование — это прежде всего практический навык.

Как стать профессиональным программистом

Чтобы программирование стало вашей профессией, нужно двигаться дальше:

  • Освойте профессиональные инструменты работы. Минимальный набор — это инструменты работы с исходным кодом: git и IDE. Плюс у каждого направления разработки есть свои дополнительные.
  • Выполните минимум один pet-проект (учебный проект) и выложите его код в открытый доступ (например, на GitHub)
  • Разместите резюме и откликайтесь на вакансии стажера (подойдут бесплатное обучение или работа за минимальную зарплату). Остерегайтесь мошенников, обещающих высокие зарплаты без опыта работы.
  • Пройдите собеседование и устройтесь на стажировку.
  • Продолжайте искать работу, откликайтесь на вакансии младших (junior) разработчиков.
  • Устройтесь на работу младшим разработчиком.
  • Продолжайте учиться.

Какие типы программистов существуют

Программисты различаются прежде всего по направлениям работы и знаниям языков программирования. Но есть различия и в профессиональном уровне.

Кодер (Coder) — новичок.

Программист (Programmer) — профессиональный специалист.

Инженер-программист (Software engineer).

Информатик (Computer scientist).