- Регистрация
- 9 Май 2015
- Сообщения
- 1,071
- Баллы
- 155
- Возраст
- 51
В этой подборке мы собрали самые полезные бесплатные книги, которые помогут в изучении языка Python как начинающим, так и опытным программистам.
Разделы:
Learning Python
представляет собой отличное и признанное во всем мире введение в язык Python. Она быстро научит вас писать эффективный высококачественный код. Подойдёт как начинающим программистам, так и тем, у кого уже есть опыт использования других языков. Помимо теории в книге есть тесты, упражнения и полезные иллюстрации — всё, что нужно для изучения Python 2 и 3. Кроме того, вы познакомитесь с некоторыми продвинутыми фичами языка, которые освоены еще не многими специалистами.
Learn Python the Hard Way
Еще по Python, в которой вы найдёте 52 специально подобранных упражнения для изучения языка. Разобрав их, вы поймёте, как устроен язык, как правильно писать программы и как исправлять свои собственные ошибки. Рассматриваются следующие темы:
предназначена для начинающих изучать программирование. В ней используется весьма стандартный подход к обучению, но нестандартный язык Стоит отметить, что это скорее книга об основах программирования, чем о Python.
Обратите внимание также на наш .
Python Crash Course
«Python Crash Course» — это емкое о языке Python. В первой половине книги вы познакомитесь с основными понятиями языка, такими как списки, словари, классы и циклы, и научитесь писать чистый и хорошо читаемый код. Кроме того, вы узнаете, как тестировать свои программы. Во второй половине книги вам будет предложено применить знания на практике, написав 3 проекта: аркадную игру наподобие Space Invaders, приложение для визуализации данных и простое веб-приложение.
Кстати, мы рассказывали, .
Python Pocket Reference
Это очень удобная карманная , созданная для Python 3.4 и 2.7. В ней вы найдёте самую необходимую информацию по различным аспектам языка. Затронутые темы:
для изучения Python с кучей практических примеров.
Практические примеры можно почерпнуть и в нашей рубрике . Например, читайте наше по самостоятельно реализации функции zip.
Для продвинутых
Python Cookbook
Если вы хотите перейти на Python 3 или правильно обновить старый код, написанный на Python 2, то для вас. А еще для вас — по переводу проекта с Python 2 на Python 3 без боли.
В книге вы найдёте много практических примеров на Python 3.3, каждый из которых подробно разобран. Рассматриваются следующие темы:
В ходе чтения вы разработаете веб-приложение, параллельно изучив практические преимущества разработки через тестирование. Вы разберёте такие темы, как интеграция баз данных, JS-инструменты для автоматизации, NoSQL, веб-сокеты и асинхронное программирование.
Кстати, рекомендуем вам почитать нашу .
High Performance Python
Может, ваши программы на Pyhton и работают, но они могут работать быстрее. Это поможет вам лучше понять устройство языка, и вы научитесь находить в коде узкие места и повышать скорость работы программ, работающих с большими объёмами данных.
Разработка игр
Making Games with Python & Pygame
«Making Games with Python & Pygame» — это , которая посвящена библиотеке для разработки игр Pygame. В каждой главе даются полный исходный код новой игры и подробные объяснения использованных принципов разработки.
Invent Your Own Computer Games with Python
Книга научит вас программировать на Python на примере разработки игр. В поздних игр рассматривается создание двумерных игр при помощи библиотеки Pygame. Вы научитесь:
Think Complexity
Прокачайте свои навыки, поработав со структурами данных и алгоритмами в новом ключе — научном. Изучите примеры сложных систем с понятными объяснениями. В книге предлагается:
повествует о всевозможных способах обработки данных. Книга является отличным вводным материалом в области научных вычислений. Вот с чем вы познакомитесь:
Вы также научитесь измерять данные на временных промежутках и решать аналитические задачи во многих сферах науки.
Mastering Python for Data Science
В предлагается изучить различные методы анализа данных при помощи Python. Вот чему вы научитесь после прочтения:
Это понятным языком объясняет принципы обработки естественных языков. Вы научитесь писать программы, способные обрабатывать большие наборы неструктурированных текстов, получите доступ к обширным наборам данных и познакомитесь с основными алгоритмами.
Прочее
Automate the Boring Stuff with Python
Если вы когда-нибудь часами переименовывали файлы или обновляли сотни ячеек таблицы, то знаете, как это выматывает. Хотите научиться автоматизировать такие процессы? В книге рассказывается о том, как создавать программы, которые будут решать различные рутинные задачи за минуты. После прочтения вы научитесь автоматизировать следующие процессы:
Отличная с минимальным порогом вхождения. Рассказывает больше о биологии, нежели о языке, но всем работающим в этой сфере она точно пригодится. Снабжена большим количеством разобранных примеров различной сложности.
Programming the Raspberry Pi
В рассказывается об основах программирования системы Raspberry Pi. Автор уже составил для вас множество скриптов, а также предоставил доходчивое и подробное руководство по созданию своих. Помимо обычных упражнений вам предлагается реализовать три проекта: игру «Виселица», LED-часы и программно управляемого робота.
Hacking Secret Ciphers with Python
не только рассказывает об истории существующих шифров, но и учит создавать собственные программы для шифрования и взлома шифров. Отличная книга для изучения основ криптографии.
Кстати, взгляните на наш материал о .
— .
Разделы:
- ;
- ;
- ;
- ;
- .
Learning Python
Learn Python the Hard Way
- Установка окружения;
- Организация кода;
- Базовая математика;
- Переменные;
- Строки и текст;
- Взаимодействие с пользователями;
- Работа с файлами;
- Циклы и логика;
- Структуры данных;
- Разработка программ;
- ООП;
- Наследование и композиция;
- Модули, классы и объекты;
- Пакеты;
- Отладка;
- Автоматизация тестирования;
- Разработка игр;
- Веб-разработка.
Обратите внимание также на наш .
Python Crash Course
Кстати, мы рассказывали, .
Python Pocket Reference
- Встроенные типы объектов;
- Выражения и синтаксис создания и обработки объектов;
- Функции и модули;
- ООП (у нас есть отдельная );
- Встроенные функции, исключения и атрибуты;
- Методы перегрузки операторов;
- Популярные модули и расширения;
- Опции командной строки и инструменты для разработки;
- Подсказки;
- Python SQL Database API.
Практические примеры можно почерпнуть и в нашей рубрике . Например, читайте наше по самостоятельно реализации функции zip.
Для продвинутых
Python Cookbook
В книге вы найдёте много практических примеров на Python 3.3, каждый из которых подробно разобран. Рассматриваются следующие темы:
- Структуры данных и алгоритмы;
- Строки и текст;
- Числа, даты и время;
- Итераторы и генераторы;
- Файлы и операции чтения / записи;
- Кодирование и обработка данных;
- Функции;
- Классы и объекты;
- Метапрограммирование;
- Модули и пакеты;
- Веб-программирование;
- Конкурентность;
- Системное администрирование;
- Тестирование и отладка;
- Си-расширения.
Кстати, рекомендуем вам почитать нашу .
High Performance Python
Разработка игр
Making Games with Python & Pygame
Invent Your Own Computer Games with Python
- использовать циклы, переменные и логические выражения;
- использовать такие структуры данных, как списки, словари и кортежи;
- отлаживать программы и искать ошибки;
- писать простой ИИ для игр;
- создавать простую графику и анимации для ваших игр.
Think Complexity
- изучить такие понятия, как массивы NumPy, методы SciPy, обработка сигналов, быстрые преобразования Фурье и хеш-таблицы;
- познакомиться с абстрактными моделями сложных физических систем, фракталами и машинами Тьюринга;
- исследовать научные законы и теории;
- разобрать примеры сложных задач.
- интерактивная оболочка IPython;
- библиотека для численных расчётов NumPy:
- библиотека для анализа данных pandas;
- библиотека для пострения графиков matplotlib.
Вы также научитесь измерять данные на временных промежутках и решать аналитические задачи во многих сферах науки.
Mastering Python for Data Science
- управлять данными;
- решать задачи науки о данных;
- создавать высококлассные визуализации;
- применять линейные регрессии для оценки связей между переменными;
- создавать рекомендательные системы;
- обрабатывать большие данные.
Прочее
Automate the Boring Stuff with Python
- поиск заданного текста в файлах;
- создание, обновление, перемещение и переименование файлов и папок;
- поиск и скачивание данных в Сети;
- обновление и форматирование данных в Excel-таблицах;
- разделение, слияние и шифрование PDF-файлов;
- рассылка писем и уведомлений;
- заполнение онлайн-форм.
Programming the Raspberry Pi
Hacking Secret Ciphers with Python
Кстати, взгляните на наш материал о .
— .