Отзыв о курсе «Python-разработчик: расширенный курс» от Нетологии: для новичков с нуля
В настоящее время я прохожу обучение по курсу «Fullstack-разработчик на Python» и завершаю первый этап по бэкенд-направлению, курс «Python-разработчик». Мой отзыв касается только этого этапа, а не всего курса в целом.
Изначально я рассматривал три образовательных платформы: Нетология, Skillbox и Яндекс Практикум. Однако последний не подошел мне из-за высокой стоимости обучения.
После того, как я попробовал бесплатный курс по Python в Нетологии, я решил остановиться на этой платформе. Меня привлекла возможность участвовать в вебинарах, а не только смотреть записанные лекции, как это реализовано в Skillbox.
Сейчас я понимаю, что, возможно, было бы удобнее смотреть записанные лекции, так как это позволило бы мне продвигаться в обучении быстрее, чем если бы я ждал вебинара. В любом случае, выбор между этими вариантами был сложным, и до сих пор я не могу найти для себя однозначного ответа.
До того как я начал учиться на этом курсе, у меня уже был опыт программирования на JavaScript и React.js. Это позволило мне легче освоить Python, так как, на мой взгляд, этот язык проще, чем JavaScript.
Благодаря своим знаниям я смог учиться быстрее, чем если бы начинал с нуля. Я бы назвал этот курс «для новичков с нуля». Он идеально подходит для тех, кто только начинает свой путь в программировании, но может показаться скучным в определенных ситуациях для тех, кто уже имеет некоторый опыт.
«Порекомендовали бы вы этот курс другим?» — скорее да, чем нет. В целом, курс вполне хорош, особенно если не учитывать недостаточную компетентность некоторых экспертов и некоторые другие моменты, о которых я уже писал в своем отзыве. Для новичка курс может быть полезен.
«Оправдались ли ваши ожидания?» — частично да. Моей целью было стать fullstack-разработчиком на Python и React.js. Обе части этого курса соответствуют моим ожиданиям. Однако если судить по вакансиям на hh.ru и других подобных сайтах, моих знаний и умений пока недостаточно для полноценного выхода на работу в качестве младшего Python-разработчика. Ну а про middle тем более говорить рано. Поэтому после обучения мне придется самостоятельно практиковаться на тренажерах.
Во время обучения я сомневался в правильности выбора серверного языка программирования. Возможно, для работы в качестве Fullstack-разработчика лучше бы подошел Go или Node.js. Однако я не жалею о своем выборе Python, так как полюбил этот язык еще в 2020 году, когда проходил бесплатный курс от Skillbox.
В целом обучением доволен.
В качестве заключения:
Прежде чем оплатить курс в Нетологии или другом месте, пройдите бесплатный курс по выбранному направлению. Это позволит вам ознакомиться с платформой и особенностями подачи материала. Если в процессе бесплатного обучения вы поймете, что это направление вам не подходит, то не понесете никаких финансовых потерь. В случае же с платными курсами, после начала обучения вы можете потерять часть оплаченных средств (внимательно изучите условия оферты).
Достоинства
1. Платформа отличается простотой и удобством в использовании. Я освоил ее всего за пару часов. Навигация интуитивно понятна, а ненужные курсы можно скрыть. Отслеживать прогресс по каждому модулю легко и удобно.
2. Обучение проходит в комфортном темпе.
3. Есть возможность ускоренного обучения или заморозки обучения.
4. Доступно мобильное приложение, позволяющее учиться без интернета и загружать решения заданий.
5. По окончании обучения выдается диплом о профессиональной переподготовке.
6. Можно вести заметки по занятиям. Сам я не особо пользовался этим функционалом, но видел, как другие студенты охотно делали заметки.
7. Есть календарь и возможность настроить план занятий.
8. Чат курса с одногруппниками и экспертами доступен в Discord и Loop.
9. Есть опытные эксперты и преподаватели. Особенно хочу отметить работу Олега Булыгина, Александра Иванова и Тимура Анвартдинова. Этих специалистов по праву можно назвать экспертами в своей области, и каждый их вебинар вызывает неподдельный интерес и волнение. Они мастерски преподносят материал, что делает их лекции особенно увлекательными.
10. Смешанный формат обучения: живые вебинары и записанные лекции. Каждый вебинар записывается и после обработки размещается в личном кабинете, что позволяет в любой момент освежить знания.
11. Домашние задания обычно проверяются довольно быстро, но иногда приходится ждать.
12. Оперативная работа куратора курса (Мария Крашенинникова).
13. На странице каждого домашнего задания или тренажера есть раздел с вопросами и ответами других студентов и экспертов. Это может быть полезно для решения ваших вопросов.
14. Различные и зачастую интересные задачи, которые можно включить в портфолио.
15. Есть обратный отчет и дедлайн по сдаче ДЗ/курсового проекта. Обратный отчет начинается только после того, как вы нажмете на кнопку «начать задание». Это позволяет более гибко планировать свое обучение.
Недостатки
1. Всего один командный проект на весь курс. В рамках курса предусмотрен только один командный проект — создание бота для знакомств в группе ВКонтакте. Это очень мало.
2. В Нетологии учатся студенты разных направлений, однако компания не предлагает командные проекты, в которых могли бы участвовать представители разных специальностей.
Например, почему бы не создать проект, в рамках которого нужно разработать интернет-магазин или какой-то более простой сайт? Один студент мог бы заниматься UI/UX-дизайном, второй — фронтендом, а третий — бэкендом.
Такой проект (проекты) был бы очень полезен для всех студентов.
3. Тренажеры не производят сильного впечатления. Да, они подходят для заданий легкого уровня сложности, когда не требуется полноценная обратная связь от наставника. Однако их эффективность остается под вопросом. Их необходимо доработать, чтобы сделать более гибкими в проверке. Новичку в программировании может быть сложно работать с тренажерами, так как они создают определенные ограничения. Во время обучения я часто сталкивался с тем, что другие студенты обращались в чаты Discord, чтобы разобраться с тренажерами, которые вызывали у них затруднения.
4. После оплаты курса я получил чек, но в нем не было полного описания оплаченной услуги. В чеке было указано только: «Оплата заказа: "№ заказа"» и «Услуга/Полный расчет».
5. Нельзя учиться в своем темпе, чтобы освоить весь курс быстрее. Если вы уже имеете опыт программирования на другом языке и достаточно мотивированы, а также располагаете свободным временем, вы можете освоить Python быстрее своих одногруппников и программы, которую предлагает Нетология. Однако следующие уроки будут доступны только по расписанию, так как большинство из них представляют собой вебинары. Кроме того, даже записанные лекции можно посмотреть только в определенное время.
Нетология предлагает возможность ускорить процесс обучения, но для этого необходимо записаться на следующий поток по нужному модулю. Это может вызвать неудобства, так как вы упустите возможность получить обратную связь от наставника по пропущенным темам. Кроме того, существует вероятность, что некоторые темы в модуле будут даваться вам легко и быстро, в то время как другие окажутся более сложными.
6. В разделе о преимуществах курса я говорил об опытных экспертах. К сожалению, есть и те эксперты, которые противоположны им.
6.1. Когда я сдавал курсовую работу по разработке Telegram-бота, эксперт указал на проблему в моей программе. Однако он не предоставил никаких подсказок, чтобы помочь мне найти и устранить эту проблему. Мне повезло, что у меня уже был опыт рефакторинга кода и поиска ошибок. Кроме того, я умел правильно структурировать код по модулям и пакетам, а также работал с объектно-ориентированным программированием (ООП). Эти навыки помогли мне быстро найти и исправить ошибку, которую обнаружил эксперт. Если бы я был новичком, то, вероятно, потратил бы на решение этой проблемы больше времени. Кстати, я написал этому эксперту в личный чат в Discord, как он сам посоветовал в ответ на мои вопросы. Однако до сих пор не получил от него ответа, хотя прошло уже несколько месяцев. Экспертная работа на высоком уровне, что еще сказать.
6.2. Другой эксперт в своих ответах начал использовать сгенерированные нейросетью формулировки. Не знаю, почему он выбрал именно этот инструмент: возможно, он посчитал, что студент не сможет отличить его ответы от результатов работы нейросети или устал уже от роли проверяющего работы эксперта и просто решил облегчить себе жизнь, не думая о других.
Однако мне не совсем понятны мотивы такого подхода. Я и сам часто использую нейросети для решения своих задач и считаю, что они помогают мне улучшить навыки. Возникает вопрос: зачем платить за экспертную помощь, если она не отличается от самостоятельной работы с нейросетью, которая предоставляется бесплатно?
6.3. Во время командной курсовой работы по созданию бота знакомств для ВКонтакте мы с моим напарником столкнулись с проблемой получения данных пользователей при поиске по заданным критериям с помощью метода «users.search». Этот метод возвращал всего 200—400 человек в городе Москве и не отвечал на последующие запросы.
Сначала мы обратились за помощью к экспертам в чат Discord. Однако ни один из них не смог понять нашу проблему и предложить решение. Поскольку пытаться убедить эксперта было бесполезно, мы обратились к куратору нашего проекта. К сожалению, результат был таким же — проблема осталась нерешенной.
Эксперты заверили нас, что такой результат работы программы с использованием данного метода является нормальным и правильным. Если же мы считаем, что это ошибка в работе программы, то следует обратиться в техническую поддержку API VK. По мнению экспертов, результат поиска программой через API от 200 до 400 человек для бота знакомств является нормальным.
Также мы с моим напарником допустили ошибку, оставив возможность SQL-инъекции в нашей программе. Мы обнаружили эту проблему еще до того, как сдали проект на проверку, но не стали ее исправлять. В итоге эксперт не указал на этот момент, что говорит о его тщательной проверке.
Мы остались «очень довольны» работой этих экспертов Нетологии и считаем, что «не зря потратили деньги». Мы уже предвкушаем, как эта программа взорвет социальные сети и станет мегапопулярной с таким выводом результата поиска! Сарказм.
В итоге я нашел решение, которое использует другой подход. Хотя поиск и фильтрация информации станут сложнее, этот метод позволяет охватить гораздо большее количество людей. Как говорится, если хочешь сделать что-то хорошо, сделай это сам, а не полагайся на мнение «экспертов».
6.4. В каждом домашнем задании я старался выполнить больше, чем требовалось. Например, в задании по Django я не просто выводил данные на страницу, но и красиво оформлял ее с помощью HTML и CSS, хотя это и не входило в задание.
При проверке таких домашних заданий я часто получал стандартный ответ от эксперта о том, что моя работа выполнена правильно и что я молодец. К сожалению, эксперты не обращали внимания на мои усилия и просто игнорировали их. Это расстраивает.
Хотелось бы, чтобы эксперт, проверяющий работу, более активно участвовал в процессе. Было бы достаточно сказать, что он заметил, что я сделал больше, чем требовалось, и что работа оформлена отлично. Сама проверка в таких случаях, конечно, не требуется, поскольку у экспертов тоже есть свои зоны ответственности, за которые им платят зарплату.
7. На странице курса сказано про то, что «Запускать проекты вы будете на облачных серверах "Рег.облако" — виртуальных серверах с почасовой оплатой и API. Каждый студент получит бонусные средства для выполнения заданий». Я почти завершил свое обучение и ни разу не слышал от кураторов или других преподавателей о Рег.ру. Проекты запускаются локально, все необходимые данные отправляются в удаленный репозиторий, и затем проверяющему эксперту предоставляется ссылка на этот репозиторий. Он клонирует ваш проект и проверяет его работу. Вот так и осуществляется работа над проектами.
Я отнес этот момент к минусам, так как информация о курсе на странице сайта не соответствует действительности.
8. В описании программы обучения указаны проекты, которые будут реализованы в процессе освоения различных модулей. Хотя в описании эти проекты звучат привлекательно и интересно, на практике они представляют собой лишь основу для будущих разработок, а не полностью завершенные продукты. Для новичка этого будет вполне достаточно. Но если вы уверены в своих силах и понимаете, что ваша программа недоработана до конца, то придется уделить время и доделать ее самостоятельно в свободное время. Этот пункт скорее можно отнести к нейтральным, чем к негативным. В любом случае, перед началом обучения не стоит строить слишком высокие ожидания, чтобы потом не разочароваться. Если делать проекты на высоком уровне, как это делается в коммерческих проектах, то потребуется больше времени.