Книга «Простий Python. Сучасний стиль програмування»

imageПривіт, Хаброжители! Нарешті-то у нас вийшла книга Білла Любановича:

Ця книга ідеально підходить як для початківців програмістів, так і для тих, хто тільки збирається освоювати Python, але вже має досвід програмування на інших мовах. У ній докладно розглядаються сучасні пакети і бібліотеки Python.

Стилістично видання нагадує керівництво з вкрапленнями коду, докладно пояснюючи різні концепції Python 3. Під обкладинкою ви знайдете великий матеріал від самих основ мови до порівняно складних і вузьких тем.

Прочитавши цю книгу, ви не тільки переконайтеся, що Python — це смачно, але і освоїте мистецтво тестування, налагодження, багаторазового використання коду, а також навчитеся застосовувати Python у різних предметних областях.

Введення
Ця книга познайомить вас з мовою програмування Python. Вона призначена для програмістів-початківців, але навіть якщо ви вже писали програми і хочете лише додати Python до списку доступних вам мов, видання «Простий Python. Сучасний стиль програмування» допоможе в цьому.

Книга являє собою неквапливе введення, яке поступово проведе вас від основ до безлічі більш поглиблених тим. Я використовував суміш стилів підручника і куховарської книги, щоб по черзі пояснити нові терміни та ідеї. Код, написаний на мові Python, включений навіть в самі перші голови.

Незважаючи на те що книга орієнтована на початківців читачів, я включив у неї теми, які можуть здатися складними, зразок баз даних NoSQL або бібліотек передачі повідомлень. Я вибрав тому, що вони допоможуть вирішити багато проблем краще, ніж стандартні прийоми. Ви завантажите і встановите ті зовнішні пакунки Python, які знадобляться, коли «вбудовані батарейки» не підійдуть для вашого застосування. Пробувати щось нове весело.

Я також включив у книгу кілька прикладів того, чого робити не потрібно, особливо якщо ви вже працювали з іншими мовами програмування і намагаєтеся адаптувати стиль для Python. Не буду стверджувати, що мова програмування Python ідеальний, — просто покажу вам, чого слід уникати.

Короткий опис
У перших семи главах пояснюються основи мови програмування Python, їх потрібно читати по порядку. У наступних главах показується, як мова програмування Python використовується в певних областях, таких як Інтернет, бази даних, мережі і т. д., їх можна читати в будь-якому порядку. У перших трьох додатках демонструється застосування мови програмування Python в мистецтві, бізнесі та науці. Далі ви дізнаєтеся, як встановити Python 3, якщо у вас його немає. Після цього йдуть відповіді до вправ, розташованим в кінці кожної глави, а потім кілька корисних списків.

Глава 1. Програми схожі на керівництва з в'язання шкарпеток або смаженні картоплі. З допомогою реальних програм, написаних на мові Python, демонструються синтаксис мови, його можливості і способи застосування в реальному світі. При порівнянні Python не програє іншим мовам, але він не ідеальний. Більш стара версія Python (Python 2) поступається місцем більш нової (Python 3). Якщо у вас встановлений Python 2, встановіть на свій комп'ютер Python 3. Скористайтеся інтерактивним інтерпретатором, щоб самостійно запустити приклади з цієї книги.

Глава 2. У цьому розділі показуються найпростіші типи даних, що застосовуються в мові програмування Python: булеві змінні, цілі числа, числа з плаваючою точкою і текстові рядки. Ви також вивчіть просту математику і текстові операції.

Глава 3. Ми розглянемо вбудовані структури даних високого рівня: списки, кортежі, словники та набори. Ви будете користуватися цими типами даних, як конструктором Lego, щоб створювати більш складні структури. Ви навчитеся проходити за ним з допомогою ітераторів і списковых включень.

Глава 4. Тут ви будете сплітати структури даних з попередніх глав зі структурами коду, щоб виконувати порівняння, вибірку або повторення операцій. Ви дізнаєтеся, як упаковувати код в функції і обробляти помилки з допомогою винятків.

Глава 5. У цьому розділі показується, як перейти до більш великих структур даних: модулям, пакетів та програм. Ви дізнаєтеся, де можна розмістити код і дані, ввести і вивести дані, опрацювати різні варіанти і досліджуєте стандартну бібліотеку Python.

Глава 6. Якщо ви вже займалися об'єктно-орієнтованим програмуванням на інших мовах, Python порівняно з ними здасться вам більш простим. У розділі 6 пояснюється, коли слід використовувати об'єкти і класи, а коли краще застосувати модулі, списки або словники.

