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