Chevron Left
Вернуться к ООП и паттерны проектирования в Python

ООП и паттерны проектирования в Python, Moscow Institute of Physics and Technology

3.9
Оценки: 57
Рецензии: 10

Об этом курсе

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

Рецензии: 9

автор: Buzikov Maxim

Nov 12, 2018

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

автор: Кобякин Александр Сергеевич

Sep 18, 2018

Материалы курса достаточно интересные и подробные, но задания, фактически, очень сырые. В некоторых кусках исходного кода для задач присутствуют явные ошибки и опечатки, условия местами очень размытые, так что приходится догадываться о том, что именно хотели от слушателя, в лучшем случае по ответам грейдера. Особенно неприятно удивило предложение в задании переопределить для вектора на плоскости метод __len__ для возврата его длины (которая является действительным числом), что приводит к неработоспособности данного метода из-за встроенных в Python ограничений на тип возвращаемого значения. Вводить код для выполнения задания в онлайн-форму на сайте очень неудобно (один раз эта чудо-система вообще ухитрилась начать молча игнорировать все изменения в коде и отправлять на проверку одну и ту же некорректную версию), в лучшем случае приходится писать код у себя в файле, а потом копировать его содержимое в форму. В целом, создается ощущение, что курс нуждается в явной доработке.

автор: Вадим

Sep 05, 2018

Курс очень сырой. Поддержка на форуме от преподавателей отсутствует полностью

автор: Roman Bolkhovitin

Aug 28, 2018

TL;DR не рекомендую.

Из трех пройденных курсов специализации это самый слабый и спорный.

Начинается он с задорного рассказа про "профессионализм", "культуру программирования" и "чистый код", в котором слушателям предлагается краткий пересказ идей, изложенных в замечательных книгах Макконнелла и Мартина, а заканчивается финальным проектом, заготовка которого представляет из себя какое-то месиво с жесткими зависимостями, глобальными переменными, смешением ответственности а классах, несоблюдением pep-8, а в папке с проектом даже нет файлика requirements.txt, чтобы сразу поставить все нужные пакеты. Очень культурно и профессионально.

А вообще я бы не сказал, что этот курс про ООП и паттерны проектирования в Python, он скорее про ООП и паттерны проектирования без привязки к языку, потому что про чисто питонячьи штуки в нем как-то особо и не говорят. Может быть у меня склероз, но я не помню, чтобы в курсе рассказывали о декораторе @property, или напомнили про дескрипторы и метаклассы. А вот что в сниппетах и каких-то ДЗ попадались самые настоящие геттеры и сеттеры помню. Вроде как-то не очень pythonic.

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

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

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

автор: Petr Kunilov

Aug 14, 2018

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

автор: Ленар Сиразиев

Aug 01, 2018

Замечательный курс! Тут можно получить знания, которые пригодятся во всех языках программирования, учит мыслить по-правильному

автор: Volodymyr Sokhatskyi

Jul 29, 2018

В целом задумка хорошая, но материал слишком рваный и нет фибдека. Совсем нет. То есть покупаешь курс - и это просто материалы, не более. У грейдера есть только два ответа: ошибка(без описания, без ничего), или все ок.

Есть надежда что все это доработают. Тот же первый курс сделан очень хорошо. И с поддержкой там все отлично, и грейдер дает намеки на возможные проблемы. Здесь же - все очень "сыро"

Но это если доработают, на данный момент - не советую этот(второй) курс

автор: Vyacheslav Igumnov

Jul 14, 2018

Отвратительный курс. Ужасные описания заданий, ужасный грейдер, не дающий фидбека (ответ в стиле "у вас что-то не верно в коде" - типичная история, исправляй как хочешь), примеры в лекциях мало перекликаются с заданиями, которые нужно выполнить.Жаль, что нельзя вернуть деньги за доступ к курсу по подписке.2 звезды только за интересные темы. Все остальное - не стоит и половины запрошенной суммы.

автор: Султанов Эмиль Маратович

Jul 10, 2018

Хороший и понятный курс. Помимо основной информации про паттерны проектирования, можно почерпнуть достаточно много "фишечек"