Спецкурс «Язык программирования Python» проводится в Физико-Математическом лицее №30 Санкт-Петербурга по субботам в 16:00.
Читает Владимир Владимирович Руцкий <rutsky.vladimir@gmail.com>.
Страница на сайте школы: http://school30.spb.ru/cgsg/python/2014/.
Рекомендуемый учебник на русском языке по Python: https://ru.wikibooks.org/wiki/Учебник_Python_3.1.
Инструкции по установке Python и PyCharm, а также пример программы находятся здесь.
Лекции:
Введение в Python. Общая информация о языке. Интерактивная консоль. Основные типы данных: числа, строки, списки, кортежи, словари. Базовые конструкции языка: if, while, for. Функции. Объектная модель Python.
Презентация первой лекции. Версия для демонстрации. PDF.
Аудиозапись, 2:32: OGG, 44 MB, MP3, 69 MB.
Модули. Области видимости. Техники итерирования: enumerate(), zip(). Форматирование строк. Неименованные функции. Обработка последовательностей: map(), filter(). List comprehension.
Презентация второй лекции. Версия для демонстрации. PDF.
Аудиозапись, 1:15: OGG, 24 MB, MP3, 34 MB.
Unicode и байтовые строки. Ввод/вывод в файлы. Механизм исключений.
Презентация третьей лекции. Версия для демонстрации. PDF.
Аудиозапись, 1:47: OGG, 35 MB, MP3, 49 MB.
Python обёртки для библиотек. SDL. Pygame.
Презентация четвёртой лекции. Версия для демонстрации. PDF.
Примеры:
pygame01_base_template.py (Python версия)
pygame02_simple_graphics_demo.py (Python версия)
pygame03_move_keyboard.py (Python версия)
pygame04_move_joystick.py (Python версия)
pygame05_move_mouse.py (Python версия)
pygame06_bitmapped_graphics.py (Python версия)
Аудиозапись, 0:43: OGG, 15 MB, MP3, 19 MB.
Объектно-ориентированное программирование. Классы в Python.
Презентация пятой лекции. Версия для демонстрации. PDF.
Аудиозапись, 1:20: OGG, 26 MB, MP3, 37 MB.
Итераторы. Генераторы. Декораторы.
Презентация шестой лекции. Версия для демонстрации. PDF.
Аудиозапись, 0:52: OGG, 17 MB, MP3, 24 MB.
Разбор домашнего задания №2. Компьютерные сети. Сокеты.
Презентация седьмой лекции. Версия для демонстрации. PDF.
Аудиозапись, 2:32: OGG, 52 MB, MP3, 71 MB.
Основы веб-программирования. Virtualenv. Введение в Django.
Презентация восьмой лекции. Версия для демонстрации. PDF.
Аудиозапись, 3:31: OGG, 72 MB, MP3, 99 MB.
Interoperability. Django (продолжение).
Презентация девятой лекции. Версия для демонстрации. PDF.
Аудиозапись, 0:39: OGG, 13 MB, MP3, 18 MB.
Математические пакеты. IPython. Sage.
Практика:
Домашние задания: