
"This is a very different book on the C language! In an easy, conversational style, Peter van der Linden, of Sun's compiler and OS kernel group, presents dozens of astonishing examples drawn from practical experience, including software that blew up the space probe to Venus; the C bug that shut down the entire AT & T phone system; C programmer job interview secrets; why programmers can't tell Halloween from Christmas day; and the C code for a complete BASIC interpreter." "Expert C Programming reveals the coding techniques used by the best C programmers. It relates C to other languages, and includes an introduction to C++ that can be understood by any programmer without weeks of mind-bending study. Covering both the IBM PC and UNIX systems, it is an entertaining and educational romp through C showing how experts really use it. Expert C Programming is a must read for anyone who wants to learn more about the implementation, practical use, and folklore of C."--Jacket.
https://progforperf.github.io/Expert_C_Programming.pdf
If you’re a C programmer, old or new, and haven’t encountered this book: Stop What You Are Doing And Go Read It! It’s amazing.
And good news: it's been open sourced: https://freecomputerbooks.com/Expert-C-Programming-Deep-C-Se... and its well regarded on Hacker News https://hackernewsbooks.com/book/expert-c-programming-deep-c... .
Examine how things are stratified (deterministic vs. context sensitive 'deterministic group(s)' -- and what influences determinism/context sensitivity). aka iso/osi network communications model[4].
Keep in mind K.I.S.S. / occam's rasor philosophies!
--------
a) pick just a single logical plane/level to look at within a design stack. aka -> database & sql; database & hard drive storage; hard drive storage layout (OS vs. drive physical layout & drive storage/reterival (scsi vs. non-scsi api)
a) Any foundations of math class.
b) Simple physics problems with single logical type that be described by math eqation(s). aka no multivariate analysis.
c) "LISP: A Lanaguage For Stratified Design"(1987)[0] by H. Abelson and G. Sussman. (vs. Structure and Interpretation of Computer Programs)
d) A "Git" softare repository (where should be separation between OS, main mechanics of program, libraries, "implimentation details", etc)
e) Expert C Programming: Deep C Secrets by P van der Linden
d) Look at comparisons between types of mechanical engineering geers and associated logical groupings & how that'd correspond to electrical engineering boolean logic / pc 'units' aka add-in boards; processor types, gpu,cpu, etc aka rotational to linear motion / find that info on the hard drive disk : https://www.youtube.com/watch?v=MZ-1PQGlrmY
e) picture to excel[1] :
f) design / implimentation of <insert relevant programming language / kernel / system> [2][3]
From Civil Engineering aspect, pouring concrete, logistical decomposition done by determinisic tasks with respect to external/intermal time effects on 'density changes'. aka getting everyting (including mixed concrete) on site before concrete goes from indeterminate/non-finite form to deterministic/final form. (where different material densities of concret make for a more complete manuver than just a move from pt a to point b logisics). aka acutely aware of gravity of situation.
----
[0] : http://dspace.mit.edu/bitstream/handle/1721.1/6064/AIM-986.p...
[1] : picture to excel: https://www.youtube.com/watch?v=UBX2QQHlQ_I
[2] : smalltalk : http://dl.acm.org/doi/10.1145/512760.512762
[3] : unix file system : http://www.r-5.org/files/books/computers/internals/ifs/Steve...
[4] : network models : https://medium.com/@gwenilorac/understanding-network-models-...