You posted this earlier today and I wrote you a reply, then when I hit 'submit' the page was deleted!
Here is what I wrote:
(1) Well, you certainly have your problems cut out for you.
You won't be lacking in motivation, that's for sure :)
Where to start...
Programming is a method, a way of thinking, it has nothing to do with the actual language that you use to do it in, that's just a means to an end (though judging by the various language wars they are probably more like religious factions). Changing your site is great, but you'll have to set up a development and a production environment, and make sure you run those on two separate databases to make sure that if you do something you end up regretting you can revert back without your users catching any grief.
(2) Pick whatever feels best and easiest to you. That choice seems to have been made for you, since you mention 'rails', but really that's a framework for a language called 'ruby'. So ruby comes first, then rails.
Probably your best bet is to start off with making a list of the terms that you keep coming across (rails, ruby, framework, webapp) and so on, then read the wikipedia page on each of those to give you a feel for the terminology.
A 'hash' is a programmers trick to turn any object (usually a string, but you can apply hashes to just about everything else) into a more or less unique number. That way it becomes easier to find things, hashing is used for many purposes but one of the main applications in programming languages is so allow you to find in a very short time an entry in a list without having to go through all the items in the list one by one.
Your best bet to understand this stuff given the requirements of your situation seems to be to get a book on entry-level ruby, read that until it falls apart making sure that you do and understand all the exercises, then to move on to the rails framework.
You can test things out but I think there are better ways of learning how to program a given framework than messing around with a live website.
(3) As for courses, there are lots of tutorials available online, I would advice you to find a programmer buddy, preferably one that already has experience in the field that you are interested in.
4) could be, depends on how much time you put in there and how much background you already have. It sounds like a tall order to me, but when sufficiently motivated I'm sure you'll amaze yourself in what you can do in three months of really hard work.
(5) I completely agree with you there, hence the tip for a programming buddy. I'd look for that IRL though, and only use online fora as a backup plan if you can't find a live human being.
best of luck with all of this, let us know how you fared!
I'm pretty sure a hash, in the ruby context biz2hack has come across it, is best explained as a dictionary. It's an object that maps a set of keys to corresponding values. So you could have a hash that maps fruits to colors {:banana => 'yellow', :strawberry => 'red'} or people to occupations {'Steve Jobs' => 'CEO', 'Barack Obama' => 'President'}
Thank you so much jacques, and I will absolutely keep you updated. I hope that things will go well. Actually, (2) is the way that I previously learned finance, and it worked incredibly well. Thanks for the advice, and I'll be sure to follow through with that.
Would you have any suggestions for (3)? Someone had also previously mentioned railscasts, and I came across rails tutors, but I was looking for something that could help me get started on the basics.. My dad recommended programming for dummies, but that series usually seems to only cover cursory explanations. (Maybe I'm wrong?)
Learning how to program is a lifetime journey, it is not something that you do in a couple of weeks or months, but it is possible to learn enough of a particular environment that you can use to get to a level of being able to do something moderately useful.
There isn't a book so 'dumbed down' that you don't learn anything from the only thing that you will see then is that it will be something that you can go through relatively fast. At worst it will give you the confirmation that you already knew it all :)
I'm not into ruby so I can't tell you what books to look at, but elsewhere in this thread there are some good suggestions and some people that are willing to hook up with you, so I think you'll be alright.
Comments
Hey Biz2Hack,
You posted this earlier today and I wrote you a reply, then when I hit 'submit' the page was deleted!
Here is what I wrote:
(1) Well, you certainly have your problems cut out for you.
You won't be lacking in motivation, that's for sure :)
Where to start...
Programming is a method, a way of thinking, it has nothing to do with the actual language that you use to do it in, that's just a means to an end (though judging by the various language wars they are probably more like religious factions). Changing your site is great, but you'll have to set up a development and a production environment, and make sure you run those on two separate databases to make sure that if you do something you end up regretting you can revert back without your users catching any grief.
(2) Pick whatever feels best and easiest to you. That choice seems to have been made for you, since you mention 'rails', but really that's a framework for a language called 'ruby'. So ruby comes first, then rails.
Probably your best bet is to start off with making a list of the terms that you keep coming across (rails, ruby, framework, webapp) and so on, then read the wikipedia page on each of those to give you a feel for the terminology.
A 'hash' is a programmers trick to turn any object (usually a string, but you can apply hashes to just about everything else) into a more or less unique number. That way it becomes easier to find things, hashing is used for many purposes but one of the main applications in programming languages is so allow you to find in a very short time an entry in a list without having to go through all the items in the list one by one.
Your best bet to understand this stuff given the requirements of your situation seems to be to get a book on entry-level ruby, read that until it falls apart making sure that you do and understand all the exercises, then to move on to the rails framework.
You can test things out but I think there are better ways of learning how to program a given framework than messing around with a live website.
(3) As for courses, there are lots of tutorials available online, I would advice you to find a programmer buddy, preferably one that already has experience in the field that you are interested in.
4) could be, depends on how much time you put in there and how much background you already have. It sounds like a tall order to me, but when sufficiently motivated I'm sure you'll amaze yourself in what you can do in three months of really hard work.
(5) I completely agree with you there, hence the tip for a programming buddy. I'd look for that IRL though, and only use online fora as a backup plan if you can't find a live human being.
best of luck with all of this, let us know how you fared!
j.
-----
I'm pretty sure a hash, in the ruby context biz2hack has come across it, is best explained as a dictionary. It's an object that maps a set of keys to corresponding values. So you could have a hash that maps fruits to colors {:banana => 'yellow', :strawberry => 'red'} or people to occupations {'Steve Jobs' => 'CEO', 'Barack Obama' => 'President'}
http://www.ruby-doc.org/core/classes/Hash.html
Behind the scenes, ruby is using a hash function to implement the hash data structure, just like jacquesm says, but don't worry too much about that.
I jumped into rails development about a year and a half ago with minimal programming experience, so it's definitely doable. Good luck!
Thank you so much jacques, and I will absolutely keep you updated. I hope that things will go well. Actually, (2) is the way that I previously learned finance, and it worked incredibly well. Thanks for the advice, and I'll be sure to follow through with that.
Would you have any suggestions for (3)? Someone had also previously mentioned railscasts, and I came across rails tutors, but I was looking for something that could help me get started on the basics.. My dad recommended programming for dummies, but that series usually seems to only cover cursory explanations. (Maybe I'm wrong?)
Learning how to program is a lifetime journey, it is not something that you do in a couple of weeks or months, but it is possible to learn enough of a particular environment that you can use to get to a level of being able to do something moderately useful.
There isn't a book so 'dumbed down' that you don't learn anything from the only thing that you will see then is that it will be something that you can go through relatively fast. At worst it will give you the confirmation that you already knew it all :)
I'm not into ruby so I can't tell you what books to look at, but elsewhere in this thread there are some good suggestions and some people that are willing to hook up with you, so I think you'll be alright.