Най-добрите книги на Python

от Bradley Nice, мениджър на съдържание в ClickHelp.com - инструмент за софтуерна документация

Нека попитаме Wikipedia какъв език е Python.

Python е широко използван език за програмиране на високо ниво за програмиране с общо предназначение […]. Тълкуван език, Python има дизайнерска философия, която подчертава четенето на кода […] и синтаксис, който позволява на програмистите да изразяват понятия в по-малко редове от кода, отколкото може да се използва в езици като C ++ или Java.

И така, кои са най-добрите книги на Python?

Курс на Python Crash: Hands-on, Project-based Introduction to Programming (eBook - $ 20,36, меки корици - $ 24,17)

Курсът на Python Crash е бързо развиващо се, задълбочено запознаване с програмирането с Python, което ще ви накара да пишете програми, да решавате проблеми и да правите неща, които работят за нула време.

В първата половина на книгата ще научите основните концепции за програмиране, като списъци, речници, класове и цикли и ще практикувате писането на чист и четим код с упражнения за всяка тема. Ще научите също как да направите програмите си интерактивни и как да тествате кода си безопасно, преди да го добавите към проект. През втората половина на книгата ще приложите новите си знания на практика с три съществени проекта: аркадна игра, вдъхновена от Space Invaders, визуализации на данни с супер удобните библиотеки на Python и просто уеб приложение, което можете да разгърнете онлайн.

Докато работите чрез Python Crash Course, ще научите как да:

  • Използвайте мощни библиотеки и инструменти на Python, включително matplotlib, NumPy и Pygal;
  • Направете 2D игри, които реагират на натискане на клавиши и кликвания на мишката и които стават по-трудни с напредването на играта;
  • Работа с данни за генериране на интерактивни визуализации;
  • Създавайте и персонализирайте прости уеб приложения и ги разгърнете безопасно онлайн;
  • Справете се с грешки и грешки, за да можете да решите собствените си проблеми с програмирането.

Learning Python (електронна книга - $ 33,03, меки корици - $ 42,44)

Получете изчерпателно и задълбочено запознаване с основния език на Python с тази практическа книга. Въз основа на популярния курс за обучение на автора Марк Лутц, това актуализирано пето издание ще ви помогне бързо да напишете ефективен, висококачествен код с Python. Това е идеален начин да започнете, независимо дали сте новак в програмирането или професионален разработчик, запознат с други езици.

Заедно с викторини, упражнения и полезни илюстрации, този лесен за следване самоуправляващ се урок започва с двете Python 2.7 и 3.3 - най-новите версии в редовете 3.X и 2.X - плюс всички други издания в обща употреба днес. Ще научите и някои усъвършенствани езикови функции, които напоследък стават все по-често срещани в Python кода.

  • Разгледайте основните вградени типове обекти на Python като числа, списъци и речници;
  • Създавайте и обработвайте обекти с оператори Python и научете общия синтаксисен модел на Python;
  • Използвайте функции, за да избегнете излишността на кода и кода на пакета за повторна употреба;
  • Организирайте оператори, функции и други инструменти в по-големи компоненти с модули;
  • Потопете се в класове: Обектно-ориентираното програмно средство на Python за структуриране на код;
  • Напишете големи програми с модела за обработка на изключенията на Python и инструменти за разработка;
  • Научете усъвършенствани инструменти на Python, включително декоратори, дескриптори, метакласове и обработка на Unicode.

Fluent Python: Ясно, сбито и ефективно програмиране (електронна книга - 29,49 долара, меки корици - 39,90 долара)

Простотата на Python ви позволява да станете продуктивни бързо, но това често означава, че не използвате всичко, което може да предложи. С това ръководство ще научите как да пишете ефективен идиоматичен Python код, като използвате своите най-добри - и вероятно най-пренебрегвани - функции. Авторът Лучано Рамалхо ви превежда през основните функции и библиотеки на Python и ви показва как да направите кода си по-кратък, по-бърз и по-четим едновременно.

