Ближайшая дата курса: 28.11.2020

Следующая дата курса: узнать дату

Программирование на Python. Уровень 2. Алгоритмы, работа с данными

Python – один из самых популярных и востребованных языков программирования на сегодняшний день. Будучи высокоуровневым языком, он идеально подходит для разработки самостоятельных программ и сценариев и ориентирован на повышение производительности разработчика и читаемости кода. Синтаксис Python очень лаконичен, но в то же время его библиотеки включают большой объем полезных функций. Именно поэтому он отлично подходит как для начинающих, так и для опытных программистов.

Данный курс подойдет для тех, кто уже знаком с синтаксисом языка, базовыми навыками структурного и процедурного программирования, структурами данных. Если Вы только начинаете знакомиться с языком Python, то советуем Вам обратить внимание на «Программирование на Python. Уровень 1. Основы программирования».

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

Сегодня Python применяется в актуальной сфере анализа больших данных. Освоение этого языка программирования может стать первой ступенью на пути к освоению одной из самых востребованных профессий 21 века.

Курс предназначен для:

  • Программистов
  • IT специалистов
  • Системных администраторов
  • Аналитиков
  • Студентов и научных сотрудников

Оптимальное количество 15 слушателей.

По окончании курса Вы будете уметь:

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

На сегодняшний день специалисты, владеющие навыками программирования на языке Python очень востребованы на рынке. Не откладывайте свое обучение одному из самых популярных и востребованных языков программирования!

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

Во время обучения Вы узнаете:

Классы и объекты.

  • Введение в Объектною-ориентированное программирование (ООП)
  • Класс и экземпляр класса.
  • Данные экземпляра, методы экземпляра и свойства экземпляра
  • Создание собственного класса
  • Инкапсуляция
  • Атрибуты класса
  • Чтение и изменение атрибута.
  • Практикум: Разработка собственных классов. Определение нужных методов и свойств классов. Создание нескольких объектов

8 ак.ч.

Наследование

  • Роль наследования в ООП, понятие иерархии наследования
  • Принцип утиной типизации
  • Понятие базового класса и производного класса
  • Функция isinstance и ее применение.
  • Создание производного класса
  • Применение экземпляров базового и производного класса.
  • Практикум: Расширение готовых классов

4 ак.ч.

Абстрактные классы и полиморфизм

  • Полиморфизм. Принцип DRY и WET
  • Понятие абстракции
  • Знакомство с абстрактными классами Python
  • Подмена методов в производном классе.
  • Полиморфные классы
  • Контейнерные типы.
  • Библиотечные модули collections и collections.abc
  • Применение контейнерных типов
  • Практикум: Имплементация новых методов

4 ак.ч.

Алгоритмы сортировки и поиска в Python

  • Сложность алгоритмов, O(N) нотация. Типы сортировки.
  • Основные алгоритмы сортировки и поиска
  • Этапы разработки алгоритма
  • Разработка на Python оптимальных алгоритмов поиска
  • Оптимизация алгоритма
  • Практикум: Реализация на Python алгоритма решателя Судоку.
  • Решение 100 сложнейших Судоку

6 ак.ч.

Алгоритмы поиска на графах

  • Введение в теорию графов, основные алгоритмы на графах
  • Теория графов. Представление графов в Python
  • Поиск в ширину
  • Поиск в глубину
  • Лабораторная работа: Имплементация графа на Python
  • Практикум: Нахождение кратчайшего пути проезда на примере графа станций московского метрополитена

6 ак.ч.

Записи и данных. Работа с данными SQLite

  • Разработка структуры данных
  • Сохранение данных.
  • Список и запись. Записи и таблицы
  • Чтение и запись Понятие об объектно-реляционном соответствии
  • Хранение данных пользователей в СУБД Sqlite
  • Использование СУБД Sqlite для хранения данных графа московского метрополитена
  • Практикум: Хранение данных пользователей в СУБД Sqlite

4 ак.ч.

Хранение данных вне программы

  • Понятие о структуре данных
  • Использование структуры для хранения данных
  • Хранение данных вне Python
  • Сохранение и восстановление данных.
  • Библиотечный модуль pickle и shelve
  • Практикум Сохранение данных графа и использованием модуля pickle

4 ак.ч.

