[ overboard / sfw / alt / cytube] [ leftypol / b / WRK / hobby / tech / edu / ga / ent / 777 / posad / i / a / R9K / dead ] [ meta ]

/tech/ - Technology

"Technology reveals the active relation of man to nature"
Name
Email
Subject
Comment
Flag
File
Embed
Password (For file deletion.)

Matrix   IRC Chat   Mumble   Telegram   Discord


File: 1608526303623.jpg ( 50.24 KB , 400x579 , SICP_cover.jpg )

 No.5079

I'll start with a pretty obvious one.

It's pretty good, don't let the hundreds of unfunny and unoriginal edits of anime girls holding it make you think it's just a "meme".
>>

 No.5080

>>5079
practice is very important.

more philosophical books, "Gödel, Escher, Bach" is an excellent book.

I haven't really read any programming books tbh.
>>

 No.5081

>>5080
Yeah I guess I fucked up by not making the thread explicitly about STEM in general instead.

Thanks for the rec, I'll check it out.
>>

 No.5082

I've read plenty of programming books but I can't think of any that everyone should read, other than SICP of course.
>>

 No.5083

File: 1608526304032.jpg ( 101.32 KB , 1200x675 , sicp satania.jpg )

btw anime edits are cool
>>

 No.5084

>>5083
You are not funny.
>>

 No.5085

File: 1608526304281.jpeg ( 34.4 KB , 720x765 , (You) seeing an old meme.jpeg )

>>5083
this only made sense in context (the patchy ones) and people only keep doing it completely stripped of meaning because its a le oldfag meme
>>

 No.5086

File: 1608526304390-0.jpg ( 13.15 KB , 267x400 , 1077040.jpg )

File: 1608526304390-1.jpg ( 28.73 KB , 258x387 , The_Annotated_Turing_cover.jpg )

>>5079
also to keep the thread back on topic
>>

 No.5087

File: 1608526304586.jpg ( 499.52 KB , 1280x720 , 1486253070983.jpg )

>>

 No.5088

File: 1608526304737.jpg ( 92.81 KB , 500x500 , 1411831744912.jpg )

>>

 No.5089

You should read https://twobithistory.org/2018/10/14/lisp.html before reading SICP.

Other recs:
CS:APP3e
UNIX: A History and a Memoir
The Tao of Programming
Compilers: Principles, Techniques, and Tools aka the Dragon Book
>>

 No.5090

Also all of Tanenbaum's book are pretty good especially Structured Computer Organization
>>

 No.5091

I looked up the books mentioned and HOLY FUCK are they expensive. Why?!
>>

 No.5092

>>5079
There are some general programming classics, I haven't read:

Working Effectively with Legacy Code
Clean Code: A Handbook of Agile Software Craftsmanship
The C Programming Language by Brian Kernighan and Dennis Ritchie
The Linux Programming Interface
The Unix Programming Environment
The Pragmatic Programmer: Your Journey To Mastery
Programming Pearls
Code Complete (second edition)
The Mythical Man Month
Peopleware

Then there are frequently recommended books for certain areas, like functional programming, or specific languages, or programming challenges/interview problems, which are only recommended if you're going into those areas.
>>

 No.5093

>>5091
Software developers aren't big fans of books so these don't sell a lot and are almost always bought by universities, so they make these books expensive to make sure they get a profit.
>>

 No.5094

>>5091
>>5093

Thankfully authors of the books that DO MATTER tend to give their works out freely on their pages or never DMCA pirated contents.
>>

 No.5095

>>5094
Yeah, god bless them.

Anyway I've got ADHD so I try to go physical whenever possible and it blew my mind the prices of these books. Like a used SICP is more expensive than some of the phil hardcovers I've got.

Guess I should consider investing on an e-reader one of these days.
>>

 No.5097

>>

 No.5098

>>5092
> Working Effectively with Legacy Code
The real title of this should be "writing tests for object-oriented code". I was pretty disappointed with it, definitely not something everyone should read.

> The C Programming Language by Brian Kernighan and Dennis Ritchie

