[ art / civ / cult / cyb / diy / drg / feels / layer / lit / λ / q / r / sci / sec / tech / w / zzz ] archive provided by lainchan.jp

lainchan archive - /λ/ - 19331



File: 1476436120235.png (728.19 KB, 291x300, 1468834760936.png)

No.19331

What are the best learning resources you have ever consumed, lain? Courses, college classes, projects, books, exercises, anything goes.

For me it's:
>CS50
It's an insanely good introduction to compsci, helped me understand how things work and have a little more confidence in my ability as a programmer.

>SICP (MIT course and book)

As important as CS50, but focused on programming and complexity by itself, i imagine most of you have read it already. Both the course and the book are equally high quality and give you a depth in your knowledge as big as CS50 does. Also without the course i probably would have dropped SICP for thinking it's too hard for me.

As i'm a beginner my list is pretty small, though. I can't think of anything that has helped me in a unique, significant way besides those two.

  No.19350

>CS50
I am going to give it a try because I can't enter in a uni at the moment. Am I going to learn the same as if I was at uni?

Recently I download the Gentoomen Library and it's looks pretty awesome. My other learning resources are just CodeCademy and PDF's I got from surfinf the webz

  No.19358

>>19350
>Am I going to learn the same as if I was at uni?
Can't say, never been to harvard. Did the course online.

  No.19364

>>19350
>Am I going to learn the same as if I was at uni?
Almost as close as possible without actually going to uni. The only thing you're missing is the ability to ask the professor and other students questions.

  No.19369

File: 1476543418691.png (605.98 KB, 200x113, when it comes to programming mekakucity.png)

>JavaScript the Good Parts

A book with a good overview of JavaScript, some of the more common pitfalls, and how to get around them.

Basically required reading for anyone using JavaScript professionally, this is the book I wish I had read earlier the most.


>Head First Design Patterns


A great book in case you want to learn Design Patterns. I'm not saying it's inherently better than Design Patterns by The Gang of Four per se, but I do feel that at least in terms of actually making sure you don't get hopelessly confused it's better.

Design Patterns by TGoF made a lot more sense to me after I had read this book, if you could only read one or the other I would recommend it above Design Patterns.


>Functional Programming in Scala


Leaving aside the language of choice, which I don't particularly use anymore, I still think this is the best book on Functional Programming I've ever read. If the Scala syntax isn't complete gibberish to you, and you are interested in Functional Programming I would recommend giving it a shot.


>The Zen Programmer


A book that helped me learn how to come to terms with the mortality of my code, and get my ego in check. If you can see past the hippy self-help tag on the book this might be something that interests you.

One last one:


>You don't know JS Series


An amazing resource that I would recommend to people who are at an intermediate level in JavaScript and want to become Experts (In language knowledge). If you can learn all these books have to teach you can nail any JavaScript interview that deals with language knowledge sideways, no problem.

  No.21909

This guy is the best, he makes programming so fun, I encourage you to watch with me.

https://www.youtube.com/watch?v=_t0ZBAk72K8

  No.21934

i thought K&R was the best, i think it makes for a good introduction to programming too

  No.22500

>>21909
nice, thanks for that
funny soykaf

  No.22508

>>19350
>Am I going to learn the same as if I was at uni?
I haven't done CS50, but I've done MIT's intro programming course on EDX, and it was pretty similar (maybe a bit more in depth) to one of my first-year uni classes.

The only real downside is talking to people isn't as straightforward.

  No.22518


  No.22519

>>19331

this is very good if you are interested in OSes http://greenteapress.com/thinkos/html/index.html

  No.22732

>>19331

If you interested in ML there are several very solid roadmaps with links and resources here https://metacademy.org/

  No.22748

>CS50
It's ok. Better than Code Academy.

Pluralsight courses by big names are usually really good. I took the C# and Python paths. Unfortunately there isn't really a whole lot about functional languages outside of maybe JS because of the site's focus on workplace domain education, but there are a bunch of FP courses on the site as well as a DS&A course. College students get 3 months free, but it's $30 + change/month. I think it's worth it but I am also no longer a college student aka having realistic income. You can get live mentorship for the price, so you don't miss out as much on the asking questions part, but I haven't used it so I have no idea if it's even worth it.

  No.22750

I did nand2tetris (also known as "The Elements of Computing Systems") [1] in high school. I learned as much from is as I learned in my my first two and a half years as a CS major (except for learning Scheme/Racket first semester). I highly recommend it to anybody who has basic mastery of any programming language. The necessary software is Java based (and therefore cross-platform) and free, the first half of the book is free, and the whole book can be purchased for $30.

For people who do not yet know how to program, I recommend "Invent your Own Computer Games with Python" [2]. I like it because it is strongly result-oriented while still teaching lots of principles, and because it is available as a paper book or electronically on the website. Each chapter covers a simple computer game. The chapter opens with a description of how the game works. Then, you are presented with the entire source code of the program. You are supposed to type the code yourself (like BASIC / asm listings in home computing magazines of yore). After the listing, the a few common errors are described, along with where to look for the mis-typed line. If you mistyped a program and can't figure out what you did wrong, the website has a diff utility that will compare your code to the book's and show you the differences - including where the bug is.

At this point in the chapter, you have a working, playable computer game, and you have at least a passing familiarity with the code that makes it work. The rest of the chapter covers small pieces of the code from the game - pieces that use operations or concepts that the previous games haven't. The chapter explains the concepts in more detail, and gives several examples to play with.

I already had a firm grasp of Java when I read "Invent with Python", but I learned Python very quickly and painlessly with it, and recommend it to everyone who asks me what they should do to get into programming.

[1] http://nand2tetris.org/
[2] http://inventwithpython.com/chapters/