С чего начать изучение Python: книги для начинающих

Друзья, забирайте в закладки подборку из 17 книг по Python.
Подборка поможет вам освоить язык программирования с нуля или с минимальными знаниями.
Готовы приступить к изучению Python?
Начинаем подготовку к изучению Python
Если вы не переходите на Python с другого языка программирования, а начинаете с нуля, сначала разберитесь в базовых понятиях разработки. Чтобы читать техническую литература на английском, подтяните уровень языка. В этом помогут книги:
Новички могут легко утонуть в профессиональных понятиях. Эта книга поможет разобраться в терминологии: что такое функции, функциональное и объектно-ориентированное программирование, как структурировать и развернуть программу, как хранить, управлять и обмениваться данными.
Даже если вы хорошо владеете английским, профессиональная терминология может загнать в тупик — потратите время на гугление. Этот учебник с аудиокнигой и интерактивными словарями поможет подтянуть уровень грамматики и пополнить словарный запас техническими терминами.
Учебный курс, который поможет улучшить навыки грамматики, пополнить словарный запас техническими терминами. Фишка книги — она содержит тексты и диаграммы для лучшего понимания материала, словарь современных вычислительных терминов, сокращений и символов.
Знакомимся с Python
Начните изучать язык программирования с теоретических основ — разберитесь в терминах, принципах работы языка. Для этого изучите книги:
Простая книга для введения в Python — автор объясняет основные термины, особенности языка доступным языком. Издание в основном теоретическое, из практики — руководства по созданию нескольких элементарных программ.
Опытный разработчик и преподаватель рассказывает об основных принципах разработки на примерах создания простых игр. После каждой главы автор предлагает проект игры, резюме пройденного материала и задачи для закрепления. После прочтения вы освоите базовые навыки разработки на Python и научитесь применять их на практике.
Переходим к практике
Когда разберетесь в теоретических основах, переходите на книги с практикой — реальными примерами кода, задачами, руководствами по разработке первых простых проектов:
Автор описывает основные типы объектов в Python, порядок их создания и дальнейшей работы с ними, рассказывает об основном процедурном элементе языка — функциях. После каждой главы приводит контрольные вопросы для закрепления материала, а после каждой части — практические упражнения.
Руководство по использованию Python в различных сферах — системном администрировании, создании веб-приложений и графических интерфейсов. Автор рассказывает, как работать с базами данных, программировать сетевые взаимодействия, создавать интерфейсы для сценариев и других задач.
Книга разработчика Лучано Рамальо для тех, кто уже научился писать на языке Python, но еще не использует все его возможности. Автор рассказывает о базовых средствах и библиотеках языка и приводит наглядные примеры, как сделать код короче, понятнее и быстрее.
Пошаговое руководство для новичков, которые хотят освоить язык программирования с нуля. Автор объясняет базовый синтаксис, учит работать с типами данными и переменными, классами и объектами, обрабатывать файлы и исключения.
Эта книга — полноценное руководство по Python, состоящее из четырех частей. Новичкам стоит изучить первую часть книги. Автор просто и понятно рассказывает о механизмах работы Python, как разобраться в основах языка и написать свою первую программу.
Пошаговое руководство, которое поможет освоить язык Python и применять его на практике. Автор рассказывает, как запустить первую программу, описывает переменные, типы данных, идентификаторы и делится другой полезной информацией.
Книга для новичков, которые уже освоили язык Python и хотят программировать лучше. Автор рассказывает, как использовать паттерны программирования, чтобы улучшить код, проводить распараллеливание и компиляцию программ, объясняет принципы высокоуровневого сетевого программирования и графики.
Продолжаем изучение: книги о Python по направлениям
Python можно использовать для решения многих задач — работы с сайтами, веб-приложениями, машинного обучения. Определитесь, в каком направлении хотите развиваться, и начните с профильной литературы:
Автор подробно рассказывает, как писать геоприложения. Вы научитесь получать доступ к геоданным и визуализировать их, читать и записывать данные в векторном и растровом формате, хранить и получать доступ, выполнять геопропространственные расчеты на языке Python.
Руководство, как примененять скрипты Python и веб-API, чтобы собирать и обрабатывать данные с тысяч сайтов. Будет интересна программистам и веб-администраторам, которые хотят изучить работу веб-скраперов, освоить анализ сырых данных и тестирование интерфейса.
Книга для новичков. Авторы доступно для понимания рассказывают, как строить системы машинного обучения, подробно объясняют этапы работы с применением Python и библиотек scikit-learn, NumPy и matplotlib.
Книга о Django — фреймворке для разработки веб-приложений на Python. Авторы рассказывают о компонентах фреймворка и методах работы с ним, приводят примеры применения в разных проектах.
Автор учит работать с популярным фреймворком Flask, приводит пошаговое руководство, как создать приложение социального блогинга. Узнаете возможности фреймворка, научитесь расширять приложения дополнительными технологиями.
Top 10 Python Programming Books for Beginners and Experienced Programmers— Best of Lot
![]()
Hello guys, If you are making your technical goals or leveling up your skills and need some ideas, I would suggest learning Python in 2023. Whether you are an AI expert or a Computer Science student, you will come across Python Programming language sooner or later in your career, and having a good knowledge of Python will go a long way in your career.
If you already made your goal and looking for the best resources to learn Python then like the best Python books and courses then you have come to the right place. Earlier, I have shared the best Python courses, websites, and best Python projects and in this article, I will share best books you can read to learn Python in depth.
Starting its journey in 1991, Python has now captured the Programming world. Started as just a scripting solution for trivial stuff, Python is now everywhere. Unlike Rust, Golang, and Dart, Python is not a new language but it is still considered a Modern programming language.
With its excellent libraries and frameworks, Python is driving Data Science, Web Development, Machine Learning, Server Side development, Automation, and General Programming stuff, and that’s why it makes sense to Learn Python.
Unlike some programming languages like Java or C++, which are good for server-side applications and complex programs but not suitable for simple things, because of its excellent libraries and vibrant community, you can do almost everything using Python from object-oriented programming to writing simple scripts.
Being an author of a technical blog, I often receive queries like what is the best way to learn Python? Which are the best books to learn Python 3? Which online courses should I join to learn Python, etc.?
While online courses are great to start with, and I did share some of the best Python courses before, I feel, books still have their place. They are the most comprehensive and authoritative source of knowledge for any technology, and Python is no different.
Even if you don’t know anything about Python, you can use these books to kick-start your Python career, I have specially chosen books that promote hands-on learning and are easy for beginners to follow on and a few titles for advanced Python programmers to explore further.
Once you find your feet using an online course like The Complete Python 3 Bootcamp, you can dig deeper into the massive world of Python by following these books.
Top 10 Books to Learn Python Coding in 2023
So, without wasting any more of your time, let’s start with the best books to learn Python for beginners and intermediate developers. Some of the books are even very useful for experienced Python developers and for anyone who wants to take their Python skills to the next level.
1. Automating Boring Stuff with Python
This is the first book I had read along with Head First Python when I started learning Python a couple of years back. Since then, this is my go-to book for Python. I started learning Python to automate a few things, and the title got me, but I didn’t get disappointed as the book truly lives the title.
It will straightway teach you all practical stuff like sending an email notification, reading files, appending into XLS, scrapping data on the web, and automating trivial things using Python without you spending days and night learning sorting algorithms, object-oriented programming, and all kinds of computer science stuff.
If you are someone who learns by doing real things, then this book is for you. Another great thing is that author Al Sweigart has also created an online course on Udemy with the same title “Automate the Boring Stuff with Python Programming,” so if you want to listen to him for more active learning you can also join that course along with reading this book.
2. Fluent Python: Clear, Concise, and Effective Programming, by Luciano Ramalho
This is my favorite book for advanced Python programmers, as it will help you to learn the best techniques to write better Python programs.
Applying the lessons from the book will help you to write a clearer, shorter, and faster Python code for your real-world Python Projects.
It’s like Effective Java for Python Programmers, and if you need more advice, you can combine this book with “Python Tricks: A Buffet of Awesome Python Features” by Daniel Bader, other awesome books to learn some advanced Python tips.
3. Learn Python 3 The Hard Way, by Zed A. Shaw
If you ask about a Python book for beginners, a lot of people will recommend “Learn Python The Hard Way, by Zed A. Shaw,” and this happens to me as well. As Jason pointed out in the comments, now there is a new version of this as well “Learn Python 3 The Hard Way”, which is more relevant given python 2.7 already going out and python 3 is taking over.
This was one of the books which were suggested to me by my Python buddy, but I didn’t get a chance to look because I was more hooked with the “Automating Boring Stuff with Python” and “Head First Python” book. I did read it later and learned a lot from it as it fills many gaps in my learning.
Reading books from multiple authors also helps you to grasp the concept better because some explain one topic better while others explain other topics. If you like Zed Shaw’s learning a hard way approach, then you will love this book. I also suggest combining this with this Python Programming MasterClass to get the best of both worlds.
4. Python Crash Course
The Python Crash Course: A Hands-On, Project-Based Introduction to Programming, by Eric Matthes, is another awesome, hands-on book to learn Python, and it’s very much like the first book in this list.
If for some reason, you won’t be able to connect with Zed Shaw, author of the first Python book on this list, then you should try this one.
It’s a fast-paced, thorough introduction to Python that will have you writing programs, solving problems, and making things that work in no time. If you want to combine with an online course, I suggest you join the Python for Everybody course on Coursera, which is just amazing and goes nice with these books.
And, if you find Coursera courses useful, which they are because they are created by reputed companies like Google, IBM, Amazon, and the best universities around the world, I suggest you join the Coursera Plus, a subscription plan from Coursera
Coursera Plus | Unlimited Access to 7,000+ Online Courses
Invest in your professional goals with Coursera Plus. Get Unlimited access to over 90% of courses, Projects…
This single subscription gives you unlimited access to their most popular courses, specialization, professional certificate, and guided projects. It cost around $399/year but its completely worth of your money as you get unlimited certificates.
5. Head First Python: A Brain-Friendly Guide, by Paul Barry
Well, this is the book that has taught me Python. I am a big fan of the Head First series of books and having gone through most of their best-sellers like Head First Java and Head First Design Pattern, I really like the way they make learning fun.
Their unique style not only encourages you to read the book for a long time without getting bored but also pushes you to do stuff along the way.
This work and fun model also helps you to retain the knowledge. When it comes to the subject matter, the book is great for beginners but not as practical as the “Python Crash Course” or “Automating Boring Stuff with Python” book, but it still is a very good book to start learning Python.
6. Learning Python, 5th Edition
Learning Python by Mark Lutz is another good book to learn Python. It’s a must-read for curious developers, i.e., those who want to understand the “why” as well as the “how.” It provides comprehensive coverage of Python.
It covers almost everything you need to know about programming in Python: data types, operators, statements, syntax, module, functions, packages, and much more. I really like the first chapter and Q&A session about Python and why people use Python.
If you are a beginner, this can help you a lot. One of the great things about this book is that every chapter ends with a quiz, so you need to challenge yourself all the time. In short, a must-read book for a beginner to learn Python.
7. Python Programming for the Absolute Beginner, 3rd Edition
The Python Programming for the Absolute Beginner, 3rd Edition By Michael Dawson, is one more highly recommended book to learn Python for beginners.
The content is exciting in this book because of its focus on video game programming. By the time you finish the magazine, you are all ready to create your own games. Since many programmers love video games, they can easily co-related with the concepts explained in this book.
I won’t rate this as high as the first two books in the list, but if the creating game is something that inspires you and hooks you to read, then this is the right book to learn Python for you.
8. Python Tricks by Dan Bader
This is the book I recommend to every Python programmer irrespective of what he is doing with Python, like scripting, web scraping, data analysis, or web development. This book is what Effective Java is for Java developers and Effective C++ for the CPP Programmers.
If you are new to Python and you prefer an online course, I recommend you check out The Complete Python Bootcamp course by Jose Marcial Portilla on Udemy. It’s probably the best course to start learning Python in 2023 and you can combine this book with the course to become an expert Python developer in a quick time.
That’s all about some of the best books to learn Python in 2023 and beyond. These are some of the timeless Python books and deserve a place in every serious Python programmer’s bookshelf. No matter whether you are doing Data Science with Python or creating a web application using Django or Flask, learning Python programming better will only make you a better Python developer.
If you are serious about learning Python in-depth, here are some more free and paid resources for Further Learning
Thanks for reading this article so far. If you like these Python books, then please share this article with your friends and colleagues. If you have any questions or feedback, then please drop a note, and if you have a Python book that I should read, feel free to share it with us.
P. S. — If you prefer interactive reading and learn-by-doing rather than reading books or watching videos then you can also take a look at CodeCademy Learn Python 3 course, it’s an awesome course to learn Python by doing. It’s part of their Pro Package but worth learning.
Python, основы | что читать/смотреть | как правильно использовать уч.материалы
Приветствую, я разработчик, так получилось, что за последние полгода, приобщился к написанию постов об изучении программирования. Текст ниже — про основы питона: учебные материалы и что с ними делать. Надеюсь, кому-то будет полезным.
Учебные материалы разделены на 3 разных подхода, деление это весьма условное, но с ним будет удобнее объяснить какие то моменты.
1. Автоматизация рутины
1.1. Автоматизация рутинных задач с помощью Python, Свейгарт — сильно отличается от других вводов в Python(да и не только, в python). Дело в подходе к практике: вы сразу учитесь делать полезные штуки(как говорит книга, автоматизировать свою рутину), а не стандартные абстрактные задачи, служащие исключительно для закрепления материала.
Кроме того, что это, рациональный способ изучения python(язык позволяет быстро сделать что то интересное/полезное/работающие, почему бы не использовать эту приятную, и довольно впечатляющую возможность). Это в принципе, правильный способ изучения программирования, именно программирования, а не просто синтаксиса языка.
1.2. https://stepik.org/course/575 — курс по автоматизации тестирования, нам интересны первые две его части(в рамках изучения питона). Там про selenium — инструмент, для автоматизации в браузере(это про — зайти на страницу, заполнить форму, нажать кнопочки, оставить комент и т.д. и т.п.). О нем рассказано в книге Свейграта, но нужна практика. В этом курсе ее много и подана она отлично.
1.3 Огромное кол-во туториалов по автоматизации. Книга Свейгарта породила целую волну материалов по «автоматизации». Если вбить на ютубе «python automation», то темы роликов будут от работы в Excel до знакомств в Tinder(десяток подобных видео, и алгоритм рекомендаций избавит от нехватки новых идей).
2. Более классический подход
Большинство программистов начинало именно так — хороший толстенький томик ввода в яп. В большинстве случаев, вам будут рекомендовать именно этот, можно сказать, проверенный годами подход.
2.1. Книги, которые мне кажутся наиболее удачными представителями ‘классического’ подхода:
— Лутц, Изучаем Python. Наверно самая рекомендуемая и популярная книга по питону. Может оказаться несколько перегруженной для начинающих(в этом нет ничего страшного), в таком случае стоит выбрать один из вариантов ниже.
3 замечательные книги, немного разные по стилю(можно выбрать что ближе), во всех 3 очень хорошая подача, именно для начинающих
—Изучаем Python. Программирование игр, визуализация данных, веб-приложения, Мэтиз Эрик
—Программирование на Python 3. Подробное руководство, Марк Саммерфилд
—Программируем на Python, Доусон Майкл
2.2. https://stepik.org/course/67 — тот самый курс, его рекомендуют в каждом посте про изучение python, а если его там не окажется, то о нем вспомнят в комментах. Очень популярный(430к учащихся), возможно самый популярный курс по python на русском.
Звучит несколько иррационально, но в программировании, популярность учебного материала — верный признак качества. Правда работает это тогда, когда популярность — следствие рекомендаций уже ставших программистами(именно подобные отзывы и стоит искать при подборе уч. материалов). Поэтому, на туториалы с миллионами просмотров, из разряда ‘‘выучимся кодить за 15 минут’’ — правило не распространяется.
3. Академический подход
Кроме ряда очевидных положительных сторон, есть одна особенность(тоже положительная), которая сильно влияет на процесс изучения — подразумевается предварительная подготовка студентов(даже если, курс читается с нуля). И тут речь не столько о предмете, сколько о способностях к усвоению материала. У вузов есть система отбора, у хороших — довольно жесткая, к тому же высшее образование, в принципе и не претендует быть чем то простым(например, если что то можно объяснить за 10 минут, то это не буду растягивать на 2 часа).
Два замечательных курса(МФТИ) Тимофея Хирьянова. Одни из лучших лекции по Python, и скорее всего, лучшие на русском.
3.2. Если все хорошо с английским, довольно интересный вариант:
-1 лекция из MIT 6.0001 Introduction to Computer Science and Programming in Python) — знаменитый МТИ(Массачусетский технологический институт), ввод в сам язык и cs одновременно.
4. Что с этим всем делать?
4.1. Все вышеперечисленный варианты, решают задачу — изучить питон с 0(неважно, что где-то больше практики/теории, где-то учебный материал сильно выйдет за рамки основ или наоборот будет исключительно в них т.д. и т.п.). К тому же, они все — топовые представители своего формата. Поэтому, можно выбрать, буквально любой(какой больше по вкусу, да даже случайный), и это должно сработать.
Если выбрать только условного Лутца(а не начать с автоматизации, закрепив потом курсами или академ. подходом), ничего страшного не случится, хотя это и довольно сложный вариант. Но говорить, что подобное не сработает — неправильно(повторюсь, многие буквально так и начинали).
4.2. Но можно и оптимизировать процесс, предугадав какие то проблемы, и решив их до наступления. Вариант который кажется, наиболее удачным:
Начать с автоматизации, это наиболее мягкий вход для новичков. Также, он решает проблему — ‘непонимания процесса программирования’, когда, ученик вроде бы и изучил основы синтаксиса, но в само программирование все еще не может.
После Свейгарта, можно, как минимум, научится с помощью кода закрывать, как говорит книга, свою рутину. Мб не столь впечатляющий круг задач, но это уже настоящее программирование. К тому же, если будет принято решение дропнуть процесс(будем реалистами, это случается часто), то как минимум, останется очень полезный навык.
Вторым шагом, надо закрепить изученное и закрыть пробелы(а их будет достаточно). В качестве ориентира, с которым стоит сверятся, отмечая, что пока не ясно — Лутц(настольная книга на все время изучения). Основным учебным материалом любой вариант из п.2. — п.3. Важный момент, их можно комбинировать, к примеру смотреть цикл лекций, одновременно проходя курс на степике и читая книгу, ничего страшного в этом нет, путаницы это не создаст, более того это может упростить и улучшить процесс.
4.3. Существует куча других отличных книг/курсов, и далеко не 2 вуза выкладывают свои лекции, более того, можно выдумать, куда более сложный способ изучения, и он может быть вполне рабочим. Но нужно ли все это? Меня смущает обилие списков с кучей учебных материалов, которые забывают упомянуть одну важную штуку — для того, чтобы выучить основы программирования, и мочь что-то сделать используя определенный яп, всего пары названий из подобного списка будет достаточно.
5. После основ(не зависит от выбранного подхода)
Ряд учебных материалов, изучение которых, на раннем этапе, сильно поднимет уровень.
5.1. Уникальный пример, где автор показывает процесс мышления при написании программы. Будет позитивной практикой, время от времени пересматривать и отмечать что-то новое, трекать свой прогресс. Можно считать видео ориентиром, когда подобный способ понят, понят и сам процесс программирования.
5.2. https://stepik.org/course/4519 — курс в котором учат искать на StackOverflow, читать документацию и юзать библиотеки. Это тот самый подход, о котором не особо пишут в книжках, однако, это именно про такую — трушную практику. В каком то смысле, здесь учат делать, как в видео выше.
5.3. https://stepik.org/course/512 — курс по питону, для тех кто прошел основы. Стоит посмотреть хотя бы начало — там небольшой ввод в само устройство языка, стек вызовов, пространство имен, области видимости и прочее.
Этот Гарвардский курс ввода в computer science полезно посмотреть всем начинающим программистам.
P.S. Программирование — это не про колл-во прочитанных книг и пройденных курсов, оно про практику. Уч. материалы — это инструменты, они помогут прояснить какие то моменты, но ту самую практику за изучающего не сделают. Можно до бесконечности искать уч. материалы, проходить их, иметь кучу сертификатов, сделанных упражнений из конца главы и переписанного кода с туториалов, но так и не мочь программировать. По сути, просто отодвигать саму практику, это на самом деле, довольно бессмысленно.
Нет никакого смысла, искать правильный способ начать учить язык(тратить на это кучу времени), нужно просто подобрать самый удобный инструмент, сосредоточится на практике, если после, знаний категорически не хватает(для реализации практики), нужно снова подобрать самый удобный инструмент и получить их.
В одном из постов, я приводил пример про комментарии в коде, в некоторых курсах, буквально, заставляют их писать под каждый хеловорлд. Это вызывает, разве что, раздражение. Можно в сотый раз попытаться объяснить их важность, однако, зачем они нужны, станет понятно и без этого. Очень естественным образом, на практике — ровно в тот момент, когда сам себе впервые задашь вопрос — «почему/как/что я здесь написал?»
С чего начать изучение Python: книги для начинающих
Нетология рассказала, с какой книги начать изучать Python и как освоить этот язык программирования с нуля или с минимальными знаниями. Сохраните в закладки, если готовы приступить к изучению Python.

