Как стать автором
Обновить
13
9.1
Евгений Бартенев @bartenev_ev

Техлид, автор курса Python-разработчик в Практикум

Отправить сообщение

Благодарю за обратную связь и позволю себе немного прояснить ситуацию.

Ваш комментарий касается качества курса, тогда как сама статья посвящена его особенностям и “фишкам”, а не образовательной методике или содержанию.

Что касается качества: как автор и технический руководитель текущей версии, могу с уверенностью сказать, что это один из самых проработанных и эффективных курсов по изучению 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, на которой они скорее всего и будут работать.

1

Информация

В рейтинге
873-й
Откуда
Dublin, Dublin, Ирландия
Зарегистрирован
Активность