Введение
Познакомиться с курсом
Hello, World!
Написать первую программу
Инструкции
Изучить азы построения программ на Python
Арифметические операции
Переведём арифметические действия на язык программирования
Ошибки оформления (синтаксиса и линтера)
Изучить виды ошибок и способы их решения
Строки
Научиться работать со строками
Переменные
Научиться хранить информацию и переиспользовать уже существующие данные
Выражения в определениях
Научиться упрощать код, используем переменные
Именование
Научимся правильно именовать переменные
Интерполяция
Изучить ещё один способ работать со строками в Python
Извлечение символов из строки
Научиться получать значения из строк
Срезы строк
Научиться извлекать подстроки
Типы данных
Умножим число на строку, познакомимся с типами данных и преобразуем их
Неизменяемость и примитивные типы
Узнаем, может ли Python изменять строки или числа
Функции и их вызов
Научиться использовать готовые функции
Сигнатура функции
Узнать, как функция принимает и возвращает значения
Вызов функции — выражение
Научиться использовать результат работы функций
Детерминированность
Изучить некоторые свойства функций и особенности их работы
Стандартная библиотека
Познакомимся со стандартной библиотекой
Свойства и методы
Научиться использовать встроенные в Python атрибуты данных.
Цепочка методов
Научиться использовать встроенные в Python атрибуты данных.
Определение функций
Научиться создавать функции
Возврат значений
Научиться использовать результат работы функции
Параметры функций
Научиться передавать данные в функцию
Необязательные параметры функций
Задаём значения по умолчанию
Именованные аргументы
Познакомиться с ещё одним типом аргументов
Аннотации типов
Узнаем, для чего нужны и как указывать аннотации типов
Окружение
Изучить, какие значения доступны функциям
Логика
Изучить, что такое логический тип и как применять логические операции
Логические операторы
Учимся писать составные условия
Результат логических операций
Глубже про логические операции
Условные конструкции
Управляем поведением программы в зависимости от разных условий
Оператор match
Изучаем специальную версию if для множественных условий
Цикл while
Научиться писать программы для выполнения повторяющихся действий
Агрегация данных
Учимся применять циклы на практике
Обход строк
Учимся обходить и формировать строки в циклах
Условия внутри тела цикла
Научиться управлять поведением программы в цикле
Цикл for
Изучим ещё один цикл в Python
Отладка
Научиться находить ошибки в коде
Модули
Узнать, как Python работает с кодом, разбитым на несколько файлов
Модули поглубже
Познакомиться с некоторыми частными случаями работы с модулями, которые, тем не менее, часто можно встретить в документации и в примерах кода
Пакеты
Научиться объединять отдельные модули в группы - т.н. пакеты - и работать с такими группами
Модуль random
Попрактиковаться в использовании модулей на примере модуля random, входящего в стандартную библиотеку Python и отвечающего за генерацию случайных чисел
Кортежи
Познакомиться с первым составным типом - типом, значения которого могут состоять из нескольких значений других типов
История развития языка Python
Познакомиться с тем, как Python стал тем, что он сейчас из себя представляет
Дополнительные материалы
Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса