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

100% 在线课程

立即开始,按照自己的计划学习。
Calendar

可灵活调整截止日期

根据您的日程表重置截止日期。
Intermediate Level

中级

Clock

建议:4 недели обучения, 6-8 часов в неделю

完成时间大约为25 小时
Comment Dots

Russian

字幕:Russian
Globe

100% 在线课程

立即开始,按照自己的计划学习。
Calendar

可灵活调整截止日期

根据您的日程表重置截止日期。
Intermediate Level

中级

Clock

建议:4 недели обучения, 6-8 часов в неделю

完成时间大约为25 小时
Comment Dots

Russian

字幕:Russian

教学大纲 - 您将从这门课程中学到什么

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分钟

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分钟

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分钟
Создание декоратора класса分钟
Создание адаптера для класса分钟
Паттерн Наблюдатель分钟

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.

还有其他问题吗?请访问 学生帮助中心