I've some basic SQL and relational database management knowledge. Which program would you recommend a marketing person to learn? RoR or PHP? Or do you even have another program in mind?
php is a language and ror is a framework.<p>I myself have in mind python(language). Check out <a href="http://learnpythonthehardway.org/" rel="nofollow">http://learnpythonthehardway.org/</a> (text book) or <a href="http://www.udacity.com/overview/Course/cs101/CourseRev/apr2012" rel="nofollow">http://www.udacity.com/overview/Course/cs101/CourseRev/apr20...</a> (video tutorials) or both.
Then learn django(framework).
PHP is a programming language and is very easy to get started on since every web host in the world has a version of PHP5 running on their servers.<p>There are many web frameworks available for PHP, my favorite being CakePHP but other notables being Drupal, Zen Framework, and CodeIgniter.<p>You should first learn to program--I'd use JSFiddle.net and some PHP books to teach you that.<p>Then, you'll need to learn the frameworks, which all have lots of documentation to get you started.<p>As another commented pointed out, RoR (Ruby on Rails) is simply another web framework for the programming language Ruby, and you could choose to learn Ruby first and then move to Ruby on Rails in the same way I described, if you wish.<p>I'd say learn PHP - Ruby is like 2 steps from just typing an essay about what you want your app to do.
Guh, run, run away from PHP. Try ruby or python. And then a framework of your choice on that such as Rails, or whatever the lead framework in Python is these days (Django?).
I would recommend ASP.NET and C#. The .NET framework is fantastic, Visual Studio is a fantastic IDE and C# is a great language to learn and use.<p>If you don't wish to use ASP.NET then I would highly recommend Python and Django as a platform. It can be a huge pain to install if you're a beginner, but it's a fantastic language and framework.
What do you want to learn this for? Personal development? Employability? Freelancing? For each I would learn: Ruby, C# / Java and PHP respectively. Ruby IMO is a more concise, readable and functional than Python, C# and Java are standard enterprise fodder and PHP is widespread but not really designed but more evolved.
I'm familiar with both, but it's a little difficult to make a recommendation with so little context. Why do you want to learn one of these languages? Is there a specific reason / project or do you just want to "learn to code"?
Has anyone had experience with Grails? It looked pretty neat, but I didn't want to start delving into it just to find out that it is something that is not being used or developed all that much.