Structure and Interpretation of Computer
|**|
One of the best book you will ever read on Programming
The media could not be loaded. This has been recommended as the best introduction to Programming and CS by many prominent Computer Scientists and programmers alike.I see why.This book is one of the most thought provoking and informative books that I have ever read about programming.It teaches you programming from ground up including advanced programming techniques such as metaprogramming.Now, be aware that this book is hard. But it is hard in a very responsible way. I mean, many STEM books teach you some concepts- only the basics, and then leave you to solve exercises that you cannot practically solve without the help of professors or TAs. Or without seeking help from the internet.This book is not that. It is very responsible and self-contained in a way that you can solve all the problems in this book just by reading this book and working through examples. The exercises are not easy, and requires severe brainstorming and trying, but I assure you can solve all of them without any help or hints. I love the way the book is very responsible.And if you carefully read through the books and solve all the problems, you will literally transform as a programmer. Your improvements and understanding of the field will be immense.This is going to be hard. So embrace yourself.The months I worked through the book, were one of the best learning periods of my life. I enjoyed it a lot.Two tips for future buyers-1. Do not use Scheme even if the book tells you to. Use Racket programming language which is a modern superset of Scheme. You will be able to do with Racket everything you would have been able to do with Scheme. Use the drracket IDE or a text editor of your choice.2. There's an MIT OpenCourseWare video lecture series on this book. Look for it. I highly recommend them.Finally, if you are unable to finish this book, do not worry. There are plenty of successful software professionals out there who have not read this book.But if you want to embrace the hard journey of becoming a great programmer, then this book is for you. If you want to have deep fun for some months, this book is for you.Some comments on the product.- I bought an old book for ₹500+, and it is as good as new. It is literally a new book. Only 1 inch of the plastic in the cover were torn which I solved through glue. I am very happy to get this book for ₹500+. I would have returned the faulty book if I bought a new one, for sure.- Pages are very thin, as this book is locally printed. But don't fret on that. Just rejoice that you can buy this great book in India in ₹800+. This is a great deal.
S**A
the ideas are very core to what we call as computer science and the programs are really easy to understand once we know the few
This is probably one of those books which should belong in every computer programmer's bookshelf. This book is tremendously important is several ways and till today. Even though this book is old and uses rather a non-mainstream programming language (Scheme - a Lisp) to convey the ideas, the ideas are very core to what we call as computer science and the programs are really easy to understand once we know the few very basics of the language. In fact it does not use the entire Scheme language (macros, continuations etc.) as is defined in R6RS or other older standards, rather only a subset of it. The only requirements from the language are - code/data difference is blurred in a prefix Lisp syntax and Tail Call Optimisation (TCO). The programs can be taken more as mathematical equations which one can then try to implement in any other programming language (but with caution - (search for SICP in (your-favorite-programming-language))). This book is important because it introduces the concepts of functional programming and programming with closures as the "main" approach to solving complex problems. This book emphasises the idea of programming in the large as building gradual layers of abstractions one step at a time where each layer is independent of another. It then goes on to introduce ideas such as message passing, OO in a closure oriented way, controlled mutability, language implementation and many more. All these ideas are strongly relevant today and the functional programming style is something that we can easily apply when programming in other languages such as Clojure, Scala or Haskell.
U**A
Antique collection for programmers.
Its must book for every programmer, liked the writing style. Its like iam reading story.
A**S
Must have, especially at this low price!
About the quality of the text itself, there's not much I can add - it's an absolute must-have for any serious programmer. The print quality is pretty nice (surprisingly so considering the very low price for the paperback), and I haven't found any typos yet. The paper is of decent quality and it's very legible, including the code snippets. Definitely worth the money.
Z**1
Four Stars
Book printing quality is satisfactory
G**H
God must have programmed the universe in LISP
God must have programmed the universe in LISP. want to understand the programming paradigms this book is must. when i read this book i found how tiny knowledge of computing I have.
D**H
Concepts
The book will be very helpful for making your concept clear
A**R
Buy this if you really want to actually understand programming
SICP is a masterpiece from the MIT guys. Buy it already. You will actually learn how to program rather than just a programming language. Good luck, fellow sorcerer!
J**E
Entendimiento general de bases de programación
De momento voy en el 2do. capitulo del libro. Tiene bastantes ejercicios por hacer que creo aumentan enormemente la comprensión de lo que el autor habla, por lo que es un punto bueno a comentar, ya que eso es material para bastante tiempo. En general me gusta cómo presenta los conceptos el autor, porque si bien algunas cosas suelen ser "conocidas" como los "procedures", el autor lo presenta de manera que te hace comprender por qué están ahí y por qué tienen valor en un lenguaje de programación.
D**R
Un clásico
Qué puedo decir de este libro. Un imprescindible en cualquier biblioteca de ciencias de la computación
M**S
Great book - classic, still worth reading
I never used this book at Uni, and always developed either Haskell/Scala or C++; this is great way to review algorithms using LISP.
A**R
good stuff
5/5 would read again
A**R
Conteúdo bom, material ruim!
SICP é um clássico da ciência da computação, seu conteúdo é fenomenal, sem sombra de dúvidas!Quem é um verdadeiro cientista da computação ou almeja tornar-se um, ler essa obra é um dever.Ao receber o livro fiquei decepcionado com a capa do livro a qual veio com a borda estragada o que meobrigou a encapar para uma conservação mais prolongada, sem contar que algumas páginas do livro vierammanchadas devido a erros de impressão.A entrega também foi decepcionante. Após uma tentativa falha de entrega, deixei instruções a Amazon comos horários que eu estaria em casa além de que eu deveria ser o único que deveria receber o produto e casonão me encontrassem em casa novamente poderiam entregar o produto no meu local de trabalho o qualfica a 700 metros de minha residência. Entretanto quando retornaram 3 dias depois foram em umhorário o qual eu não estava e deixaram com um vizinho. Muitas outras coisas me decepcionaram além destascitadas acima dois dias depois que eu efetuei a compra, o produto estava 90 reais mais barato. Apenas não o devolvipela razão dessa obra clássica ter um conteúdo muito valioso, o que a torna indispensável para o meu desenvolvimento intelectual.
ترست بايلوت
منذ 4 أيام
منذ 3 أسابيع