À propos de ce cours
27,887 consultations récentes

100 % en ligne

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

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.

Niveau intermédiaire

Approx. 32 heures pour terminer

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

Russe

Sous-titres : Russe

100 % en ligne

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

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.

Niveau intermédiaire

Approx. 32 heures pour terminer

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

Russe

Sous-titres : Russe

Programme du cours : ce que vous apprendrez dans ce cours

Semaine
1
5 heures pour terminer

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

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

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

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

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

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

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

В данной неделе Вы познакомитесь с паттернами проектирования. Вы узнаете, что такое паттерны, где они применяются, какими бывают. Также будут разобраны 3 простейших паттерна проектирования: Adapter, Decorator и Observer. Вы самостоятельно реализуете данные паттерны для решения ряда практических задач.

...
8 vidéos (Total 53 min), 8 lectures, 4 quiz
8 vidéos
Классификация паттернов проектирования6 min
Задача паттерна Decorator4 min
Реализация декоратора класса12 min
Задача паттерна Adapter3 min
Реализация адаптера класса8 min
Задача паттерна Observer4 min
Реализация паттерна Наблюдатель9 min
8 lectures
Паттерны проектирования10 min
Паттерн проектирования "Декоратор"10 min
Создание декоратора класса — решение от преподавателей10 min
Примеры паттерна Adapter10 min
Создание адаптера для класса — решение от преподавателей10 min
Использование паттерна Наблюдатель10 min
Паттерн Наблюдатель — решение от преподавателей10 min
Конспект по Неделе 310 min
1 exercice pour s'entraîner
Паттерны проектирования14 min
Semaine
4
6 heures pour terminer

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

В данной неделе Вы продолжите знакомство с паттернами проектирования. Мы разберём такие паттерны как Chain of Responsibility и Abstract Factory, после чего вы самостоятельно реализуете каждый из них. Закончим неделю изучением способа конфигурирования программ при помощи YAML.

...
8 vidéos (Total 57 min), 5 lectures, 3 quiz
8 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
5 lectures
Реализовать Chain of Responsibility — решение от преподавателей10 min
Реализуйте абстрактную фабрику — решение от преподавателей10 min
Продвинутый пример на использование YAML10 min
Парсинг YAML-файла — решение задания от преподавателей10 min
Конспект по Неделе 410 min
3.7
27 avisChevron Right

Principaux examens pour ООП и паттерны проектирования в Python

par BMNov 12th 2018

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

Enseignants

Avatar

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

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

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

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

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

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

À propos de Institut de physique et de technologie de Moscou

Московский физико-технический институт (Физтех) является одним из ведущих вузов страны и входит в основные рейтинги лучших университетов мира. Институт обладает не только богатой историей – основателями и профессорами института были Нобелевские лауреаты Пётр Капица, Лев Ландау и Николай Семенов – но и большой научно-исследовательской базой. Основой образования в МФТИ является уникальная «система Физтеха», сформулированная Петром Капицей: кропотливый отбор одаренных и склонных к творческой работе абитуриентов; участие в обучении ведущих научных работников; индивидуальный подход к отдельным студентам с целью развития их творческих задатков; воспитание с первых шагов в атмосфере технических исследований и конструктивного творчества с использованием потенциала лучших лабораторий страны. Среди выпускников МФТИ — нобелевские лауреаты Андрей Гейм и Константин Новоселов, основатель компании ABBYY Давид Ян, один из авторов архитектурных принципов построения вычислительных комплексов Борис Бабаян и др....

À propos de Mail.Ru Group

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

À propos de ФРОО

Фонд развития онлайн-образования объединяет образовательные стартапы, проекты в области EdTech и запускает собственные онлайн-программы в области машинного обучения, программирования, мобильной разработки, VR, дизайна и IT. Мы выстраиваем экосистему для обучения на всех стадиях жизненного цикла: от идеи и поиска средств на производство образовательной программы до поддержки, продаж и маркетинга. А сотрудничество с крупнейшими образовательными платформами позволяет запускать онлайн-курсы с максимальным эффектом и пользой для всех заинтересованных сторон....

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

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

Foire Aux Questions

  • Une fois que vous êtes inscrit(e) pour un Certificat, vous pouvez accéder à toutes les vidéos de cours, et à tous les quiz et exercices de programmation (le cas échéant). Vous pouvez soumettre des devoirs à examiner par vos pairs et en examiner vous-même uniquement après le début de votre session. Si vous préférez explorer le cours sans l'acheter, vous ne serez peut-être pas en mesure d'accéder à certains devoirs.

  • Lorsque vous vous inscrivez au cours, vous bénéficiez d'un accès à tous les cours de la Spécialisation, et vous obtenez un Certificat lorsque vous avez réussi. Votre Certificat électronique est alors ajouté à votre page Accomplissements. À partir de cette page, vous pouvez imprimer votre Certificat ou l'ajouter à votre profil LinkedIn. Si vous souhaitez seulement lire et visualiser le contenu du cours, vous pouvez accéder gratuitement au cours en tant qu'auditeur libre.

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