Live data from Hacker News

Ask YC: Learning Web Development, were should I start?

news.ycombinator.com

11–20 of 58 posts

Re: Ask YC: Learning Web Development, were should I start?

#11
My advice is to pick a language and go from there. Start with either PHP, Ruby or Python. Once you are comfortable with the inner workings of the language, then move forward with an agile development framework. Depending on which language you finally chose you will find open source frameworks for each:

Ruby: Ruby on Rail, Merb PHP: CakePHP Python: Django

I truly think that understanding the language itself will help a lot before jumping into the framework.

Re: Ask YC: Learning Web Development, were should I start?

#12
post #9

Ruby on Rails. I recommend following a screencast tutorial, like the ones at lynda.com http://movielibrary.lynda.com/html/modPage.asp?ID=324 Sure rails hides a lot but it'll introduce you to some best practices, like the concept of MVC etc.

I agree. Rails is currently the way to go. It's much more mature than Django and has more flexibility and more mature gems/plugins.

Lynda tutorials are great. I'd also recommend free ones:

http://railscasts.com/

http://www.akitaonrails.com/2008/2/1/rolling-with-rails-2-0-...

And for-pay ones at http://www.peepcode.com

Also, grab "The Rails Way" book by Obie Fernandez (it's THE BEST book on Rails.. when you learn the basics, it's better than 'Agile Web Development with Rails') and "The Ruby Way" by Hal Fulton.

Re: Ask YC: Learning Web Development, were should I start?

#13
post #10

I had a similar issue a year or so ago. I tried to jump right in to a web framework, but I ran into a few problems. Like so much in the technology world, web frameworks grew in response to a certain set of problems. If you dive into web frameworks without having a least a rudimentary understanding of the problems that are being solved, you'll end up puzzled more often than not. So, when I picked up a bunch of Rails b…

Thanks a lot, you really understood my problem :) I don't want to learn PHP, now I have to decide if it's going to be Python or Ruby. Can you please point me some of the information sources you used. Thanks again.

If you do decide to go with Python, web.py (http://webpy.org/) is simple and you'll be up and running fast.

If you're interested in how it all works, dig into WSGI. And if you find that web.py is too low level, transition to Django after you have a feel for how web apps work.

Re: Ask YC: Learning Web Development, were should I start?

#14
post #10

I had a similar issue a year or so ago. I tried to jump right in to a web framework, but I ran into a few problems. Like so much in the technology world, web frameworks grew in response to a certain set of problems. If you dive into web frameworks without having a least a rudimentary understanding of the problems that are being solved, you'll end up puzzled more often than not. So, when I picked up a bunch of Rails b…

Thanks a lot, you really understood my problem :) I don't want to learn PHP, now I have to decide if it's going to be Python or Ruby. Can you please point me some of the information sources you used. Thanks again.

I wouldn't spend too much time deciding between the two--they are more or less functionally equivalent, so just pick one and don't look back.

Python is a little more "corporate", with a little more regimented style (e.g. significant whitespace, PEP style guide - http://www.python.org/dev/peps/pep-0008/). CherryPy is super-simple to get started.

Ruby is a little more "hacker", with a more idiosyncratic cast of characters such as DHH and _Why and a little more focus on coolness and tricks. Rails is the way to go, but you can get up and running with the basics with the Camping Framework in about 10 minutes.

Re: Ask YC: Learning Web Development, were should I start?

#15
post #10

I had a similar issue a year or so ago. I tried to jump right in to a web framework, but I ran into a few problems. Like so much in the technology world, web frameworks grew in response to a certain set of problems. If you dive into web frameworks without having a least a rudimentary understanding of the problems that are being solved, you'll end up puzzled more often than not. So, when I picked up a bunch of Rails b…

Thanks a lot, you really understood my problem :) I don't want to learn PHP, now I have to decide if it's going to be Python or Ruby. Can you please point me some of the information sources you used. Thanks again.

Honestly, if you're going to make a serious study of the subject, I'd suggest an O'Reilly Safari subscription. For $15 a month, you get access to 10 books at a time. For $40 a month, you get access to their entire library. I'm not a shill for the service, I just really like the service. It's well worth the cash.

Online tutorials are good for a quick, down and dirty overview of a topic. But, if you're going to learn something a bit more in depth, I'd think that you're better off looking at a book. It's pricey, but it's worth it for me. I figure I'd spend $40 a month on tech books anyway. I'd might as well pay them and get the whole library as well as the Lynda.com video all at the same time.

Also, if you're really serious about it, I might consider finding a web database development class or certificate program somewhere. It might be slower going than you want, but you'll have a more complete understanding of the subjects once you were done.

Re: Ask YC: Learning Web Development, were should I start?

#16
With a framework like Django, you don't really need to know SQL. It helps to understand the backend, but you basically design the tables based on Python classes. That's how I learned, it and it got me far enough to already launch tipjoy.com

I already knew a good amount of Python though.

djangoproject.com

Re: Ask YC: Learning Web Development, were should I start?

#18
post #12
post #9

Ruby on Rails. I recommend following a screencast tutorial, like the ones at lynda.com http://movielibrary.lynda.com/html/modPage.asp?ID=324 Sure rails hides a lot but it'll introduce you to some best practices, like the concept of MVC etc.

I agree. Rails is currently the way to go. It's much more mature than Django and has more flexibility and more mature gems/plugins. Lynda tutorials are great. I'd also recommend free ones: http://railscasts.com/ http://www.akitaonrails.com/2008/2/1/rolling-with-rails-2-0-... And for-pay ones at http://www.peepcode.com Also, grab "The Rails Way" book by Obie Fernandez (it's THE BEST book on Rails.. when you learn the…

I'll second the suggestion for "The Ruby Way" - it's under-rated and deserves more attention.

I've heard good things about "The Rails Way" but haven't yet had a chance to look at it.

Re: Ask YC: Learning Web Development, were should I start?

#19
post #9

Ruby on Rails. I recommend following a screencast tutorial, like the ones at lynda.com http://movielibrary.lynda.com/html/modPage.asp?ID=324 Sure rails hides a lot but it'll introduce you to some best practices, like the concept of MVC etc.

"http://movielibrary.lynda.com/html/modPage.asp?ID=324"

Or---judging from the URL---just go for the technology these guys used, rather than the one they want to teach you.

Re: Ask YC: Learning Web Development, were should I start?

#20
post #12
post #9

Ruby on Rails. I recommend following a screencast tutorial, like the ones at lynda.com http://movielibrary.lynda.com/html/modPage.asp?ID=324 Sure rails hides a lot but it'll introduce you to some best practices, like the concept of MVC etc.

I agree. Rails is currently the way to go. It's much more mature than Django and has more flexibility and more mature gems/plugins. Lynda tutorials are great. I'd also recommend free ones: http://railscasts.com/ http://www.akitaonrails.com/2008/2/1/rolling-with-rails-2-0-... And for-pay ones at http://www.peepcode.com Also, grab "The Rails Way" book by Obie Fernandez (it's THE BEST book on Rails.. when you learn the…

Rails is much more mature than Django? Please provide some sort of evidence surrounding that, instead of stating it as fact.

First, let's start with the languages they are based on, since performance and scalability depends on this. Do you feel Ruby is more mature than Python too?

Post reply on HN