This is pretty dated and will only interest people who like history. If you want to learn C look for something not stuck in the eighties.

> The Linux Programming Interface

> The Unix Programming Environment
These are domain specific. Definitely not something every programmer should read.

> The Pragmatic Programmer: Your Journey To Mastery

This might have been a good book twenty years ago but today it's a boring collection of shitty advice. It's so boring I couldn't even finish it.

> The Mythical Man Month

This is an interesting read but is pretty dated, software development is done in a very different way from what it discusses.

> Clean Code: A Handbook of Agile Software Craftsmanship

> Code Complete (second edition)
I've not read these but they seem to be cargo cult bullshit.

> Programming Pearls

> Peopleware
I don't know anything about these.
>>

 No.5099

>>5079

AoCP

Wretched of the Earth

FORTRAN
>>

 No.5100

>>5098
>>The Linux Programming Interface
>>The Unix Programming Environment
>These are domain specific. Definitely not something every programmer should read.
UNIX is best and also used by most systems (Linux, Android, OSX), so what's the issue?
>>

 No.5101

>>5100
browser is the new os for zoomers
>>

 No.5102

>>5100
There are better things to do in life than read reference books about systems that you don't develop for.
>>

 No.5103

>>5102
tbf knowledge of inner workings of any operating system translates very well to virtually any programming endeavor and it will serve as great investment. Learning NT kernel is an option if you code for windows but why would you when lots of systems run or provide some form of UNIX or UNIX compatible interface? in open source nonetheless

You don't have to read them cover to cover and practice every problems but there's big difference between dev who have at least surface understanding of UNIX and dev who treat everything under their current environment as blackbox.
>>

 No.5104

>>5103
If that's what you are after you are better off with Tanenbaum's Operating Systems: Design and Implementation
>>

 No.5105

>>5104
Tanenbaum is based.
>>

 No.5119

>>5105
Have the book can hardly recommend, it's basically a reference book as in here's a pathetic implementation and if you want to see how its really done read these three whitepapers. If you want to get good at operating systems read other operating systems (not Minix) XNU, BSD and Linux are modern operating systems with source code. Write a driver, fuzz a device, learn how kernel events and virtualized memory are implemented etc.
>>

 No.5120

>>5119
I'm going to go against the grain and not recommend Linux (because it's a god damn mess) XNU and BSD are so much more cleanly implemented. I say this as a massive FSF fanboy who runs Linux on every computer I own.
>>

 No.5131

>>5079
Nobody needs to read SICP.
>>

 No.5132

Mac is better than Linux, period.
>>

 No.5133

File: 1608526310000.jpeg ( 264.83 KB , 633x527 , happy-apple-customer.jpeg )

>>5132
>t.
>>

 No.5134

File: 1608526310159.jpg ( 272.05 KB , 1400x1050 , itoddlersbtfo.jpg )

>>

 No.5188

>>5098
The vast majority of C programmers cite K&R C as the bible of C though.
>>

 No.5189

>>5098
Thanks. I hadn't read them, good to know I'm not missing much.
>>

 No.5680

File: 1608526366974.jpg ( 51.72 KB , 261x400 , Masters_of_doom-Book_cover.jpg )

Carmack became lame but DooM is still GOAT.
>>

 No.5754

I wish there was a NON-MEME book about Terry Davis and TempleOS.
Guy was legitimately badass past the glow-in-the-dark niggers funno.
>>

 No.5759

>>5754
don't let glowies defile the legacy of Terry. Read his code & doc yourself. It's literate programming at its near full potential sans 64bit assembly arcanery that I still do not understand .

One could make great operating systems course out of it
>>

 No.7874

>>5091
Library Genesis

Unique IPs: 2

[Return][Catalog][Top][Home][Post a Reply]
Delete Post [ ]
[ overboard / sfw / alt / cytube] [ leftypol / b / WRK / hobby / tech / edu / ga / ent / 777 / posad / i / a / R9K / dead ] [ meta ]
ReturnCatalogTopBottomHome