[–]▶ No.965906>>966030 >>966296 >>966904 >>966920 >>966932 >>976168 >>981494 [Watch Thread][Show All Posts]
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 /tech/:
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.
Have you read any good /tech/ books lately?
▶ No.965963>>966003 >>966041 >>966296 >>966585 >>969943
>Books on the mindset and philosophy of /tech/:
>Communist propaganda by Mr.Freetard
You must be mistaken, you were probably searching for >>>/g/
Yes I have read good tech books lately, thanks for asking fuckhead
▶ No.966003
>>965963
He started off really well with those first three books, I'll give him that.
▶ No.966030
>>965906 (OP)
little schemer and paradigms of artificial intelligence programming (i haven't finished this yet) were really good
▶ No.966041
>>965963
Free software is the one thing Stallman gets right. If Terry Davis wrote a book it would be on the list instead.
▶ No.966061>>966067
What's a good book for learning data structures?
▶ No.966067>>966920
>>966061
3rd book in OP is a good introduction.
▶ No.966069>>966077
99% of books are just for putting on your shelf to look good
▶ No.966077>>966221
>>966069
No. White people actually read them you stupid nigger.
▶ No.966203
>I'd rather bitch than contribute
The absolute state of /tech/
▶ No.966204>>966222
Just started Minimal Perl. Finally getting into Perl now, and this is a very comfy introduction.
▶ No.966206>>966433
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.
▶ No.966221>>966255
>>966077
most people who read books on programming are also absolute morons
▶ No.966222>>966230 >>966588
>>966204
>perl
enjoy not being able to write even a hello world without having injection vulnerabilities
▶ No.966230>>966433
>>966222
>muh security
And how often would your shitty hello world application be exposed to the outside world? What a retarded statement.
▶ No.966255>>966433 >>966580
>>966221
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.
▶ No.966296
>>965906 (OP)
>>965963
Unoriginal and retarded.
▶ No.966433>>976303
>>966206
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.
>>966230
In his defense, perl is traditionally THE language for cgi scripts.
>>966255
You can only learn something if you don't know it already.
▶ No.966507
Anyone ever read Lions' Commentary on UNIX 6th Edition, with Source Code?
▶ No.966580>>966647
>>966255
Most people are average, retard.
▶ No.966585>>973179
>>965963
Back to /v/, little microshaft shill.
▶ No.966588
>>966222
Show us an example of how perl relates to injection vulnerabilities
▶ No.966647
>>966580
You are, but there is a very large gulf between the average and upper spectrum.
▶ No.966650>>966652 >>975789
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.
▶ No.966652>>966658 >>982015
>>966650
Stroustrup's C++ Programming language. Not only does he explain it, he gives justifications for all the features he added to the language.
▶ No.966658>>966666 >>966690
>>966652
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.
▶ No.966666>>966683 >>975789 >>976671
>>966658
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
▶ No.966683
>>966666
quints confirm academics know about programming.
▶ No.966690>>966700
>>966658
Not at all. You should a book from the creator of the language, and that happens to be a very good one.
▶ No.966700
>>966690
Argh, *get a book.
▶ No.966904>>966906 >>976196
>>965906 (OP)
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 https://www.raspberrypi.org/magpi-issues/MagPi{01..73}.pdf
▶ No.966906
>>966904
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.
▶ No.966920>>966922
>>965906 (OP)
>>966067
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.
▶ No.966922>>972360
>>966920
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.
▶ No.966932>>969660
▶ No.969660
>>966932
Nice. Too bad I no longer need most of these. Thanks anyway, though. Definitely keeping them just in case.
▶ No.969814>>969848 >>969949
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.
▶ No.969848
>>969814
Where are you stuck? Post a question in the Q/A.
▶ No.969943
>>965963
Eric Raymond isnt a communist freetard
▶ No.969949>>970010
>>969814
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.
▶ No.970010>>970024
>>969949
Chapter one is all about functional programming, so math is the easiest field to explain the paradigm in.
▶ No.970024
>>970010
Oh no I get that. Knowing that doesn't make it any less tedious.
▶ No.971177>>972068 >>973202 >>973220
>this book still isn't on here
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.
▶ No.972068
>>971177
I read the entire thing and regret every single page. It's a 500 page book that says nothing of substance. That's quite an achievement.
▶ No.972360
>>966922
>here's how to do different stuff
lol? Have you read CLRS? Or is this nigger uni baby advice where you did a few chapters and homework on it.
▶ No.973179
>>966585
>GNU Freetardism vs PajeetsoftTM OS false dichotomy
stupid commie
▶ No.973202
>>971177
Can you call writing shitty hacked on software art in this era?
▶ No.973220>>976212
>>971177
This is what you are looking for
▶ No.975789>>976024
>>966666
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.
>>966650
You're first reply is wrong anon, since you're obviously a newb. TCPL4ed is a reference work and strictly for professionals. You want his freshman textbook instead, PPP2.
http://stroustrup.com/Programming/
▶ No.976168
>>965906 (OP)
Here's a site that's basically TPB for books: https://www.libgen.io
From our friends in Vodkaland.
▶ No.976196
>>966904
Just go to OpenLibra if you want all the MagPis for free.
▶ No.976212>>979763
>>973220
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.
▶ No.976273>>979762
whats da bestest book on programming in racket? kthx
▶ No.976288
y'all got anything on FP or J lang?
▶ No.976303>>976695
>>966433
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).
▶ No.976671
▶ No.976695
>>976303
Taint mode was invented to mitigate the most obvious security shortcomings of CGI. Nobody uses it nowadays, since CGI is gone.
▶ No.979753>>979758 >>979836
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 ?
▶ No.979758>>979764
>>979753
> dr.racket which depends on a lot of shit.
harddrive space is hardly a concern these days.
▶ No.979762
If you already know how to program in general, I would just work through the tutorials on the racket website and consult the guide.
>>976273
See if any of these interest you.
https://racket-lang.org/books.html
https://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 /pol/ approval.
▶ No.979763
>>976212
>I found "Learning from Data" to be quite good.
<Authors:
<Yaser S. Abu-Mostafa,
<Malik Magdon-Ismail,
<Hsuan-Tien Lin
Nice try al-Qaeda.
Ok, it is a good book really.
▶ No.979764
>>979758
I'm on of those autist fucks.
▶ No.979836
>>979753
Why would it depend on DrRacket? You can install libraries through raco and select the language of a module using
#lang whatever
in 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 untyped
racket -I typed/racket
▶ No.979923>>979997
I've been reading Operating Systems: Three Easy Pieces. Its a very comfy read. Also was reading some haskell shit i fucking hate haskell
▶ No.979997
>>979923
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.
▶ No.980784>>980842 >>980899 >>980933
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.
▶ No.980842>>980855
>>980784
Bash isn't a language.
▶ No.980855
▶ No.980899
>>980784
>Using a language written by a literal nigger.
▶ No.980911
The Linux Programming Interface by Michael Kerrisk is bretty gud
▶ No.980933
>>980784
Do you mean the Bourne Shell only, or do you actually mean Bash? There is the Bash manual, I guess:
https://www.gnu.org/software/bash/manual/
▶ No.981401
>>976024
this faggot spends half his streams overflowing buffers
▶ No.981494>>981521
>>965906 (OP)
What is the definitive "K&R C" book when it comes to learning Assembly language?
▶ No.981521
>>981494
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.
▶ No.982015
>>966652
>Stroustrup's C++ Programming
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