Other Sellers on Amazon
+ $1.99 shipping
82% positive over last 12 months
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required. Learn more
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Learning Python: Learn to code like a professional with Python - an open source, versatile, and powerful programming language
| Price | New from | Used from |
- Kindle
$87.99 Read with Our Free App - Paperback
$109.99 - $131.549 Used from $49.99 11 New from $105.52
There is a newer edition of this item:
Purchase options and add-ons
Learn to code like a professional with Python - an open source, versatile, and powerful programming language
Key Features
- Learn the fundamentals of programming with Python - one of the best languages ever created
- Develop a strong set of programming skills that you will be able to express in any situation, on every platform, thanks to Python's portability
- Create outstanding applications of all kind, from websites to scripting, and from GUIs to data science
Book Description
Learning Python has a dynamic and varied nature. It reads easily and lays a good foundation for those who are interested in digging deeper. It has a practical and example-oriented approach through which both the introductory and the advanced topics are explained. Starting with the fundamentals of programming and Python, it ends by exploring very different topics, like GUIs, web apps and data science. The book takes you all the way to creating a fully fledged application.
The book begins by exploring the essentials of programming, data structures and teaches you how to manipulate them. It then moves on to controlling the flow of a program and writing reusable and error proof code. You will then explore different programming paradigms that will allow you to find the best approach to any situation, and also learn how to perform performance optimization as well as effective debugging. Throughout, the book steers you through the various types of applications, and it concludes with a complete mini website built upon all the concepts that you learned.
What you will learn
- Get Python up and running on Windows, Mac, and Linux in no time
- Grasp the fundamental concepts of coding, along with the basics of data structures and control flow.
- Write elegant, reusable, and efficient code in any situation
- Understand when to use the functional or the object oriented programming approach
- Create bulletproof, reliable software by writing tests to support your code
- Explore examples of GUIs, scripting, data science and web applications
- Learn to be independent, capable of fetching any resource you need, as well as dig deeper
Who this book is for
Python is the most popular introductory teaching language in U.S. top computer science universities, so if you are new to software development, or maybe you have little experience, and would like to start off on the right foot, then this language and this book are what you need. Its amazing design and portability will help you become productive regardless of the environment you choose to work with.
Table of Contents
- Introduction and first steps - Take a deep breath
- Built-in data types
- Iterating and making decisions
- Functions, the building blocks of code
- Saving time and memory
- Advanced Concepts - OOP, Decorators, Iterators
- Testing, Profiling and dealing with Exceptions
- The edges: GUIs and Scripts
- Data Science
- Web Development done right
- Debugging and troubleshooting
- Summing up: a complete example
- ISBN-101783551712
- ISBN-13978-1783551712
- PublisherPackt Publishing
- Publication dateDecember 24, 2015
- LanguageEnglish
- Dimensions7.5 x 1 x 9.25 inches
- Print length442 pages
Products related to this item
Editorial Reviews
About the Author
Fabrizio Romano was born in Italy in 1975. He holds a master's degree in computer science engineering from the University of Padova. He is also a certified Scrum master. Before Python, he has worked with several other languages, such as C/C++, Java, PHP, and C#. In 2011, he moved to London and started working as a Python developer for Glasses Direct, one of Europe's leading online prescription glasses retailers.
He then worked as a senior Python developer for TBG (now Sprinklr), one of the world's leading companies in social media advertising. At TBG, he and his team collaborated with Facebook and Twitter. They were the first in the world to get access to the Twitter advertising API. He wrote the code that published the first geo-narrowcasted promoted tweet in the world using the API.
He currently works as a team leader for Sohonet Ltd, a company that is raising the bar in technology around media production.
He has delivered talks on Teaching Python and TDD with Python at the last two editions of EuroPython and at Skillsmatter in London.
Product details
- Publisher : Packt Publishing (December 24, 2015)
- Language : English
- Paperback : 442 pages
- ISBN-10 : 1783551712
- ISBN-13 : 978-1783551712
- Item Weight : 1.66 pounds
- Dimensions : 7.5 x 1 x 9.25 inches
- Best Sellers Rank: #1,694,108 in Books (See Top 100 in Books)
- #483 in Software Testing
- #1,059 in Enterprise Applications
- #1,717 in Python Programming
- Customer Reviews:
About the author

Fabrizio Romano was born in Italy in 1975. He holds a master's degree in Computer Science Engineering from the University of Padova. He’s been working as a professional software developer since 1999. Fabrizio has been part of Sohonet’s Product Team since 2016. In 2020, the Television Academy honored them with an Emmy Award in Engineering Development for advancing remote collaboration.
Products related to this item
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on Amazon-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
At times, "intuitive" gets too much "non-structured", thus a bit difficult to follow.
The other information is very useful and well-written.
- introduce programming concepts in a very clear but not too simple way so that the reader would feel that his time spent with the material is highly optimized and there are no over-explained ideas
- focus on the practical aspects therefore showing how really a given language is used (by really of course I mean professionally) and not merely being a reference to the whole richness of modern programming languages. The reference type of books are in my opinion very harmful since way too often they are leaving the reader with enormous set of possible permutations of language constructs that ultimately make the user more lost than before reading the book.
- showing that programming is highly creative and collaborative activity.
Fulfilling all above conditions requires from the author an incredible sense of balance and deep understanding of readers mind, skills and motivation and in my opinion the author of Learning Python achieved that.
I'm quite an advanced Python developer with few years of professional experience and initially I was only planning to read few chapters (advance ones) of Learning Python but because of some intuition I started to read from the first chapter and after few minutes I was hooked! I loved it! Here are some of things I've noted down while reading the book:
- the author used very light conversational style which makes the text very easy to read and follow
- the idea of using inline comments in the code snippets making them a natural almost organic continuation of the main text is ingenious!
- incredible amount of side threads that introduce certain concepts which will be fully outlined later in book but enable one to start becoming comfortable with way earlier.
- chapters are organized in a brilliant fashion not using some artificial and highly theoretical categorisation but rather the practicality and intuition.
- projects (especially the one in last chapter) are highly practical and could be easily used in real world products.
I think that the best way to describe Learning Python is to compare it to a very good book for studying one of the foreign languages, a book which does not focus on every single aspect of a language by overflowing the reader with tables of grammar rules, declinations and super boring and useless examples but rather showing beauty, richness, smartness and adaptivity of certain ideas and concepts making the language alive and such a powerful tool to communicate, create poetry and literally construct any yet unthinkable thoughts.
Quite accidentally while reading Learning Python I've found a quote by Antoine de Saint-Exupéry which in a prefect way describes what I really tried to convey above:
```
If you want to build a ship, don't drum up people to collect wood and don't assign them tasks and work, but rather teach them to long for the endless immensity of the sea
```
And without any doubts Fabrizio Romano and his Learning Python taught me how to long for the endless immensity and richness of the world of Python.
