Aside from SICP and K&R, what are some really good books about computer science, programming, SE, or anything related to computer technology?
What are the best O'Reilly books?
>>61233286
The Practice of Programming
Hacking: The art of exploitation (good if you want to learn a bit of x86 assembly as well)
>>61233351
Is Hacking: the Art of Exploitation a good introduction to security in general? What about Hacking Exposed?
What are the best books to learn programming
>>61233427
Don't read any meme books recommended by /g/.
>>61233286
>What are the best O'Reilly books?
NodeJS for embedded systems
>>61233636
>not Web Development with ASM
>>61233636
Bait
A related question: is the order in which you learn things important?
For example, will it change anything to get into high level scripting at first, then learn about compilers and systems engineering rather than the opposite?
>>61233940
My advice to you is do whatever will get you working on stuff immediately and worry about the details as you go along. If you decide to start programming in higher level languages first, you'll be ignoring some of the lower level details, but you can always read up on stuff you're curious about and fill in the blanks you have later on by learning x86/64 Assembly or C. Whatever gets you doing things and not reading about the "right" way to do those things.
I got
>The Little Schemer
>Learn Yourself a Haskell for Great Good
>Land of Lisp
>Dragon Book
as gifts. Which of them are good?
is Dragon book on compilers still revelant?
>>61234470
Nope
>>61234417
I can vouch for the first three.
>>61234671
What would you suggest then?
I am finishint discrete math with applications and book of proof atm, I had basic algo course aswell.
>>61235033
First you gotta study a course on computer organisation, and then study a specific computer architecture, I recommend ARM.
Then take a systems programming course and after that ease into compiler design.
Otherwise you may end up writing a compiler anon, but to really learn how to design an optimising compiler that does not butcher your programme is slightly away.
Good luck though and don't give up.
>>61235033
Learn JavaScript, WebAssembly, Swift, Java, Node, V8, React, Bootstrap, MongoDB. Those are the only things that matter now.
>>61235701
Half of that shit is a fad.
If you want money, just learn Java.
>>61233381
Great book indeed. Love how the author took time for ASM and C basics
Introduction to Algorithms (3rd Ed) - MIT Press
Computer systems A Programmer's Perspective - Bryant / O'Hallaron
The Pragmatic Programmer - Andrew Hunt / David Thomas
>>61235873
High school ed + java = $$$$?
>>61236205
If you're good at it, and can prove what you know, and you're willing to do very boring work, then yes, absolutely.
But if you're too dumb for tertiary education, there's a chance you won't be that good at programming. The only way to find out is to try.
>>61233286
> What are the best O'Reilly books?
This baby right here is one of the best.
>>61236465
Are the Perl books any good? (Learning Perl, Programming Perl, etc)
>>61236784
I only know this one.
https://pragprog.com/book/swperl/modern-perl-fourth-edition
I have only skimmed it.
>>61235701
I know half of those, but after awhile I realized that understanding things like sets, relations and even simple cartesian product made me much more better at advanced sql queries.
>>61235623
Are the Hennessey & Patterson computer organization & architecture books still the standard?
>>61241732
Yup, but they are very verbose and detailed.
If you want a shit tier superficial crap then you can use William Stalling.
BTW if you're going for Patt Hen book, then choose the ARM edition, MIPS is shit and outdated.
>>61242299
That's the level I'm looking for. I've got the third edition arch book. I even coded up a pleb-tier 16-bit scalar processor core in Verilog and baked a gcc/binutils arch to go along with it, and they appeared to work in simulation. Not bad for a high school dropout eh?
I'd really like a better understanding of superscalar execution and long pipelines.
>>61241732
I forgot to mention before, but you MUST study Operating systems before anything.
The best book is FREE and written in the style of RPF's lectures on Physics.
The author of this OS book is an autistic mongoloid who believes in free books and shit so it kinda works in our favour.
Link - http://pages.cs.wisc.edu/~remzi/OSTEP/
>>61234470
Only if you want to learn about parsing.
>>61242498
That's pretty cool anon.
It's nice to see people getting their fundamentals right instead of becoming know-it-all webdevs.
Also remember to never fall for the Knuth's Art of Computer Programming meme.
They are good books, but it's like studying farming when all you wanted to be was a chef.
>>61242601
>tfw webdev
Is there still hope?
>>61242611
Don't get me wrong, web development is a very important process and is at the forefront of the IT industry.
I was referring to these roasties who take like one JavaScript course on some pleb tier site and think they are the absolute best at what they do.
>>61242676
Speaking of JS, how good is the "Javascript: the good parts" book by O'Reilly? Is it outdated?
>>61242724
No idea mate. Also don't rely too much on what someone says on some autismo meme board online.
>>61242561
I didn't quite understand MMUs well enough to go that extra step to a uClinux port. Maybe I need to better understand the OS side of memory management before it comes together. Which you have serendipitously offered. Thanks, anon!
>>61242611
My side hobby is electronics so I value knowledge of the physical layer more than is strictly necessary for app-level development. That said, I think it's an asset to have a decent understanding of just what that XHR.send() call is doing, as far down the stack as you can stand to take it.
If you understand how to combine the primitives learned in the pleb-tier web course into functioning, efficient systems, and if you understand how to program and maintain caches on client and server side, and you understand TCP/IP networking well in theory and practice, you've quite surpassed the shit tier of web devs already.
>>61242742
>don't rely too much on what someone says on some autismo meme board online.
Yeah, I know. I just don't want to be one of those guys who don't know what their code is doing.
>>61242753
>as far down the stack as you can take it
Without necessarily getting into physical hardware and electronics, do you know some good resources to get a deeper understanding of networking and the underlying processes behind web applications?
>>61233286
>>61242776
Hmm. I largely learned through experience, experimentation, code review, and more or less autistic friendos on the internet. Also, reading primary documentation voraciously.
A lot of the W3C standards for web stuff are very explicit in describing the algorithms you must follow when implementing certain parts of a browser. As for the network stack, the Stevens TCP/IP books were the standard when I was learning about it. A good, modern book on network tuning for your OS of choice would also be informative. If you have time to kill, you could read the RFCs relating to TCP/IP and maybe study the Berkeley network stack source code and Wireshark captures until it all comes together.
>>61242877
Cool, thanks a bunch.
>>61242882
Remember anon/s one step at a time.
You don't want to get very broad inputs from a hundred different fields all at once. It's like tasting every dish at the resto without eating anything.
When it comes to writing a program, game, compiler, OS or whatever, anyone can do it. The point is to do it really well.
The industry does not need a "yet another shitty barely werking program" it needs a "good robust program".
Good news is this can be learnt. Anyone who is patient and ready to spend time in putting the effort needed will eventually become exactly what the industry/academia needs.
Question is, are you ready to hold on tight till the very end?
>>61243035
Yeah. I think I'll start by actually learning JS correctly, then learn about TCP/IP.
>>61233940
http://norvig.com/21-days.html
You've probably read this some times already, but, learn programming is more important than a language. You may notice that some of the best books on development don't use any programming language at all or only as examples.
>>61243784
Nice find anon
>>61233286
Just saw this in this vid...
https://www.youtube.com/watch?v=2Op3QLzMgSY&feature=youtu.be&t=613
>>61242794
Saved - made me chuckle
>>61243294
>then learn about TCP/IP
Get the RFC. It might sound odd, but I enjoyed reading it.
https://tools.ietf.org/html/rfc1180
>>61243914
I love that lecture series. His love for programming is really infectious.
Can't grock Lisp though.
>>61244067
>Can't grock Lisp though.
Yeah lol, I thought I would give this lisp lecture a go. I feel sleepy now.
What are some good Haskell books besides Learn you a Haskell for great good?
>>61244067
It's just a matter of resetting your brain, and looking at code differently. Lisp is worth sticking with, it's an excellent language (family). Generally speaking if something is becoming popular today it was already done in Lisp decades ago; see anonymous 'lambda' functions.
All you need to know in order to understand lisp is the (operator operands) list structure, where both the operator and operands can themselves be lists of the same sort. Much of the language derives elegantly from basic principles such as this.
>>61233286
>K&R
>good
stopped reading there
>>61244511
>>>/v/ is that way buddy
This thread is for people who actually understand computer science.
>>61244613
>programming
>computer science
kek, confirmed for retard. k&r is nothing else than an outdated manual for an obsolete programming language made for the programming techniques of the past. i have skimmed k&r and found nothing of interest.
>>61244669
It's a description of the C language with some examples and exercises, in that regard it's pretty good.
It has nothing to do with programming techniques or computer science though. What were you expecting?
I know a bit of systems programming, but all the internships here are web-dev. I hacked together a couple of websites using JS/Jquery, but I'd like to know more language details of JS/Ajax/REST. What are the best books for that? All I see are these mongoloid "bootcamps" that teach you for loops...
>>61245141
Some bootcamps are fine. Look for those that are >3 weeks in length
Honestly, I couldn't care less about computer science and writing algorithms and stuff. I can find libraries for any algorithms I'd ever need.
What's a good book on object-oriented design patterns so I can quickly and efficiently shit out Pajeet tier software?
>>61244139
Real World Haskell
>>61245444
Get out.
>>61245141
Start a big pot of covfefe and hit up whatwg.org
>>61245444
The original Gang of Four book is great if you want something easy to misapply. Also, follow >>61247130 's advice.
>>61242794
>>61247892
What did you mean by this?
>>61247892
top kek
>>61236784
I think camel book is always good, have a short cheatsheet too
Dropping link to the AEL. Size is 177.96GB and a lot more than informatics, you have to sort trough a lot before finding the "informatics" folder but is well worth it
magnet:?xt=urn:btih:488eb9134190440bbf1e77929754321c85a24c72&dn=The+All-Embracing+Library&tr=udp://tracker.openbittorrent.com:80&tr=udp://open.demonii.com:1337
Any suggestions on books about networking and network defense?