
- English
- PDF
- Available on iOS & Android
About this book
A no-nonsense introduction to software design using the Python programming language. Written 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. The focus is on the programming process, with special emphasis on debugging. The book includes a wide range of exercises, from short examples to substantial projects, so that students have ample opportunity to practise each new concept. Exercise solutions and code examples are available from thinkpython.com, along with Swampy, a suite of Python programs that is used in some of the exercises.
Frequently asked questions
- Essential is ideal for learners and professionals who enjoy exploring a wide range of subjects. Access the Essential Library with 800,000+ trusted titles and best-sellers across business, personal growth, and the humanities. Includes unlimited reading time and Standard Read Aloud voice.
- Complete: Perfect for advanced learners and researchers needing full, unrestricted access. Unlock 1.4M+ books across hundreds of subjects, including academic and specialized titles. The Complete Plan also includes advanced features like Premium Read Aloud and Research Assistant.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app.
Information
Table of contents
- Cover
- Half-title
- Title
- Copyright
- Contents
- Preface
- Python for Software Design
- 1 The Way of the Program
- 2 Variables, Expressions, and Statements
- 3 Functions
- 4 Case Study: Interface Design
- 5 Conditionals and Recursion
- 6 Fruitful Functions
- 7 Iteration
- 8 Strings
- 9 Case Study: Word Play
- 10 Lists
- 11 Dictionaries
- 12 Tuples
- 13 Case Study: Data Structure Selection
- 14 Files
- 15 Classes and Objects
- 16 Classes and Functions
- 17 Classes and Methods
- 18 Inheritance
- 19 Case Study: Tkinter
- Appendix Debugging
- Index