What are some good current year modern resources for learning programing? SICP seems outdated by this point

What are some good current year modern resources for learning programing? SICP seems outdated by this point.

Attached: 43713.jpg (316x475, 29K)

Other urls found in this thread:

functionalcs.github.io/curriculum/
cs.cmu.edu/~15122/schedule.shtml
twitter.com/id_aa_carmack/status/350028210551013376?lang=en
twitter.com/SFWRedditVideos

The 2011 python version is still a great way to start

CS:APP3e, C++ Primer

>designing algorithms with heavy recursion
>in python

Attached: sweat.jpg (1600x900, 101K)

>how to be a stackoverflow checking c# code monkey by sandeep pritpeet

Does it even cover python3?

Some resources here: functionalcs.github.io/curriculum/ see 'preliminaries' for intro python course, books on Lisp ect.
SICP is still valid and totally relevant. Just you will need to be already programming for a while to really appreciate it. A really good resource is also these lecture notes on programming via contract:
cs.cmu.edu/~15122/schedule.shtml they apply to every imperative language, not just C or that weird C0 (c-ought) DSL they're using.

When you learn preconditions, postconditions/ensures results, you can write specifications for whatever interface your are designing. This is the hard part of programming, reasoning through your specifications and designing interfaces or functions that are as strict to the specification as possible while remaining general enough they can be resued(this is where SICP comes in). In essence you are programming for a pattern, the details of said pattern aren't important. You can learn all the details from a standard programming book but if you write proper specifications to begin with then you won't have any problems.

This.
Read SICP as a programmer, not as a beginner and you will appreciate it.

Dont listen to these two SICP teaches you the most basic should be common sense garbage. Its a waste of time and assumes you're so money hungry corporate nigger.

>reading is a waste of time

Attached: brainlet.jpg (800x450, 37K)

Except it is only oblivious cunts who think they know nore than they do read these kinds of books. Go back to reading retarded philosophy books.

SICP is "outdated" solely to the degree that, back then, learning computer science was more math-based and less engineering/programming-oriented.

Yeah, like that totally oblivious guy John Carmack. What has he ever done twitter.com/id_aa_carmack/status/350028210551013376?lang=en

Totally, it's not like SICP is actually written about finding big picture general patterns from specific problems and building software tools that embody each pattern. No it's 100% just a pointless math exercise whatever you do don't read it.

Attached: brainlet_conversation.jpg (971x565, 141K)

>Newton's method
>Fermat primality test
>Miller–Rabin primality test
>RSA
>Huffman encoding
you should know what all of these are anyway, so why not to learn it with SICP

>What has he ever done
He ripped of sgi code? That's about it.

>Totally, it's not like SICP is actually written about finding big picture general patterns from specific problems and building software tools that embody each pattern. No it's 100% just a pointless math exercise whatever you do don't read it.

>missing the point

SICP being a "relic" of a more math-based CS curricula is a good thing, since -- as you say -- it would teach the reader to find "big picture general patterns".

Furthermore, coming from a more math-based era of CS meant that it'd be fairly straightforward to introduce the concepts in, e.g. , under the expectation that the student would want/need to learn it eventually. Nowadays, with people trying to learn to program with no guarantee of high domain knowledge in math, SICP would (again) be "outdated."

Being "outdated", in other words, isn't necessarily a bad thing.

>SICP seems outdated by this point.
Because in this brave new world of fake news, facts like data structures and algebra expire after a few years.

There was no 'more math based era' of CS, unless we're talking about the Alonzo Church and Turing years where they calculated using pieces of paper. Every single school is still teaching calculus, still having student do analysis of functions, ect. CMU their intro courses are filled with math problems too. The math is merely used as examples in SICP, because at MIT students just finished a Calclulus course so they would be familiar, and it makes sense, as things like higher-order functions also exist in Calculus, that's what the differential operator does. The way a function works in math, is exactly how it works in SICP as well.

The only way it's outdated is marketing reasons, because brainlets think if they aren't learning an industry language immediately, they won't get a job writing business logic crud so MIT had to cave to do this and just present the exact same course but using Python instead, it still has a lot of math examples and calculus is still a prereq.

The best is when I come across a blog post by some idiot who just reinvented something from Lisp or made a 'discovery' about an algorithm that was printed in TAOCP in the 1960s. "Volatile memory is fastest accessed sequentially! Check out this combinatorial optimization totally nobody has seen it before"

this thread is exactly why programmers are at such a disconnect from everyone else and why unix and similar OSs will never reach mainstream appeal

you absolutely have the need to teach people high level math shit they are not going to use (and if they will, they can just look it up or use common sense) but cannot spare a minute explaining what the fuck a programming language even is, how computers are constructed, how compilers work or what environment one should install for starters so people can CONTEXTUALIZE what the fuck you are on about

the worst offenders here being books like the little schemer and the tao of programming, absolutely nonsensically written garbage that makes me wonder whether programmers are on a permanent quest to make learning impossible so they can ensure there are less programmers and their job is secure ()

the closest i ever got to a useful resource for beginners on explaining how things actually work was The elements of computing systems because it actually came packed with the program you are supposed to use and told you how computers are constructed from bottom up

reading garbage and self-masturbatory academia IS a waste of time
reading itself has no inherent value you pseudo-intellectual monkey
if SICP is so useful, why are absolutely no modern programs written in lisp?

This guy gets it

The tao of programming is meant for those who are already somewhat experienced.

Still havent disproven his point in fact you just proved it. What reason would an experienced programmer have in reading another book about something they are experienced in when it doesnt add anything to what they already know?

> if SICP is so useful, why are absolutely no modern programs written in lisp?

if zou care about usefulness, why are you here in the first place?

>if real numbers are so useful, why are absolutely no modern applications using them?

Diss anything but never diss the Little Schemer.

That book has cute elephants and a total mind fuck in the last 2 chapters with the y combinator.

Literally a masterpiece.

Have you even reqd the tao? Its literally a bunch of jokes by someone who worked the industry for a while.

if you're first programming language is not C you are sure to be a codemonkey.

>so they can ensure there are less programmers and their job is secure
not really, but having fewer programmers would be cool

"The pragmatic programmer" Book by Andy Hunt and Dave Thomas

bumping for moar

(You)
It is lad

Are any of these books based on python? The books in the thread seem to be useful despite what some anons say.

HtDP