Website noob

Posted by tylerthemiler on March 28, 2011, 9:17 p.m.

Hey guys,

Long time, no post. Life is good and all that, school, work, gf, the usual. Anyways, I am pretty experienced at programming (java, C, some python), but I want to learn about how to make websites.

So my question is, what should I learn?? Obviously I need to learn some HTML, but beyond that, where should I go to learn?? I will describe what I want to do in a little more detail.

In my applied math class last quarter, we made a model for finding the best bike paths based on user preferences (comfort with traffic, desire to avoid hills, safety concerns, desire to get to destination quickly, ect). The model works well, but we just manually collected data (elevation, speed limit, distance, ect) from areas using google earth. But ideally, this should be a website that scrapes data from the Google Maps API.

So my question is two-fold. What should I start learning if I want to get into designing modern, useful webpages and how useful will Google Map API be to get the some of the above listed data?? Does anyone here have experience with Google Map API??

Thanks!

tylerthemiler

Comments

Undeadragons 13 years, 8 months ago

Yeah Python is a viable alternative to PHP for server-side scripting. But try to make sure you have HMTL + CSS down, cause those are really important, learning Javascript is a good next step after that, then rounding things off with PHP or Python or another language that can be used server side (hell one can even use C++ server side nowadays).

I'm actually writing a Python program to run as a server on my network, the end result will be HTML pages, using Javascript to serve up content fed from Python, aka an orgy of awesome.

tylerthemiler 13 years, 8 months ago

Lol, sounds cool. I do eventually wanna get good at making legit websites, but what I am trying to do now mostly required decent javascript knowledge as the Goog Maps API is in js.

Josea 13 years, 8 months ago

You need a language for server side scripting, like Python or PHP. You'll also need HTML, CSS and JavaScript for presenting the content to your users. If you're going to use a database you'll need to learn some basic SQL.

Also, you don't have to write everything by yourself, this usually leads to very slow development, poor maintainability of your code and security holes. There are several great frameworks around that take care of these issues by enforcing a pattern (like the Model-View-Controller) that almost ensure your code will be properly modularized and maintainable; and tools that take care of the most common web development tasks like handling forms, validating and cleaning data, and manipulating a database.

I've been using Django, a framework based on python, and I like it. I've also heard good things about Symfony and CakePHP, both of which are based on PHP.

Additionally, there are frameworks for JavaScript too, JQuery is one of the most popular of them.

tylerthemiler 13 years, 8 months ago

I've heard that Google has a good python alternative to php, is that true, and would it enforce the framework functionality you described??