Добро пожаловать в Python
Зачем нужен этот язык и как устроен курс.
Что такое программирование
Представьте, что вы объясняете другу дорогу до магазина: «выйди из подъезда, поверни налево, иди до светофора, перейди дорогу». Вы даёте точную последовательность шагов. Программирование — это ровно то же самое, только инструкции вы даёте компьютеру.
Компьютер исполнителен, но буквален: он сделает в точности то, что написано, без догадок. Поэтому язык общения с ним должен быть строгим и однозначным. Такой язык называется языком программирования, а текст инструкций — кодом.
Почему именно Python
Python — один из самых популярных языков в мире, и для первого языка он подходит идеально. Вот три причины:
- Читается как английский. Сравните, как «вывести на экран приветствие» выглядит на двух языках:
| Python | Java (для сравнения) |
|---|---|
print("Привет") | System.out.println("Привет"); |
- Универсальный. На Python пишут сайты, нейросети, игры, ботов, анализируют данные и автоматизируют скучную рутину.
- Востребованный. Это один из самых частых языков в вакансиях и на технических собеседованиях.
Слово «Python» («питон») к змеям отношения не имеет: создатель языка Гвидо ван Россум назвал его в честь британского комедийного шоу «Monty Python». Но логотип со змейкой 🐍 прижился — так что мы тоже будем его использовать.
Как устроен этот курс
Курс рассчитан на абсолютного новичка — мы не предполагаем, что вы уже что-то знаете. Каждую идею вы сразу пробуете руками прямо в браузере: ничего устанавливать не нужно, Python уже работает на этой странице.
В уроках встречаются такие блоки:
- Теория — короткими порциями, с примерами и аналогиями.
- Интерактивные ячейки — код, который можно менять и запускать кнопкой «Запустить».
- Задачи с автопроверкой — вы пишете решение, кнопка говорит, верно ли.
- Тесты — короткие вопросы для закрепления.
- Песочница (IDE) — отдельное место, где можно писать любой код.
Цель курса — довести вас до уровня, на котором вы спокойно решаете 50+ задач уровня Easy и 25+ задач уровня Medium на LeetCode (это популярный сайт с задачами для подготовки к собеседованиям).
Как пользоваться ячейками кода
Главный инструмент курса — интерактивная ячейка кода. Это маленький редактор прямо в уроке, в котором уже лежит готовый пример. Работать с ней просто:
- Читаете код в ячейке (вверху обычно подписано имя файла, например
hello.py). - При желании меняете его — щёлкните внутрь и печатайте, как в обычном текстовом поле.
- Нажимаете кнопку «Запустить» — Python выполнит код прямо в браузере.
- Смотрите на область вывода под кодом — там появится всё, что напечатала программа (или сообщение об ошибке).
В первый раз запуск может занять несколько секунд: браузер один раз загружает сам Python. Дальше всё работает быстро.
Задачи с автопроверкой устроены похоже, но кнопок там две:
- «Запустить» — просто выполнить ваш код и посмотреть вывод.
- «Проверить» — прогнать решение через автотест: зелёная галочка значит «верно», иначе появится подсказка, что пошло не так.
Если совсем застряли — под задачей есть кнопка подсказок: она открывает их по одной, чтобы не выдавать ответ сразу. А кнопка сброса вернёт исходный код задачи, если вы запутались в своих правках.
Прогресс сохраняется автоматически. Пройденные уроки и решённые задачи отмечаются и хранятся прямо в этом браузере. Можно закрыть вкладку и вернуться позже с того же места — в боковом меню слева видно, что уже сделано. (Если откроете курс в другом браузере или режиме инкогнито — прогресс начнётся заново, это нормально.)
Главное правило обучения: не просто читайте код — меняйте его и запускайте. Сломать тут ничего нельзя, ячейку в любой момент можно сбросить в исходное состояние. А каждая ошибка учит быстрее, чем десять прочитанных страниц.
Ваша первая программа
По традиции знакомство с любым языком начинается с вывода короткой фразы на экран. В Python это делается одной строкой — с помощью print(). Слово print переводится как «печатать», а то, что нужно напечатать, пишут в скобках в кавычках.
Нажмите кнопку «Запустить» под кодом и посмотрите, что появится в области вывода:
Сработало? Поздравляю — вы только что выполнили настоящую программу на Python! 🎉
Разберём строкуТекстовое значение в кавычках: "привет". Неизменяема. По-английски string (str). по частям, чтобы было понятно каждое слово:
print— имя команды («напечатай»);( )— круглые скобки; внутри них кладут то, что нужно напечатать;"Привет, мир!"— текст в кавычках. Текст в кавычках на языке Python называется строкой (по-английски string).
Несколько строк подряд
Программа выполняется сверху вниз, строка за строкой. Если написать несколько print(), каждый напечатает свою строку — в том порядке, в каком они идут в коде.
Сначала прочитайте код и попробуйте предсказать, что он выведет. Потом запустите и проверьте себя:
Привычка, которая ускорит обучение: прежде чем нажать «Запустить», угадайте результат в голове. Совпало — отлично, вы поняли. Не совпало — это самый ценный момент: вы нашли пробел в понимании и сейчас его закроете.
Первая ошибка — это нормально
Если убрать одну из кавычек или скобок, Python не поймёт команду и покажет ошибку (по-английски error). Это не страшно и не ломает компьютер — программа просто не запускается, а Python подсказывает, где он запутался.
Запустите код ниже специально «сломанным» и посмотрите на сообщение. Затем почините: добавьте закрывающую кавычку после слова тут и запустите снова.
Сообщения об ошибках в Python почти всегда на английском и поначалу выглядят пугающе. Не пугайтесь: обычно важна последняя строка — в ней суть проблемы. Например SyntaxError значит «синтаксическая ошибка», то есть опечатка в записи команды.
Привет. Например: Привет, меня зовут Аня.Ещё немного практики
Одна программа — это часто несколько команд подряд. Давайте потренируемся выводить сразу несколько строк: программа выполнит их одну за другой, сверху вниз.
print: сначала Привет, затем Меня зовут ... (любое имя) и наконец Я учу Python.Что вы узнали в этом уроке:
- программирование — это точные инструкции для компьютера;
- команда
print()выводит текст на экран; - текст пишут в кавычках — это строка;
- код выполняется сверху вниз;
- ошибки — это нормально, Python подсказывает, где он запутался.
Комментарии
Загрузка…
Загрузка комментариев…