Few years back I asked this question to myself!
This is what I find easy and organized way to start web programming, you can skip steps which you have already know
To learn web programming, first you have to know
- What is a website
- What are the main role players
[Webserver, Mark-up languages, Client side scripting, Server side scripting, Protocols (http), Browsers
Trace complete server round trip i.e. from typing google.com in browser and to loading the complete page.
Why http is stateless? Role of session to overcome this?
Start learning html & little JavaScript
- Basic tags
- Marquee :-)
- Alert, change color page background color via javascript etc
- Have some fun playing around with html, javscript and css
Server side scripting
- Start with php
- Use all necessary input – type elements and create forms
- Validate form with plain javascript
- Retrieve submitted form data and display it via php
I think you can complete 1 to 5 quickly. Its interesting part for all novice web programmers, because of the visual excitement they get while using html and css first time/
Then move to serious stuff!!!
At this time, you know fundamental things of web programming and working of website.
Now, it’s your responsibility to choose most appropriate language, platform and framework.
No one here can’t help you with this; You have to consider your personal interests and future plans to decide.
My recommendation is to go with php, since you learned it in initial stages.
Next, is databases
a. Learn how to connect database
b. Basic sql queries. Select, insert, update and delete
c. Manipulate user inputs using database
Now, start creating a personal website; or any simple website
- Download any open source website and learn from it.
Here are few references, which may help you
1. W3 Schools – for learning basics of html, css, JavaScript, asp, database queries
2. Php.net– for everything about php
3. For exploring open source projects
- http://bitbucket.org/
- http://github.com/
- http://www.codeplex.com/
- http://sourceforge.net/
Always remember that there are several peoples here for help you; if anything happen, post it in stackoverflow.
Find someone with some amount of web programming experience to guide you; it’s always easy to learn from experienced programmers.
Do not forget to find some books too… for a starter you can checkout dummies
All the best!!!