Студенческий семинар по Unix и скриптовым языкам (весна 2010)

Python: advanced

В. Матченко (5-й курс)

Компилируемость языка Python: Бинарные файлы "*.pyc" и способы компиляции.
Модули расширения: Способы создания модулей расширения на языке C/C++.
Пример создания модуля.
Анализатор синтаксиса питона pylint.
Отладка и оптимизация: отладчик pdb и модуль profile.

Модули в Python

А. Сулийменова (5-й курс)

Модули в Python. Понятие модуля. Как написать модуль.
Обзор стандартной библиотеки. Сервисы периода выполнения.
Взаимодействие с операционной системой. Модуль XML.

Объектно ориентированное программирование на Python

Т. Трофимова (5-й курс)

Классы в языке Python. Создание экземпляров класса. Атрибуты данных и методы экземпляров класса. Специальный метод-"конструктор" __init__. Атрибуты классов. Частные (private) атрибуты классов. Наследование. Множественное наследование. Полиморфизм. Некоторые из специальных атрибутов классов.

Python: структуры данных и функции

С. Александрова (5-й курс)

Стеки, очереди в Python. Словари и методы работы с ними. Функции: как их определять; передача аргументов в функцию; локальные и глобальные переменные; значения по умолчанию; передача произвольного числа аргументов.

Python: управляющие конструкции, списки и кортежи

С. Егорова (6-й курс)

Основные управляющие инструкции языка Python: if-elif-else, while, for. Последовательные структуры данных: списки и кортежи.
Затронуты такие особенности как множественное присваивание, ветвь else для циклов; рассмотрены функции range(), xrange().

XSLT

Н. Пакудин (6-й курс)

Одна программа сгенерировала свой выход в XML одного формата. А другая ждет те же данные, но в XML другого формата. Самое простое решение - использовать XSLT преобразование, которое из XML может создавать любой другой текстовый файл (например, тоже XML).

Или, предположим, мы пишем сайт. У нас есть сверстанный шаблон для страничек и база данных, которая умеет выдавать контент в виде xml. И нам нужно запихнуть контент в шаблон и выдать пользователю html страницу. Один из вариантов - использовать XSLT преобразование.

Введение в Python

Е. Тузова (6-й курс)

Введение в язык программирования Python.
История появления языка Python.
Какой это язык.
Запуск интерпретатора.
REPL (Read-eval-print loop) — интерактивная среда программирования.
Help в интерактивном режиме.
Синтаксис: числа, комплексные числа, строки.
Инструкция print.
Ссылки на полезные ресурсы. Литература.

XML

Зачем нужны языки разметки? Почему именно XML?
Какие проблемы решаются использованием XML, а какие нет.
Что такое DOM и SAX?
XML библиотеки для разных языков программирования.

Страницы