редакция нетологии
Начинаем подготовку к изучению Python
Если вы не переходите на Python с другого языка программирования, а начинаете с нуля, сначала разберитесь в базовых понятиях разработки. Чтобы читать техническую литературу на английском, подтяните уровень языка. В этом помогут книги:
Computer Programming for Beginners: Fundamentals of Programming Terms and Concepts
Натан Кларк
Новички могут легко утонуть в профессиональных понятиях. Эта книга поможет разобраться в терминологии: что такое функции, функциональное и объектно-ориентированное программирование, как структурировать и развернуть программу, как хранить, управлять и обмениваться данными.


Basic English for Computing
Оксфорд
Учебный курс, который поможет улучшить навыки грамматики, пополнить словарный запас техническими терминами. Фишка книги — она содержит тексты и диаграммы для лучшего понимания материала, словарь современных вычислительных терминов, сокращений и символов.
Знакомимся с Python
Начните изучать язык программирования с теоретических основ — разберитесь в терминах, принципах работы языка. Для этого изучите книги:
Программируем на Python
Майкл Доусон
Опытный разработчик и преподаватель рассказывает об основных принципах разработки на примерах создания простых игр. После каждой главы автор предлагает проект игры, резюме пройденного материала и задачи для закрепления. После прочтения вы освоите базовые навыки разработки на Python и научитесь применять их на практике.


