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

Cours en ligne à 100 %

Commencez dès maintenant et apprenez aux horaires qui vous conviennent.
Calendar

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.
Intermediate Level

Niveau intermédiaire

Clock

Approx. 26 hours to complete

Recommandé : 4 недели обучения, 6-8 часов в неделю...
Comment Dots

Russian

Sous-titres : Russian...
Globe

Cours en ligne à 100 %

Commencez dès maintenant et apprenez aux horaires qui vous conviennent.
Calendar

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.
Intermediate Level

Niveau intermédiaire

Clock

Approx. 26 hours to complete

Recommandé : 4 недели обучения, 6-8 часов в неделю...
Comment Dots

Russian

Sous-titres : Russian...

Programme du cours : ce que vous apprendrez dans ce cours

Week
1
Clock
5 heures pour terminer

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

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

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

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

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

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

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

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

Enseignants

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

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

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

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

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

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

À propos de Moscow Institute of Physics and Technology

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

À propos de Mail.Ru Group

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

À propos de ФРОО

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

À propos de la Spécialisation Программирование на Python

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

Foire Aux Questions

  • 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.

D'autres questions ? Visitez le Centre d'Aide pour les Etudiants.