Which books about programming (and other tech-related subjects) are actually good and worth reading?
Ape Out Shirt $21.68 |
UFOs Are A Psyop Shirt $21.68 |
Ape Out Shirt $21.68 |
Which books about programming (and other tech-related subjects) are actually good and worth reading?
Ape Out Shirt $21.68 |
UFOs Are A Psyop Shirt $21.68 |
Ape Out Shirt $21.68 |
Who the frick make these charts, you don't need all this books to code
lmfao
bait
Ok go ask the avg webdev anything about sicp
and i'm pretty sure he's well paid too
>the avg webdev
Who fricking cares. These are books about learning how to actually be competent at software design, not churn out webshit
"Churning webshit" if how you make money and succeed in life.
This book elitism will get you nowhere, it's the equivalent of "while you were partying i studied the blade"
[Incredibly loud incorrect buzzer]
Web isn't the only high paid tech career, rajesh.
it's easy to claim something when you offer no examples with proof
As you seem to not understand, there's people that actually like computers and aren't braindead lazy Black folk satisfied with basic gratification (money) like you.
neet cope
>noooo stop having hobbies
Literal golem. Don't you have a meeting to attend, slave?
good book
I love covers like these. They speak to the complex nature of the subject matter and the artist can put in lots of fun easter eggs.
Publishers don't know what they're missing.
>less(1) putting more(1) out to see
kino as frick
pick books on knowledge topics like software engineering, databases, compilers, networks rather than language books.
Got any recs?
https://teachyourselfcs.com/
All you need on one page
Very thankful
Great resource thanks anon
learn linear algebra if you want to do anything interesting (not just ML)
the beauty of linear algebra is that it's actually relatively simply and insanely powerful, which is a lot of research is just trying to apply it in different domains
you will thank me later.
>learn linear algebra
What are some good resources that aren't incredibly dry?
this is a good introductory series https://www.youtube.com/playlist?list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab
but it's obviously not sufficient. this isn't popsci you can just casually learn, you have to seriously do the work, like, pick up a textbook and do exercises.
>learning programming in current year
good goy
Code, Petzold 2e
C Modern Approach, King 2e
Elements of Computing Systems, Shocken & Nisan 2e
Artificial Intelligence, Norvig & Russell 4e
Mastering Algorithms with C, Loudon
Precalculus, OpenStax
Discrete Math, Epp pick an edition
Linear Algebra, Hefferon 4e
Beej's Guide to Network Programming, Beej
>Artificial Intelligence, Norvig & Russell 4e
Is it not outdated?
Seems fine to me unless you know something that I don't
Never read it but the most recent edition contains transformers. However you probably aren't interested in it's contents which are 90% classical AI. Pick up an NLP or DL book. You can probably even skip machine learning nowadays
>Pick up an NLP or DL book. You can probably even skip machine learning nowadays
I thought those fell under "classical AI".
Classical AI is shit like first order logic, heuristics, SAT solvers. You probably aren't interested in these. Deep learning is basically everything that happened after 2013 when people started to scale up machine learning. NLP actually has a very long classical part I just remembered (Chomsky etc), skip that too. I meant NLP as in embedings, transformers etc
Depends on what you want to do. If you want to be a software developer sure, tho map, filter etc I think are used in production because they make code cleaner and less error prone. If you want to learn everything about programming or be a good programmer you can't skip FP as well as other paradigms
Don't compare yourself with IQfy. They are the lowest of the lowest
>Deep learning is basically everything that happened after 2013 when people started to scale up machine learning. NLP actually has a very long classical part I just remembered (Chomsky etc), skip that too. I meant NLP as in embedings, transformers etc
The most recent AIMA actually goes harder on those subjects than the prior versions.
please freshman-kun don't follow what this picture says
Why?
NTA but the graph is basically backwards.
You first want to read a beginner's book on programming like How to Design Programs or The Little Schemer, and then afterwards get into language-specific things like those C/C++ books in steps 1 and 2.
And you should pick a language that fits the domain you want to work in, not just pick C just because you saw it on a chart. C++ is huge and so are those books, it's not something you learn just for the heck of it.
Some of the books are also completely outdated, especially K&R and the dragon book.
Instead of mountains of thick C++ books I recommend reading an introduction to assembly and writing a few programs with it to get an intutitive sense of low-level concepts like binary representation, bit shifting, boolean algebra and pointer arithmetic. The architecture doesn't matter, even an old book on 6502 assembly will teach you these things.
>How to Design Programs or The Little Schemer,
Just read SICP
>K&R
It's not outdated, C is just a shitty language
>not just pick C just
You you should, C is the simplest language to learn CS with
Actually it's Lisp
https://csc-knu.github.io/sys-prog/books/Andrew%20S.%20Tanenbaum%20-%20Modern%20Operating%20Systems.pdf
great book, helped me a lot at uni
Functions of a Complex Variable
You can skip the whole section on functional programming. None of that shit is useful for actual software development and I'm pretty sure they only teach it to get autistic mathgays into programming. Normal people don't need to learn any of that.
https://teachyourselfcs.com
I read none of them and yet I know more than anyone ITT.
just go to college
or stay if you are already doing so
i regret dropping out everyday and i did it in second year because i was le depressed
nothing valuable is taught there, normies go to make friends and get internships early
Depends on the uni but in the good ones it's basically having someone read you the book which is great for an adhd zoomie like myself (it also has some additional content and exercises)
Reminder that computers are inferior to your own mind.
dragon book sucks ass
What do you guys think about "NAND 2 Tetris"?
The book's actual name is The Elements of Computing Systems: Building a Modern Computer from First Principles
It's legit whether by itself or as a springboard to another like OSTEP or CS:APP
That would be Operating Systems Three Easy Pieces and Computer Systems A Programmer's Perspective.
Thanks anon
I'm currently working through The C Programming Language. Been having a blast and want to keep going deeper after it. Might do King's C book before going for NAND 2 Tetris and the ones you mentioned, not sure
I'm not doing a CS degree but I hope I can somehow bridge my current knowledge (Physics undergraduate) with self-taught stuff to take me some of the way there
Wasted of time
I went through this because someone said "you gotta read the red dragon book" when I wanted to learn about compilers.
It was okay.
I think I'm too low iq to understand syntax analysis and compiler optimization in any sort of meaningful way beyond the high level concepts.
>I think I'm too low iq to understand syntax analysis
no! the dragon book makes parsers way too overcomplicated for no reason with truly useless theory (in fact it is worse than useless, actively misguiding for most people who just want to write a parser) and formalisms.
just take a hands-on approach anon. write a lexer and a recursive descent parser, it's actually really simple. if you're not sure where to start, read the crafting interpreters book's sections on this topic.
also, do this to handle operator precedence: https://eli.thegreenplace.net/2012/08/02/parsing-expressions-by-precedence-climbing
What are the top tier books for data science and machine learning? I'd like something that is to DS and/or ML what SICP is to programming or the dragon book to compilers
the dragon book is NOT good for compilers!
Are the algorithms books in OP good? Any others I should know about?
the art of unix programming seems absolutely useless for anyone who doesnt work with servers.
any high school level books? everything posted here is too advanced for me