Много опитни програмисти се опитват да огънат Python, за да се поберат модели, които са научили от други езици, и никога не откриват функциите на Python извън техния опит. С тази книга тези програмисти Python ще научат подробно как да станат специалисти в Python 3.

Тази книга обхваща:

  • Модел на данни на Python: разберете как специалните методи са ключ към последователното поведение на обектите;
  • Структури на данни: използвайте изцяло предимствата на вградените типове и разберете двойствеността на текста спрямо байтовете в ерата на Unicode;
  • Функции като обекти: разгледайте функциите на Python като първокласни обекти и разберете как това се отразява на популярните дизайнерски модели;
  • Обектно-ориентирани идиоми: изграждане на класове чрез обучение за референции, мутабилност, интерфейси, претоварване на оператора и многократно наследяване;
  • Контролен поток: използвайте контекст мениджъри, генератори, съпротиви и съвместност с паралелните пакети.настройки и асинцио;
  • Метапрограмиране: разберете как работят свойствата, дескрипторите на атрибути, декораторите на класове и метакласовете.

Ефективен Python: 59 специфични начина за писане на по-добър Python (eBook - $ 20.38, меки корици - $ 23.78)

Лесно е да започнете да пишете код с Python: затова езикът е толкова много популярен. Въпреки това, Python притежава уникални силни страни, прелести и изразителност, които в началото могат да бъдат трудни за разбиране - както и скрити клопки, които лесно могат да ви изпреварят, ако не сте запознати с тях. Ефективният Python ще ви помогне да използвате пълната сила на Python да пишете изключително здрав, ефективен, поддържаем и добре работещ код. Използвайки краткия, ръководен от сценарии стил, въведен в най-продаваната ефективна C ++ на Скот Майерс, Брет Слаткин обединява 59 най-добри практики, съвети, преки пътища и реалистични кодови примери на Python от експертни програмисти.
 
Изхождайки от дълбокото си разбиране на възможностите на Python, Slatkin предлага практически съвети за всяка основна област на развитие както с Python 3.x, така и с Python 2.x. Покритието включва:

  • алгоритми
  • обекти
  • Concurrency
  • Сътрудничество
  • Вградени модули
  • Техники на производство
  • И още

Всеки раздел съдържа конкретни, изпълними насоки, организирани в елементи, всеки с внимателно формулирани съвети, подкрепени от подробни технически аргументи и илюминационни примери. Използвайки Ефективен Python, можете систематично да подобрите всички написани от вас Python кодове: не чрез сляпо спазване на правила или имитиране на неразбираеми идиоми, а чрез получаване на дълбоко разбиране на техническите причини, поради които те имат смисъл.

Python Cookbook (електронна книга - 27,72 долара, меки корици - 30,45 долара)

Ако имате нужда от помощ за писане на програми в Python 3 или искате да актуализирате по-стар Python 2 код, тази книга е само билетът. Опакована с практични рецепти, написани и тествани с Python 3.3, тази уникална готварска книга е за опитни програмисти от Python, които искат да се съсредоточат върху съвременните инструменти и идиоми.

Вътре ще намерите пълни рецепти за повече от дузина теми, обхващащи основния Python език, както и задачи, общи за голямо разнообразие от области на приложение. Всяка рецепта съдържа проби от код, които можете да използвате във вашите проекти веднага, заедно с дискусия за това как и защо работи решението.

Темите включват:

  • Структури на данните и алгоритми
  • Низове и текст
  • Числа, дати и времена
  • Итератори и генератори
  • Файлове и I / O
  • Кодиране и обработка на данни
  • Функции
  • Класове и предмети
  • Metaprogramming
  • Модули и пакети
  • Мрежово и уеб програмиране
  • Concurrency
  • Помощно писане и администриране на системата
  • Тестване, отстраняване на грешки и изключения
  • C Разширения

Повече електронни книги на Python са достъпни тук безплатно.

Може да ви харесат и: Най-добрите бързи книги през 2017 г.

Приятен ден!

Брадли Ница,
Content Manager на ClickHelp.com - най-добрият онлайн инструмент за документация за доставчиците на SaaS