Chevron Left
Voltar para ООП и паттерны проектирования в Python

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

3.9
58 classificações
10 avaliações

Informações sobre o curso

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

10 avaliações

por Ponomarev Maksim

Dec 14, 2018

крайне низкая компетентность преподавателей

por Buzikov Maxim

Nov 12, 2018

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

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

Sep 18, 2018

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

por Вадим

Sep 05, 2018

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

por Roman Bolkhovitin

Aug 28, 2018

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

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

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

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

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

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

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

por Petr Kunilov

Aug 14, 2018

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

por Ленар Сиразиев

Aug 01, 2018

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

por Volodymyr Sokhatskyi

Jul 29, 2018

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

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

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

por Vyacheslav Igumnov

Jul 14, 2018

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

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

Jul 10, 2018

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