Python: — The Bible. 3 Manuscripts in 1 book
Маурис Томпсо
Новичкам стоит изучить первую часть книги. В ней автор рассказывает, как работает Python, как написать пользовательские функции и свою первую программу. Приводит словарь языка программирования и объясняет, что такое стиль кода.
Переходим к практике
Когда разберётесь в теоретических основах, переходите на книги с практикой — реальными примерами кода, задачами, руководствами по разработке первых простых проектов:
Изучаем Python
Марк Лутц
Автор описывает основные типы объектов в Python, порядок их создания и дальнейшей работы с ними, рассказывает об основном процедурном элементе языка — функциях. После каждой главы приводит контрольные вопросы для закрепления материала, а после каждой части — практические упражнения.


Программирование на Python
Марк Лутц
Руководство по использованию Python в различных сферах — системном администрировании, создании веб-приложений и графических интерфейсов. Автор рассказывает, как работать с базами данных, программировать сетевые взаимодействия, создавать интерфейсы для сценариев и других задач.
Python — к вершинам мастерства
Лучано Рамальо
Книга разработчика Лучано Рамальо для тех, кто уже научился писать на языке Python, но ещё не использует все его возможности. Автор рассказывает о базовых средствах и библиотеках языка и приводит наглядные примеры, как сделать код короче, понятнее и быстрее.


