Rating:

Author: Matthias Felleisen
ISBN : B005VPWWRI
New from $68.06
Format: PDF
Download books file now Free How to Design Programs from 4shared, mediafire, hotfile, and mirror link This introduction to programming places computer science in the core of a liberal arts education. Unlike other introductory books, it focuses on the program design process.Direct download links available for Free How to Design Programs
- File Size: 5320 KB
- Print Length: 728 pages
- Publisher: The MIT Press (October 14, 2011)
- Sold by: Amazon Digital Services, Inc.
- Language: English
- ASIN: B005VPWWRI
- Text-to-Speech: Enabled
X-Ray:
- Lending: Enabled
- Amazon Best Sellers Rank: #357,583 Paid in Kindle Store (See Top 100 Paid in Kindle Store)
Free How to Design Programs
Have you ever looked at other people's codes and said to yourself something like "No... this isn't the way it should be written!". Or, worst yet, have you ever been asked by someone who wants you to read his/her codes and tell him/her what does it do? Both things happened quite often, though.
The problems are mainly because they don't know how to "design" their programs properly. Being able to progam doesn't mean being to design/organize a good code at all. And being good at finding/inventing algorithms for problem solving doesn't mean that either.
One another thing, I (maybe just only me, I don't know) think that C shouldn't be taught as the first language (at least, not anymore). This is mainly because, in C, you can hardly express yourself. Also, C codes look cryptic to those new to programming. And you must know a lot, and practice a lot, (that takes a lot of time, friend) to be able to express what you want.
And also, several times, I saw many people just playing around with the * and & (well, the pointer-dereferencing, and address-taking symbol in C/C++), adding one more, deleting one off, to see which will make their programs work. (Sometime, it just works by miracle...)
This book, using Scheme (a modern dialect of Lisp) as the language of choice. I, personally, agree of choosing it. Scheme was designed in the way such that programmers can focus on what they want to express, rather than imprementation details. From my own experience, I became a better programmer after learning it. (I was already a C++ programmer by that time. I just have to use Lisp on my study/research).
One thing that I like is that, it focused on how to "design" programs, not just how to program, while college classes are mostly focused on how to write programs.
Download Link 1