Python
Базовый курс
соединительная статья для базового курса python
Контакты
(044) 599-01-79
(093) 193-53-14
(050) 599-46-63
*Объявленный формат чтения занятий предварительный. За уточнениями обращайтесь, пожалуйста, к менеджеру.
Контакты
(044) 599-01-79
(093) 193-53-14
(050) 599-46-63
Описание
Этот курс является введением в язык программирования Python. Курс охватывает
основные аспекты программирования с использованием Python.
Требования к слушателям
Слушатели должны владеть компьютером на уровне пользователя
Программа курса
- Модуль 1. Зачем нужны компьютерные программы?
- Программирование как творческий процесс
- Архитектура компьютера
- В чем суть программирования
- Процесс «общения» с Python
- Интерпретатор и компилятор
- Процесс написания программ
- Что же такое программа?
- Принципы программирования
- Парадигмы программирования
- Упражнения
- Модуль 2. Переменные, выражения и инструкции Python
- Понятия «значение» и «тип»
- Переменные
- Имена переменных и ключевые (зарезервированные) слова
- Операторы
- Операторы и операнды
- Выражения
- Порядок операций
- Строковые операции
- Ввод данных
- Комментарии
- Упражнения
- Модуль 3. Управление потоком исполнения
- Логические выражения
- Логические операторы
- Условное исполнение
- Последовательность условий
- Вложенные условия
- Перехват исключений с использованием try и except
- Упражнения
- Модуль 4. Функции
- Вызов функции
- Встроенные функции
- Функции, преобразующие типы
- Случайные числа
- Пакеты и модули
- Математические функции
- Добавление новых функций
- Определение и использование
- Параметры функции
- Плодотворные (fruitful) функции и void-функции
- Модульные тесты
- Упражнения
- Модуль 5. Итерации
- Обновление переменной
- Инструкция while
- Бесконечные циклы
- «Бесконечные циклы» и break
- Завершение итерации с помощью continue
- Списки
- Определение циклов с помощью for
- Обход списков с помощью цикла for
- Упражнения
- Модуль 6. Строки
- Строка – это последовательность
- Получение длины строки с использованием len
- Обход через строку с помощью цикла
- Срез строки
- Строки являются неизменяемыми
- Оператор in
- Сравнение строк
- Строковые методы
- Разбор (parsing) строк
- Оператор форматирования
- Регулярные выражения
- Упражнения
- Модуль 7. Файлы
- Введение
- Открытие файлов
- Текстовый файл и строки
- Чтение файлов
- Поиск через файл
- Оператор with
- Запись файлов
- Упражнения
- Модуль 8. Коллекции
- Списки и кортежи
- Операторы списка
- Срез списка
- Методы списков
- Удаление элементов
- Списки и функции
- Списки, кортежи и строки
- Объекты и значения
- Псевдонимы (Aliasing)
- Список аргументов
- Упражнения
- Модуль 9. Словари и множества
- Словарь как набор счетчиков
- Словари и файлы
- Циклы и словари
- Множества
- Упражнения
- Модуль 10. Функциональное программирование и списочные выражения
- Функция объект первого класса
- Функции, зависящие от функций
- Замыкания
- Лямбдафункции
- Определение списка через списочное выражение
- Упражнения
- Модуль 11. Объектноориентированное программирование
- Определение класса
- Поля и методы класса
- Инкапсуляция
- Наследование
- Полиморфизм
- “Утиная” типизация
- Упражнения
- Модуль 12. Работа с пакетами
- Имена файлов и пути
- Создание собственного пакета
- Инициализация пакета
- Обработка аргументов командной строки
- Определение параметров среды испольнения
- Создание виртуальных сред
- Автоматическая инициализация пакетов
- Упражнения
-
После изучения курса вы сможете:
- Понимать принципы программирования
- Проектировать структуру программ
- Создавать программы среднего уровня сложности на языке Python
- Создавать небольшие инструментальные программы
*Объявленный формат чтения занятий предварительный. За уточнениями обращайтесь, пожалуйста, к менеджеру.
Продвинутый курс
соединительная статья для продвинутый курс python
Контакты
(044) 599-01-79
(093) 193-53-14
(050) 599-46-63
*Объявленный формат чтения занятий предварительный. За уточнениями обращайтесь, пожалуйста, к менеджеру.
Контакты
(044) 599-01-79
(093) 193-53-14
(050) 599-46-63
Описание
Этот курс предназначен в первую очередь для программистов, которые хотя освоить технику программирования на языке Python. Курс может быть также полезен квалифицированным пользователям. Курс построен по принципу 50% лекционного материала – 50% лабораторные работы (+ необязательные внеаудиторные задания).
Требования к слушателям
Для успешного усвоения материала курса слушатели должны иметь определённый опыт программирования на каком-либо (лучше нескольких) языках.
Программа курса
- Модуль 1. Быстрое введение в процедурное программирование
- Создание и запуск программ на языке Python
- Типы данных
- Ссылки на объекты
- Коллекции данных
- Логические операции
- Инструкции управления потоком выполнения
- Арифметические операторы
- Ввод/вывод
- Создание и вызов функций
- Примеры
- Упражнения
- Модуль 2. Типы данных
- Идентификаторы и ключевые слова
- Целочисленные типы
- Тип чисел с плавающей точкой
- Строки
- Сравнение строк
- Получение срезов строк
- Операторы и методы строк
- Форматирование строк с помощью метода str.format()
- Кодировки символов
- Примеры
- Упражнения
- Модуль 3. Типы коллекций
- Последовательности
- Кортежи
- Именованные кортежи
- Списки
- Множества
- Тип set
- Тип frozenset
- Отображения
- Словари
- Словари со значениями по умолчанию
- Обход в цикле и копирование коллекций
- Итераторы, функции и операторы для работы с итерируемыми объектами
- Копирование коллекций
- Примеры
- Упражнения
- Последовательности
- Модуль 4. Управляющие структуры и функции
- Управляющие структуры
- Условное ветвление
- Циклы
- Обработка исключений
- Перехват и возбуждение исключений
- Собственные исключения
- Собственные функции
- Имена и строки документирования
- Распаковывание аргументов и параметров
- Доступ к переменным в глобальной области видимости
- Лямбда-функции
- Утверждения
- Примеры
- Упражнения
- Управляющие структуры
- Модуль 5. Модули
- Модули и пакеты
- Пакеты
- Собственные модули
- Обзор стандартной библиотеки языка Python
- Обработка строк
- Работа с аргументами командной строки
- Математические вычисления и числа
- Время и дата
- Алгоритмы и типы коллекций
- Форматы файлов, кодировки и сохранение данных
- Работа с файлами, каталогами и процессами
- Работа с сетями и Интернетом
- XML
- Прочие модули
- Упражнения
- Модули и пакеты
- Модуль 6. Объектно-ориентированное программирование
- Объектно-ориентированный подход
- Собственные классы
- Атрибуты и методы
- Наследование и полиморфизм
- Использование свойств для управления доступом к атрибутам
- Создание полных и полностью интегрированных типов данных
- Собственные классы коллекций
- Создание классов, включающих коллекции
- Создание классов коллекций посредством агрегирования
- Создание классов коллекций посредством наследования
- Упражнения
- Модуль 7. Работа с файлами
- Запись и чтение двоичных данных
- Консервирование с возможным сжатием
- Неформатированные двоичные данные с возможным сжатием
- Запись и синтаксический анализ текстовых файлов
- Запись текста
- Синтаксический анализ текста
- Синтаксический анализ текста с помощью регулярных выражений
- Запись и синтаксический анализ файлов XML
- Деревья элементов
- DOM (Document Object Model – объектная модель документа)
- Запись файла XML вручную
- Синтаксический анализ файлов XML с помощью SAX (Simple API for XML – упрощенный API для XML)
- Произвольный доступ к двоичным данным в файлах
- Универсальный класс BinaryRecordFile
- Примеры
- Упражнения
- Запись и чтение двоичных данных
- Модуль 8. Усовершенствованные приемы программирования
- Улучшенные приемы процедурного программирования
- Ветвление с использованием словарей
- Выражения-генераторы и функции-генераторы
- Динамическое выполнение программного кода и динамическое импортирование
- Локальные и рекурсивные функции
- Декораторы функций и методов
- Аннотации функций
- Улучшенные приемы объектно-ориентированного программирования
- Управление доступом к атрибутам
- Функторы
- Менеджеры контекста
- Дескрипторы
- Декораторы классов
- Абстрактные базовые классы
- Множественное наследование
- Метаклассы
- Функциональное программирование
- Примеры
- Упражнения
- Улучшенные приемы процедурного программирования
- Модуль 9. Процессы и потоки
- Делегирование работы процессам
- Делегирование работы потокам выполнения
- Пример: многопоточная программа поиска слова
- Пример: многопоточная программа поиска дубликатов файлов
- Упражнения
- Модуль 10. Регулярные выражения
- Язык регулярных выражений в Python
- Символы и классы символов
- Квантификаторы
- Группировка и сохранение
- Проверки и флаги
- Модуль для работы с регулярными выражениями
- Упражнения
- Модуль 13. Введение в программирование графического интерфейса
- Программы в виде диалога
- Программы с главным окном
- Создание главного окна
- Создание собственного диалога
- Упражнения
После изучения курса вы сможете:
- Разрабатывать вполне зрелые программы на языке Python
*Объявленный формат чтения занятий предварительный. За уточнениями обращайтесь, пожалуйста, к менеджеру.