$ sudo teach IT
Модуль 1 · Старт · Урок 1.2

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

Прежде чем писать код — нужно понять, зачем и что именно мы пишем.

Теория~12 минутНовичок

Ответ на главный вопрос

Представьте, что вы объясняете роботу, как приготовить чай. Сказать просто «приготовь чай» нельзя — он не поймёт. Нужно расписать каждый шаг:

Алгоритм — пример из жизни
1
Налить воду в чайник и включить его
2
Подождать, пока вода закипит
3
Положить пакетик в кружку и залить кипятком
4
Подождать 3–5 минут и достать пакетик

Такой пошаговый набор инструкций называется алгоритмом. А программирование — это запись алгоритма на языке, который понимает компьютер.

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

Компьютер сам по себе — просто железо, он ничего не умеет без команд. Всё, что вы видите на экране: браузер, приложения, игры, сайты — это программы, написанные людьми. Программирование — это и есть умение создавать такие вещи.

Какие бывают языки программирования

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

JavaScript
Язык веба, работает в браузере
Java
Банки, крупные системы, Android
C и C++
Игры, операционные системы
Swift
Приложения Apple
Rust
Системное программирование
Python Наш выбор
ИИ, веб, боты, анализ данных — и читается почти как текст

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

Что такое Python

Python создан в 1991 году Гвидо ван Россумом и назван в честь британского шоу «Monty Python’s Flying Circus» — название никак не связано со змеёй, это отсылка к юмору.

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

Читаемый
Код читается как текст
Универсальный
ИИ, веб, боты, анализ данных
Богатый
Тысячи готовых библиотек
Популярный
Огромное сообщество и материалы

Python используют Google, Netflix, NASA, YouTube — это инструмент, на котором написаны реальные продукты с миллиардами пользователей.

Ваша первая команда

Простыми словами: представьте кнопку на пульте. Вы не знаете, что происходит внутри телевизора, когда её нажимаете — вам это и не нужно. Кто-то другой уже собрал эту кнопку за вас, вам остаётся только ей пользоваться.

В программировании такие готовые «кнопки» называются функциями.

В Python уже есть готовая функция, чтобы напечатать текст на экране, — print (от английского «печатать»). Вот как выглядит её вызов:

Python · вызов функции print
print("Привет, Python!")

Разберём эту строку по частям, потому что в ней нет ничего лишнего — каждый символ имеет значение:

printимя функции: та самая «кнопка», что печатает текст на экране.
( )круглые скобки означают «вызвать функцию». Без них Python просто увидит слово print и ничего не сделает.
"Привет, Python!"аргумент — то, что вы передаёте функции. Кавычки говорят Python, что это текст, а не часть кода; такой текст называют строкой.

Если запустить эту строку, на экране появится:

Вывод
Привет, Python!

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

Поставьте внутри скобок другой текст в кавычках — напечатается он. print("2 + 2") выведет именно текст «2 + 2», а не число 4 — это текст в кавычках, а не вычисление.

Вот и всё — вы только что прочитали первую настоящую строку кода на Python и понимаете в ней каждый символ. Именно с таких маленьких, полностью понятных шагов и строится весь курс.

Зачем учить программирование

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

Карьера и доход
IT-специалисты входят в число самых высокооплачиваемых профессий в мире, часто с удалённой работой.
Автоматизация рутины
Обработку таблиц, файлов и рассылок можно поручить программе на Python за несколько часов вместо дней ручного труда.
Алгоритмическое мышление
Программирование учит разбивать сложные задачи на маленькие шаги и замечать детали — это полезно в любой сфере.
Свобода создавать
Любая идея — приложение, сервис, бот — может быть воплощена вами самостоятельно, без чужой помощи.

Почему именно Python

Раз языков так много — почему начинать именно с Python? Ответ простой: он спроектирован так, чтобы быть понятным, и код должен читаться как обычный текст.

Возьмём ту же команду, что вы разобрали выше, — печать текста на экране. В Java для одной строки вывода пришлось бы сначала объявить класс и метод. В Python всё это не нужно: одна строка, print("Привет, Python!"), без лишнего оформления.

Это не значит, что Python «слабее» — он позволяет сосредоточиться на логике и алгоритмах, а не на оформлении кода. И для старта, и для профессиональной работы он подходит одинаково хорошо.

Мотивация

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

Что отличает тех, кто научился, от тех, кто бросил?
1 Не пропускали уроки, даже когда не хотелось
2 Застревали на ошибках — и всё равно разбирались
3 Не копировали код, а набирали руками и думали
4 Задавали вопросы в сообществе, когда не понимали
5 Доверяли процессу, даже когда казалось, что ничего не понятно

Программирование — это не талант, а навык, как вождение или иностранный язык. Поначалу неловко, потом — естественно. Разница только в часах практики.

Помните, что каждый программист когда-то был новичком. Главное — не останавливаться.

Дойдя до конца курса, вы получите не просто знание Python, а уверенность, что способны разобраться в чём угодно. Это и есть главный навык программиста.

Что важно запомнить из этого урока
→ Программирование — запись алгоритма (пошаговых инструкций) на языке, понятном компьютеру
→ Языков много — у каждого своя область применения; Python — читаемый, универсальный и идеальный для старта
→ Функция — готовый кусок кода с именем, который вызывают: имя и скобки, внутри — аргумент
→ print("текст") выводит текст на экран — ваша первая настоящая команда Python
→ Программирование — навык, который развивается только через практику. Трудности — это норма

Проверьте себя

2 вопроса