Preliminary courses |
Lesson | Title << | Date |
---|---|---|
- | ||
Lecture 11 hour 4 minutes | Введение в программирование на языке Python
В этой лекции пойдет речь о синтаксисе языка Python для основных алгоритмических конструкций, литералов, выражений. Будет приведено описание встроенных типов данных, а также сделана попытка рассмотреть некоторые вопросы общепринятого в Python стиля программирования.
Contents | - |
Тест 121 minute | - | |
Lecture 21 hour 8 minutes | Основные стандартные модули Python
Лекция знакомит с наиболее важными модулями и пакетами стандартных библиотек Python в мере, достаточной для свободного ориентирования в них.
Contents | - |
Тест 218 minutes | - | |
Lecture 349 minutes | Элементы функционального программирования
Эта лекция может показаться необычной для того, кто использует императивные языки программирования (вроде Pascal, C++ или Java). Тем не менее, функциональный подход дает программисту мощные средства, позволяя создавать не только более компактный, но и более устойчивый к ошибкам программный код. Совсем не обязательно писать с помощью Python чисто функциональные программы, но необходимо научиться видеть, где элементы функционального программирования принесут максимальный эффект.
Contents | - |
Тест 318 minutes | - | |
Lecture 41 hour 8 minutes | Объектно-ориентированное программирование
Язык Python имеет достаточно мощную, но, вместе с тем, самобытную поддержку объектно-ориентированного программирования. В этой лекции ООП представляется без лишних формальностей. Работа с Python убеждает, что писать программы в объектно-ориентированном стиле не только просто, но и приятно.
Contents | - |
Тест 421 minute | - | |
Lecture 549 minutes | Численные алгоритмы. Матричные вычисления
В данной лекции рассматривается пакет Numeric для осуществления численных расчетов и выполнения матричных вычислений, приводится обзор других пакетов для научных вычислений.
Contents | - |
Тест 515 minutes | - | |
Lecture 659 minutes | Обработка текстов. Регулярные выражения. Unicode
В этой лекции дается краткое представление о возможностях языка Python по обработке текстовой информации. Рассмотрены синтаксис и семантика регулярных выражений, а также некоторые вопросы использования Unicode.
Contents | - |
Тест 621 minute | - | |
Lecture 748 minutes | Работа с данными в различных форматах
Работа с современными форматами данных - одно из сильных мест стандартной библиотеки Python. В этой лекции будут рассмотрены типичные для Python подходы к чтению, преобразованию и записи информации в требуемых форматах. В настоящее время разработано и доступно в Интернете большое количество модулей для всевозможных форматов данных.
Contents | - |
Тест 718 minutes | - | |
Lecture 841 minute | Разработка Web-приложений
Одна из главных сфер применения языка Python - web-приложения - представляется в этой лекции на конкретных примерах. Кроме того, делается акцент на типичных слабых местах безопасности web-приложений.
Contents | - |
Тест 815 minutes | - | |
Lecture 955 minutes | Сетевые приложения на Python
В этой лекции рассматривается реализация на Python простейшего клиент-серверного приложения, дается представление о типичном для сети Internet приложении. Стандартная библиотека Python имеет несколько модулей для работы с различными протоколами. Этими модулями охватываются как низкоуровневые протоколы (TCP/IP, UDP/IP), так и высокоуровневые (HTTP, FTP, SMTP, POP3, IMAP, NNTP, ...). Здесь будет рассмотрена работа с сокетами (модуль socket) и три модуля высокоуровневых протоколов (urllib2, poplib, smtplib).
При этом предполагается, что имеется понимание принципов работы IP-сети и некоторых ее сервисов, а также представление о системе WWW.
Contents | - |
Тест 915 minutes | - | |
Lecture 1042 minutes | Работа с базой данных
В этой лекции рассматривается спецификация DB-API 2.0 и модуль для работы с конкретной базой данных, дается начальное представление о языке запросов SQL.
Contents | - |
Тест 1012 minutes | - | |
Lecture 1142 minutes | Многопоточные вычисления
В этой лекции рассматриваются вопросы взаимодействия потоков (нитей) в рамках одной программы. Вводятся основные понятия (семафоры, очереди, блокировки). Делается попытка объяснить особенности параллельного программирования на основе модели многопоточности.
Contents | - |
Тест 1115 minutes | - | |
Lecture 1253 minutes | Создание приложений с графическим интерфейсом пользователя
В этой лекции рассматривается создание простейшего приложения с графическим интерфейсом пользователя. Для построения интерфейса не применяются визуальные средства ("построители интерфейса"), а используются возможности графической библиотеки виджетов (Tk).
Contents | - |
Тест 1212 minutes | - | |
Lecture 1353 minutes | Интеграция Python с другими языками программирования
В этой лекции рассматривается встраивание (embedding) интерпретатора Python в программу на C, и, наоборот, написание модулей для Python на языке C (extending). Кратко описывается инструмент для связывания C-библиотек с программами на Python (SWIG). Дается обзор связок языка Python с другими языками программирования: C++, Java, OCaml, Prolog. Коротко говорится о специальном языке для написания модулей расширения Python - Pyrex.
Contents | - |
Тест 139 minutes | - | |
Lecture 141 hour | Устройство интерпретатора языка Python
В этой лекции сделана попытка пролить свет на внутреннее устройство интерпретатора Python. Для иллюстрации работы интерпретатора рассматриваются отладчик, профайлер и "дизассемблер".
Contents | - |
Тест 149 minutes | - | |
5 hours | - |