Set me a project.

-joe-

Britfag
May 6, 2010
4,318
72
0
Just outside London, UK
Hi there, I'm looking to learn Ruby, but like most people, I learn best by doing, not by reading huge books.

So, could any Ruby coders recommend a project? Any project at all. All I ask is that it isn't too complex. Something that won't take months for a Ruby noob like myself.

Thanks in advance! :)
 


^ yes you do need something to care about, but assuming you want webdev and therefore rails, make a blog with categories and a search function.
 
If you don't have ANY ideas on what you want to build right now you're probably fucked.
I have loads of ideas, but that's why I'm asking for advice from coders. For all I know, a lot of them could take months and months for a newbie coder, which probably isn't the best idea as a starting point.
^ yes you do need something to care about, but assuming you want webdev and therefore rails, make a blog with categories and a search function.
Yeah, I'll be going for both web & offline app dev. Thanks for that, I'll give that a go :)
 
Big programs take many months because they are composed of hundreds of little programs. The first thing you should wrap your head around is that.

Little programs are where you should start. A blog is a good mid game learning project but if you're a complete beginner I would start with even smaller goals that are feasible to accomplish so you won't get frustrated.

Make tiny programs based around arrays,strings, if statements and while loops because that's pretty much all programs are.

Make a program that counts to 100 and puts a comma between each number, but not after 100. If a number is divisible by 3, print out DICKROLL instead of the number.

Make a program that takes a word and pluralizes it.
 
Do a multi-phase project:

1.) Small order form that collects customer details, and integrates with PayPal's IPN.

2.) Create password protected customer area, where customer's can view their orders.

3.) Expand to allow multiple products. Add in simple shopping cart functionality.

4.) Expand that to allow for different attributes & prices of each product (eg. size, color, etc.).

That should be more than enough to keep you busy, and once done, you'll have a good understanding of everything. Forms, database, cookies, sessions, password auth, etc.