5 бесплатных книг, чтобы помочь вам овладеть Python

5 бесплатных книг, чтобы помочь вам освоить Python

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

Если вы являетесь опытным программистом, изучающим Python, наверное, лучше работать по принципу JIT (Just-In-Time), чтобы выполнить конкретные проекты. Но если вы ищете полный путь обучения, вам могла бы подойти структурированная обучающая программа, совмещенная с проектами, чтобы стать знакомым с языком.

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

1. Python для всех: изучение данных в Python 3

Python для всех Др. Чарльз Северенс (доктор Чак) представляет подход с изучению языка программирования Python. Это одна из лучших книг, если вы только начинаете изучать Python.

От установки Python до web scraping и работы с общими форматами данных, эта книга охватывает широкий спектр тем – вместе с практическими упражнениями и решениями. Вы также можете следить за лекциями Python для всех – свободно доступными – на канале freeCodeCamp на YouTube.

В книге рассматриваются следующие темы:

  • Переменные, выражения и операторы
  • Условное выполнение
  • Функции
  • Циклы и итерации
  • Работа со строками и файлами
  • Списки, кортежи и словари
  • Регулярные выражения
  • Сетевое программирование
  • Использование веб-сервисов
  • Объектно-ориентированное программирование (ООП)
  • Базы данных
  • Визуализация данных

Начать чтение: Python для всех (PY4E)

2. Автоматизировать скучные вещи с помощью Python

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

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

Вот обзор некоторых тем, рассматриваемых в этой книге (в дополнение к основам):

  • Поиск шаблонов с использованием регулярных выражений
  • Проверка ввода
  • Чтение из файлов и запись в файлы
  • Отладка
  • Web scraping
  • Работа со спредшитами, PDF, CSV и JSON в Python
  • Планирование задач
  • Обработка изображений
  • Автоматизация GUI

Начать чтение: Автоматизировать скучные вещи с помощью Python

3. Python 3 Patterns, Recipes, and Idioms

Python 3 Patterns, Recipes и Idioms – это книга для промежуточных программистов Python, которые уже знакомы с особенностями языка и хотят повысить свою квалификацию.

Книга начинается с обзора функций и классов Python и рассматривает следующее:

  • Инициализация и очистка экземпляров
  • Тестирование модульное, разработка через тестирование на Python
  • Декораторы
  • Метапрограммирование
  • Генераторы, итераторы, itertools
  • Паттерны проектирования и переосмысление паттернов на Python

Начать чтение: Python 3 Patterns, Recipes and Idioms

 

4. Чистые архитектуры в Python

 

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

Книга Чистые архитектуры в Python от Леонардо Джордани – бесплатная книга, которая охватывает:

  • Основы чистой архитектуры
  • Компоненты чистой архитектуры
  • Интеграция с внешними системами (Postgres и MongoDB)
  • Запуск приложения готового к производству

Начать чтение: Чистые архитектуры в Python

 

5. Справочник по науке о данных на Python

 

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

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

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

  • NumPy
  • Pandas
  • Matplotlib
  • Машинное обучение

Начать чтение: Справочник по науке о данных на Python

 

Вывод и следующие шаги

 

Как уже упоминалось, важно применять то, что вы изучаете, создавая небольшие проекты, которые вас интересуют! Эти книги станут вашим спутником в этом процессе.

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

  Бала Прия Чаудхури – разработчик и технический писатель из Индии. Ей нравится работать на пересечении математики, программирования, науки о данных и создания контента. Ее интересы и экспертиза включают DevOps, науку о данных и обработку естественного языка. Она любит читать, писать, кодировать и пить кофе! В настоящее время она работает над изучением и передачей своих знаний сообществу разработчиков, создавая учебные пособия, руководства, мнения и многое другое.