Introduction to Computer Programming
How to Design Programs, Second Edition
- 2020
- Book
- CC BY-NC-ND
Opens the author, publisher or archive page. This title is hosted externally.
CC BY-NC-ND
This book focuses on habits of good programming, addressing both professional and vocational programmers.
About this book
The typical course on programming teaches a “tinker until it works” approach. When it works, students exclaim “It works!” and move on. Sadly, this phrase is also the shortest lie in computing, and it has cost many people many hours of their lives. In contrast, this book focuses on habits of good programming, addressing both professional and vocational programmers.
With “good programming,” we mean an approach to the creation of software that relies on systematic thought, planning, and understanding from the very beginning, at every stage and for every step. To emphasize the point, we speak of systematic program designand systematically designed programs. Critically, the latter articulates the rationale of the desired functionality. Good programming also satisfies an aesthetic sense of accomplishment; the elegance of a good program is comparable to time-tested poems or the black-and-white photographs of a bygone era. In short, programming differs from good programming like crayon sketches in a diner from oil paintings in a museum.
Bibliographic record recovered from the original FreeTechBooks listing. View archived source.