|
|
libcats.org
How to Design Programs: An Introduction to Programming and ComputingMatthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram KrishnamurthiWhile this is intended as an intro programming textbook, I suspect more people here will be considering it as an intro to Scheme/LISP than as beginning programming text. If you try to use this book to learn Scheme, you will be frustrated. It is planned out to show problem-solving skills rather than how to use Scheme.
That said, I suspect I do have some insight into how the book would be received by an intro programming student. I had not done any previous functional programming and thus I had some of the same conceptual issues a beginner would have. I don't think it would work well here either. While the pedagogical approach is well thought out, the low-level writing (ie, the actual sentences and paragraphs) is often incomprehensible. I think Scheme, or any other form of LISP, is also a poor choice of language for an intro class. Obviously, these writers have a different point of view-check out their "Teach Scheme" web site to see what they are thinking. I think LISP is a mighty language and that functional programming is great for advanced projects and lots of fun to boot. However, the great bulk of programming students will end up mostly doing OOP with languages like Java or C++, starting with the very next CS class they take. It makes more sense to begin with skills that are more like typical programming than to start with a paradigm that most students will never work with after CS 1 is over. Functional programming and LISP are better left for those who have already mastered the basic skills. This book is designed to be used with the free PLT Scheme package, produced by the same group that wrote the book. PLT Scheme is a very good mini-IDE on the usual LISP pattern, mixing a compiler and an interpreter surprisingly seamlessly (you'll understand how this works after you use it a little bit.) Unlike the other free LISP packages, PLT is at home in MS Windows, it does not try to simulate a UNIX environment. Skip this book, but get PLT Scheme anyway.
Популярные книги за неделю:
Проектирование и строительство. Дом, квартира, садАвтор: Петер Нойферт, Автор: Людвиг Нефф
Размер книги: 20.83 Mb
Система упражнений по развитию способностей человека (Практическое пособие)Автор: Петров Аркадий НаумовичКатегория: Путь к себе
Размер книги: 818 Kb
Сотворение мира (3-х томник)Автор: Петров Аркадий НаумовичКатегория: Путь к себе
Размер книги: 817 Kb
Радиолюбительские схемы на ИС типа 555Автор: Трейстер Р.Категория: Электротехника и связь
Размер книги: 13.64 Mb
Только что пользователи скачали эти книги:
Журнал «Компьютерра» №25-26 от 12 июля 2005 годаАвтор: Компьютерра Журнал 597Категория: Околокомпьютерная литература
Размер книги: 840 Kb
Примеры и задачи по курсу процессов и аппаратов химической технологииАвтор: Павлов К.Ф., Автор: Романков П.Г., Автор: Носков А.А.
Размер книги: 13.29 Mb
История психологии. Период открытого кризиса (начало 10-х - середина 30-х годов XX в.). ТекстыАвтор: под редакцией П. Я. Гальперина и А. Н. Ждан
Размер книги: 35.85 Mb
Copeland Refrigeration Manual Part 1: Fundamentals of RefrigerationАвтор: Copeland Corporation
Размер книги: 921 Kb
Чингисхан. Книга 1. Повелитель страхаАвтор: Волков Сергей ЮрьевичКатегория: Героическая фантастика
Размер книги: 800 Kb
|
|
|