3 ms·
1. Get someone who is a good web developer to help and guide you. 2. Understand that web works on a client/server architecture and a web developer has to deal
by anujkk 14y ago
1. Get someone who is a good web developer to help and guide you.
2. Understand that web works on a client/server architecture and a web developer has to deal with both client side technologies(that your browser renders e.g., HTML, CSS, JavaScript) and server side language/frameworks/databases(you've got many language choice in PHP/Python/Ruby/JavaScript/C#/java/etc)
3. Focus on front-end first. It will make you a web designer if not a web developer. You don't need any web server to do this. Just write code in files and run it using your web browser.
- Learn how to make web pages using HTML5.
- Learn how to style it using CSS3.
- Learn how to do client side scripting using javascript. I will recommend you to use the book - "JavaScript : The good parts".
- You can then learn javascript libraries like "jQuery" or front-end frameworks like "twitter bootstrap" which will make life easier for you.
4. Setup server environment on your PC. I would suggest you to start with PHP programming language, MySQL database, Apache Web Server. You can also choose python, ruby, etc but php will be easy to learn if you are new. If you are using linux you can install LAMP(Linux Apache MySQl PHP). If you are using Windows you can install WAMP. If you are using Mac you can install MAMP. Learn how to serve your html/css/javascript code using server and access it on your browser using localhost.
5. Learn server side scripting using PHP. Use MYSQL as database if needed. Learn to use tools like phpmyadmin.
6. Do a small web development project like making your own Website/Blog. Don't use blogging softwares like wordpress. Make everything yourself.
7. Buy a domain for your personal website and a shared hosting account from a web hosting provider(e.g., http://www.webfaction.com/ http://www.webfaction.com/). Use a FTP client to upload your code and host your website online.
9. You can then choose to learn MVC architecture and any MVC php framework like codeigniter, kohana, symfony, etc. Rewrite your website/blog using framework.
9. Once you are comfortable you can think about switching to any other language/framework combinations like Ruby/Rails, Ruby/Sinatra, Python/Django, Python/Flask, JavaScript(Node.js)/Express.js , C#/Asp.net MVC, etc.
10. Remember that it is a long and slow process and it will take you years to evolve as decent web developer. Focus on "learn-do-learn-do" approach. keep learning new things and use it to make new things. Best of luck.