Как выбрать онлайн-курсы по программированию

Как выбрать онлайн-курсы по программированию
9
0
8664
9

Я хочу работать финансовым аналитиком, поэтому учу Python.

До переезда в Чехию в 2016 году я жила в Москве и работала финансовым аналитиком. Долгое время я учила чешский язык и работала на фрилансе. В 2020 году поняла, что снова хочу иметь стабильную работу — устроиться финансовым аналитиком или риск-менеджером в Праге. Для этих вакансий необходимо знать международные стандарты отчетности, уметь анализировать информацию, строить модели оценки и прогнозировать риски, а еще нужно уметь работать с большими объемами данных, например обрабатывать данные отчетности. Поэтому во многих вакансиях указано, что знание SQL и Python будут существенными плюсами.

Требования к вакансии риск-менеджера в одном из российских банков. В Праге требования аналогичные

Чтобы повысить свои шансы на собеседовании и получить перспективную работу, я решила прокачать свою квалификацию и получить навыки программирования на Python. Расскажу, какие курсы попробовала, что в итоге выбрала и как это мне поможет найти новую работу.

Где еще нужен Python

Python занял четвертое место в рейтинге самых популярных языков программирования в 2019 году. Им пользуются не только профессиональные программисты — многие профессии предполагают хотя бы поверхностное знакомство с этим языком. Вот несколько примеров вакансий в Москве, где нужен Python, с HH, Superjob и других ресурсов:

  • разработчик на Python — 50–200 тыс. руб.;
  • веб-разработчик — 50–250 тыс. руб.;
  • аналитик данных — 60–250 тыс. руб.;
  • дата-сайентист — 50–300 тыс. руб.
  • финансовый аналитик — 60—250 тыс. руб.;
  • риск-менеджер — 60–200 тыс. руб.

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

Вакансия финансового аналитика в московской компании

Как я выбирала онлайн-курсы

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

Учить Python можно по учебникам, видеоурокам на YouTube или с помощью онлайн-курсов. Для меня последний вариант предпочтительнее:

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

Мне казалось, что я подберу программу за два дня, но в итоге на это ушло две недели. Нужно было определиться с форматом курсов. Существует несколько онлайн-школ, где учат Python, чтобы использовать его для разработки. Обучение там занимает от 8 до 15 месяцев и стоит около 100 тыс. руб. Но много и относительно коротких курсов: от трех недель до трех месяцев. Чтобы не потеряться среди разнообразия курсов, при выборе я ориентировалась на следующие критерии:

  • Продолжительность курса не должна превышать трех месяцев. Брать сразу дорогой курс «Разработчик Python» длительностью около года я не хотела — сначала нужно понять, есть ли у меня способности к программированию.
  • Стоимость курса — не дороже 10 тыс. руб.
  • Уровень сложности — для начинающих без опыта программирования, поскольку раньше я почти не имела дела с программированием, если не считать работы в Access.
  • Отзывы тех, кто прошел курс, — у курса должны быть хорошие отзывы. Я обращала внимание на факты, из которых складывалось впечатление о качестве курса. Например, я читаю отзыв: «Некоторые задачи приходилось решать по нескольку часов, но если заходил в тупик, на форуме курса всегда помогали другие участники», — и делаю вывод, что комьюнити здесь — рабочий инструмент, который поможет в учебе, а не просто элемент маркетинга.
  • Наличие сертификата об окончании курсов. Он может понадобиться при трудоустройстве. Но даже если нет, для меня это некоторая гарантия того, что к разработке курса подходили серьезно.

Я почитала отзывы и записалась на девять бесплатных курсов. Чтобы оценить, подходит ли мне курс, я прошла первые несколько уроков и сделала домашние задания к ним. Два курса я бросила сразу из-за непонятной подачи материала преподавателем. Какие-то курсы были заявлены как курсы для начинающих, но фактически ориентировались на тех, кто уже знаком с Python или хотя бы имел опыт программирования на другом языке, — от них тоже пришлось отказаться. В итоге по формальным критериям в шорт-лист вошли пять следующих курсов.

