Introduction to Algorithms
This is what a minifier does, and those go even further to rename variables. Another thing that should be pruned away entirely are data files, including all constant strings within the code, since humans should avoid those when focusing on algorithms At that point you pretty much have a highly compressed version of what you'd find in CLRS or any other algorithmic text.
I took an AP math in Canada and later graduated from CS department of U of Toronto. The schools in Toronto did at least one thing right: they didn't dumb down their courses. I did well in my AP calculus, 98/100 or something like that, but I still felt the pressure in all the tests and exams, as there were just so many questions crammed in a single test. I had to keep writing, non stop, and barely had time to double check any of my answers. Contrast to my school experience before I went to Canada, I could usually use way less than half of the exam time to finish and double check every…
That's the usage in JavaScript, but there has been no general shift. What I wrote is true in Java, Go, Rust, and Python, for example. In theoretical computer science, it is certainly the default assumption when the word "array" is used without qualification. See also https://en.wikiversity.org/wiki/Data_Structures_and_Algorith... Or see the use of arrays in "Introduction to Algorithms", one of the standard textbooks about algorithms and data structures, the current edition being from 2022. There is no notion of arrays being resizable there.
I'd add a few that might be a bit dated, but I still think they're still great today: Introduction to Algorithms - CLR(S) - other people already suggested this. The Soul of a New Machine - feels old now, but it's still a fairly well-written glimpse into real-world (hardware) projects, or at least where we came from. Ahh, maybe it really is too old now to be that educational, but it's a good read. Programming Pearls - I think this book still teaches as much practical knowledge about the field than you could get in 5-10 years. If you really "get" everything in here, you should be well on…
No mention of CLRS? For shame. http://www.amazon.com/gp/product/0262033844/ref=pd_lpo_k2_dp...
I'd recommend grabbing a book on Discrete Mathematics. It's the foundation for much of CS theory and will get you into the terminology there. MIT Press's Introduction to Algorithms should be penetrable if you've had some basic calculus at some point. It's worth its price tag. I'm not sure that I'd recommend the Discreet textbook we used at it's going price of $130 now though...
MIT's Introduction to Algorithms I'm not a technical book person and I definitely threw this book across the room multiple times during this class. Hardest I've ever fought for an A-. It's not poorly written, I just struggle with math-y books. http://www.barnesandnoble.com/w/introduction-to-algorithms-t...
I'm going to express size in Knuths, where one Knuth is the size of one volume of Donald Knuth's "The Art of Computer Programming." Knuth's work is THE seminal text for this sort of thing. It's very long -just over 4 Knuths thus far, and Volume 4 is actually only the first subvolume of something much larger- and it's very, very dense. If you want The Big Book of Algorithms, it certainly fits the bill, but does so in the almost cartoonish sense of the massive book that breaks whatever desk you put it on. It may also break the bank: this many books of this quality and length can get…
The TAOCP[1] is the reference for all the types of algorithms it covers, the Cormen book[2] is a reference for its breadth and the Algorithm Design Manual[3] is quite nice to learn how to design your own. [1]: http://www-cs-faculty.stanford.edu/~uno/taocp.html [2]: http://www.amazon.com/Introduction-Algorithms-Thomas-H-Corme... [3]: http://www.amazon.com/dp/1848000693
I sure hope so because I'm out here reading Stroustrup and CLRS to start a career at 30. But it really seems like there's a glut of tech companies with investment capital paying people 300k to make apps for stuff that's trivial. Juicero tier stuff, all over the place. I worry it will collapse and SWE is gonna be your run of the mill 45k job from then on.