Привет мир,

Начало в новой области обычно очень пугает. Объем знаний, необходимых для достижения прогресса, может показаться ошеломляющим. Растущее количество информации на самом деле не помогает в этом. Нам часто приходится учиться слишком многому из слишком многих источников…

Легко застрять в бесконечном поиске лучшего ресурса, кратчайшего пути к следующему предмету в учебной программе. Преодоление этого информационного шума и достижение реального прогресса сродни ракете, преодолевающей гравитацию Земли. Поначалу это довольно сложно, но при достаточном темпе можно добраться даже до звезд.

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

Начиная с Python

Python — это определенный язык, когда речь идет о машинном обучении и науке о данных, поэтому каждому имеет смысл начать с него. Будет соблазн попытаться освоить его, прежде чем перейти к следующему шагу, но на самом деле это не обязательно для карьеры в области машинного обучения или науки о данных. Его тонкости можно подбирать по ходу дела, как того требуют ваши проекты.

Цель этой статьи — поделиться некоторыми качественными ресурсами, которые помогут вам быстро начать работу с Python, чтобы вы могли перейти к более (возможно, более интересным) вещам…

Настройка

Руководство из 3 статей о том, как настроить среду Python и установить пакеты с помощью Anaconda Navigator и PyCharm, — отличный способ начать. Никаких дополнительных знаний не требуется, все описано пошагово.

Удобный для начинающих способ настройки среды Python

Управление средами Python в Anaconda Navigator

Начало работы с PyCharm

Серия учебников по Python

В Cluj School of AI есть серия из 6 статей, в которых рассматриваются самые важные концепции Python для начала работы.

"Типы данных"

"Заявления"

Функции и объекты

Список понятий

Карта, редукция и лямбда-функции

Генераторы и итераторы

К каждой статье прилагается блокнот Jupyter. Все можно найти на Github: https://github.com/clujsoai/python

Видеокурсы на ютубе

Этот первый курс больше фокусируется на работе с типами данных и не упоминает объекты.

https://www.youtube.com/watch?v=ahJB7ZA5E7g

Приведенный ниже курс немного более всеобъемлющий, хотя и слишком длинный для одного прохождения. Он вводит объекты. Лучше всего то, что у него есть 3 проекта в конце.

https://www.youtube.com/watch?v=_uQrJ0TkZlc

Ютуб каналы

Все каналы ниже посвящены исключительно или частично Python, и на всех есть списки воспроизведения видео для начинающих. Рекомендую подписаться на эти каналы.

https://www.youtube.com/user/schafer5/playlists

https://www.youtube.com/user/consumerchampion/playlists

https://www.youtube.com/user/sentdex/playlists

Книги

В дополнение к руководству по Python, в каждой из следующих книг есть дополнительные аспекты.

Think Python использует некоторые более широкие концепции информатики.

http://greenteapress.com/thinkpython2/thinkpython2.pdf

В разделе Автоматизация скучных задач показано множество практических применений Python. Некоторые из этих приемов пригодятся позже, но вы можете пропустить неудобные.

https://automatetheboringstuff.com/

Курсы

Тем, кто ищет полноценные курсы, рекомендую оценить курсы на Coursera или edx. Оба предлагают курсы бесплатно, если вы не ищете сертификат, который есть. По правде говоря, сертификат на самом деле не нужен, гораздо важнее полученные знания. Таким образом, вы можете получить доступ к обоим курсам ниже абсолютно бесплатно.

Питон для всех

Введение в информатику (используется Python)

Удеми — тоже неплохой вариант, хотя курсы там платные. Некоторые могут стоить даже сотни долларов, НО очень часто бывают распродажи, которые снижают их до очень доступных 9–10 долларов.

Вывод

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

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

Пора начинать! Желаю тебе удачи!

Как всегда, ваши мнения, отзывы или (конструктивная) критика приветствуются в обсуждениях ниже или на @mariussafta.

Присоединяйтесь к нашим группам Facebook и Meetup и следите за обсуждениями и будущими встречами.