Работа с данными JSON в Python

  • Знакомство с форматом JSON. Работа с форматом JSON в Python.
  • Сериализация и десериализация файлов JSON в Python.
  • Хранение данных вне Python
  • Сохранение данных в файл JSON
  • Практикум: Составление графа московского метрополитена на основе файла JSON

4 ак.ч.

40 ак.ч.

Стоимость обучения: 28 950р.

Даты

Время

Цена

Место занятий

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

28-26

ноя  дек

2020

10:00 – 17:10

выходного дня

сб

28 950 руб.

м. Бауманская
МГТУ им. Баумана

Рулев Сергей Викторович

Рулев

Рулев Сергей Викторович

«Слушатели должны программировать на Python по принципу DRY (Don’t Repeat Yourself), а не по принципу WET (Want Everything Typing).»

ОбразованиеMaster of Business Administration (American Institute of Business and Economics), физикисследователь (Московский физикотехнический институт)

Дополнительно:

  • Преподаватель-практик, имеющий многолетний опыт работы финансовым директором в крупнейших российских компаниях
  • Эксперт по разработке приложений на Python, Django и программам MS Office
  • Microsoft Certified Trainer

Сертификация:

  • MOS: EXCEL 2016
  • MOS: EXCEL 2016: EXPERT
  • MCT – MICROSOFT CERTIFIED TRAINER
  • MCP – MICROSOFT CERTIFIED PROFESSIONAL
  • MCTS: MANAGING PROJECTS WITH MICROSOFT PROJECT 2010
  • MCTS: MICROSOFT SPECIALIST IN MICROSOFT PROJECT 2013
  • MCTS: MANAGING PROJECTS WITH MICROSOFT PROJECT SERVER 2013

Опыт работы: более 10 лет

  • Аудитор «Deloitte Touche Tohmatsu», входящей в «большую четвёрку» аудиторских компаний
  • Финансовый директор в «Вимм-Билль-Данн», «Акелла», «РусДел», «МераМед»
  • Успешно написал программы и внедрил систему бюджетирования, наладил ведение управленческого учёта во многих известных компаниях, что способствовало значительному снижению накладных расходов и росту прибыли

Преподавательский стаж: более 10 лет

После успешного прохождения образовательных программ, предлагаемых МГТУ им. Н. Э Баумана, вы получите один из следующих документов:

серт

Сертификат (на русском языке с дублированием информации на английском языке) установленного образца, в котором будут указаны полное наименование программы и количество часов обучения.

удо

Удостоверение о повышении квалификации (на русском языке), в котором будут указаны полное наименование программы и количество часов обучения.

* Удостоверение о повышении квалификации выдается слушателям, успешно завершившим обучение по образовательным программам повышения квалификации. Тип выбранной Вами образовательной программы Вы можете уточнить у менеджеров.

+ Программа курса

Во время обучения Вы узнаете:

Классы и объекты.

  • Введение в Объектною-ориентированное программирование (ООП)
  • Класс и экземпляр класса.
  • Данные экземпляра, методы экземпляра и свойства экземпляра
  • Создание собственного класса
  • Инкапсуляция
  • Атрибуты класса
  • Чтение и изменение атрибута.
  • Практикум: Разработка собственных классов. Определение нужных методов и свойств классов. Создание нескольких объектов

8 ак.ч.

Наследование

  • Роль наследования в ООП, понятие иерархии наследования
  • Принцип утиной типизации
  • Понятие базового класса и производного класса
  • Функция isinstance и ее применение.
  • Создание производного класса
  • Применение экземпляров базового и производного класса.
  • Практикум: Расширение готовых классов

4 ак.ч.

Абстрактные классы и полиморфизм

  • Полиморфизм. Принцип DRY и WET
  • Понятие абстракции
  • Знакомство с абстрактными классами Python
  • Подмена методов в производном классе.
  • Полиморфные классы
  • Контейнерные типы.
  • Библиотечные модули collections и collections.abc
  • Применение контейнерных типов
  • Практикум: Имплементация новых методов

4 ак.ч.

