Курс программирования на Python
1 модуль. Курс программирования на Python для начинающих
1 занятие. Язык Питон. Среда программирования. Целые числа и строки
Формальные языки записи алгоритмов
Зачем нужно уметь программировать?
Синтаксис, семантика и прагматика
Hello, World!
Экзотические языки программирования
О языке Python
Интерпретация и компиляция
Где применяется Python
Пишем на Python в одну строчку
Ввод-вывод в Python
Установка Python и сред разработки
Cреда программирования WING IDE
Переменные в Python
Ключевые слова и идентификаторы в Python
Обмен переменных значениями в Python
Целочисленный тип (int) в Python
Литералы чисел в Python
Строки в Python
Литералы строк в Python
Экранированные символы в Python
Методы строк в Python
Задачи поиска, замены и удаления подстроки в строке в Python
Срезы строк в Python
Работа с тестирующей системой
Концепция присваивания
Функция определения длины строки в Python
2 занятие. Условный оператор.
Принцип условного исполнения
Условная инструкция в Python
Условный оператор: задачи на шахматной доске
Типы данных и приоритеты операций в языке Python
Логический тип (bool) в Python
Преобразование типов в Python
Инструкция pass в Python
3 занятие. Цикл while. Теория чисел
Инструкции управления циклом в Python
Цикл while в Python
Вывод числа с обратным порядком цифр и в заданной системе счисления
Переменные-флаги
Примеры использования переменной-флага
Тест простоты
Проверка простоты перебором делителей
Проверка числа на простоту в Python
Факторизация перебором делителей
Разложение числа на множители в Python
Алгоритм Евклида
4 занятие. Цикл for
Цикл for в Python
Фильтрация потока чисел
Поиск определённого числа в потоке чисел
Поиск максимального и минимального числа в потоке
Поиск второго по значению экстремума
Количество равных максимумов
Генерация псевдослучайных чисел
Среднее арифметическое и отклонение от среднего
Арифметическая и геометрическая прогрессия
Рекурсивно задаваемые последовательности
Сумма и произведение последовательности чисел
Отладка приложения на Python
5 занятие. Функции
Парадигма структурного программирования
Функции в программировании
Преимущества структурного программирования
Функции в Python
Граф вызовов функций
Стек вызовов
Области видимости переменных в Python
Полиморфизм функций в Python
Утиная типизация
Математические функции в Python
6 занятие. Кортежи и списки
Кортежи в Python
Методы split и join для списка строк в Python
Списки в Python
Обращение массива
Циклический сдвиг в массиве
Срезы списков в Python
Операции со списками в Python
7 занятие. Квадратичные сортировки
Сортировка выбором
Сортировка вставками
Сортировка методом пузырька
Синхронная сортировка массивов
Устойчивость сортировок
8 занятие. Быстрые сортировки
Случайные числа в Python
Случайное перемешивание массива в Python
Сортировка подсчетом
Поразрядная сортировка
9 занятие. Рекурсия
Рекурсия в Python
10 занятие. Функциональное программирование
Передача функции как аргумента в Python
lambda-функции в Python
Объект map в Python
Стиль программирования (для Python)
11 занятие Файловый ввод-вывод
Работа с текстовыми файлами в Python
Отбрасывание пробелов и управление регистром строки
12 занятие. Разработка игр
Модуль PyGame
2 модуль. Курс программирования на Python для продвинутых
1 занятие. Двумерные массивы
Генераторы списков в Python
Двумерные массивы в Python
Генераторы таблиц
Операции над матрицами
Многомерные списки в Python
2 занятие. Множества и словари
Множества в Python
Словари (ассоциативные массивы) в Python
Хеширование и хеш-функция
3 занятие. Перебор и динамическое программирование
Рекурсивный перебор
Одномерное динамическое программирование: количество способов
Одномерное динамическое программирование: наилучший способ
4 занятие. Линейные задачи
Линейные задачи
5 занятие. Линейные структуры данных
Стек
Стек на Python
Очередь
Очередь на Python
6 занятие. ООП
Классы в Python
Объектно-ориентированное программирование
7 занятие. Разработка классов: Fraction
Классы в Python
Разработка собственного класса
8 занятие. Оконные приложения
Виджеты
Модуль tkinter
Виджетыtkinter
События в tkinter
9 занятие. Решение численных задач
Установка дополнительных модулей Python
Математические функции в Python
Массивы чисел в модуле math
Основы NumericalPython
Визуализация функций в Matplotlib
10 заянтие. Системное программирование
Модуль sys в Python
Модуль os в Python
Анализ аргументов командной строки в Python
Операции с файлами и директориями в Python
11 заянтие. Игра "Тетрис"
Пишем тетрис на python + pygame
12 занятие Игра "Тетрис" (продолжение)
Пишем тетрис на python + pygame (часть 2)