10 книг про Python для профі та новачків
Як візуалізувати геодані та працювати з Python у вебзастосунках
За даними опитування StackOverflow 2020 Developer Survey, Python — серед трьох найулюбленіших розробниками мов програмування.
Її використовують, наприклад, у науці, фінансах і системному адмініструванні. NASA потрібен Python, щоб проводити обчислення, компанії iRobot — для проєктування роботизованих систем, а студії Pixar — щоб створювати анімаційні фільми.
Розповідаємо про книжки, які допоможуть розібратися в Python.
#1. «Програмуємо на Python», Майкл Доусон
Колишній викладач Стенфорда, програміст і дизайнер комп’ютерних ігор розкриває принципи Python на прикладах створення ігор. Після кожного розділу Доусон пропонує підготувати в підсумку проєкт гри та ставить завдання. Книга дає змогу опанувати базу і перевірити знання на практиці.

#2. «Програмування на Python», Марк Лутц
Марк Лутц займається популяризацією Python з 1992 року. У книзі він розповідає, де і як застосовують мову — від вебзастосунків до системного адміністрування. Також він описує, як створювати інтерфейси для сценаріїв і працювати з базами даних.
#3. «Django для початківців», Вільям Вінсент
Засновник порталу LearnDjango, ведучий подкасту Django Chat та автор щотижневої розсилки Django розповідає про вебфреймворк на основі Python. Ви дізнаєтеся, як з нуля створити п’ять сайтів, навчитеся налаштовувати їхній зовнішній вигляд і зрозумієте, як зробити застосунок безпечним і додати в нього дозвіл авторизації.
#4. Python Programming: A Step By Step Guide For Beginners, Браян Дженкінс
Посібник для вивчення Python з нуля. Автор пояснює поняття й синтаксис, а також вчить працювати з класами та об’єктами. Книга підійде тим, хто не готовий заглиблюватися в теорію мови та планує опановувати її, виконуючи практичні завдання. Якщо суворо дотримуватися рекомендацій видання — можна протягом кількох днів написати першу програму на Python.

#5. «Python — до вершин майстерності», Лучано Рамальо
Книжка підійде тим, у кого є базові знання Python. Головний консультант компанії ThoughtWorks і викладач Python вчить на прикладах, як зробити код швидшим, коротшим і зрозумілішим, а також розповідає про бібліотеки NumPy і Pillow.
#6. «Інтуїтивно зрозумілий Python. Продуктивна розробка для довгострокових проєктів», Девід Мюллер
Це нова книга про інструменти для підтримки коду на Python. Ви дізнаєтеся, як виявити й усунути помилки коду, запустити інструменти статичного та динамічного аналізу, а також — як ефективно використовувати налагоджувач Python і його інтерактивну консоль.
#7. «Скрапінг сайтів — Скрапінг вебсайтів за допомогою Python», Раян Мітчелл
Раян Мітчелл працює в інвестиційній компанії HedgeServ і викладає в Північно-Східному університеті в Бостоні. У своїй книзі він розповідає про застосування скриптів Python для опрацювання та збору даних із сайтів, а також про те, як опанувати аналіз даних і тестування інтерфейсу.

#8. «Розробка вебзастосунків з використанням Flask мовою Python», Мігель Грінберг
Програміст Мігель Грінберг веде блог про Python. У своїй книзі він розповідає про Flask — фреймворк для створення застосунків. Грінберг описує можливості Flask і пояснює, як розробляти застосунки та розширювати їх (наприклад, додавати підтримку міграції бази даних).
#9. «ГІС-застосунки — Розробка геозастосунків мовою Python», Ерік Вестра
Автор розповідає, як писати на Python застосунки з використанням геоданих. Ви навчитеся візуалізувати геодані, зрозумієте, де і як шукати до них доступ, як зберігати інформацію про місце розташування, читати її та записувати в растровому і векторному форматі.
#10. «Чистий Python. Тонкощі програмування для профі», Ден Бейдер
Ден Бейдер — програміст і засновник сайту Real Python. Його книга — це збірка постів із сайту, що розкриває тонкощі роботи з Python. До речі, словосполучення «для профі» в назві книги — вигадка перекладачів. В оригіналі — Python tricks (фішечки Python). Книга написана зрозуміло і просто. Найкращі розділи — про методи класу, декоратори та структури даних.