Why This Manual
Of course, manuals need to follow the development of new tools. The development environment presented in Design By Numbers is not maintained anymore, and technology has evolved quite a lot in these 18 years. There are no Python programming manuals written with a designer in mind. Furthermore, my favorite Python graphics module/application – DrawBot – comes with detailed API documentation but without an extensive introductory manual. This is why I thought it would be nice to merge that gap for my students and then share the result with the outer world.
- In Python, white space is semantic. The language interpreter requires a typographical structure helps writers and readers to organize blocks of code neatly.
- General purpose. Python was not designed for a specific application; instead it is a general-purpose language which can give you access to many different places: data analysis, Web and desktop applications, scientific and numeric computing, computer vision, images manipulation and so on.
- It has been around since the 90’s; therefore the amount of documentation and help available online is vast and well organized.
- It could be defined as a terminal language on steroids. This manual focuses on your machine. What can you achieve with your computer that cannot be done through a user interface? Believe me, a lot.
- Computer scientists were not the primary main users of Python’s development team. A democratic, yet beautiful, programming language. It allows anyone to write from simple to complex programs without a deep understanding of memory and hardware (differently from languages as C++).
Python can help you design and make books, illustrations, data visualizations, maps, animations, handle websites, prototype desktop or web apps, sort stuff, crunch numbers, dive into your hard drive, download data and more. What do you want to do with it?