Книга «Вивчаємо Python. Програмування ігор, візуалізація даних, веб-додатки»

imageПривіт, Хаброжители! Нещодавно у нас вийшла нова книга Еріка Мэтиза:

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

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

У першій частині книги будуть представлені базові концепції програмування, які необхідно знати для написання програм на Python. Ці концепції нічим не відрізняються від тих, які розглядаються на початку вивчення майже будь-якої мови програмування. Ви познайомитеся з різними видами даних та можливостями зберігання даних у списках і словниках. Ви навчитеся створювати колекції даних і ефективно працювати з цими колекціями. Зокрема, цикли while і if дозволяють виконувати певні фрагменти коду, якщо умова істинна, і виконувати інші фрагменти в іншому випадку — ці конструкції дуже сильно допомагають при автоматизації процесів.

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

У частині II знання, отримані в частині I, будуть застосовані для побудови трьох проектів. Ви можете взятися за будь-які з цих проектів в тому порядку, який краще підходить для вас. У першому проекті (глави 12-14) буде створена гра-«стрілялка» в стилі класичного хіта Space Invaders, що складається з багатьох рівнів з наростаючою складністю. Після завершення цього проекту ви будете знати багато чого з того, що необхідно знати для розробки власних 2D-ігор.

Другий проект (глави 15-17) познайомить вас з візуалізацією даних. Щоб розібратися у величезних обсягах доступної інформації, фахівці з аналізу даних застосовують різні засоби візуалізації. Ви будете працювати з наборами даних, що генеруються в програмах; наборами даних, що завантажуються з мережевих джерел; та наборами даних, які завантажуються вашою програмою автоматично. Після завершення цього проекту ви зможете писати програми, які обробляють великі набори даних і будують візуальні подання збереженої інформації.

У третьому проекті (глави 18-20) буде побудовано невелике веб-додаток Learning Log. Цей проект дозволяє вести журнал нових ідей і концепцій, які ви дізналися в ході вивчення конкретної теми. Користувач програми зможе вести різні журнали за різними темами, створювати облікові записи і починати нові журнали. Ви також дізнаєтеся, як розгорнути свій проект в Інтернеті, щоб кожен бажаючий міг працювати з ним звідки завгодно.

Чому саме Python?
Кожен рік я(автор) замислююся над тим, чи продовжувати мені працювати на Python або ж перейти на іншу мову, ймовірно, новий в світі програмування. І все ж я продовжую працювати на Python з багатьох причин. Мова Python неймовірно ефективний: ваші програми роблять більше, ніж багато інші мови, у меншому обсязі коду. Синтаксис Python також дозволяє писати «чистий» код. Ваш код буде легко читатися, у вас буде менше проблем з налагодженням і розширенням програм порівняно з іншими мовами.

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

Втім, однією з найбільш важливих причин для використання Python для мене залишається співтовариство Python, що складається з неймовірно різних і доброзичливих людей. Спільнота відіграє винятково важливу роль у програмуванні, тому що програмування не є суто індивідуальною справою. Багатьом з нас, навіть самим досвідченим програмістам, доводиться звертатися за порадою до колег, які вже вирішували схожі завдання. Існування дружнього, доброзичливого спільноти допомагає вирішувати завдання, і спільнота Python готове прийти на допомогу людям, у яких Python є першою мовою програмування.

Про автора
Ерік Мэтиз (Eric Matthes), викладач фізики та математики, живе на Алясці і веде курс Python початкового рівня. Ерік пише програми з п'яти років, а в даний час займається розробкою продуктів, які виправляють недоліки в системі освіти і допомагають використовувати можливості програмних продуктів з відкритим кодом в системі освіти. У вільний час займається альпінізмом і проводить час з сім'єю.

Про наукове рецензента
Кеннет Лав (Kenneth Love) — викладач і програміст Python з багаторічним стажем. Він виступав з доповідями і лекціями на конференціях, займався професійною підготовкою, працював позаштатним програмістом Python і Django, а в даний час веде заняття в компанії дистанційної освіти. Кеннет також є одним з творців пакету django-braces, надає зручні домішки (mixins) для вистав на базі класів Django. Бажаючі можуть читати його повідомлення в Твіттері (@kennethlove).

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

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

0 коментарів

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