À propos de ce cours
3.8
60 notes
11 avis
100 % en ligne

100 % en ligne

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

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.
Niveau intermédiaire

Niveau intermédiaire

Heures pour terminer

Approx. 30 heures pour terminer

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

Russe

Sous-titres : Russe
100 % en ligne

100 % en ligne

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

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.
Niveau intermédiaire

Niveau intermédiaire

Heures pour terminer

Approx. 30 heures pour terminer

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

Russe

Sous-titres : Russe

Programme du cours : ce que vous apprendrez dans ce cours

Semaine
1
Heures pour terminer
5 heures pour terminer

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

На первой неделе курса Вам предстоит узнать, чем отличается профессионал в программировании от любителя и чем отличается культурный программист от некультурного. После этого Вы познакомитесь с парадигмой структурного программирования и проектированием приложений "сверху-вниз". Завершим первую неделю знакомством с библиотеками для тестирования программ в Python и парадигмой разработки TDD....
Reading
11 vidéos (Total 73 min), 9 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
Reading9 lectures
Telegram и форум курса5 min
Краткое изложение 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
Задача по созданию модульного теста функции factorizes
Semaine
2
Heures pour terminer
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
Semaine
3
Heures pour terminer
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
Создание декоратора классаs
Создание адаптера для классаs
Паттерн Наблюдательs
Semaine
4
Heures pour terminer
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 Responsibilitys
Реализуйте абстрактную фабрикуs

Enseignants

Avatar

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

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

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

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

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

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

À 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

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