Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

I learned C++ in college (now we are moving to Java.) On the side I learned basi

ID: 648864 • Letter: I

Question

I learned C++ in college (now we are moving to Java.) On the side I learned basic scheme, php and javascript. However my knowledge is basic enough that I wouldn't even know how to start building a website such as this.

The reason I ask is I want to further develop my web-development skills/knowledge by doing a project and I REALLY love the design of this website so I thought I could build a variant of it.

Can someone point me to guides or what I need to learn next to start moving in that direction?

Thanks!

Explanation / Answer

My Advice:
Start off small, and from the very beginning:

First open Notepad or any text editor, get a HTML reference book or google it.
Learn to write good clean valid HTML.
Then learn CSS
Then learn Javascript.
Stage 1 Create a static site, e.g perhaps a personal page, with contacts about etc.
Start learning a server side language -> php, jsp, asp.net etc
Stage 2 Create a site that has some forms that are submitted and returns basic results from the server end. e.g perhaps create a simple currency converter.
Learn about databases -> MySQL, MSSQL, Postgresql etc (stored procs, good db design, basic admin)
Stage 3 Create a new site that can display results of a database, can create new ones and edit existing ones. e.g perhaps a simple student record web application. For example, a user may search for students, add a new student or simply edit an existing one.
Learn about some web servers, eg Apache, IIS etc
Stage 4 Set up a web server, and learn to maintain a few live sites. E.g at first you may want to host from home, eventually you can buy a virtual server. Finally you can move onto using a dedicated server.
Learn about load balancing, website security (this should actually be from day one) etc
Stage N Never stop learning! after building some websites its very easy to start doing things in a particular way (usually what you first learnt). Always read other peoples code, ask questions. Read up on and learn new idea's and techniques. Keep refining your existing methods. If you reach this stage, your only limitation is your imagination, you will not need to ask "How can I create a website like X"