Opinions/personal experiences on the following four CompSci books

  • Thread starter Thread starter elias001
  • Start date Start date
Click For Summary

Discussion Overview

The discussion revolves around personal experiences and opinions regarding four specific computer science textbooks related to compiler construction and programming languages. Participants are interested in the presentation of materials, the currency of information, and the balance between theory and practical examples in these texts.

Discussion Character

  • Exploratory
  • Debate/contested
  • Meta-discussion

Main Points Raised

  • Some participants inquire about the ease of understanding of the materials presented in the books.
  • Questions arise regarding how up to date the information is and whether the presentation of topics is relevant for current programming languages and compiler construction.
  • There is a discussion about the emphasis on theory versus concrete examples or hands-on exercises in the books.
  • One participant notes that the books may have been reviewed elsewhere and suggests providing links to those reviews for better context.
  • Another participant expresses unfamiliarity with the titles and authors, indicating that their own resources are outdated.
  • Concerns are raised about the potential confusion from using multiple books covering basic programming concepts.
  • Some participants suggest that understanding core concepts and hardware is essential before diving into specific programming languages.
  • One participant mentions the importance of subjectivity in reviews and recommends browsing through the books to gauge their suitability personally.

Areas of Agreement / Disagreement

Participants express varying levels of familiarity with the books, and there is no consensus on their effectiveness or relevance. Some participants agree on the importance of personal experience in evaluating the texts, while others highlight the potential for confusion from multiple resources.

Contextual Notes

Limitations include the lack of specific reviews provided in the discussion, the potential for outdated information in the books, and the subjective nature of personal experiences with the texts.

elias001
Messages
389
Reaction score
30
For the following four books, has anyone used them in a course or for self study?

Compiler Construction Principles and Practice 1st Edition by Kenneth C Louden

Programming Languages Principles and Practices 3rd Edition by Kenneth C Louden, and Kenneth A Lambert

Programming Languages 2nd Edition by Allen B Tucker, Robert E Noonan

Concepts of Programming Languages 9th Edition by Robert W Sebesta

If yes to either, can you share your opinions about your personal experience using them. I am looking for the following:

1) In terms of how the materials are presented in terms of ease of understanding,

2) How up to date is the information or in the manner the topics are presented? (I am not sure if it matters in either cases for programming languages or compiler)

3) How much theory vs concrete examples or hands on exercises are presented or emphasized?

Thank you in advance.
 
  • Like
Likes   Reactions: Yael129
Physics news on Phys.org
Haven’t they been reviewed? Links would have been nice. It’s a little much to expect people to find them all and review them for you.

Although I’d gladly offer my opinion.
 
Sorry, none of the titles or authors ring a bell for me even if the topic is familiar, but I also don't teach CS for a living so my library on the topic are rather old by now. For instance, I still have 1st edition of the dragon book on my shelf.
 
@Filip Larsen and @sbrothy oh if you two have never used any of the books, that is fine. I just thought if anyone have used them, what they have to say about it.
 
Also, I’m not sure you need several books covering the basics of programming. Wouldn’t it just confuse or complicate matters?
 
I’d imagine the basics are the core concepts. The abstract concept of programming and the difference of the types of languages and when to use what. Learning something about hardware (Security rings, processor types etc) and something on assembler level to get an understanding of talking directly with the chip (or hardware in general). And then maybe then dive deeper into a not too high level language like C or C++; maybe branch into a JIT language like Java.

Maybe then web development. I don’t think there’s no way around that this day and age…

EDIT: Understanding operating systems. The list is long.

It’s a rather broad topic and a steep learning curve.
 
@sbrothy the three books on programming languages paradigm, I am not sure if info gets outdated. The book on compiler writing, I am not sure how user friendly it is. Writing hardware, that is just learning VHDL, Verilog and Vlsi. I can learn about those later. Actually I think i need to do some reading on applied electromagnetics and electronic circuits before I tackle those languages. That is my impression.
 
  • #10
Or start with QED and work your way up. :woot:

Nah, I’m joking. You decide where to start.
 
  • Haha
Likes   Reactions: TensorCalculus
  • #11
  • Like
Likes   Reactions: Yael129
  • #12
I believe there's an important element of subjectivity involved, so that others' reviews may only help you so much. So I suggest you try to browse through a few pages of each to see how they feel to you.
 

Similar threads

Replies
3
Views
1K
Replies
2
Views
3K
Replies
3
Views
8K
  • · Replies 17 ·
Replies
17
Views
4K
Replies
2
Views
5K
  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 58 ·
2
Replies
58
Views
5K
  • · Replies 27 ·
Replies
27
Views
5K