Тема 1. Введение в программирование на языке Python
1.1 Краткий обзор аспектов языка Python.
1.2 Структура программы на языке Python.
Практические занятия:
1. Установка и настройка среды разработки
2. Выполнение инструкций в интерактивном режиме
Тема 2. Базовые объектные типы языка Python. Переменные и динамическая типизация
2.1 Обзор объектных типов языка Python.
2.2 Особенности работы с составными объектными типами
2.3 Переменные и динамическая типизация.
Практические занятия:
1. Работа с простыми типами
2. Работа с составными типами
3. Ссылки и изменяемые объекты
Тема 3. Базовые инструкции языка Python.
3.1 Обзор основных управляющих инструкций языка Python.
3.2 Циклы while и for.
Практические занятия
1. Использование условной инструкции if
2. Использование цикла for
3. Использование цикла while
Тема 4. Модули и пакеты. Работа с библиотеками
4.1 Способы структурирования кода.
4.2 Модули и пакеты.
4.3 Работа с библиотеками
Практические занятия
1. Создание простой функции.
2. Создание функции с аргументами
3. Создание модулей и пакетов
4. Импортирование кода
5. Документирование кода
6. Работа со стандартными библиотеками
Тема 5. Основы объектно-ориентированного программирования
5.1 Базовые понятия объектно-ориентированного программирования
5.2 Класс и экземпляр класса.
5.3 Атрибуты класса.
5.4 Классы «нового типа»
5.5 Инкапсуляция, наследование и полиморфизм
Практические занятия
1. Создание простого класса
2. Создание экземпляра класса.
3. Создание класса, использующего различные типы атрибутов
4. Написание класса на основе базового класса
5. Переопределение методов базового класса
Тема 6. Работа с сетью
6.1 Основные понятия и определения
6.2 Сокеты.
6.3 Интернет-модули Python
Практические занятия
1. Создание клиент-серверного сокета UDP
2. Создание клиент-серверного сокета TCP
Тема 7. Итоговая аттестация.