Описание курса

Python - мощный высокоуровневый язык программирования, идеально подходящий для разработки самостоятельных программ и сценариев. Python используют такие гиганты, как Google, Intel, Cisco и Hewlett-Packard, на нем работают популярные площадки YouTube, DropBox. Python – язык программирования, который будет востребован еще очень долго!

Вы занимаетесь программированием и хотите повысить свою квалификацию или систематизировать имеющиеся знания и навыки? Хотите изучить перспективный язык программирования Python? Вы - системный администратор или IT-специалист и у вас возникла необходимость в освоении данного языка программирования?

В программе курса рассматриваются темы, которые встретятся в международном экзамене PCAP™ – Certified Associate in Python Programming.

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

Также вы получите необходимую подготовку для изучения проектирования пользовательского интерфейса на базе Qt/Python и веб-программирования на базе Python/Django либо Python/Flask.

Курс ориентирован на Python версии от 3.6 и более новые (с указанием особенностей версий). В необходимых случаях отмечаются особенности версии 2.7.

Вы научитесь

  • создавать собственные классы;
  • оценивать сложность алгоритма;
  • использовать важнейшие стандартные структуры данных;
  • создавать собственные структуры данных на основе стандартных.

Предварительная подготовка

Требуемая подготовка:

Успешное окончание курса Программирование на языке Python. Уровень 1. Базовый курс, или эквивалентная подготовка.

Программа курса (40 ак. ч. + 20 ак. ч. Самостоятельно)

  • Модуль 1. Понятие класса. Инкапсуляция (4 ак.ч)

    • Класс и экземпляр класса.
    • Данные экземпляра, методы экземпляра и свойства экземпляра.
    • Понятие атрибута.
    • Практикум: Создание класса и его экземпляров.
  • Модуль 2. Наследование (4 ак.ч)

    • Принцип утиной типизации.
    • Понятия базового класса и производного класса.
    • Функция isinstance и ее применение.
    • Практикум: Создание производного класса, применение экземпляров базового и производного класса.
  • Модуль 3. Полиморфизм и абстракция (4 ак.ч)

    • Подмена методов в производном классе.
    • Понятие абстрактного класса.
    • Практикум: Применение полиморфных классов.
  • Модуль 4. Практическая работа (4 ак.ч)

  • Модуль 5. Алгоритмы сортировки и поиска (4 ак.ч)

    • Основные алгоритмы сортировки и поиска.
    • Понятие сложности алгоритма.
    • Практикум. Поиск информации по заданному критерию.
  • Модуль 6. Алгоритмы поиска на графах (4 ак.ч)

    • Поиск в ширину.
    • Поиск в глубину.
    • Практикум. Построение пути в графе.
  • Модуль 7. Структуры данных (4 ак.ч)

    • Понятие о структуре данных.
    • Список и запись как основные структуры данных.
    • Таблица и другие практически важные структуры данных.
    • Практикум. Представление записей и таблиц в программе на языке Python.
  • Модуль 8. Стандартные абстрактные типы данных (4 ак.ч)

    • Контейнерные типы.
    • Библиотечные модули collections и collections.abc
    • Практикум. Схема «Компонент-Контейнер» и ее применение.
  • Модуль 9. Хранение данных вне программы (4 ак.ч)

    • Сохранение и восстановление данных. Библиотечный модуль pickle.
    • Понятие об объектно-реляционном соответствии.
    • Практикум. Применение модуля pickle для хранения и передачи данных.
  • Модуль 10. Практическая работа (4 ак.ч)

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

    • Поиск маршрута между двумя пунктами.
    • Обработка XML-документа.
    • Комплектование и обработка заказа.
    • Игра в шахматы (программная часть).
    • Веб-скрейпинг.
    • Составление расписания учебных занятий.
    • Написание игрового сервера.
    • Расчет простой электрической сети постоянного тока.
    • Обработка видео с использованием внешнего ПО.

Расписание курса

Оставьте заявку на корпоративное обучение *

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

Преподаватели

Шиховцов Вадим

Стоимость обучения

7790 ₪