Курс 1. Программирование на Python

Платформа: Stepik.

Стоимость: бесплатно.

Продолжительность: 3 недели, но можно проходить в своем темпе.

Кто читает курс: Тимофей Бондарев и Павел Федотов, преподаватели с опытом работы программистами и преподавания профильных курсов в университете. Обратной связи от преподавателей нет.

Формат: видео с лекциями. Курс подготовлен на базе программы Института биоинформатики, знакомит с базовыми понятиями программирования и Python, включает большое количество задач разного уровня сложности. Есть обязательные домашние задания — проверяются автоматически.

Комьюнити: есть — в комментариях можно обсудить задачи и лекционный материал и посоветоваться с другими участниками или выпускниками курса.

Отзывы:

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

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

Курс 2. «Поколение Python»: курс для начинающих

Платформа: Stepik.

Стоимость: бесплатно.

Продолжительность: 3 недели, но можно проходить в своем темпе.

Кто читает курс: основатель курса Тимур Гуев и другие преподаватели. Гуев имеет математическое образование, опыт работы разработчиком, он преподает математику и информатику в школе. Другие преподаватели — выпускники школ, имеют опыт программирования на Python, составления заданий по программированию. Преподаватели активно отвечают на вопросы учащихся по задачам.

Формат: учебные материалы в текстовом виде. Курс разбит на 8 модулей, доступ к материалам каждого следующего модуля предоставляется после прохождения предыдущего. Есть домашние задания, которые обязательны к выполнению и проверяются автоматически.

Комьюнити: есть — в комментариях можно обсудить задачи и лекции, посоветоваться с другими участниками курса.

Отзывы:

  • Курс подробно и понятно объясняет материал, но некоторые темы не затронуты.
  • Сбалансированное распределение нагрузки.
  • Много интересных задач, лекций достаточно для их решения, но мало задач повышенной сложности.
  • Помощь от «однокурсников» и кураторов курса.

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

Курс 3. Полное руководство по Python 3: от новичка до специалиста

Платформа: Udemy.

Стоимость: 99,9 долл., но часто бывают существенные скидки, например в момент написания статьи курс стоил 13 долл.

Продолжительность: 8 недель, но можно проходить в своем темпе.

Кто читает курс: Илья Фофанов, имеет опыт работы в программировании более 15 лет, разработчик ПО, основатель нескольких онлайн-курсов, дает обратную связь.

Формат: видео с лекциями. Курс знакомит не только с основами программирования на Python, но и дает базовое представление об SQL и PostgreSQL. Есть обязательные домашние задания.

Комьюнити: есть — можно общаться с другими участниками курса в чате закрытого Telegram-канала.

Отзывы:

  • Интересные лекции, понятные объяснения, курс содержит лекции по Python и SQL. Рассматриваются нюансы программирования на Python, которые обычно не описываются в стандартных обучающих программах.
  • Курс постоянно актуализируется.
  • Возможность вернуть деньги за курс в течение 30 дней после покупки.
  • Для новичков в программировании подача материала может оказаться сложной. Есть резкие переходы от одного уровня сложности к другому.
  • Недостаточно практических заданий.

Кому подойдет: тем, кто хочет не только начать программировать на Python, но и получить представление об SQL, а также тем, кто готов дополнительно искать информацию в интернете.

Курс 4. Python-разработка — с нуля до профессионала

Платформа: Udemy.

Стоимость: 129,99 долл., но, по словам обучавшихся, часто бывают существенные скидки, например в момент написания статьи курс стоил 13 долл.

Продолжительность: 6–7 недель, но можно проходить в своем темпе.

Кто читает курс: Юрий Аллахвердов, имеет профильное образование, опыт работы разработчиком мобильных и веб-приложений, основатель нескольких онлайн-курсов, дает обратную связь.

