Let's have a book thread. I haven't seen one in ages. I m thinking we should make it a regular thread and make a copypasta for it. It should have some info like good books for noobs/pajeets to git gud. I was thinking some of the following.
Books for beginners: Structure And Interpretation Of Computer Programs (SICP) by Harold Abelson, Gerald Jay Sussman How To Design Programs by by Matthias Felleisen and Robert Bruce Findler Introduction To Algorithms by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein
Books on the mindset and philosophy of Zig Forums: Free Software, Free Society by Richard Stallman The Cathedral And The Bazaar by Eric S Raymond
Feel free to make more suggestions, this is just what I could come up with off the top of my head.
You must be mistaken, you were probably searching for >>>/g/
Yes I have read good tech books lately, thanks for asking fuckhead
William Lee
He started off really well with those first three books, I'll give him that.
Andrew Sullivan
little schemer and paradigms of artificial intelligence programming (i haven't finished this yet) were really good
William James
Free software is the one thing Stallman gets right. If Terry Davis wrote a book it would be on the list instead.
Luis Rodriguez
What's a good book for learning data structures?
Hunter Reed
3rd book in OP is a good introduction.
Noah Myers
99% of books are just for putting on your shelf to look good
Ryder Bell
No. White people actually read them you stupid nigger.
Grayson Bell
The absolute state of Zig Forums
Cooper Jones
Just started Minimal Perl. Finally getting into Perl now, and this is a very comfy introduction.
Daniel Taylor
What would be a good use of 3 weeks I have left before next semester starts? I was thinking of spending some time learning more about MATLAB/Octave, since "Signals and Systems" is one of the more important courses of the semester. Anything to do with embedded programming would also be fun, but I don't know what to focus on.
Parker Diaz
most people who read books on programming are also absolute morons
Julian Jackson
enjoy not being able to write even a hello world without having injection vulnerabilities
Owen Garcia
And how often would your shitty hello world application be exposed to the outside world? What a retarded statement.
Elijah Walker
Most people are morons, so most people who attempt anything [entry-level] are morons. If you're buying books because you think it impresses people, that's definitely moron behavior.
Anthony Price
Unoriginal and retarded.
Benjamin Cooper
If you use Matlab in your course it couldn't hurt. It's actually a pretty easy language, though. Just remember to suppress output when working with large matrices. Lots of people/institutions are switching to Python and using the numpy and scipy libraries. They can do everything Matlab does, plus they're free as in both beer and freedom. Matlab is expensive. When I was in college I pirated a copy to use at at home.
As far as octave, I tried using it a few years ago and it was buggy as hell. It crashed constantly. Maybe it's better now.
In his defense, perl is traditionally THE language for cgi scripts.
You can only learn something if you don't know it already.
Jason Nguyen
Anyone ever read Lions' Commentary on UNIX 6th Edition, with Source Code?
Thomas Cox
Most people are average, retard.
Jordan Young
Back to /v/, little microshaft shill.
Matthew Butler
Show us an example of how perl relates to injection vulnerabilities
Oliver Bell
You are, but there is a very large gulf between the average and upper spectrum.
John Anderson
Is thera a good book for people who know C pretty well, but want to learn C++? I know C well, but OOP has always been difficult for me to grasp.
Cooper Morales
Stroustrup's C++ Programming language. Not only does he explain it, he gives justifications for all the features he added to the language.
Alexander Sanchez
Seriously? You're not just fucking with me? While K&R is a great reference, it's very overrated for learning C, I figured Stroustrup would be the same.
Justin Murphy
Strousrup's day job is teaching freshman engineering students c++so it's reasonable that he's able to write a decent textbook. I'd get the swan book which is i think called principles and practices
Caleb Edwards
quints confirm academics know about programming.
Sebastian Adams
Not at all. You should a book from the creator of the language, and that happens to be a very good one.
Gavin Cook
Argh, *get a book.
Cameron Rogers
mfw when you see your OC in the wild kek. Have the other OC I did, and here's 73 Raspberry Pi magazines for putting me in a good mood. wget -nc raspberrypi.org/magpi-issues/MagPi{01..73}.pdf
That botnet.jpg is really OC too since I don't think I ever released that full size image until now, only the much smaller version of it.
Luke Bennett
How is CLRS is a book for beginners? It's an 1000+ pages long academic text book and pretty heavy on math. You have to invest a year or so if you're not skimming.
Jeremiah Scott
It might be a bit more advanced than sicp or htdp, but it's the next logical step. Now you know a language, here's how to do different stuff. Maybe it should be "intermediate," but I think it's still one of the more basic texts. Its not OS design and Implementation or something like that.
Nice. Too bad I no longer need most of these. Thanks anyway, though. Definitely keeping them just in case.
William Taylor
I have SICP right next to me and i've watched a few chapters. can't get past chapter 1. am i a doomed brainlet? should it take at least a year to get through this book? my goal is 3 months.
Michael Howard
Where are you stuck? Post a question in the Q/A.
Kayden Collins
Eric Raymond isnt a communist freetard
Tyler Richardson
The only real flaw in SICPis that it's geared towards engineers, so it has engineer level math in it. I was a math min or in college and chapter one took me about a month to finish as well. That was mostly trudging through the math. I really didn't feel like making programs to estimate shit like continued fractions. It was tedious as fuck.
Xavier Phillips
Chapter one is all about functional programming, so math is the easiest field to explain the paradigm in.
Kayden Walker
Oh no I get that. Knowing that doesn't make it any less tedious.
Eli Flores
If you don't read the rest of this book, chapter 2 gives a really good summary of the history of UNIX and how the FSF came out of UNIX.
Not so fast satan. He was a prof for 9yrs at Texas A&M where he co-authored PPP2. That was a few years ago, now he is a senior guru at Morgan Stanley in NYC for his day job, and moonlights very occasionally at Columbia as adjunct prof.
You're first reply is wrong user, since you're obviously a newb. TCPL4ed is a reference work and strictly for professionals. You want his freshman textbook instead, PPP2. stroustrup.com/Programming/
Just go to OpenLibra if you want all the MagPis for free.
Austin Diaz
I'm not a fan of this book. I got like 200 (?) pages in, but the whole thing just feels like a very extended, dry API reference. I guess that makes sense, considering the purpose of the kernel, but even still.
Also, if anyone is looking to get into machine learning, I found "Learning from Data" to be quite good.
Ethan Evans
whats da bestest book on programming in racket? kthx
Michael Perry
y'all got anything on FP or J lang?
Juan Jones
Perl actually has a nice feature for security: taint mode (perl -T). It reminds you when you forgot to manually validate some external input, amongst other things. The program will actually abort until you fix the problem (and that's really the safest course of action).
Taint mode was invented to mitigate the most obvious security shortcomings of CGI. Nobody uses it nowadays, since CGI is gone.
Charles Sullivan
So I wanna start htdp v2. The problem is that it requires dr.racket which depends on a lot of shit. I installed racker-minimal and did a raco pkg install htdp-lib. Like most programing language specific package managers it failed a lot of packages. Any advice ?
cs.brown.edu/~sk/Publications/Books/ProgLangs/2007-04-26/ In particular was quite a comfy read. It uses Racket, but teaches programming language design in general. You'll learn a lot from it. inb4 poo. He's a professor at Brown, the quality is top notch, so I'll give it Zig Forums approval.
Christopher Kelly
...
Brandon Adams
I'm on of those autist fucks.
Charles Peterson
Why would it depend on DrRacket? You can install libraries through raco and select the language of a module using#lang whateverin your first line. You can set the language used by the REPL by passing it as an argument, e.g.# Use Typed Racket instead of untypedracket -I typed/racket
Matthew Morales
I've been reading Operating Systems: Three Easy Pieces. Its a very comfy read. Also was reading some haskell shit i fucking hate haskell
Zachary Lopez
I once fell hard for the Haskell meme, I read category theory books, poured over the "Monad Reader" publication, and went through papers on exotic data structures like 'finger trees'. After a while far too long, I realized that with all the clever nonsense required to 'get things done', I was no more productive than a random javascript nigger off the street, who could easily accomplish a task with very low cognitive load. B-bu-but I'm smart!!!!" Racket is a far more sensible compromise.
Oliver Watson
What is the sicp for bash ? I've been using bash way more than I'd like so it's time to actually learn it.
Jonathan Stewart
Bash isn't a language.
John Ortiz
who cares
Julian Sullivan
...
Jacob Miller
The Linux Programming Interface by Michael Kerrisk is bretty gud
Aaron Barnes
Do you mean the Bourne Shell only, or do you actually mean Bash? There is the Bash manual, I guess: gnu.org/software/bash/manual/
Anthony Gomez
this faggot spends half his streams overflowing buffers
Mason Wilson
What is the definitive "K&R C" book when it comes to learning Assembly language?
There isn't one. Assembly isn't one language. It's primarily a syntax either Intel or AT&T and then for each architecture is a set of mnemonics. If you want to learn x86 assembly, pick your syntax, then pick up either the Intel or AMD Software Developer's manuals. If you want to learn some other arch assembly, you need to go to their respective manuals.
Elijah Turner
is everything in this book useful? i just started reading this yesterday and it seems overwhelming (comparing to C for example)
i dont know if im just stupid or should i use c++ with different approach than described in the book