Если представить языки программирования людьми, то Python будет безумным гением-мечтателем среди строгих профессоров. На нем хорошо пишется практически все, он отлично чувствует себя в вебе и почти незаменим в современных отраслях IT. Помимо десктопного ПО и сайтов, его используют в программировании контроллеров, смарт технологий и Data Science, где он по праву лучший. Простой в изучении, мощный и удобный в использовании — все это про Python.
Базовый курс — это знакомство с языком и его правилами. Вы научитесь добиваться желаемого результата при помощи чистого и правильного кода, а после — будете готовы к дальнейшему обучению более продвинутых вещей и созданию своих проектов.
Необходимая подготовка
- Первичная компьютерная грамотность.
- Наличие собственного ПК для самостоятельных занятий.
Программа
Зачем нужны компьютерные программы?
- Программирование как творческий процесс.
- Архитектура компьютера.
- В чем суть программирования?
- Процесс «общения» с Python.
- Интерпретатор и компилятор.
- Процесс написания программ.
- Что же такое программа?
- Принципы программирования.
- Парадигмы программирования.
- Упражнения.
Переменные, выражения и инструкции Python
- Понятие «значение» и «тип».
- Переменные.
- Имена переменных и ключевые (зарезервированные) слова.
- Операторы.
- Операторы и операнды.
- Выражения.
- Порядок операций.
- Срочные операции.
- Ввод данных.
- Комментарии.
- Упражнения.
Управление потоком выполнения
- Логические выражения.
- Логические операторы.
- Условное выполнение.
- Последовательность условий.
- Вложенные условия.
- Перехват исключений с использованием try и except.
- Упражнения.
Итерации
- Обновления переменной.
- Инструкция while.
- Бесконечные циклы.
- «Бесконечные циклы» и break.
- Завершение итерации с помощью continue.
- Списки.
- Определение циклов с помощью for.
- Обход списков с помощью цикла for.
- Упражнения.
Функции и модули
- Вызов функции.
- Встроенные функции.
- Функции приведения типов.
- Случайные числа.
- Математические функции.
- Добавление новых функций.
- Определение и использование.
- Параметры функции.
- Модульные тесты.
- Имена файлов и пути.
- Создание собственных модулей и пакетов.
- Инициализация пакета.
- Обработка аргументов командной строки.
- Определение параметров среды выполнения.
- Создание виртуальных сред.
- Автоматическая инициализация пакетов.
- Упражнения.
Строки
- Строка — это последовательность.
- Получение длины строки с использованием len.
- Обход через строку с помощью цикла.
- Срез строки.
- Строки являются неизменными.
- Оператор in.
- Сравнение строк.
- Строчные методы.
- Разбор (parsing) строк
- Оператор форматирования.
- Регулярные выражения.
- Упражнения.
Основы работы с системой контроля версий
- Файлы.
- Введение.
- Открытие файлов.
- Текстовый файл и строки.
- Чтение файлов.
- Поиск через файл.
- Оператор with.
- Запись файлов.
- Упражнения.
Коллекции
- Списки и кортежи.
- Методы списков.
- Объекты и значения.
- Словари и множества.
- Словарь как набор счетчиков.
- Словари и файлы.
- Циклы и словари.
- Множества.
- Упражнения.
Элементы функционального программирования
- Функция объект первого класса.
- Функции, зависящие от функций.
- Замыкания.
- Лямбда-функции.
- Декораторы.
- Упражнения.
Объектно-ориентированное программирование
- Определение класса.
- Поля и методы класса.
- Инкапсуляция.
- Наследование.
- Полиморфизм.
- «Утиная» типизация.
- Упражнения.
Чему вы научитесь
- Понимать, как устроено программирование, и почему у него ничего общего с волшебством
- Создавать грамотную структуру программы
- Писать правильный и рабочий код без ошибок, который понятен даже для стороннего разработчика
- Создавать небольшие инструментальные программы на Python (например, калькулятор или простой рандомайзер
- В рамках курса вы будете работать в группах над реальными проектами.