Формат учебных материалов: видео.180 уроков. Курс знакомит не только с основами программирования, но и дает расширенные знания и навыки. Есть обязательные домашние задания, которые обновляются.

Отзывы:

  • Материал понятно изложен, позволяет познакомиться с синтаксисом языка и основами программирования на нем. Недостаточно полное освещение отдельных тем.
  • Качественная обратная связь от преподавателя.
  • Возможность вернуть деньги за курс в течение 30 дней после покупки.
  • Мало практических заданий, особенно во второй части курса.

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

Курс 5. Основы программирования на Python

Платформа: Coursera.

Стоимость: бесплатно — без сертификата, 49 долл. — с сертификатом по окончании курса (можно оплатить в любое время в течение прохождения курса).

Продолжительность: курс рассчитан на 9 недель, но можно проходить в течение 180 дней.

Кто читает курс: Михаил Густокашин. Он имеет профильное образование, большой опыт преподавания и подготовки студентов к олимпиадам по программированию, директор центра студенческих олимпиад факультета компьютерных наук НИУ ВШЭ. Обратной связи от преподавателя нет.

Формат учебных материалов: видео и текстовые материалы. Курс подготовлен с участием НИУ ВШЭ. Знакомит с основными конструкциями языка Python, которые пригодятся при решении широкого круга задач: от анализа данных до разработки новых программных продуктов, а также дает базу для освоения специализированных областей применения Python. Курсом предусмотрено выполнение большого количества задач, часть из которых обязательна к выполнению. Все задания проверяются автоматически.

Комьюнити: у каждого задания есть раздел «Обсуждение», где можно обсудить задачи и задать вопросы другим участникам.

Отзывы:

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

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

Я начала проходить курс в бесплатном режиме и уже отучилась семь недель. Занимаюсь 2–3 раза в неделю по 2–4 часа — зависит от сложности задач. Иногда на задачу, сложность которой в курсе оценивается в 20 минут, я трачу минуты три, а иногда — несколько часов. Из-за демократичности сроков курс хорошо совмещается с работой.

После этого планирую пройти курс по SQL и актуализировать знания по финансовому анализу самостоятельно или при помощи курса. Параллельно с этим буду искать работу в Чехии на местных сайтах. Уверена, две новые строчки в резюме — знание основ программирования на Python и SQL — помогут в этом.

 Что еще поможет в изучении Python

Как и на двух предыдущих платформах, уроки бесплатные.

  1. Hexlet — на этой платформе можно найти много хороших бесплатных коротких курсов по программированию не только на Python. В уроках — основы синтаксиса языка и принципов работы на нем, тесты для закрепления материала и задачи для тренировки навыков программирования.
  2. Code Basics — обучающий ресурс с интерактивными уроками по программированию на разных языках с задачами.
  3. «Питонтьютор» — вводные интерактивные уроки по программированию на Python с задачами для новичков. Пригодятся для прохождения курсов с углубленным изучением языка.

Что важно учесть при выборе онлайн-курса

  1. Ваш уровень знаний предмета и цель. Например, получить новые знания и прокачать навыки для себя в неспешном режиме или как можно быстрее освоить профессию, потому что ищете работу в этой сфере. В зависимости от того, что вы хотите получить от курса, ваш выбор будет отличаться.
  2. Сколько времени готовы потратить. Есть ли время усердно заниматься каждый день или у вас свободны лишь несколько часов в неделю.
  3. Отзывы. На хороших платформах всегда есть раздел с реальными отзывами учащихся. Ищите советы на специализированных форумах, посоветуйтесь с компетентными знакомыми.
  4. Если вы серьезно решили сменить профессию, то одного онлайн-курса будет недостаточно. Поэтому реально оцените вклад курса в ваше образование, которое понадобится для работы мечты.

9
8664
(2 оценок, среднее: 5,00 из 5)
Загрузка...
Статьи от автора
Все
9 проверенных приложений для учета финансов
105
0
Как подготовиться к первому велопоходу
5
0
Как приготовить традиционные завтраки разных стран на своей кухне
1
0