Sponsored links

Valid XHTML 1.0!
Valid CSS!

Product: Book - Hardcover
Title: Compilers
Publisher: Addison Wesley
Authors: Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman
Rating: 5/5
Customer opinion - 5 stars out of 5
The reference book ... depending on your needs

Once again, I want to point out the title of the book: "Principles, Techniques and Tools".I think there are two kinds of compilers books available today: "Principles and Theory centered" ones and "Modern Compilers design and implementation" ones.One might wonder what's the difference between the two.
The former kind is more suited for a course on theoretical aspects that lay the foundation of compiler construction. DFAs, NFAs and Regular expression along with relations and equivalence between the them; FSAs minimizations; grammars and Push-down FSAs in details, ambiguities and and how to cope with them; and so on.This is what I mean for "theoretical aspects". And these topics are covered in great details in this book. Almost the same details they (the authors) placed on writing a more specific book as "Introduction to Automata Theory ...".Same situation applies to principles on more application- oriented topics. Take the example of LR parsing. You can face the topic from a more theoretical side, dealing with details on bottom up parsing (still, it implies an in-depth knowledge of grammars theory), handles and (viable) prefixes, SLR or canonical LR or LALR parsers and techniques for the relative tables construction by hands (and for this, add a detailed and solid knowledge of Push-down FSAs along with grammars). By hands, at least, if principles are what matter in your course. If you expect to find these topics (with this depth) in a book of the other kind, you might get mislead. As I did when I still had not clear this distinction, before I took the course.
The latter kind of books is more suited for a more pragmatic course. One where real, "modern" compilers are at hands, and probably written as homeworks. In this case, time being always limited in a university course, one (the instructor) will likely have to give up with those theoretical aspects (or just mention them) and focus on coding techniques and modern compiler studying. But ... perhaps, for these purposes books like Grune's "Modern Compiler Design", or Pittman's "Art of Compiler Design, The: Theory and Practice" or, at some degrees, Muchnick's "Advanced Compiler Design and Implementation" will be more suited.Back to the LR parsing example, more pragmatic compilers design courses will (for time constraints) just have a glance on principles and spend a considerable time learning YACC. To do both things you would have to take a course on YACC alone (it requires time to exploit all of its advanced features, you can be sure of this).
All this said, once again: which is the best book ? The one that best fits your needs. And in fact, my needs were those of my course, which was completely centered on theoretical aspects. And for this course, the Dragon book (as it is better known since its cover) proved to be perfect, definitely no matter it was published on 1986: FSAs and grammars and their theory is (for all practical purposes) still the same since even before then.

Product: Book - Paperback
Title: JavaScript: The Definitive Guide
Publisher: O'Reilly
Authors: David Flanagan
Rating: 4/5
Customer opinion - 4 stars out of 5
A wonderful book with some minor flaws.

I could not have done anything without this book. It started for me my whole 'Advanced Language' writing. Since reading this book I have written over 20 small JavaScript programs and 2 large applictaions.
The book is readable (if somewhat boring at times) and highly understanble. The books sucession of topics gives you the basis for future topics, and allows for easy learning througout the whole book.
I was dissapointed at the content of the chapter on 'Cookies', but with what you have from the rest of the book you can easily learn all about cookies from the web.

Product: Book - Paperback
Title: XML for the World Wide Web: Visual QuickStart Guide
Publisher: Peachpit Press
Authors: Elizabeth Castro
Rating: 5/5
Customer opinion - 5 stars out of 5
Basic XML

The best way to teach a beginner (myself) how to write code is to consistently illustrate the code with examples that can be modified and used in various circumstances. As she has stated in the introduction of the book, this is not an advanced book on XLM for developers but a project manager's book to understand the language of the developers when they are talking and even understand the code being developed. This book follows the same type of verbiage and examples from her previous book, HTML 4, so the transition from very easy. This book delves into the basics of XLM, DTD, Schema, XLST, Cascading Style Sheets and some more topics for the reader to discover. The price of the book is affordable for anyone trying to step into the new World of coding language. Have fun coding.

Product: Book - Paperback
Title: JavaScript for the World Wide Web: Visual QuickStart Guide (4th Edition)
Publisher: Peachpit Press
Authors: Tom Negrino, Dori Smith
Rating: 1/5
Customer opinion - 1 stars out of 5

I hated this book for it's organization and it's format. Poor examples, too little explenation as to why your would practically use the functions being taught.
I much prefer the teach your self in 21 day format books