Глава 7. Навчитеся професійно управляти даними. Ця глава повністю присвячена текстовим і двійковим даними, особливостям використання символів стандарту Unicode, а також питань вводу-виводу.

Глава 8. Дані потрібно десь розмістити. У цій главі ви почнете працювати з простими файлами, каталогами і файловими системами. Далі дізнаєтеся, як управлятися з простими файловими форматами начебто CSV, JSON і XML. Ви також навчитеся зберігати і отримувати дані з реляційних баз даних і сучасних сховищ даних NoSQL.

Глава 9. Всесвітньої мережі присвячена окрема глава, де розглядаються клієнти, сервери, витяг даних, API і фреймворки. У розділі 9 ви розробите реальний сайт, використовуючи параметри запиту та шаблони.

Розділ 10. Ця глава присвячена системному програмуванню. Тут ви навчитеся керувати програмами, процесами і потоками, попрацюєте з датою і часом, автоматизуєте виконання деяких завдань системного адміністрування.

Розділ 11. Тема цієї глави — мережі, а саме: служби, протоколи і API. В якості прикладів розглядаються як низькорівневі сокети, бібліотеки обміну повідомленнями та системи масового обслуговування, так і розгортання на хмарних системах.

Розділ 12. В цій главі містяться поради для розробників, які пишуть на мові програмування Python. Вони стосуються встановлення, використання IDE, тестування, налагодження, журналювання, контролю вихідного коду і документації. Глава 12 також допоможе вам знайти і встановити корисні пакети сторонніх розробників, упакувати свій код для повторного використання, а також дізнатися, де отримати більш детальну інформацію.

Додаток А. У першому додатку розглядається, що люди роблять з допомогою мови програмування Python у мистецтві: графіці, музиці, анімації та іграх.

Додаток Б. Деякі особливості мови програмування Python можна застосувати і для бізнесу: візуалізацію даних (графіки, графи і карти), безпека і регулювання.

Додаток Ст. Мова програмування Python широко використовується у науковій діяльності: математики і статистики, фізики, біології і медицині. У додатку демонструються можливості інструментів NumPy, SciPy і Pandas.

Додаток Р. Якщо ви ще не встановили Python 3 на свій комп'ютер, в цьому додатку ви знайдете інформацію про те, як це зробити, незалежно від того, яка операційна система у вас встановлена: Windows, Mac OS/X, Linux або Unix.

Додаток Д. Тут містяться відповіді на вправи, наведені в кінці кожного розділу. Не підглядайте туди, поки не спробуєте вирішити завдання самостійно.

Додаток Е. У цьому додатку містяться довідкові дані.

Версії Python
Мови програмування з часом змінюються — розробники додають в них нові можливості, а також виправляють помилки. Приклади цієї книги написані і протестовані для версії Python 3.3. Версія 3.4 вийшла у той же час, коли і ця книга, і я розповім вам про деякі нововведення. Якщо хочете дізнатися, що і коли було додано в мову програмування Python, відвідайте сторінку. Там представлена технічна інформація. Вона, можливо, здасться важким для розуміння, якщо ви тільки починаєте вивчати Python, але може стати в нагоді в майбутньому, якщо вам потрібно буде писати програми для комп'ютерів, на яких встановлені інші версії Python.

Про автора
Білл Любанович програмував в операційній системі Unix з 1977 року, розробляв GUI з 1981 року, бази даних з 1990 року, а веб-розробкою займався з 1993 року.

У 1982 році, працюючи на стартапі Intran, він створив MetaForm — один з перших комерційно успішних GUI (до Mac або Windows) для використання на одній з перших графічних робочих станцій. У 1990 році він написав для компанії Northwest Airlines візуальну систему управління доходами, яка дала мільйони доларів виручки. Крім того, Любанович створив «вітрину» компанії в Інтернеті і написав для неї перший тест для аналізу маркетингу в Мережі. Пізніше, в 1994 році, він виступив співзасновником інтернет-провайдера Tela, а в 1999 році брав участь у створенні інтернет-компанії Mad Scheme.

Згодом Білл Любанович розробляв служби ядра і розподілені системи у складі команди, працюючої на стартап з Манхеттена. В даний час автор цієї книги займається інтеграцією сервісів OpenStack в суперкомпьютерной компанії.

Білл щасливо живе в штаті Міннесота зі своєю чудовою дружиною Мері, сином Томом і дочкою Карін, доглядає за кішками Інгою і Люсі і котом Честером.

Більш докладно з книгою можна ознайомитися на сайті видавництва
Зміст
Уривок

Для Хаброжителей знижка 25% по купону — Python. За фактом оплати паперової книги відправляємо на e-mail електронну версію книги.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.