Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Ruby

Rails seems daunting to grasp, will I ever get the hang of it?

I've gone through the two "easy" rails courses available, the intro to treebook and ODOT, and they were both a nightmare to understand logically. Surely I wasnt the only one feeling this way. Do I just need a better understanding of MVC frameworks, or am I missing something here? BTW I intend to read more on the subject, just asking people on this forum for advice and encouragement!

3 Answers

Personally, I didn't get it after doing those starter courses on Treehouse. I had to go through a few tutorial apps from various sources, then I saw patterns and then when I had to fix an app as an assignment to get accepted for Rails workshops, it finally clicked. But it was a long way for me. Free online IT courses from Harvard (CS50x), Stanford (CS106a) and Berkeley (CS169.1x) helped me a lot with programming in general and showed me some patterns that I was missing before. All in all, it took me a few months at least...

maciej are those courses available for free, and which language do they teach under? I was thinking about taking the intro to cs course from MIT but it's all in python, and I really want to stick to just two languages right now instead of becoming a jack of all trades and confusing the syntax of three+

Yeah, CS50x is on edX and will be available until the end of December, CS106a is available permanenty for watching online, CS169 is offered on edX platform every few months. CS50 uses C, CS106a uses Java and CS169 uses Ruby and Rails 3. BUT despite using other languages, they are worth it, because you will see some patterns and start appreciating what Ruby does for you as a more modern language ;).

These courses were important for me because I did not study anything IT-related at the university. And this is all for free.

Btw thank you for mentioning these courses, I'm already taking CS106a.

I'm all for taking courses and all but I know I don't fully learn by taking courses/notes or follow along in the terminal. I will truly develop my coding skills by actually writing code, hitting a bunch of walls, getting frustrated and keep on trying until it starts making sense. I will also take more courses, workshops, podcasts, attend my local Rails meetup and a github account that I plan to abuse by pushing code everyday. You can master Rails, write a ton of code and you'll get there.

I completely agree with everyone. I had a really hard time understanding many of the tutorials I did, and this point I've done about 9 different (long) tutorials. But I just kept coding even though I honestly didn't understand anything I was writing. But I figured if I just kept at it, it would eventually make sense. Honestly I didn't really start to understand what was going on until about number 8, lol.

But just keep writing the code, hitting road blocks and figure out how to fix things (even if it takes a couple hours!). Then once you start writing your own small apps, which honestly is frustrating at first, things will start to make much more since.

The lesson is, you will get it, but you just have to keep on keeping on!

Good luck! Jackson