Ruby ecosystem is huge. There are a lot of competencies you must possess to ship software in Ruby on Rails and understand what is really going on. You can see for yourself:
But if you try to do it all, you’ll become mad. It’s simply too overwhelming. But if you start one piece at a time, you can master all of them. Also there are many ‘single steps’ out there. You can start with ruby or git, but I will try to remove this burden and provide you with my vision.
Computer architecture and basics:
- First of all this basic book about computer architecture, which is simple and can be read in a matter of hours:
- And yeah, this book. The ideal introduction to computer networks. Sometimes a little bit academic, but good
- https://www.coursera.org/course/principlescomputing1 : a little bit boring course from Rice university. You want to take it if you already know python or ruby. If this is not your case, better start with https://www.coursera.org/course/interactivepython1 and learn yourself some python. Or learn Ruby from later resources and return to Principles of computing for ideas.
- https://www.edx.org/course/introduction-computer-science-harvardx-cs50x well knows CS50 from Harvard university. Must have course. Even if you know everything. Even if you love lisp.
- https://www.edx.org/course/introduction-computer-science-mitx-6-00-1x-6 MIT’s intro to CS. Give you basics. But lectures are boring sometimes. Also must have.
- https://courses.edx.org/courses/course-v1:BerkeleyX+CS169.1x+3T2015/info Excellent course and built on top of Ruby on Rails. It will teach you BDD, TDD, hating bugs and other funny things.
- https://rubymonk.com/ Excellent source of ruby exercises from novice to master level. Good to use it with: http://rubykoans.com/ .With this tandem you can practise even more.
- http://ruby-doc.org/stdlib-2.3.0/ So you use ruby. Or you will be. Or you won’t. Read standard library documentation. Seriously. It’s inspiring. It gives you some insights how everything can be crafted in ruby.
It’s all must have book’s. Nice and simple. They will grow some sort of rubyist from you.
- http://www.theodinproject.com/ The main source if you start working in rails. There you can revive basics and use provided resources to deepen understanding if needed.
- http://railstutorial.ru/chapters/4_0/beginning Yeah. Rails tutorial. It’s good for project based approach. And yeah. You must have it.
- http://guides.rubyonrails.org/ You forget how asset pipeline works again? Or you’re missing callback somewhere? Or maybe DHH has done some code for you to not work? Go there. You’ll find answers to all questions.
Blogs & screencasts:
- https://twitter.com/dhh Creator of Rails
- http://yehudakatz.com/ Co-creator of Ember.js and famous rails developer.
- http://railscasts.com/ Yeah. It’s Ryan Byats.
- https://gorails.com/deploy/ubuntu/14.04 If you need something done in finite amount of steps, it’s a great resource.
- http://www.landsburg.com/grothendieck/mclarty1.pdf About type theory. Too dense. So read it one piece at a time.
- https://drboolean.gitbooks.io/mostly-adequate-guide/content/ch3.html Very expressive intro to functional programming and declarative paradigm. It’s based on js. But you know, you can use ideas.
- http://www.amazon.com/Goal-Process-Ongoing-Improvement/dp/0884271951/ref=la_B000APWH4C_1_1?s=books&ie=UTF8&qid=1453918433&sr=1-1 If you don’t know what to do. Grab a cup of coffee and read it once more.
- https://xuanji.appspot.com/isicp/ interactive SICP version. Must have.
- http://www.ccs.neu.edu/home/matthias/HtDP2e/ A bit simpler than SICP. Grab it if you feel SICP is too hard. Or you don’t like scheme and all this ().
- https://courses.edx.org/courses/course-v1:DelftX+FP101x+3T2015/info Deft’s intro to functional programming with Haskell and Erik Mejer.
- https://www.coursera.org/learn/model-thinking/home/welcome Start thinking in models. Help in problem solving. Sometimes. Recommend it.
- https://ru.hexlet.io/games Here you can fight opponent with your favorite language. There are wide range of problems from implementing data structures to building your server from scratch.
- https://www.youtube.com/watch?v=oMlX9i9Icno Rails conf. Sometimes it’s DHH, sometimes someone else. But they have clear speech and interesting topics. Why the hack I tell you, see for yourself.
- https://www.youtube.com/watch?v=m8qTpd1lXDA Lambda conf. Those boring lambda calculus stuff. But you will become smarter. Believe me.
- https://www.youtube.com/watch?v=7i6AL7Walc4 Ruby conf. Matz will be out there and other smart guys.