Think Python: An Introduction to Software Design

Python for Software Design 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. 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 practice 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.

Pages : 238 pages
Size : Online, PDF
File type : pdf
Downloads: 90
Created: 2020-08-30
License: CC BY-NC 4.0
Author(s): Allen B. Downey
Think Python: An Introduction to Software Design

Warning: Trying to access array offset on false in /home/tutovnfz/public_html/article.php on line 233

Others Python Tutorials

Test-Driven Development with Python

Modeling and Simulation in Python

Essential Python

Python and Coding Theory

Making Games with Python & Pygame

Others related eBooks about Think Python: An Introduction to Software Design

Python for Everybody

Download free course Python for Everybody, pdf file on 247 pages by Dr. Charles Severance....

Vue.js Succinctly

Download free course Vue.js Succinctly, pdf file on 101 pages by Ed Freitas....

Visual Basic .NET Programming Tutorial

Download free Visual Basic tutorial course in PDF, training file in 51 chapters and 149 pages. Free unaffiliated ebook created from Stack OverFlow contributor....

Getting started with Arduino

Download Arduino tutorial for beginners, 93-page PDF tutorial created by StackOverFlow....

Flutter in Action

With Flutter, you can build mobile applications using a single, feature-rich SDK that includes everything from a rendering engine to a testing environment. Flutter compiles programs written in Google’s intuitive Dart language to platform-specific code so your iOS and Android games, utilities, and ...

Learning JavaScript

Download free course Learning JavaScript, pdf file on 630 pages by Stack Overflow Community....

Elementary Algorithms

This book introduces about elementary algorithms and data structure. It includes side-by-s..., download free Algorithms tutorial in PDF (642 pages) created by Larry LIU Xinyu ....

PC Assembly Language

The purpose of this book is to give the reader a better understanding of how computers really work at a lower level than in programming languages like Pascal. By gaining a deeper understanding of how computers work, the reader can often be much more productive developing software in higher level lan...

Is Parallel Programming Hard, And, If So, What Can You Do About It?

Download free course Is Parallel Programming Hard, And, If So, What Can You Do About It?, pdf file on 601 pages by Paul E. McKenney....

Mastering iOS Game Development

iOS is an operating system for Apple manufactured phones and tablets. Mobile gaming is one..., download free Game Development tutorial in PDF (228 pages) created by Miguel DeQuadros ....