Об этом курсе
4.2
Оценки: 42
Рецензии: 9
Курс возводит слушателя от написания простых конкретных классов к профессиональному конструированию приложения в объектно-ориентированной парадигме. Паттерны проектирования позволяют шагнуть за пределы простого использования синтаксических конструкций языка. Вы научитесь писать красиво и элегантно, будете использовать проверенные временем концепции и создавать масштабируемые программы. Использование паттернов проектирования является признаком профессионализма программиста. Классические книги по паттернам проектирования описывают их реализацию на C++, C#, Java. У языка Python есть своя специфика из-за которой он отлично подходит для использования паттернов проектирования....
Globe

Только онлайн-курсы

Начните сейчас и учитесь по собственному графику.
Calendar

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.
Intermediate Level

Промежуточный уровень

Clock

Approx. 26 hours to complete

Предполагаемая нагрузка: 4 недели обучения, 6-8 часов в неделю...
Comment Dots

Russian

Субтитры: Russian...
Globe

Только онлайн-курсы

Начните сейчас и учитесь по собственному графику.
Calendar

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.
Intermediate Level

Промежуточный уровень

Clock

Approx. 26 hours to complete

Предполагаемая нагрузка: 4 недели обучения, 6-8 часов в неделю...
Comment Dots

Russian

Субтитры: Russian...

Программа курса: что вы изучите

Week
1
Clock
5 ч. на завершение

Тестирование и отладка программ

На первой неделе курса Вам предстоит узнать, чем отличается профессионал в программировании от любителя и чем отличается культурный программист от некультурного. После этого Вы познакомитесь с парадигмой структурного программирования и проектированием приложений "сверху-вниз". Завершим первую неделю знакомством с библиотеками для тестирования программ в Python и парадигмой разработки TDD....
Reading
11 видео (всего 73 мин.), 8 материалов для самостоятельного изучения, 6 тестов
Video11 видео
Профессионализм в программировании2мин
Культура программирования9мин
Выбор идентификаторов3мин
Структурное программирование5мин
Проектирование приложения «сверху-вниз»12мин
Зачем нужно тестировать программы13мин
Контрактное программирование3мин
Модульное тестирование и Test-Driven Development5мин
Библиотека doctest4мин
Библиотека unittest8мин
Reading8 материала для самостоятельного изучения
Краткое изложение PEP 820мин
Код программы рисования пейзажа10мин
Итеративная разработка с проектированием "сверху-вниз"10мин
Команда assert и библиотека PyContracts10мин
Пример разработки через тестирование10мин
Использование unittest10мин
Авторское решение задания10мин
Конспект по Неделе 110мин
Quiz6 практического упражнения
Тест на знание PEP 810мин
Преимущества структурного программирования4мин
Зачем тестировать программы12мин
Использование контрактов18мин
Тест на модульное тестирование10мин
Задача по созданию модульного теста функции factorizeмин
Week
2
Clock
6 ч. на завершение

Объектно-ориентированное проектирование

В данной неделе курса Вы познакомитесь с основами объектно-ориентированного проектирования программ. Вы вспомните основные понятия, разберетесь с принципами и парадигмами, а также научитесь писать красивый и эффективный объектно-ориентированный код. Вам будут еще раз рассказаны основные понятия объектно-ориентированного программирования, затем вы подробно познакомитесь с его принципами и парадигмами. Далее Вы узнаете, как строить корректные иерархии классов и как записывать их на простом и наглядном языке UML. В заключение Вы узнаете, как отличить хороший объектно-ориентированный код от плохого и познакомитесь с основами рефакторинга....
Reading
9 видео (всего 63 мин.), 6 материалов для самостоятельного изучения, 6 тестов
Video9 видео
Отличие класса от объекта6мин
Отличие интерфейса класса от реализации5мин
Инкапсуляция и полиморфизм в Python6мин
SOLID принципы ООП6мин
Наследование в Python6мин
Абстрактные классы и библиотека abc8мин
UML-нотация и диаграммы классов8мин
Объектно-ориентированный рефакторинг программ6мин
Reading6 материала для самостоятельного изучения
Парадигмы ООП10мин
SOLID-принципы10мин
Парадигма наследования10мин
Создание базовых классов: решение10мин
Решение рефакторинга кода10мин
Конспект по Неделе 210мин
Quiz5 практического упражнения
Объектно-ориентированное программирование18мин
Принципы и парадигмы ООП18мин
Построение схемы наследования18мин
Создание базовых классов30мин
UML-нотация12мин
Week
3
Clock
5 ч. на завершение

Паттерны проектирования (часть 1)

