Я хочу работать финансовым аналитиком, поэтому учу 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
Как и на двух предыдущих платформах, уроки бесплатные.
- Hexlet — на этой платформе можно найти много хороших бесплатных коротких курсов по программированию не только на Python. В уроках — основы синтаксиса языка и принципов работы на нем, тесты для закрепления материала и задачи для тренировки навыков программирования.
- Code Basics — обучающий ресурс с интерактивными уроками по программированию на разных языках с задачами.
- «Питонтьютор» — вводные интерактивные уроки по программированию на Python с задачами для новичков. Пригодятся для прохождения курсов с углубленным изучением языка.
Что важно учесть при выборе онлайн-курса
- Ваш уровень знаний предмета и цель. Например, получить новые знания и прокачать навыки для себя в неспешном режиме или как можно быстрее освоить профессию, потому что ищете работу в этой сфере. В зависимости от того, что вы хотите получить от курса, ваш выбор будет отличаться.
- Сколько времени готовы потратить. Есть ли время усердно заниматься каждый день или у вас свободны лишь несколько часов в неделю.
- Отзывы. На хороших платформах всегда есть раздел с реальными отзывами учащихся. Ищите советы на специализированных форумах, посоветуйтесь с компетентными знакомыми.
- Если вы серьезно решили сменить профессию, то одного онлайн-курса будет недостаточно. Поэтому реально оцените вклад курса в ваше образование, которое понадобится для работы мечты.