Denna diskussion är för närvarande "vilande"—det sista inlägget är mer än 90 dagar gammalt. Du kan återstarta det genom att svara på inlägget.
The C Programming Language--Kernighan and Richie
Expert C Programming--Peter van der Linden
UML Distilled -- Martin Fowler
I actually have really enjoyed The Unified Modeling Language by Grady Booch, et. al.; each chapter reads like one of the books above.
And now I'm working my way through Agile Project Management with Scrum -- Ken Schwaber
Structure and Interpretation of Computer programs by abelson, sussman and sussman -- This is probably the best introduction to Computer Science. Also available on line at http://mitpress.mit.edu/sicp/full-text/book/book.html
The Art of Computer Programming series by Knuth.
Communicating Sequential Processes by C. A. R. Hoare -- An absolute must if you want to learn about concurrent programming. It is out of print but you can find a copy @ http://www.usingcsp.com/cspbook.pdf
Paradigms of Artificial Intelligence Progamming by Norvig & on lisp by Paul Graham.
Purely Functional Data Structures by Chris Okasaki & Haskell: The Craft of Computer Programming by Simon Thompson
If you want something very very terse, pick up any manual on APL and experiment!
In general these books are a lot more fun if you implement some programs in each.
Since I hadnt done any systematic reading about XP and AGILE etc, just picked up a little here and a little there, I started with Mary Poppendieck's "Lean Development ... "
It reads a bit like an advertisement brochure with lots of "hubba hubba" and lots of earnest exhortation "Honest injun, this stuff works great, cross my heart and hope to smoke a picked herring if it doesnt"; but
there were maybe half a dozen take away points that seemed to make sense to me.
I suppose I could have wished for something a bit more compact and a bit more Sgt Joe Friday (you know, "Just the facts, Ma'am")
(Quick check shows ACM sigs on APL all over. Wow)
In the 80's or thereabouts APL had a niche among financial analyst types. I suppose financial models and
statistical analysis of time series was easy to confect in APL and then manipulate on an ad-hoc a basis.
But you'ld think that sort of thing would be done better these days on something like mathworks or mathCad.
Who uses APL these days and why?
Just as there is continuity in some planning and other applications that used to be called expert systems, now done at 21st century scale and speed, using SBCL or Clozure CL.
Just more quietly, maybe.