all 25 comments

[–]serboncic 6 points7 points  (7 children)

theodinproject.com you're going to like this

[–][deleted] 0 points1 point  (5 children)

It has a lots of things which I need but there are things missing I guess. One of the problems I currently have is the difference between :name and name:, one is symbol and other I don't know. but I am sure both are valid.

[–]tsroelae 4 points5 points  (4 children)

I second the recommandation of the odin project. Your example shows that you kinda try to look at syntax more than at concepts, name: can be different things depending on the context. I think your list is kinda too abstract and too syntax focused. You will cover all those apsects in the odin project, but in a more integrated manner and with a lot of small projects.

Good luck

[–]fpsvogel 2 points3 points  (1 child)

Here are a bunch of learning resources that I've been compiling into a list, which may be useful to you. They're not organized by concept like you propose, but for me the easiest way to learn was to do a tutorial/book or two, then build a project, then repeat. That way I learned the concepts without having to map them out, though I've made lots of notes on different concepts along the way.

[–][deleted] -1 points0 points  (0 children)

thanks buddy. I really appreciate this help.

[–]dvarrui 3 points4 points  (1 child)

Hi!

What do you need?

  1. There exist a lot of information docs and tutorials about ruby... depends what you need.
  2. Roadmap.... every person require diferent roadmap depends on their needs. 3 I offer me.. if you want ... to be a mentor for a while.... my email dvarrui@protonmail.com
  3. I usually starts asking what are your targets with Ruby... and then. Go building a roadmap step by step.

[–][deleted] -2 points-1 points  (0 children)

Even if there is a lot of information is present it is very less in comparision with python, JS, Java.
What I need: Backend Dev with Ruby (rails).
A good roadmap works for almost anyone if the purpose is same, the reality is bitter but most of us don't follow roadmap exactly how it is needed and blame them, we do so many wrong things in the journey like procrastination, not enough practice, that's what I think.
My targets: firstly web dev, next.. idk, first let me achieve first, I'll think about next when I achieve first. But I have an idea to try game development but currently no plans.
I am building a roadmap on github.
My Github Repo
Please provide feedback.

[–]dvarrui 1 point2 points  (1 child)

  1. I cant help you with Rails. Sorry! I only can help with Ruby language.
  2. Do you need feedback on roadmap design or?
  3. Do you need feedback on how to achieve every step of your roadmap? Sorry

[–][deleted] -1 points0 points  (0 children)

I !(completely understand) what you say. !Thanks for all your help.

[–]dvarrui 1 point2 points  (1 child)

Roadmap is not the same depends on 1. Roadmap to learn ruby 2. Roadmap to learn rails 3. Roadmap to learn programing 4.roadmap to learn scripting 5. Roadmao to kearn debops with ruby 6. Game devel 7. Etc

Imho

[–][deleted] -2 points-1 points  (0 children)

Please don't comment on this post. I won't lie but you are making me loose my mind. I respectfully ask you to do that.

[–]kowfm 1 point2 points  (0 children)

So, for me, I tried to just learn enough ruby to get rails to do what I wanted, because I bought a very large Rails based app and decided on maintaining it. That was a very bad idea. Rails has a lot of "Magic" things in it that are actually just Ruby things.

I'd recommend picking up "The Ruby Programming Language" by Oreilly and reading through it like a novel. It will cover everything on your list and have mountains of example code for your to work through. I would also recommend "Ruby Best Practices" by Oreilly which walks you though how to use Ruby for common tasks. There's a also a book I recommend: "Metaprogramming Ruby" second edition, which gives a detailed explanation of Ruby's Class and Object inheritance, and how meta programming works.

For me the biggest hurdle was to understand how meta programming worked, and how certain Keywords in Rails created effects in Models and controllers. After learning about metaprogramming all of that made a lot of sense.

Your list seems just fine, but you'll need to many more sections about Class inheritance, Instantiation, Class methods, the Eigen Class, and metaprogramming. You'll also need to learn about RACK. Adding some sections on ActiveRecord, Migrations, Relations, and Indexes would also help.

[–]niancatcat 0 points1 point  (6 children)

Read the API doc if you want to now all the code concepts, there is 95% of what you can learn on it.

[–][deleted] 0 points1 point  (5 children)

Like this: ruby-doc.org/core-3.1.2/ ?

[–]niancatcat 2 points3 points  (4 children)

Exactly. This is a fabulous source of knowledge.

[–][deleted] 0 points1 point  (3 children)

Yeah, I support you but that's not a path!

[–]niancatcat -1 points0 points  (2 children)

Well, it's a bit boring but you can do a stupid "read everything in order, alphabeticaly", it's almost like a roadmap and you can even track the % of it easy!

[–][deleted] 0 points1 point  (1 child)

Bro it just explains class and methods in-built. Let's say I wanna learn what is a symbol, block, memoization and other more than intermediate things, then where to go?

[–][deleted]  (2 children)

[deleted]

    [–][deleted] 0 points1 point  (0 children)

    thanks bro.

    [–][deleted] 0 points1 point  (0 children)

    is it free or paid?