Как стать компьютерным ученым

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

В основном обучение можно разделить на четыре основные темы: дополнительные источники, математика, программирование и собственно машинное обучение.

Дополнительные источники

Некоторые ресурсы являются необязательными и не требуются для понимания поля. Но если вы их охватите, выучить все остальное будет намного проще.

Математика

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

Если вам кажется, что Deep Learning Book - это сложно - попробуйте пройти линейную алгебру и курсы статистики и вероятностей от Khan Academy.

Программирование

В качестве языка программирования я бы выбрал Python3, потому что его легко выучить и использовать. Советую пройтись по таким книгам, чтобы с ним соприкоснуться:

  • Think Python - книга с введением в мир Python, алгоритмы и программирование в целом.
  • Погрузитесь в Python - более глубокое использование Python. На собственном примере он научит вас пользоваться языком.
  • Python CookBook - готовые примеры Python с обсуждением.
  • Свободный Python - стать настоящим мастером Python.
  • Python для анализа данных - описывает, как использовать библиотеки Python, такие как numpy, pandas, matplotlib и другие, для анализа данных.
  • Scipy Lecture Notes - совершенно бесплатные заметки, в которых вы можете узнать, как использовать основные пакеты Python, в том числе для науки.

Еще темы, которые могут быть вам полезны:

Машинное обучение

Изучив основы математики и часть кода, вы можете приступить к изучению самого машинного обучения:

Заключение

Надеюсь, такой путь будет вам полезен. В будущем постараюсь обновить его на соответствующих ресурсах. Так что не стесняйтесь указывать на некоторые интересные вещи в комментариях. Спасибо за прочтение!