Python Programming: A Step By Step Guide For Beginners
Брайан Дженкинс
Пошаговое руководство для новичков, которые хотят освоить язык программирования с нуля. Автор объясняет базовый синтаксис, учит работать с типами данными и переменными, классами и объектами, обрабатывать файлы и исключения.
Python Programming: The Basic, Blackhat, Intermediary and Advanced Guide to Python Programming
Ричард Озер
Эта книга — полноценное руководство по Python, состоящее из четырёх частей. Новичкам стоит изучить первую часть книги. Автор просто и понятно рассказывает о механизмах работы Python, как разобраться в основах языка и написать свою первую программу.


Python Programming Illustrated For Beginners & Intermediates: «Learn By Doing» Approach-Step By Step Ultimate Guide To Mastering Python: The Future Is Here!
Вильям Салливан
Пошаговое руководство, которое поможет освоить язык Python и применять его на практике. Автор рассказывает, как запустить первую программу, описывает переменные, типы данных, идентификаторы и делится другой полезной информацией.
Python на практике
Марк Саммерфилд
Книга для новичков, которые уже освоили язык Python и хотят программировать лучше. Автор рассказывает, как использовать паттерны программирования, чтобы улучшить код, проводить распараллеливание и компиляцию программ, объясняет принципы высокоуровневого сетевого программирования и графики.

