Make Art with Python
Make Art with Python
Programming for Creative People
About the Book
Make Art with Python teaches programming for creative people.
If you've struggled with learning programming in the past, or have thought to yourself that you'd never learn to program, this is the book for you.
It takes a non-traditional approach to teaching computer science and programming through visual programs.
Most programming books or courses focus on math problems and text manipulation as ways to teach the fundamentals of computer programming. Instead, Make Art with Python focuses on building creative, visual programs to learn the basics of computer programming and computer science.
If you've never considered yourself a "math" person, or you consider yourself a language, or visual first learner, the exercises will quickly get you up and running. You'll be writing your first program right from the beginning, and each chapter will bring about a new, fundamental insight about the process of programming.
Introduction - Learning to Program with Art and Python
- Why Art
- Why Python
- The Creative Process of Programming
- The Journey of Becoming A Programmer
- No “Right Way”
Chapter One: A Tutorial Introduction
- Getting Python
- The Terminal: A Program to Control Programs
- Writing Our First Program
- How the Development Cycle Works
- The Editor: A Place for Writing Programs
Chapter Two: Computational Thinking
- The Loop
- The Variable
- Python Data Types
- Control Flow
- Bringing It All Together
Chapter Three: Writing Our First Graphics Program
- Drawing Our First Pixel
- How to Read Our Code
- Editing Our Code
- Turning Pixels into a Line with a Loop
- Changing Our Line’s Direction
- Flipping Our Diagonal Line
- A Final Challenge
Chapter Four: Functions Are The Building Blocks of Programs
- From Pixels to Lines, Putting the Fun in Function
- The Mechanics of Writing A Function
- Testing Your Functions as You Go
- Drawing Randomness with Our New Function
- Combining Our Functions for New Effects
Chapter Five: Reading the User’s Mind With Input
- Do What the Humans Tell You
- Grabbing the User’s Input
- Lists Are Lines of Variables, All in A Row
- Creating a List, Adding Things to Your List
Chapter Six: More Playing with Loops
- Drawing with Our New Cursor
- Drawing with Our New Cursor
- Looping a Fade
- Making Our Fade into a Wave
- Fading Colors to Make Rainbows
- More Experimenting
Chapter Seven: Inventing Ideas with Classes
- Drawing in New Ways
- Making Your Ideas Part of the Language
- Creating Our Line Class
- Planning Your Class Design
- Rethinking How We Draw
- Drawing with the Mouse
- Cleaning Up Our Code with Class
Chapter Eight: Inventing New Ways to Draw with Shapes
- Exploring Pygame’s Drawing Methods
- Giving Our Class New Features
- Colorizing Our Lines
Chapter Nine: Playing with Files
- Setting Up Our Directories
- Reading Options from the Command Line
- Using IPython to Inspect New Libraries
- Saving Our Drawings with Pickle
- Adding Undo to Our Program
- Using Time to Add Delay to Our Undo
- Protecting Ourselves from Errors
Chapter Ten: Painting with Images
- Dissecting an Image
- Manipulating Whole Images
- Making Mirror Images
- Creating Geometric Images
- Turning Our Images into Videos
Chapter Eleven: Drawing Infinities
- The Three Regular Polygons that Tesselate the Plane
- Drawing A Centered Triangle
- Checking the Distance of Triangles
- Drawing Our Flipped Triangles in the Right Places
- Making Our Tesselations More Interesting
- Tesselating Hexagons
- Colorizing Our Hexagons
Chapter Twelve: Inventing Interactive Tesselations
- Survey the Problem Space
- Discover the Rules
- Draw It First
- Make It Interactive
- Making a Plan of Attack (For Code)
- Drawing a Square From Scratch
- Adding Midpoints To Our Square’s Lines
- Selecting A Point
- Finding the Opposite Point in the Square
- Bringing It All Together to Draw
- Tesselating Our New Shape
Chapter Thirteen: Exporting Our Tesselations for Print
- Rendering Vector Graphics
- Adjusting Our Tesselation’s Thickness
- Creating Glitches in Our Tessellations
- Colorizing our Tesselations with Inkscape
- Exploring Further
Electronic Frontier Foundation
Defending your civil liberties in a digital world.https://www.eff.org/
Based in San Francisco, EFF is a donor-supported membership organization working to protect fundamental rights regardless of technology.
The Leanpub 45-day 100% Happiness Guarantee
Within 45 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
See full terms
Free Updates. DRM Free.
If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers), EPUB (for phones and tablets) and MOBI (for Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.
Algebra-Driven DesignSandy Maguire
A how-to field guide on building leak-free abstractions and algebraically designing real-world applications.
Production HaskellMatt Parsons
Are you excited about Haskell, but don't know where to begin? Are you thrilled by the technical advantages, but worried about the unknown pitfalls? This book has you covered.
Machine Learning EngineeringAndriy Burkov
"If you intend to use machine learning to solve business problems at scale, I'm delighted you got your hands on this book."
—Cassie Kozyrkov, Chief Decision Scientist at Google
"Foundational work about the reality of building machine learning models in production."
—Karolis Urbonas, Head of Machine Learning and Science at Amazon
CCIE Service Provider Version 4 Written and Lab Exam Comprehensive GuideNicholas Russo
The service provider landscape has changed rapidly over the past several years. Networking vendors are continuing to propose new standards, techniques, and procedures for overcoming new challenges while concurrently reducing costs and delivering new services. Cisco has recently updated the CCIE Service Provider track to reflect these changes; this book represents the author's personal journey in achieving that certification.
CCIE SP v4.1 - WorkbookŁukasz Bromirski, Piotr Jablonski, and Nicholas Russo
Are you striving to prepare to and pass CCIE SP lab exam? Take the opportunity and get this workbook! With the attached initial cfg files you will prepare yourself for the CCIE SP exam as well as learn SP technologies applicable to all kinds of today modern networks! This workbook covers blueprint topics and provides challenging examples.
Ansible for DevOpsJeff Geerling
Ansible is a simple, but powerful, server and configuration management tool. Learn to use Ansible effectively, whether you manage one server—or thousands.
The Hundred-Page Machine Learning BookAndriy Burkov
Everything you really need to know in Machine Learning in a hundred pages.
Cloud StrategyGregor Hohpe
“Strategy is the difference between making a wish and making it come true.” A successful migration to the cloud shouldn’t be driven by wishes, but guided by a sound strategy, frameworks, and decision models. This book tells you how—without becoming superficial nor getting lost in technology and product details.
C++ Best PracticesJason Turner
Level up your C++, get the tools working for you, eliminate common problems, and move on to more exciting things!
Thinking with TypesSandy Maguire
This book aims to be the comprehensive manual for type-level programming. It's about getting you from here to there---from a competent Haskell programmer to one who convinces the compiler to do their work for them.
11 BooksThe Quality Software Bundle is for managers, would-be managers, and any of us who find themselves being managed and confused. This comprehensive bundle covers the entire span of software development approaches, from hacking through waterfall, cascade, prototyping, Iterative enhancement, reusable code, off-the-shelf, to Agile teams. The bundle...
The Node.js Bundle
3 BooksThis bundle combines three bestselling Leanpub Node.js books into a package that gives you everything you need to get started with developing Node.js applications at an unbeatable price.
The Tester's Library
8 BooksThe Tester's Library consists of eight five-star books that every software tester should read and re-read. As bound books, this collection would cost over $200. Even as e-books, their price would exceed $80, but in this bundle, their cost is only $49.99. Here are the books, and why they should be in your library: Perfect Software and Other...
11 BooksIn this bundle, you will find 10 different agile books. They are about different aspects of being agile. - finding a job - doing coding dojo's - Retrospectives - Personal kanban - a non-typical coaching book and even a book that gives you an insight in the lives of some agile people.
WTFlop 6M + HU - Beta Bundle
Fifty Quick Ideas
3 BooksGet all three books for the price of two! Fifty Quick Ideas books are full of practical, real-world techniques that you can use to improve teamwork, build better products and build them in a better way.
Growing Agile: Coach's Guide Series
4 BooksThis bundle provides a collection of training and workshop plans for a variety of agile topics. The series is aimed at agile coaches, trainers and ScrumMasters who often find themselves needing to help teams understand agile concepts. Each book in the series provides the plans, slides, handouts and activity instructions to run a number of...
Marionette.js A to Z
Build A Better Backbone App
3 BooksThe best way to learn new development skills is through experience, but that takes time you don't have.Get the best of both worlds with this bundle: you'll learn how to produce modern web applications by learning from experienced developers like Derick Bailey and David Sulc. BackboneJS is one of the favorite tools on the web today, but it...
People Skills—Soft but Difficult
7 BooksPerhaps you've been told that "lack of people skills" has been holding you back. No wonder: you may have had hundreds of hours of technical training, but little or no "people skills" guidance.You've heard it said that people skills are "soft," whereas technical skills are "hard." For you, though, technical skills are "easy," but people skills...