Шаг 124.
Задачи ComputerScience на Python.
Приложение 1. Дополнительные ресурсы

    На этом шаге мы приведем ссылки на некоторые дополнительные ресурсы.

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

1. Python

    Как говорилось в самом начале нашего изложения, предполагается, что вы знаете язык Python хотя бы на среднем уровне. Здесь мы приведем две книги по Python, чтобы вы поднялись на следующий уровень знания Python. Они не подходят для тех, кто только начинает изучать Python (в этом случае обратитесь к книге Ceder N. The Quick Python Book (Manning, 2018)), но помогут пользователю Python среднего уровня стать опытным пользователем.

2. Алгоритмы и структуры данных

    Процитируем введение к этой книге: "Это не учебник по структурам данных и алгоритмам". В этой книге редко используется нотация О-большого (big-O notation) и нет математических доказательств. Это скорее практическое руководство по важным методикам программирования. Поэтому есть смысл обзавестись и настоящим учебником, который не только даст вам более формальное объяснение того, почему работают те или иные методы, но и послужит полезным справочным пособием. Онлайн-ресурсы хороши, но иногда полезно иметь информацию, тщательно проверенную учеными и издателями.

3. Искусственный интеллект

    Искусственный интеллект меняет наш мир. Здесь вы познакомились не только с некоторыми традиционными технологиями поиска, применяемыми искусственным интеллектом, такими как А* и минимакс, но и с методиками из столь захватывающей субдисциплины, как машинное обучение, такими как k-средние и нейронные сети. Изучить искусственный интеллект глубже - очень интересно, а еще это позволит подготовиться к следующей волне развития компьютерных технологий.

4. Функциональное программирование

    На Python можно программировать в функциональном стиле, но в общем-то язык для этого не предназначен. Можно углубиться в функциональное программирование на самом Python, но может быть полезно работать и на чисто функциональном языке, а затем перенести некоторые идеи, которые вы извлекли из этого опыта, обратно в Python.

5. Полезные проекты с открытым исходным кодом для машинного обучения

    Существует несколько полезных сторонних библиотек Python, оптимизированных для эффективного машинного обучения. Они предлагают больше возможностей и полезных свойств, чем вы, вероятно, сможете разработать сами. Именно эти библиотеки (или их эквиваленты) следует использовать для серьезного машинного обучения или приложений по обработке больших данных.

    И многие, многие другие...

    На следующем шаге мы поговорим об аннотациях типов.




Предыдущий шаг Содержание Следующий шаг