Full description not available
J**O
Great book
Liked the book. Great effort by the writers. Introduces concepts in a light-weight fashion without either the high-handedness or the dumbing-down seen in some other books. I liked their decorators example. Obviously have a lot left to read and practice.
A**L
Good learning text
Phew, python is hard going!
L**E
Exceptional book on Python fundamentals
This is an excellent book for those looking to grasp the fundamentals of Python Programming. The book starts from the foundations and assumes only basic prior programming experience. There is plenty for more advanced pythonistas to get their hands on too.The book is organised into 15 logical chapters, starting with the more fundamental features of python and progressing to more advanced and higher level topics. I found the writing to be clear and easy to follow. The book is right up to date, making use of Python 3.9 and covers some of the latest things in Python like the Walrus operator and the FastAPI framework.As a mid-level developer I particularly enjoyed Chapters 9, 14 and 15. Chapter 9 covers Cryptography and Tokens and enhanced my understanding of JWT and authentication. Chapter 14 covers API development in the context of FastAPI and served as an excellent introduction to the FastAPI framework. Chapter 15 covers Packaging. Packaging in Python is a bit of a nightmare and the chapter goes into detail about the building, packaging and publishing process from start to finish.Overall, there is plenty to keep Python developers of all levels busy here. Beginners will derive a lot of value from reading through all the chapters, and those with more experience will most likely be interested in specific chapters and will find the book highly useful as a reference. Highly recommended.
C**H
Why make it unclear?
The book ought to explain concepts eg that a virtual environment has the python installation. As it’s base. Diagrams would help. As a software engineer I understand the benefit of using meaningful names; why, in chapter 1, when creating a virtual environment have the authors chosen to name it lpp3ed? If there is a good reason for this name why is there is no explanation?
D**T
Highly recommended for beginners
This book, as the authors state, is aimed at those who already have some programming experience. As such, some basic knowledge of programming is good to have, although not mandatory. I would also suggest that this book is also perfectly suitable for beginners looking to start out in Python.Across 15 chapters, the authors cover the usual topics one would expect in such a book (e.g. data types, conditionals, iterations, OOP, files etc), but also gently introduces core concepts (e.g. mutable vs immutable). The writing is clear and concise, and there is a useful short summary at the end of each chapter, and practical examples that help to reinforce the concepts covered in the chapter, but no “test your knowledge” questions. However, where this book really excels, is in the "bonus" chapters on testing, debugging and packaging. Software development isn't just about writing a program, and these chapters will be priceless in the development of a fully-rounded programmer.The authors use the latest (as of writing) version of Python (3.9), which is definitely a-good-thing. The majority of this book is beginner level, but there is enough in there to allow even mid-level Python programmers to learn something new.Highly recommended for beginners.
J**E
How much time do you have?
I've docked a star from this rating because this book is not ideal for busy people who want to quickly learn the language so they can get on with their own projects. To get the best out of this book one would have to download the chapter examples, work through their code, which is much more than is presented in the text, and follow up all the links and references to documentation and dependencies which cover the entirety of the immense Python ecosystem. If I did have the time to follow up on every reference I would probably give the book five stars.The earlier part of the book deals very well with the core language. People like myself coming to Python from earlier generation languages such as C++, Java, Tcl, etc. can quickly start messing about and muddling along according to familiar paradigms. But the real power of Python only becomes apparent when one understands the advanced data types and language constructs that make Python a genuinely next generation language. The language style that arises from a full understanding of these features is called Pythonic, and to write as such, to write Pythonically. All this makes for compact and highly readable code, of which I thoroughly approve.As the book progresses however the explanation of the core language becomes increasingly intermixed with aspects of the broader Python ecosystem which are necessarily brief in their treatment and often too brief for the text alone to stand on its own without getting ever more involved in the example code and following up on references to a large array of third party tools and their documentation. The authors seem keen to use the opportunity to cover a career's worth of general observations and best practice heuristics on the whole field of programming more generally. All good stuff, especially for beginners, but off the point for someone wanting to master the language and get on with their own projects. I would estimate that it could take a good few months for the diligent reader to really work through the material not just of the text, but the accompanying sample programs and the documentary references as well.There's no doubt that a beginner or a computer science student would find this a really solid underpinning to a career both in writing Python and programming more generally. If, like me, you're in a bit of a hurry to get on and apply Python to your own purposes then much of the latter half of the book could feel like a distraction. Perhaps further down the line the areas covered there will tun out to be of relevant interest. How good a reference the book will then make is hard to say. As observed, on many topics the text alone is just too brief to give a confident grounding in the material covered.
S**T
Comprehensive text book
Easy to follow, comprehensive text book, however I suspect that any one who is new to coding would find it hard going
P**N
Very heavy going and slow to get to the point
See the summing up above. Long winded introduction but then rushes ahead and baffles you with fashionable techno buzz words. Not into clear step by step explanations. Possibly English as a second language doesn’t help. If you're of well above average intelligence you may be able to cope, but it's rather beyond me. (based on 1st 60 pages prior to losing the will to live)
K**A
My personal opinion
It's an amazing book, due to all their detailed and friendly explanations in each chapter of the book. Congrats for the authors
T**N
Great Overview of Python
As someone coming from a science background, I think this book is fantastic. It goes over all the basics in an easy to understand way. After I learned all the basics, I successfully created a user interface for my job that actually works!I would say this book presupposes you have basic knowledge of mathematical functions (adding, subtracting, squaring, recursive formulas). I spent a lot of time on this book and took good notes, and read every chapter except for the final two.I like how they have the code available online as well.
A**E
Great book for learning Python
This book is a great and concise education on the Python language. It's not an introduction to programming book, which is what I was looking for, so you don't have the first five chapters teaching you about variables and other basics where you might risk missing something if you don't read it all. This book gets right into it with the practical information you need to know. It's organized in the way I like with just enough narrative and no more. This would be the book I would recommend to someone already - at least a little - familiar with programming models to learn Python. Very pleased with this book.
R**H
Original book
Recieved book in good condition
A**A
Quello che cercavo
Adatto a tutti non solo a chi, come me, ha già conoscenze di programmazione di altri linguaggi.Ho preso questo libro perché purtroppo nei miei studi non ho mai affrontato questo linguaggio e volevo impararlo bene cominciando dalle basi.Per ora mi sto trovando molto bene, il libro è scritto in un inglese non troppo tecnico quindi molto leggibile, in più tutti gli esempi di codice sono stata messi a disposizione su GIT dagli autori.
Trustpilot
2 weeks ago
3 weeks ago