SA-OOP. Основы ООП на Python для системных аналитиков [2021]
Высшая инженерная школа СПбПУ (Санкт-Петербургский Политехнический Университет)
Дмитрий Федоров
Целью реализации программы повышения квалификации является освоение слушателями теоретических основ синтаксиса языка Python, а также приобретение базовых практических навыков объектно-ориентированного программирования на языке Python.
По окончании курса слушатели будут знать
- Встроенные типы данных Python.
- Основные синтаксические конструкции языка Python.
- Основные способы организации данных.
- Базовые понятия объектно-ориентированного программирования.
- Отличия процедурных и объектно-ориентированных языков программирования высокого уровня.
- Понятия инкапсуляции, наследования и полиморфизма.
- Возможности использования классов для решения практических задач.
- Умение грамотно формировать структуру текста программы, выполнять декомпозицию задачи.
- Корректно и эффективно использовать операторы и инструкции языка.
- Умение создавать посредством классов пользовательские типы данных для решения конкретных задач.
- Деятельность под руководством с проявлением самостоятельности при написании программ на базе языка программирования Python.
- Планирование собственной деятельности по реализации простых классов.
- Ответственность за решение поставленных задач по созданию работоспособных приложений.
Тема 1. Введение в программирование на языке Python
1.1 Краткий обзор аспектов языка Python.
1.2 Структура программы на языке Python.
Практические занятия:
Тема 2. Базовые объектные типы языка Python. Переменные и динамическая типизация1.2 Структура программы на языке Python.
Практические занятия:
- Установка и настройка среды разработки
- Выполнение инструкций в интерактивном режиме
2.1 Обзор объектных типов языка Python.
2.2 Особенности работы с составными объектными типами
2.3 Переменные и динамическая типизация.
Практические занятия:
Тема 3. Базовые инструкции языка Python.2.2 Особенности работы с составными объектными типами
2.3 Переменные и динамическая типизация.
Практические занятия:
- Работа с простыми типами
- Работа с составными типами
- Ссылки и изменяемые объекты
3.1 Обзор основных управляющих инструкций языка Python.
3.2 Циклы while и for.
Практические занятия
Тема 4. Модули и пакеты. Работа с библиотеками3.2 Циклы while и for.
Практические занятия
- Использование условной инструкции if
- Использование цикла for
- Использование цикла while
4.1 Способы структурирования кода.
4.2 Модули и пакеты.
4.3 Работа с библиотеками
Практические занятия
Тема 5. Основы объектно-ориентированного программирования4.2 Модули и пакеты.
4.3 Работа с библиотеками
Практические занятия
- Создание простой функции.
- Создание функции с аргументами
- Создание модулей и пакетов
- Импортирование кода
- Документирование кода
- Работа со стандартными библиотеками
5.1 Базовые понятия объектно-ориентированного программирования
5.2 Класс и экземпляр класса.
5.3 Атрибуты класса.
5.4 Классы «нового типа»
5.5 Инкапсуляция, наследование и полиморфизм
Практические занятия
Тема 6. Работа с сетью5.2 Класс и экземпляр класса.
5.3 Атрибуты класса.
5.4 Классы «нового типа»
5.5 Инкапсуляция, наследование и полиморфизм
Практические занятия
- Создание простого класса
- Создание экземпляра класса.
- Создание класса, использующего различные типы атрибутов
- Написание класса на основе базового класса
- Переопределение методов базового класса
6.1 Основные понятия и определения
6.2 Сокеты.
6.3 Интернет-модули Python
Практические занятия
Тема 7. Итоговая аттестация.6.2 Сокеты.
6.3 Интернет-модули Python
Практические занятия
- Создание клиент-серверного сокета UDP
- Создание клиент-серверного сокета TCP
https://www.avalon.ru/Courses/Course/SA-OOP-Osnovy-OOP-na-Python-dlya-sistemnyx-analitikov/2434/#nav-about