Python = Питон Введение и история | Карта сайта | Скачать лекции | Лекции on-line | Примеры приложений | Презентации | Тестирование | Список литературы

[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 П С]

Лекция первая

Введение, компьютер и типы его обеспечения, программное обеспечение для программистов, трансляторы языков программирования, достоинства интерпретации.

Лекция вторая

Классификация и эволюция языков программирования, формальное определение языка программирования, краткая история языка питон, его распространение и использование последнее время, работа с интерпретатором питона.

Лекция третья

Простейшая программа на питоне, понятие переменной и присваивание ей значения, вывод данных, ввод данных.

Лекция четвертая

Типы данных в нетипизированном языке, целые числа, операции над ними, вещественные числа, комплексные числа, связь между числовыми типами, строковый тип, варианты заключения в кавычки.

Лекция пятая

Композитные типы данных, последовательности, кортежи, списки, их сравнение, сечения последовательностей, словари.

Лекция шестая

Булев тип, логические условия, оператор ветвления, множественное ветвление, комментарии, понятие циклов, оператор перебора, цикл с предусловием, аварийный выход из цикла.

Лекция седьмая

Понятие подпрограммы, отличие процедур от функций, определение подпрограмм в питоне, возвращение значения, область видимости имён переменных, приёмы профессиональной работы с функциями: именованные параметры, необязательные для указания параметры, параметры неизвестной длины, непредусмотренные параметры.

Лекция восьмая

Лямбда-исчисление, тезис Чёрча, элементы функционального программирования в питоне, непрямой вызов функций, отображение списков, фильтрация списков, организация цепочечных вычислений, пример использования всех приёмов в совокупности, философское понимание подпрограмм как средства поднятия уровня абстракции.

Лекция девятая

Объектная модель как новая технология создания программного обеспечения, понятия объекта и класса, объектно-ориентированное программирование, объектно-ориентированное проектирование, программирование в большом, объектно-ориентированный анализ, объекты и классы в питоне, задание простейшего класса и его экземпляра, конструкторы и деструкторы.

Лекция десятая

Составные части объектного подхода, абстрагирование, принцип наименьшего удивления, выбор абстракций, типы абстракций, контрактрая модель взаимодействия объектов, исключительные ситуации, их обработка в питоне, стандартные исключения питона.

Лекция одиннадцатая

Инкапсуляция как дополнение абстракции, возможности инкапсуляции в питоне, свободные, личные и скрытые свойства и методы объектов, служебные методы, создание новых типов данных (в широком смысле) с их помощью

Лекция двенадцатая

Модуль как единица физической декомпозиции системы, разложение системы на модули, крайние варианты применения модульности, обилие стандартных модулей питона, их использование. Модулирование пространств имён.

Лекция тринадцатая

Математические модули Numeric и SciPy. Средства, предоставляемые математическими модулями питона.

Лекция четырнадцатая

Иерархия инкапсулированных абстракций как последнее средство упрощения системы для понимания программистом. Hаследование: одиночное и множественное. Типизация, определение типа, сильная и слабая типизации. Связанные понятия: приведение типов, __str__/__repr__, восхождение и нисхождение, полиморфизм, однородные пространства, абстрактные типы.

Лекция пятнадцатая

Параллелизм и сохраняемость как второстепенные "киты" объектной модели, обзор элементов объектной модели опытным взором, преимущества объектной модели, широкое применение, программирование в большом. Плюсы и минусы объектно-ориентированного подхода.

Лекция шестнадцатая

Hестандартные типы данных, незнакомые парадигмы программирования. Перспективы развития программирования.
Структура курса Лекция первая Valid HTML 4.0! Valid CSS! Level A conformance icon, W3C-WAI Web Content Accessibility Guidelines 1.0