Hi everyone,
By way of introduction, my name is Sarah and I've just found this group. I work for a video game developer in Nova Scotia and run a graphic design business on the side: www.triggersandsparks.com. I build a lot of database-driven websites for my clients, making use of PHP/MySQL and simple CMS components, and am grappling with making the switch to Ruby on Rails in order to start building apps that are smarter and faster. I'm finding it a pretty steep learning curve, though, probably because I don't have a proper grasp on Object-Oriented Programming principles or the concept of the MVC -- if anyone can direct me to any resources that'll really clarify this for me, I'd appreciate it, but I tend to learn as I do, anyway, and I'm a highly visual learner, so I'm hoping it'll come to me as I fumble along.
Anyway. My question, beyond "what resources do you recommend?", is this: how do you go about approaching the development of an application? I'm trying to develop a series of steps to take when beginning the design of a web application (specifically how it's done in ROR, which I've finally got running on my Mac using Locomotive) in order to maximize productivity and to do things right the first time around, rather than repeating a lot of steps or going back-and-forth more than is necessary. How do YOU approach your projects? What comes first, the frontend or the backend? How in-depth do you map out your data and schemas and such? Do you define your controllers based on the use paths, or is it more complex than this?
Any tips, tricks, or insider secrets you cats can throw my way would make me a very happy girl.
Thanks, and I look forward to making use of this group as I (toes crossed) progress further into RoR!
sarah