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 : | |
Downloads: | 90 |
Created: | 2020-08-30 |
License: | CC BY-NC 4.0 |
Author(s): | Allen B. Downey |
Download free course Deep Learning with JavaScript, pdf file on 560 pages by Shanqing Cai, Stanley Bileschi, Eric D. Nielsen, Francois Chollet....
Learning Regular ExpressionsA regular expression (regex or regexp) is a sequence of characters that define a search pa..., download free Regular Expressions tutorial in PDF (94 pages) created by ....
Essential AndroidThis book written to provide clear and concise explanation of topics for programmers both starting to learn the Android programming as well as those diving in more complex topics. Most examples are linked to online playground that allows you to change the code and re-run it....
Python Notes for ProfessionalsThis book goes beyond the basics to teach beginner- and intermediate-level Python programmers the little-known tools and constructs that build concise, maintainable code. Design better architecture and write easy-to-understand code using highly adoptable techniques that result in more robust and eff...
Test-Driven Development with PythonBy taking you through the development of a real web application from beginning to end, this hands-on guide demonstrates the practical advantages of test-driven development (TDD) with Python. You'll learn how to write and run tests before building each part of your app, and then develop the minimum a...
Mastering PythonPython is a dynamic programming language. It is known for its high readability and hence i..., download free Python tutorial in PDF (486 pages) created by Rick van Hattem ....
Ruby Notes for ProfessionalsDownload free course Ruby Notes for Professionals, pdf file on 234 pages by Stack Overflow Community....
Pro TBB: C++ Parallel Programming with Threading Building BlocksThis book is a modern guide for all C++ programmers to learn Threading Building Blocks (TBB). Written by TBB and parallel programming experts, this book reflects their collective decades of experience in developing and teaching parallel programming with TBB, offering their insights in an approacha...
Perl tutorial for beginnersDownload a free course in PDF about Perl programming language, a complet training document under 120 pages by Geoffrey Sampson....
Python Machine Learning ProjectsAs machine learning is increasingly leveraged to find patterns, conduct analysis, and make..., download free Python tutorial in PDF (135 pages) created by Michelle Morales ....