Book description If you want to learn how to program, working with Python is an excellent way to start. Show and hide more. Table of contents Product information. Debugging Glossary Exercises 4. Debugging Syntax Errors I keep making changes and it makes no difference. Runtime Errors My program does absolutely nothing. Think Python. This second edition and.
This hands-on guide takes you through the language one step at a time, beginning with basic programming concepts before moving on to functions, recursion, data structures, and object-oriented design. Through exercises in each. Since the chapters are only pages long, small portions of subject matter can be more easily read and understood. There was also a good flow of topics from simple to complex, where ideas introduced in one chapter are revisited or built upon in subsequent chapters.
My only complaint is that exercises, which are interspersed in the text, are not always set off by white space from any preceding material. As such, narrative sometimes runs into exercises. The flow can still be followed, but it is an odd error. Based on material in the Preface, the text has been scrutinized by many people over time, and readers are credited with spotting errors and contributing new material. Some examples and exercises involve the manipulation of text in languages other than English, which is a nice feature, as it shows that some concepts, such as string handling or dictionaries, transcend language.
Since the text focuses mainly on Python 2, which does not natively support Unicode strings, there is no discussion of non-Roman languages. While this is harmless in itself, I sometimes worry that as time passes, fewer and fewer students will be familiar with Monty Python, or understand the cultural references.
Overall, the book reads best as a brief but comprehensive introduction to computer science principles, with Python as the exemplar language. Some students may not have the background or interests to understand or apply some of the topics covered in the book e. However, I found it to be an unexpectedly readable and usable text, and I plan to try it in a future iteration of my Python course.
Think Python is a concise introduction to software design using the Python programming language. Intended for people with no programming experience, this book starts with the most basic concepts and gradually adds new material. Some of the ideas students find most challenging, like recursion and object-oriented programming, are divided into a sequence of smaller steps and introduced over the course of several chapters.
Allen B. Downey is an American computer scientist, professor of computer science at the Franklin W. Olin College of Engineering and writer of free textbooks.
Olin College of Engineering since In he was also Visiting Scientist at Google Inc. Downey, Franklin W. Content Accuracy rating: 5 Most of these examples and topics are great because they are quick and to the point! Clarity rating: 5 The book clarity was great! Consistency rating: 5 From start to finish, the work is written using very simple language for any reader. Modularity rating: 4 The arrangement of each chapter is divided into subsections that outline various features of computer programming procedural language.
Interface rating: 4 This book uses dynamic fonts to differentiate a program example from text explaining the current section for ease of reading. Grammatical Errors rating: 5 The grammar in this text is simple to read and straight to the point.
Cultural Relevance rating: 5 Python has been widely adopted across many different industries and has become one of today's leading programming languages.
Comments This book is an excellent resource for beginners and those who want to learn a new programming language. Content Accuracy rating: 5 The book is accurate and the author has made considerable effort in fixing noted issues pointed out by users. Most of the content is still relevant and portable to python 3x Clarity rating: 5 Language, code and narrative, was clear to read and understand. Consistency rating: 5 I've found the terminology and framework used in this book consistent.
Interface rating: 5 Text was easy to navigate, interface is user friendly. Grammatical Errors rating: 5 Have not found any grammatical errors. Cultural Relevance rating: 5 Not Applicable; the topic is cultural neutral. Content Accuracy rating: 5 Contents are accurate. Clarity rating: 5 The book is easy to read and understand. Consistency rating: 5 The book uses standard and formal terminology and framework in the subject area. Interface rating: 5 The book makes use of lots of code examples which is a good feature and helps a lot for student to learn the Python language and the programming.
Grammatical Errors rating: 5 Did not see any obvious grammatical error. Cultural Relevance rating: 5 Did not find anything that is culturally inappropriate. Comments I got this book through an online resource before getting into this library site, and have used some contents of this book, along with other books available to me, to prepare my course material for the Introduction to Python.
Content Accuracy rating: 5 The contents of this book are error-free, accurate, and unbiased. Clarity rating: 5 The technical materials of the book has been discussed in a clear and comprehensive fashion. Consistency rating: 5 The style of all chapters are consistent and comprehensive. Modularity rating: 5 The modularity of the book is excellent. Interface rating: 5 The text is well-formatted and easy to navigate.
Grammatical Errors rating: 5 I found no grammatical errors or typos in the text. Cultural Relevance rating: 5 The overall structure of this book is very user-friendly and attainable.
Comments I enjoyed to read the book and I believe can be considered as very first step to learn programming language in a very structured way. Content Accuracy rating: 5 The content of this book is very accurate and unbiased. Clarity rating: 5 The text uses appropriate terms and vocabularies understood by academies as well as industry practices. Consistency rating: 5 The structure of this book keeps solid consistency throughout the entire chapters.
Modularity rating: 4 This book wonderfully grouped the content by similar concepts. Interface rating: 5 The interface of this book needs some improvements.
Grammatical Errors rating: 5 There is no issues in grammars Cultural Relevance rating: 4 Since this book is a technical guide book, there is no need to consider cultural aspects. Comments This book is one of greatest books in the world of Python languages. Content Accuracy rating: 5 Topics are presented clearly. The text is error-free and no bias is evident throughout the book.
Clarity rating: 5 The text is written very clearly and concisely. Consistency rating: 5 The text is consistent in terms of terminology and framework. Modularity rating: 5 The text is modular. Interface rating: 5 It is easy to navigate through the text. Grammatical Errors rating: 5 The book contains no grammatical errors.
The book is well written. It is clear and concise. Cultural Relevance rating: 5 Does not apply Comments The book covers the breadth and width of programming in Python. Content Accuracy rating: 5 Content is accurate, although could use more updates for the new version of Python. Clarity rating: 5 The writing is clear and concise with few errors. Consistency rating: 5 The book is written in a consistent and personable style.
Modularity rating: 5 Programming is a difficult topic to teach to beginners. Interface rating: 5 I did not experience any difficulties with the interface. Grammatical Errors rating: 5 I did not identify grammatical errors. Content Accuracy rating: 5 As far as this reviewer is concerned, the contents of this book are accurate and free of glaring errors. It is intended for newcomers to programming and also those who know some programming but want to learn programming in the function-oriented paradigm, or those who simply want to learn OCam Programming for Computations - Python.
This book presents computer programming as a key method for solving mathematical problems. This second edition of the well-received book has been extensively revised: All code is now written in Python version 3. In addition, the two first chapters of the previous edition have been extended and split up into five new chapte Each chapter gives you the complete source code for a new game, and then teaches the programming concepts from the examples.
0コメント