Спецкурс «Язык программирования Python»

Спецкурс «Язык программирования 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, а также пример программы находятся здесь.

Лекции:

  1. Введение в Python. Общая информация о языке. Интерактивная консоль. Основные типы данных: числа, строки, списки, кортежи, словари. Базовые конструкции языка: if, while, for. Функции. Объектная модель Python.

    Презентация первой лекции. Версия для демонстрации. PDF.

    Аудиозапись, 2:32: OGG, 44 MB, MP3, 69 MB.

  2. Модули. Области видимости. Техники итерирования: enumerate(), zip(). Форматирование строк. Неименованные функции. Обработка последовательностей: map(), filter(). List comprehension.

    Презентация второй лекции. Версия для демонстрации. PDF.

    Аудиозапись, 1:15: OGG, 24 MB, MP3, 34 MB.

  3. Unicode и байтовые строки. Ввод/вывод в файлы. Механизм исключений.

    Презентация третьей лекции. Версия для демонстрации. PDF.

    Аудиозапись, 1:47: OGG, 35 MB, MP3, 49 MB.

  4. 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.

  5. Объектно-ориентированное программирование. Классы в Python.

    Презентация пятой лекции. Версия для демонстрации. PDF.

    Аудиозапись, 1:20: OGG, 26 MB, MP3, 37 MB.

  6. Итераторы. Генераторы. Декораторы.

    Презентация шестой лекции. Версия для демонстрации. PDF.

    Аудиозапись, 0:52: OGG, 17 MB, MP3, 24 MB.

  7. Разбор домашнего задания №2. Компьютерные сети. Сокеты.

    Презентация седьмой лекции. Версия для демонстрации. PDF.

    Аудиозапись, 2:32: OGG, 52 MB, MP3, 71 MB.

  8. Основы веб-программирования. Virtualenv. Введение в Django.

    Презентация восьмой лекции. Версия для демонстрации. PDF.

    Аудиозапись, 3:31: OGG, 72 MB, MP3, 99 MB.

  9. Interoperability. Django (продолжение).

    Презентация девятой лекции. Версия для демонстрации. PDF.

    Аудиозапись, 0:39: OGG, 13 MB, MP3, 18 MB.

  10. Математические пакеты. IPython. Sage.

    Презентация десятой лекции. Версия для демонстрации. PDF.

Практика:

  1. Работа в интерактивном режиме. Задание. Решение первой части. Решение второй части.
  2. Ввод/вывод. Задание.
  3. Pygame. Задание.

Домашние задания:

  1. Вычисление функций (Python, HTML).
  2. Работа со списками (Python, HTML).