Click here to Skip to main content
15,998,782 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: Star Trek Cats? Yes, It's Real (Squeeeee!) Pin
jschell7-Sep-24 4:12
jschell7-Sep-24 4:12 
GeneralRe: Star Trek Cats? Yes, It's Real (Squeeeee!) Pin
Daniel Pfeffer7-Sep-24 9:10
professionalDaniel Pfeffer7-Sep-24 9:10 
GeneralRe: Star Trek Cats? Yes, It's Real (Squeeeee!) Pin
raddevus8-Sep-24 4:12
mvaraddevus8-Sep-24 4:12 
GeneralRe: Star Trek Cats? Yes, It's Real (Squeeeee!) Pin
Daniel Pfeffer8-Sep-24 21:05
professionalDaniel Pfeffer8-Sep-24 21:05 
JokeRe: Star Trek Cats? Yes, It's Real (Squeeeee!) Pin
raddevus9-Sep-24 4:54
mvaraddevus9-Sep-24 4:54 
GeneralGrokking Data Structures, interesting Pin
raddevus6-Sep-24 10:23
mvaraddevus6-Sep-24 10:23 
GeneralRe: Grokking Data Structures, interesting Pin
Jeremy Falcon6-Sep-24 11:17
professionalJeremy Falcon6-Sep-24 11:17 
GeneralRe: Grokking Data Structures, interesting Pin
trønderen6-Sep-24 12:08
trønderen6-Sep-24 12:08 
Have not read it. Even though I guess that it wouldn't have taught me very much new stuff, I might have considering buying it, just to pick up the way things are formulated today. But ...

The Amazon sample pages doesn't give me a single sample. I can flip through from the title page, colophon, the brief table of contents, the foreword, the preface, the acknowledgements, the About this book, About the author, and then, finally, eight text lines from the first chapter, which is essentially 'Welcome to this book' (as if all the preceding blurb is not enough of 'welcome'!). There is nothing to show the style of problem discussions, nothing to show the expected knowledge level.

This book is so new that there are no revealing user reviews. The amount of blurb is so large that I honestly do not think this is any sort of directly-to-the-point-with-a-minimum-of-fuzz book for seasoned professionals. So for now, I will not order a copy.

That being said: For the major part of my university, data models (a.k.a. data structures) was an essential part. We spent quite some time on creating database schemas (this was in the CODASYL-relational transition, so we were into both models), we did a lot of work on entity-relationship models (which I still think of as one of the lost pearls of information technology), and class based data modeling.

In our senior year, the last semester, our entire class was split into a number of subproject teams, each assigned to a different main module of a complete software system. The idea was that we should gain experience in cooperating with other teams. The professor in charge had just been caught by some 'functional design' ideas, demanding that all interactions between modules should be through function calls and their parameters, with no common data whatsoever. No data structure design - each module might have some static structures, if they preferred, but none of it should be revealed to others. Seen in a bird's eye perspective, there were no other data than those passed as parameters.

To say that the project failed miserably is to put it in rosy, romantic terms. None of the teams were able to produce anything useful. One significant part of the explanation was that we all had been taught the importance of well designed data structures. Without it, we were lost. But the professor's ideas were coming in like a tsunami, so maybe five years later, when data structures / models teaching had been completely abandoned, those students would have made a greater success.

I have not seen good data modeling returning to the mainstream yet. I still miss it. I still tend to sketch data structures on paper to make clear to myself how complex information sticks together, but whenever I present it to any programmer younger than myself, they are unable to see the data as entities independent of the operations you do on them, but defined by their relationships. Modern programmers immediately start attaching various methods to them, replacing data relationships with one, two or more specific method calls for changing object attributes, pushing aside the relationships of the data model.

From the table of contents of this book, it does not seem to point to data model design. 'Arrays', 'Queues', 'Stacks' is at a very elementary level; it does not suggest system design by data model design. Furthermore, it points towards coding techniques, not modeling techniques.

So I guess that if some youngster comes to me for advice on data structuring, I will have to dig into my basement to find my old textbooks, published 40-50 years ago. Unless someone can suggest newer textbooks on how to do system design based on a data model. Not system implementation and coding - design.

But I guess that doing proper system designs is not agile enough in today's software development environments. System design is intitiated by first typing 'int main(int argc, char **argv){}' and take it from there as ideas and requirements come to mind.
Religious freedom is the freedom to say that two plus two make five.

GeneralRe: Grokking Data Structures, interesting Pin
raddevus7-Sep-24 3:49
mvaraddevus7-Sep-24 3:49 
GeneralRe: Grokking Data Structures, interesting Pin
jschell7-Sep-24 4:25
jschell7-Sep-24 4:25 
GeneralRe: Grokking Data Structures, interesting Pin
trønderen7-Sep-24 14:59
trønderen7-Sep-24 14:59 
GeneralRe: Grokking Data Structures, interesting Pin
jschell12-Sep-24 13:01
jschell12-Sep-24 13:01 
GeneralRe: Grokking Data Structures, interesting Pin
trønderen13-Sep-24 8:30
trønderen13-Sep-24 8:30 
GeneralRe: Grokking Data Structures, interesting Pin
honey the codewitch7-Sep-24 20:23
mvahoney the codewitch7-Sep-24 20:23 
GeneralRe: Grokking Data Structures, interesting Pin
raddevus8-Sep-24 4:19
mvaraddevus8-Sep-24 4:19 
GeneralRe: Grokking Data Structures, interesting Pin
honey the codewitch8-Sep-24 4:22
mvahoney the codewitch8-Sep-24 4:22 
GeneralRe: Grokking Data Structures, interesting Pin
raddevus8-Sep-24 9:49
mvaraddevus8-Sep-24 9:49 
GeneralRe: Grokking Data Structures, interesting Pin
trønderen8-Sep-24 10:10
trønderen8-Sep-24 10:10 
GeneralRe: Grokking Data Structures, interesting Pin
honey the codewitch8-Sep-24 10:14
mvahoney the codewitch8-Sep-24 10:14 
GeneralRe: Grokking Data Structures, interesting Pin
trønderen8-Sep-24 23:23
trønderen8-Sep-24 23:23 
GeneralRe: Grokking Data Structures, interesting Pin
honey the codewitch8-Sep-24 23:32
mvahoney the codewitch8-Sep-24 23:32 
GeneralRe: Grokking Data Structures, interesting Pin
trønderen9-Sep-24 1:33
trønderen9-Sep-24 1:33 
GeneralRe: Grokking Data Structures, interesting Pin
honey the codewitch9-Sep-24 2:57
mvahoney the codewitch9-Sep-24 2:57 
GeneralRe: Grokking Data Structures, interesting Pin
honey the codewitch9-Sep-24 2:58
mvahoney the codewitch9-Sep-24 2:58 
NewsFinally - Truly Useful Generative AI Pin
megaadam6-Sep-24 5:05
professionalmegaadam6-Sep-24 5:05 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.