Благодарю за обратную связь и позволю себе немного прояснить ситуацию.
Ваш комментарий касается качества курса, тогда как сама статья посвящена его особенностям и “фишкам”, а не образовательной методике или содержанию.
Что касается качества: как автор и технический руководитель текущей версии, могу с уверенностью сказать, что это один из самых проработанных и эффективных курсов по изучению Python и основ программирования с нуля. Мы регулярно обновляем его с учётом обратной связи от студентов, а содержание разрабатывается совместно с опытными практикующими разработчиками.
Создаётся впечатление, что ваша оценка основана на устаревшей информации или видео со сторонних каналов, не связанных с разработкой курса. В первом спринте задания, связанные с Pygame, отсутствуют — к ним студенты переходят только в третьем. И это одни из самых любимых заданий студентов.
Кстати, у меня также есть YouTube-канал, где я бесплатно провожу открытые собеседования для всех желающих — не только для студентов Практикума. Формат максимально прозрачный и практикоориентированный.
Если вы действительно проходили курс целиком и у вас есть конкретные идеи по его улучшению — буду признателен за конструктив. А если хотите продемонстрировать свои навыки в рамках пробного интервью со мной — с удовольствием организую такую встречу.
Предложение сделать курс полностью бесплатным и свободно распространяемым звучит действительно вдохновляюще и, как вы справедливо отметили, немного контринтуитивно. Как автор и технический лид курса, я, к сожалению, не принимаю решений по вопросам монетизации и модели распространения, поэтому не могу подробно прокомментировать эту часть.
Тем не менее, хочу отметить, что у курса есть обширная и действительно качественная бесплатная часть. Вполне возможно, что даже некоторые платные предложения на рынке уступают ей по насыщенности и системности.
Ну и эта статья, к которой вы оставили комментарий, на самом деле не о доступности курса как таковой — она посвящена пасхалкам, скрытым деталям и игровым элементам, встроенным в процесс обучения. Такие “пасхалки” есть не только в полной версии, но и в бесплатной части курса.
Кстати, как вам обновлённая бесплатная часть? Буду рад услышать ваше мнение!
Спасибо за комментарий и за дополнение. Всё верно, есть интерфейс через который можно вводить команды и есть программы, как консольные, так и графические, которые можно через этот интерфейс запускать.
На ранних стадиях изучения языка я бы не стал сразу углубляться в детали создания архитектуры приложений и паттерны. После того, как основы будут освоены и получен некоторый практический опыт, то изучение архитектурных паттернов и принципов проектирования станет логичным следующим шагом.
В моей подборке есть книга "Чистый код", и хотя книга больше посвящена написанию чистого и поддерживаемого кода, она также затрагивает моменты, которые помогут создавать более качественные архитектуры. А непосредственно про архитектуру от того же Роберта Мартина есть книга - "Чистая архитектура".
Помимо Мартина, классической рекоммендацией тут будет книга "Design Patterns: Elements of Reusable Object-Oriented Software", в которой разобраны основные паттерны проектирования, используемые в объектно-ориентированном программировании.
Не очень понимаю о каких "последствиях" идет речь, у нас обычно за полезную и конструктивную обратную связь бывают бенефиты. Но даже в таком формате - спасибо, мы проанализируем и учтём.
Спасибо за честный и подробный отзыв. А в какой когорте вы учились? Вы ведь знаете, что те студенты, которые прошли обучение, сохраняют доступ не только к пройденному курсу, но также и к обновлениям, которые выходят позже?
Над курсом работаю не только я, тут работает большая команда и обновления выходят практически ежедневно. Это связано не с тем, что курс содержит какие-то ошибки, а с тем, что мир ИТ постоянно изменяется, выходят новые версии библиотек и фрэймворков, обновляется синтаксис языка, появляются или закрываются разные сторонние сервисы задействованные в заданиях и так далее, поэтому и наш материал тоже постоянно обновляется, разрабатываются новые проекты и задачи, улучшается подача текущего материала.
Например сейчас в дополнение к текстовым урокам появились и видеолекции. Вы их смотрели? Дипломная работа тоже была существенно переработана, мы об этом даже статью выпускали. Я могу с уверенностью 100% сказать что тот курс который был 1-2 года назад и текущий - это два разных курса и мне было бы интересно получить отзыв именно по актуальной версии от вас.
Очень хорошо помню перфокарты, а арифмометр Однера у меня до сих пор в рабочем состоянии. Также хорошо помню и свои первые языки программирования - фортран, бэйсик, ассемблер и ада. И да, все развивается и меняется, языки рождаются и умирают, а те, которые выживают - их синтаксис и возможности эволюционируют. Об этом и статья. Я выбрал пример с упоминанием Python 2 только потому, что он будет понятен большему числу читателей в 2024 году. Пример на базе фортрана или ассемблера был бы совсем непонятным на мой взгляд :)
А вот это хорошо подмечено, и идея тут в том, что GPT-чаты сейчас очень быстро развиваются и хорошо дополняют другие источники информации, но использовать их в качестве основного и единственного источника знаний я бы не стал. Поэтому я считаю, что получить второе мнение от чата с помощником - ОК, слепо довериться - НЕТ.
Решение должно быть реализовано на принципах ООП. Необходимо реализовать базовые классы, применить наследование, полиморфизм и инкапсуляцию. То есть решение исключительно на функциях не будет принято, но вспомогательные функции использовать можно. Часть задания проверяется автоматическими тестами на базе Pytest (что есть определенные в задании классы, есть наследники этих классов и так далее), а финальная проверка и решение о принятии работы после доработок в зоне ответственности ревьюера.
На самом деле именно так и сделано: студентам на базе шаблона генерируется индивидуальный репозиторий, который уже содержит базовый прекод, тесты, настройки линтера и прочее. В итоге ревьюер получает работу, в которой уже не надо тратить время на замечания по поводу форматирования или на проверку ключевых пунктов из задания, а можно сфокусироваться на самом коде и на лучших практиках.
"Нам разработчики нужны или стрессоустойчивые теоретики?" - это именно тот вопрос, который и должен задать себе интервьюер перед собеседованием кандидатов! :)
Люблю такие комментарии. И да, статья именно об этом! Мы никогда не знаем что нас могут спросить на интервью и зачастую интервьюеры начинают фокусироваться на каких-то частных деталях конкретной реализации отдельно взятого языка. Так конечно не стоит делать (если конечно это не относится напрямую к будущим задачам). А тут я как раз таки и попытался собрать и показать подобные примеры из практики прохождения интервью студентами.
Ага, это ещё один очень хороший и яркий пример из списка подобного рода вопросов. Конечно, это полезно знать и понимать и для кругозора и в целом, но к реальным задачам по написанию кода и решению задач при помощи кода зачастую не имеет никакого отношения.
Всё так! Об этом и речь! Современные интервью зачастую наполнены вызовами, которые мало коррелируют с реальными задачами на рабочем месте. Искусственные задачи и запоминание мелких деталей, которые легко можно найти в документации, не демонстрируют реальный уровень компетенции кандидата. В конце концов, в реальных рабочих ситуациях успех зависит не от того, сколько мелких фактов вы помните наизусть, а от вашей способности понимать суть задачи и находить решения, опираясь на доступные ресурсы.
Добрый день! Начальная часть курса Python-разработчик плюс состоит из тем и уроков курса Python-разработчик. Поэтому обновленные модули будут доступны и тут.
Да, это важное уточнение. Действительно, ранее было недостаточно уделено внимания объяснению того, каким вообще может быть фронтенд, как можно с ним взаимодействовать и что происходит под капотом такого взаимодействия. Мы учли этот момент и дополнили теорию новыми уроками и темами, в которых на простом и понятном учебном проекте теперь подробно разбираем что такое SPA и как взаимодействует фронтенд и бэкенд через API. Более того, для диплома была специально создана и добавлена в прекод коллекция Postman, в которой уже есть примеры всех необходимых запросов к API бэкенда. Если Вы уже закончили курс, то все изменения должны быть Вам доступны. Будет здорово, если получится перепройти новые уроки и оставить нам обратную связь.
Это очень хорошее замечание. Проблемы перевести курс на 4 или 5 версию Django нет, однако мы осознанно не делаем это. Дело в том, что в большинстве реализованных Django-проектов сейчас используется версия фреймворка 3.2. Если на работе вам достанется Django-проект, то с большой вероятностью его версия будет ниже или равна 3.2.
При выходе новой версии фреймворка разработчики, как правило, не пытаются сразу перевести свои проекты на неё:
зачастую это технически сложная задача, которая стоит времени и денег,
переводить работающий проект на новую версию фреймворка бывает нерационально: добавленные возможности не стоят затрат, которых потребует переход на новую версию.
И это относится не только к фреймворкам, а, например, и к версии интерпретатора. Вы удивитесь, но довольно много проектов всё ещё разрабатываются на Python второй версии.
Поэтому мы учим наших студентов не на старой, а на актуальной версии Django, на которой они скорее всего и будут работать.
Благодарю за обратную связь и позволю себе немного прояснить ситуацию.
Ваш комментарий касается качества курса, тогда как сама статья посвящена его особенностям и “фишкам”, а не образовательной методике или содержанию.
Что касается качества: как автор и технический руководитель текущей версии, могу с уверенностью сказать, что это один из самых проработанных и эффективных курсов по изучению Python и основ программирования с нуля. Мы регулярно обновляем его с учётом обратной связи от студентов, а содержание разрабатывается совместно с опытными практикующими разработчиками.
Создаётся впечатление, что ваша оценка основана на устаревшей информации или видео со сторонних каналов, не связанных с разработкой курса. В первом спринте задания, связанные с Pygame, отсутствуют — к ним студенты переходят только в третьем. И это одни из самых любимых заданий студентов.
Кстати, у меня также есть YouTube-канал, где я бесплатно провожу открытые собеседования для всех желающих — не только для студентов Практикума. Формат максимально прозрачный и практикоориентированный.
Если вы действительно проходили курс целиком и у вас есть конкретные идеи по его улучшению — буду признателен за конструктив. А если хотите продемонстрировать свои навыки в рамках пробного интервью со мной — с удовольствием организую такую встречу.
Большое спасибо за ваш комментарий!
Предложение сделать курс полностью бесплатным и свободно распространяемым звучит действительно вдохновляюще и, как вы справедливо отметили, немного контринтуитивно. Как автор и технический лид курса, я, к сожалению, не принимаю решений по вопросам монетизации и модели распространения, поэтому не могу подробно прокомментировать эту часть.
Тем не менее, хочу отметить, что у курса есть обширная и действительно качественная бесплатная часть. Вполне возможно, что даже некоторые платные предложения на рынке уступают ей по насыщенности и системности.
Ну и эта статья, к которой вы оставили комментарий, на самом деле не о доступности курса как таковой — она посвящена пасхалкам, скрытым деталям и игровым элементам, встроенным в процесс обучения. Такие “пасхалки” есть не только в полной версии, но и в бесплатной части курса.
Кстати, как вам обновлённая бесплатная часть? Буду рад услышать ваше мнение!
Спасибо за комментарий и за дополнение. Всё верно, есть интерфейс через который можно вводить команды и есть программы, как консольные, так и графические, которые можно через этот интерфейс запускать.
Ага, всё верно. Я примерно с таких железяк и начинал свой путь в ИТ когда-то.
На ранних стадиях изучения языка я бы не стал сразу углубляться в детали создания архитектуры приложений и паттерны. После того, как основы будут освоены и получен некоторый практический опыт, то изучение архитектурных паттернов и принципов проектирования станет логичным следующим шагом.
В моей подборке есть книга "Чистый код", и хотя книга больше посвящена написанию чистого и поддерживаемого кода, она также затрагивает моменты, которые помогут создавать более качественные архитектуры. А непосредственно про архитектуру от того же Роберта Мартина есть книга - "Чистая архитектура".
Помимо Мартина, классической рекоммендацией тут будет книга "Design Patterns: Elements of Reusable Object-Oriented Software", в которой разобраны основные паттерны проектирования, используемые в объектно-ориентированном программировании.
Не очень понимаю о каких "последствиях" идет речь, у нас обычно за полезную и конструктивную обратную связь бывают бенефиты. Но даже в таком формате - спасибо, мы проанализируем и учтём.
Спасибо за честный и подробный отзыв. А в какой когорте вы учились? Вы ведь знаете, что те студенты, которые прошли обучение, сохраняют доступ не только к пройденному курсу, но также и к обновлениям, которые выходят позже?
Над курсом работаю не только я, тут работает большая команда и обновления выходят практически ежедневно. Это связано не с тем, что курс содержит какие-то ошибки, а с тем, что мир ИТ постоянно изменяется, выходят новые версии библиотек и фрэймворков, обновляется синтаксис языка, появляются или закрываются разные сторонние сервисы задействованные в заданиях и так далее, поэтому и наш материал тоже постоянно обновляется, разрабатываются новые проекты и задачи, улучшается подача текущего материала.
Например сейчас в дополнение к текстовым урокам появились и видеолекции. Вы их смотрели? Дипломная работа тоже была существенно переработана, мы об этом даже статью выпускали. Я могу с уверенностью 100% сказать что тот курс который был 1-2 года назад и текущий - это два разных курса и мне было бы интересно получить отзыв именно по актуальной версии от вас.
Очень хорошо помню перфокарты, а арифмометр Однера у меня до сих пор в рабочем состоянии. Также хорошо помню и свои первые языки программирования - фортран, бэйсик, ассемблер и ада. И да, все развивается и меняется, языки рождаются и умирают, а те, которые выживают - их синтаксис и возможности эволюционируют. Об этом и статья. Я выбрал пример с упоминанием Python 2 только потому, что он будет понятен большему числу читателей в 2024 году. Пример на базе фортрана или ассемблера был бы совсем непонятным на мой взгляд :)
А чем не подходит упоминание Python 2 в контексте того, что язык развивается, меняется его синтаксис и так далее?
А вот это хорошо подмечено, и идея тут в том, что GPT-чаты сейчас очень быстро развиваются и хорошо дополняют другие источники информации, но использовать их в качестве основного и единственного источника знаний я бы не стал. Поэтому я считаю, что получить второе мнение от чата с помощником - ОК, слепо довериться - НЕТ.
В статье есть ссылки на репозитории студентов, где можно посмотреть все подробности именно их реализаций.
Решение должно быть реализовано на принципах ООП. Необходимо реализовать базовые классы, применить наследование, полиморфизм и инкапсуляцию. То есть решение исключительно на функциях не будет принято, но вспомогательные функции использовать можно. Часть задания проверяется автоматическими тестами на базе Pytest (что есть определенные в задании классы, есть наследники этих классов и так далее), а финальная проверка и решение о принятии работы после доработок в зоне ответственности ревьюера.
На самом деле именно так и сделано: студентам на базе шаблона генерируется индивидуальный репозиторий, который уже содержит базовый прекод, тесты, настройки линтера и прочее. В итоге ревьюер получает работу, в которой уже не надо тратить время на замечания по поводу форматирования или на проверку ключевых пунктов из задания, а можно сфокусироваться на самом коде и на лучших практиках.
"Нам разработчики нужны или стрессоустойчивые теоретики?" - это именно тот вопрос, который и должен задать себе интервьюер перед собеседованием кандидатов! :)
Люблю такие комментарии. И да, статья именно об этом! Мы никогда не знаем что нас могут спросить на интервью и зачастую интервьюеры начинают фокусироваться на каких-то частных деталях конкретной реализации отдельно взятого языка. Так конечно не стоит делать (если конечно это не относится напрямую к будущим задачам). А тут я как раз таки и попытался собрать и показать подобные примеры из практики прохождения интервью студентами.
Ага, это ещё один очень хороший и яркий пример из списка подобного рода вопросов. Конечно, это полезно знать и понимать и для кругозора и в целом, но к реальным задачам по написанию кода и решению задач при помощи кода зачастую не имеет никакого отношения.
Всё так! Об этом и речь! Современные интервью зачастую наполнены вызовами, которые мало коррелируют с реальными задачами на рабочем месте. Искусственные задачи и запоминание мелких деталей, которые легко можно найти в документации, не демонстрируют реальный уровень компетенции кандидата. В конце концов, в реальных рабочих ситуациях успех зависит не от того, сколько мелких фактов вы помните наизусть, а от вашей способности понимать суть задачи и находить решения, опираясь на доступные ресурсы.
Добрый день! Начальная часть курса Python-разработчик плюс состоит из тем и уроков курса Python-разработчик. Поэтому обновленные модули будут доступны и тут.
Да, это важное уточнение. Действительно, ранее было недостаточно уделено внимания объяснению того, каким вообще может быть фронтенд, как можно с ним взаимодействовать и что происходит под капотом такого взаимодействия. Мы учли этот момент и дополнили теорию новыми уроками и темами, в которых на простом и понятном учебном проекте теперь подробно разбираем что такое SPA и как взаимодействует фронтенд и бэкенд через API. Более того, для диплома была специально создана и добавлена в прекод коллекция Postman, в которой уже есть примеры всех необходимых запросов к API бэкенда.
Если Вы уже закончили курс, то все изменения должны быть Вам доступны. Будет здорово, если получится перепройти новые уроки и оставить нам обратную связь.
Это очень хорошее замечание. Проблемы перевести курс на 4 или 5 версию Django нет, однако мы осознанно не делаем это. Дело в том, что в большинстве реализованных Django-проектов сейчас используется версия фреймворка 3.2. Если на работе вам достанется Django-проект, то с большой вероятностью его версия будет ниже или равна 3.2.
При выходе новой версии фреймворка разработчики, как правило, не пытаются сразу перевести свои проекты на неё:
зачастую это технически сложная задача, которая стоит времени и денег,
переводить работающий проект на новую версию фреймворка бывает нерационально: добавленные возможности не стоят затрат, которых потребует переход на новую версию.
И это относится не только к фреймворкам, а, например, и к версии интерпретатора. Вы удивитесь, но довольно много проектов всё ещё разрабатываются на Python второй версии.
Поэтому мы учим наших студентов не на старой, а на актуальной версии Django, на которой они скорее всего и будут работать.