Python

Базовый курс
соединительная статья для базового курса python

До начала осталось
Длительность курса 36 часов

Курс читается 3 раза в неделю начало с 18:30*


Групповые занятия
2000 1400грн
Записаться
Контакты
(044) 599-01-79
(093) 193-53-14
(050) 599-46-63
*Объявленный формат чтения занятий предварительный. За уточнениями обращайтесь, пожалуйста, к менеджеру.

До начала осталось
Длительность курса 36 часов

Курс читается 3 раза в неделю начало с 18:30*


Групповые занятия
4050 2835грн
Записаться
Контакты
(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

До начала осталось
Длительность курса 39 часов

Курс читается 3 раза в неделю начало с 18:30*


Групповые занятия
3400 2380грн
Записаться
Контакты
(044) 599-01-79
(093) 193-53-14
(050) 599-46-63
*Объявленный формат чтения занятий предварительный. За уточнениями обращайтесь, пожалуйста, к менеджеру.

До начала осталось
Длительность курса 39 часов

Курс читается 3 раза в неделю начало с 18:30*


Групповые занятия
4400 3080грн
Записаться
Контакты
(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
*Объявленный формат чтения занятий предварительный. За уточнениями обращайтесь, пожалуйста, к менеджеру.