Hi, I’m a new programmer and I want to make a social network like
facebook or orkut.
Welcome to being a new programmer and I can see you have already set a lofty goal for yourself. It’s good to have ambition.
I only know the basics of C and a bit of Objective-C (OOP). I know
nothing about web programming.
Understanding OOP is going to be key when learning Ruby and Ruby on Rails.
My question is what should I use, ruby on rails or python with django?
I know it is a ruby on rails group, so I know I have to expect the
good points on rails, but since I don’t know any of the 2 languages,
and neither anything on web programming, I’d like your opinion why
rails is better.
Ruby and Ruby on Rails. It’s more OOP with a very active and enthusiastic user base. In my opinion it is definitely more popular. This is based on my very unscientific study of what jobs recruiters call me about.
Here is a great link where the author compares the two very well.
Also where should I start learning how to make my social network with
ruby on rails?
Any particular book, opencoursewares, or tutorials I could use?
I downloaded a book, "RailsSpace - Building a Social Networking
Website with Ruby on Rails", but don’t know if it is good, and also it
requires some knowledge of HTML, which I don’t have.
That book will give you a good understanding of how to build a social network with RoR. However, it will not get you the basics of web programming or give you a deeper dive into Ruby that you would get somewhere else. You do have to have some knowledge of HTML no matter what web programming you do. HTML is the basic markup language of the web and is ultimately the final output of any web program. You should definitely take the time to go through a tutorial, read a book, or take a class that will give you the understanding of HTML.
My suggestion is that you learn about web programming in the following order:
- Ruby on Rails
You can replace 2 with any language you want to learn (Python, Java, etc.) and 3 with that language’s corresponding framework but you can never replace 1.
Good luck in your learning and welcome again to programming!