Алгоритмы сортировки и поиска в Python

  • Сложность алгоритмов, O(N) нотация. Типы сортировки.
  • Основные алгоритмы сортировки и поиска
  • Этапы разработки алгоритма
  • Разработка на Python оптимальных алгоритмов поиска
  • Оптимизация алгоритма
  • Практикум: Реализация на Python алгоритма решателя Судоку.
  • Решение 100 сложнейших Судоку

6 ак.ч.

Алгоритмы поиска на графах

  • Введение в теорию графов, основные алгоритмы на графах
  • Теория графов. Представление графов в Python
  • Поиск в ширину
  • Поиск в глубину
  • Лабораторная работа: Имплементация графа на Python
  • Практикум: Нахождение кратчайшего пути проезда на примере графа станций московского метрополитена

6 ак.ч.

Записи и данных. Работа с данными SQLite

  • Разработка структуры данных
  • Сохранение данных.
  • Список и запись. Записи и таблицы
  • Чтение и запись Понятие об объектно-реляционном соответствии
  • Хранение данных пользователей в СУБД Sqlite
  • Использование СУБД Sqlite для хранения данных графа московского метрополитена
  • Практикум: Хранение данных пользователей в СУБД Sqlite

4 ак.ч.

Хранение данных вне программы

  • Понятие о структуре данных
  • Использование структуры для хранения данных
  • Хранение данных вне Python
  • Сохранение и восстановление данных.
  • Библиотечный модуль pickle и shelve
  • Практикум Сохранение данных графа и использованием модуля pickle

4 ак.ч.

Работа с данными JSON в Python

  • Знакомство с форматом JSON. Работа с форматом JSON в Python.
  • Сериализация и десериализация файлов JSON в Python.
  • Хранение данных вне Python
  • Сохранение данных в файл JSON
  • Практикум: Составление графа московского метрополитена на основе файла JSON

4 ак.ч.

40 ак.ч.

Стоимость обучения: 28 950р.

+ Расписание

Даты

Время

Цена

Место занятий

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

28-26

ноя  дек

2020

10:00 – 17:10

выходного дня

сб

28 950 руб.

м. Бауманская
МГТУ им. Баумана

Рулев Сергей Викторович

+ Преподаватели
Рулев

Рулев Сергей Викторович

«Слушатели должны программировать на Python по принципу DRY (Don’t Repeat Yourself), а не по принципу WET (Want Everything Typing).»

ОбразованиеMaster of Business Administration (American Institute of Business and Economics), физикисследователь (Московский физикотехнический институт)

Дополнительно:

  • Преподаватель-практик, имеющий многолетний опыт работы финансовым директором в крупнейших российских компаниях
  • Эксперт по разработке приложений на Python, Django и программам MS Office
  • Microsoft Certified Trainer

Сертификация:

  • MOS: EXCEL 2016
  • MOS: EXCEL 2016: EXPERT
  • MCT – MICROSOFT CERTIFIED TRAINER
  • MCP – MICROSOFT CERTIFIED PROFESSIONAL
  • MCTS: MANAGING PROJECTS WITH MICROSOFT PROJECT 2010
  • MCTS: MICROSOFT SPECIALIST IN MICROSOFT PROJECT 2013
  • MCTS: MANAGING PROJECTS WITH MICROSOFT PROJECT SERVER 2013

Опыт работы: более 10 лет

  • Аудитор «Deloitte Touche Tohmatsu», входящей в «большую четвёрку» аудиторских компаний
  • Финансовый директор в «Вимм-Билль-Данн», «Акелла», «РусДел», «МераМед»
  • Успешно написал программы и внедрил систему бюджетирования, наладил ведение управленческого учёта во многих известных компаниях, что способствовало значительному снижению накладных расходов и росту прибыли

Преподавательский стаж: более 10 лет

+ Документы об окончании

После успешного прохождения образовательных программ, предлагаемых МГТУ им. Н. Э Баумана, вы получите один из следующих документов:

серт

Сертификат (на русском языке с дублированием информации на английском языке) установленного образца, в котором будут указаны полное наименование программы и количество часов обучения.

удо

Удостоверение о повышении квалификации (на русском языке), в котором будут указаны полное наименование программы и количество часов обучения.

* Удостоверение о повышении квалификации выдается слушателям, успешно завершившим обучение по образовательным программам повышения квалификации. Тип выбранной Вами образовательной программы Вы можете уточнить у менеджеров.

+ Отзывы