Learning Python, 5th Edition Fifth Edition download free pdf
Get a comprehensive, in-depth introduction to the core Python language with this active book. Supported author Mark Lutz’s in style coaching course, this updated fifth edition can assist you quickly write efficient, high-quality code with Python. It’s a perfect thanks to begin, whether you’re unaccustomed to programming or an expert developer versed in different languages.
Complete with quizzes, exercises, and useful illustrations, this easy-to-follow, self-paced tutorial gets you started with each Python 2.7 and 3.3— the newest releases within the 3. X and 2. X lines—plus all other releases in common use today. You’ll additionally learn some advanced language features that recently became additional common in Python code.
Explore Python’s major intrinsic object varieties equivalent to numbers, lists, and dictionaries
produce and method objects with Python statements, and learn Python’s general syntax model
Use functions to avoid code redundancy and package code to apply to Organize statements, functions, and different tools into massive parts with modules
Dive into classes: Python’s object-oriented programming tool for structuring code
Write large programs with Python’s exception-handling model and development tools
Learn advanced Python tools, together with decorators, descriptors, metaclasses, and Unicode process
Review
((German Bobadilla))
OK. I'm a true beginner; seriously. I'm 35 yo English teacher who can easily create a WordPress site, or a Moodle course. Other than that, I know nothing of programming. HTML and CSS is easy. But all I know is copy-pasting code from CSS generators. Sure something has stick about CSS and HTML, but nothing about programming. I was terrified to even try.
Until I met Python.
It was love at first sight the moment I saw its syntax. It was like reading English. I felt like New in the Matrix. So I started watching tutorials on YouTube, taking courses on Udemy, and Lynda.com, but none of them provided insightful information about the ins and outs of Python; you know, like 'the devil's in the details' kind of stuff. (Sure there are some programmers who create video tutorials on YouTube but they cover only small parts of Python programming in depth and many of them left me wanting more.
That's until I decided to google 'Best Python books'.
I found many videos that were talking about Python Crash Course, and Python the Hard Way being better than this book, but just the fact that this is a 1600 page book left me curious.
I gave it a try, and oh boy was I right.
This book doesn't let you go to the next page without explaining in details what a particular concept means. And if it doesn't clarify it right on the spot, it lets you know that it will be covered on another chapter (sometimes I skipped the chapter to see if it was right -it was).
I'm only on page 98 and can tell you that I have learned more by reading this book than what I've learned by watching video tutorials.
Don't get me wrong. Video tutorials are fun, and many people learn from them. For instance, I've learned how to create an authentication webapp using Django. No book required.
If you are a true beginner, buy this book. Don't be afraid about being 'old' and not having studied Computer Science. This book teaches you a lot of concept in a fun, user-friendly way.
I'm planning on buying the other books that follow this one. (I wish the author be writing a 6th edition of this book, since we're moving to Python 3.7 now. Then, I'll buy two Django books. And then I'll start digging into tutorials to create my portfolio; the Django way.
((Nicholas Mueth))
This book is overwritten and exhausting to read. It's not an intro to programming, but rather a bloated intro to the language's objects and syntax. At least a third of the text is spent referring to later chapters, reminding me about earlier chapters, explaining differences between Python versions, and explaining why the current topic is beyond the scope of the book, but still being discussed anyway. It's verbosely written in an ironically un-Python-like way.
(( idcipher106))
This is a great, thorough, quality book on Python, targeted at individuals who have some experience writing programs, but who want to learn Python to write production-grade Python programs.
All the people griping about how long this book is are obviously not the target audience of this book. Yes the book is long, but to effectively use a programming language, there is a lot to learn. And this book does a great job of metering out that information. All the people griping about how there's too many "forward references" to other topics, are obviously not the target audience of this book. Yes there are forward references, because there MUST be. You can't learn every topic about a language in a linear way-- it's simply not possible. If you are the target audience of this book, then you already understand that.
If you've never programmed before, this is the WRONG book. If you want a quick get-acquainted book about Python, this is the WRONG book. If you want a reference manual for Python, this the WRONG book. This book does NOT claim to be any of those things. This book is a tutorial for people who have written programs before, who want to become an expert in Python. If that's you, then you understand that the book is necessarily long.
The Python language is a somewhat "larger" language than "C" or old-school Java. So there is a lot to cover: "lists" are BUILT IN to the language, "sequences" are BUILT IN to the language, "dictionaries" are BUILT IN to the language, "tuples" are BUILT IN to the language, "sets" are BUILT IN to the language. This is in contrast to the Java language or "C" language. This book explains all of those BUILT INS and "why" they are built in. If you aren't interested in any of that, then this is the WRONG book for you.
This book also goes into detail about why the language is designed the way it is. And it does this not only in regard to the high-level design of the language, but it does this for every nuance and detail of the language. This is great information if your goal is to follow best practices when actually using the language for real world problems. If you just want to write little toy programs and you don't care about best practices, then this is the WRONG book for you.
The entirety of the Python ecosystem is MASSIVE, and this book goes into detail about a lot of that ecosystem. (Although even a book of this size does not cover ALL of that ecosystem). This includes things like: embedding Python in a larger "C" application, calling "C" functions from Python, properties, metaclasses, decorators, Unicode, exceptions, object-oriented classes, etc., etc., etc.
You think it's possible to learn all that detail, learn all the best practices of managing all those language features, and do it in a 100 page book? Well, if you do, then you are not the target audience of this book. People who want to learn to use Python to do production-grade programming realize that understanding all this detail takes a lot of pages, it takes patience, and it takes forward references.
About the Author
Mark Lutz is a leading Python trainer, the author of Python’s earliest and best-selling texts, and a pioneering figure in the Python world.
Mark is the author of the three O’Reilly books: Learning Python, Programming Python, and Python Pocket Reference, all currently in fourth or fifth editions. He has been using and promoting Python since 1992, started writing Python books in 1995, and began teaching Python classes in 1997. As of Spring 2013, Mark has instructed 260 Python training sessions, taught roughly 4,000 students in live classes, and written Python books that have sold 400,000 units and been translated to at least a dozen languages.
Together, his two decades of Python efforts have helped to establish it as one of the most widely used programming languages in the world today. In addition, Mark has been in the software field for 30 years. He holds BS and MS degrees in computer science from the University of Wisconsin where he explored implementations of the Prolog language, and over his career has worked as a professional software developer on compilers, programming tools, scripting applications, and assorted client/server systems.
PDF version
If you like the content, do not forget to support the site by purchasing this copy
EPUB version
Comments
Post a Comment