В данной неделе Вы познакомитесь с паттернами проектирования. Вы узнаете, что такое паттерны, где они применяются, какими бывают. Также будут разобраны 3 простейших паттерна проектирования: Adapter, Decorator и Observer. Вы самостоятельно реализуете данные паттерны для решения ряда практических задач....
Reading
8 видео (всего 53 мин.), 8 материалов для самостоятельного изучения, 4 тестов
Video8 видео
Классификация паттернов проектирования6мин
Задача паттерна Decorator4мин
Реализация декоратора класса12мин
Задача паттерна Adapter3мин
Реализация адаптера класса8мин
Задача паттерна Observer4мин
Реализация паттерна Наблюдатель9мин
Reading8 материала для самостоятельного изучения
Паттерны проектирования10мин
Паттерн проектирования "Декоратор"10мин
Создание декоратора класса — решение от преподавателей10мин
Примеры паттерна Adapter10мин
Создание адаптера для класса — решение от преподавателей10мин
Использование паттерна Наблюдатель10мин
Паттерн Наблюдатель — решение от преподавателей10мин
Конспект по Неделе 310мин
Quiz4 практического упражнения
Паттерны проектирования14мин
Создание декоратора классамин
Создание адаптера для классамин
Паттерн Наблюдательмин
Week
4
Clock
6 ч. на завершение

Паттерны проектирования (часть 2)

В данной неделе Вы продолжите знакомство с паттернами проектирования. Мы разберём такие паттерны как Chain of Responsibility и Abstract Factory, после чего вы самостоятельно реализуете каждый из них. Закончим неделю изучением способа конфигурирования программ при помощи YAML....
Reading
8 видео (всего 57 мин.), 5 материалов для самостоятельного изучения, 3 тестов
Video8 видео
Краткая реализация паттерна Chain of Responsibility6мин
Практическая реализация паттерна Chain of Responsibility10мин
Задача паттерна Abstract Factory4мин
Краткая реализация паттерна Abstract Factory12мин
Практическая реализация паттерна Abstract Factory4мин
Язык YAML. Назначение и структура. PyYAML4мин
Использование YAML для конфигурирования паттерна Abstract Factory10мин
Reading5 материала для самостоятельного изучения
Реализовать Chain of Responsibility — решение от преподавателей10мин
Реализуйте абстрактную фабрику — решение от преподавателей10мин
Продвинутый пример на использование YAML10мин
Парсинг YAML-файла — решение задания от преподавателей10мин
Конспект по Неделе 410мин
Quiz2 практического упражнения
Реализовать Chain of Responsibilityмин
Реализуйте абстрактную фабрикумин

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

Максимов Егор Сергеевич

Преподаватель
Кафедра информатики

Хирьянов Тимофей Фёдорович

Старший преподаватель
Кафедра информатики

Герцев Михаил Николаевич

Преподаватель
Кафедра информатики

О Moscow Institute of Physics and Technology

Московский физико-технический институт (неофициально известный как МФТИ или Физтех) является одним из самых престижных в мире учебных и научно-исследовательских институтов. Он готовит высококвалифицированных специалистов в области теоретической и прикладной физики, прикладной математики, информатики, биотехнологии и смежных дисциплин. Физтех был основан в 1951 году Нобелевской премии лауреатами Петром Капицей, Николаем Семеновым, Львом Ландау и Сергеем Христиановичем. Основой образования в МФТИ является уникальная «система Физтеха»: кропотливое воспитание и отбор самых талантливых абитуриентов, фундаментальное образование высшего класса и раннее вовлечение студентов в реальную научно-исследовательскую работу. Среди выпускников МФТИ есть Нобелевские лауреаты, основатели всемирно известных компаний, известные космонавты, изобретатели, инженеры....

О Mail.Ru Group

Mail.Ru Group, международный бренд My.com – крупнейший холдинг в России по дневной мобильной аудитории. В рамках стратегии communitainment Mail.Ru Group развивает единую интегрированную платформу коммуникационных и развлекательных интернет-сервисов. Компании принадлежат лидирующий почтовый сервис, один из крупнейших порталов в рунете, крупнейшие русскоязычные социальные сети – ВКонтакте, Одноклассники и Мой Мир, а также два популярных в России и СНГ мессенджера – Агент Mail.Ru и ICQ....

О ФРОО

Фонд развития онлайн-образования – это акселератор онлайн курсов и образовательных программ. Мы запустили первый российский курс на платформе Coursera, первую русскоязычную специализацию на Coursera, первую в России онлайн-магистратуру с дипломом государственного образца от ведущего вуза. Более 10 лет наша команда работает над созданием образовательных продуктов, создавая тренды и задавая тенденции в области онлайн-образования. Запуская курсы и программы, мы учитываем ситуацию на рынке труда и потребности работодателей, чтобы наши студенты были востребованы бизнесом. А наш опыт позволяет нам гарантировать высокое качество онлайн-обучения....

О специализации ''Программирование на Python'

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

Часто задаваемые вопросы

  • Once you enroll for a Certificate, you’ll have access to all videos, quizzes, and programming assignments (if applicable). Peer review assignments can only be submitted and reviewed once your session has begun. If you choose to explore the course without purchasing, you may not be able to access certain assignments.

  • When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile. If you only want to read and view the course content, you can audit the course for free.

Остались вопросы? Посетите Центр поддержки учащихся.