Продолжаем изучение: книги о Python по направлениям
Python можно использовать для решения многих задач — работы с сайтами, веб-приложениями, машинного обучения. Определитесь, в каком направлении хотите развиваться, и начните с профильной литературы:
ГИС-приложения — Разработка геоприложений на языке Python
Эрик Вестра
Автор подробно рассказывает, как писать геоприложения. Вы научитесь получать доступ к геоданным и визуализировать их, читать и записывать данные в векторном и растровом формате, хранить и получать доступ, выполнять геопропространственные расчеты на языке Python.


Скрапинг веб-сайтов с помощью Python
Райан Митчелл
Руководство, как применять скрипты Python и веб-API, чтобы собирать и обрабатывать данные с тысяч сайтов. Будет интересна программистам и веб-администраторам, которые хотят изучить работу веб-скраперов, освоить анализ сырых данных и тестирование интерфейса.
Введение в машинное обучение с помощью Python. Руководство для специалистов по работе с данными
Андреас Мюллер, Сара Гвидо
Книга для новичков. Авторы доступно для понимания рассказывают, как строить системы машинного обучения, подробно объясняют этапы работы с применением Python и библиотек scikit-learn, NumPy и matplotlib.


Django. Подробное руководство
Адриан Головатый, Джейкоб Каплан-Мосс
Книга о Django — фреймворке для разработки веб-приложений на Python. Авторы рассказывают о компонентах фреймворка и методах работы с ним, приводят примеры применения в разных проектах.
Разработка веб-приложений с использованием Flask на языке Python
Мигель Гринберг
Автор учит работать с популярным фреймворком Flask, приводит пошаговое руководство, как создать приложение социального блогинга. Узнаете возможности фреймворка, научитесь расширять приложения дополнительными технологиями.

Как студенты Нетологии изучают Python
Курс «Python-разработчик» подходит не только начинающим разработчикам, но и аналитикам, ведь Python — стандарт для обработки Big Data.
На онлайн-вебинарах студенты разбираются, как работает код на Python, и закрепляют теорию с помощью практических заданий. Аспиранты и координаторы курса помогают решать проблемы и отвечают на возникающие вопросы.
В результате выпускник курса имеет 5 месяцев реального опыта разработки и 4 реализованных проекта. После выпуска студенты получают диплом Нетологии, а Центр развития карьеры Нетологии помогает с поиском работы.
Читать также
Как перейти в Machine learning, если знаешь Python
профессия