Hej. Jag är 19 år och jobbar som webbutvecklare (vilket jag antar att du vill bli) på en reklambyrå och har kollat igenom vad folk skrivit här i tråden, och visst, det finns väl en eller två här som känner till branchen, men är du smart så struntar du i vad alla andra skrivit och lyssnar noga på mig nu, då jag fick jobb direkt efter gymnasiet och kommer nu berätta för dig vad du behöver kunna för att uppnå samma sak.
1. Skit i alla andra språk och lär dig HTML5 & CSS3 till den grad att du kan skapa en hemsida utifrån en design utan hjälp av guider etc. Försök undvika att använda bilder i din uppbyggnad, CSS3 erbjuder väldigt många sätt att skapa attraktiva former och element, t.ex runda hörn och gradients etc. Du kan t.om animera med CSS nu. Dock är grundläggande kunskaper i Photoshop aldrig en dålig sak, så det rekommenderar jag också att du skaffar.
2. Glöm allt som handlar om olika ramverk etc.. Såg någon som sa att du skulle lära dig Ruby on rails. Gör INTE det. Se ett ramverk som genvägar i språkstrukturen, och börjar du använda ramverk det första du gör så kommer du aldrig förstår hur själva språket är uppbyggt och hur du skriver riktig syntax.
3. När du behärskar HTML & CSS, så skulle jag personligen sätta mig in i Javascript. Javascript är inget serverside-språk utan ett skript-språk som körs lokalt i din webbläsare. Med Javascript kan du får saker att hända lite på din hemsida, t.ex få saker att röra på sig, byta färg, snurra runt, visas/döljas osv... Du får lite liv på din hemsida helt enkelt. Javascript är ett väääääldigt brett språk, så det kommer ta ett tag för dig att behärska det och förstå dess syntax fullständigt. Om det tar kanske nån vecka för dig att lära dig HTML & CSS så kommer det ta betydligt längre tid med javascript, och i början så kommer du stirra på koden och bara: "Alltså... vaah?", men när du väl kommit över den där tröskeln där du förstår hur språket skall skrivas så kommer resten flyta på rätt enkelt.
4. Än så länge så har du endast arbetat lokalt utan någon connection till en server, så det är det väl läge att sätta sig in i nu. För webbutveckling så skulle jag säga att mitt personliga favoritspråk för backend-utveckling är PHP. Så jag rekommenderar starkt att du struntar fullkomligt i vad alla andra sagt om C# Ruby, Java osv då PHP är ett språk som faktiskt är designat just för webbutveckling.
Om du nu har lärt dig Javascript hyfsat bra så kommer grunderna i att skapa variablar, arrayer, loopar osv inte att vara särskilt främmande för dig. Syntaxen skiljer sig vagt i t.ex att du inte behöver definera en variabel med "var" utan endast behöver skriva:
så har du skapat en variabel som innehåller string-värdet "Hej". Skulle du sen skriva:
så skulle ordet "Hej" dyka upp på skärmen.
PHP är som sagt ett serverside-språk och det körs inte i din webbläsare utan koden läses och tolkas utav PHP-programvaran som är installerat på din server och som sedan skickar tillbaka rätt data till din webbläsare. Det krävs alltså att PHP är installerat på servern du kör emot. Så du kan inte skapa en php-fil som heter "index.php" och sedan öppna den i webbläsaren och förvänta dig att det fungerar.
Det du kan göra dock och som jag rekommenderar är att du laddar ner WAMP (windows) eller MAMP (mac). Denna programvaran fungerar som en virtuell server och gör att du kan arbeta med serverside-programmering lokalt, du kan t.om med arbeta med databaser (MySQL).
PHP är liksom Javascript också ett väldigt brett språk och du kommer förmodligen aldrig att lära dig alla dess finesser och funktioner.
Nu tänker du nog, vad fan är ett serverside-språk och vad kan man göra med det som man inte kan göra med Javascript? Jo, då javascript aldrig kan kontakta servern så är din hemsida instängd, kan man säga. Med PHP kan du få kontakt med servern, som du kanske har en databas på och då hämta information ifrån den databasen. Det är precis så t.ex SweClockers här gör i detta forumet. De använder ett serverside-språk och kontaktar databasen och hämtar alla forumposter just för denna tråden. Javascript klarar inte av detta.
5. Om du nu följer mina råd här och lär dig språken i denna ordningen så kommer du bli en mycket duktig webbutvecklare. Det viktiga är bara att du lär dig hur kopplingarna fungerar mellan språken samt servern. När du lärt dig hur dessa språk fungerar och kan skriva funktionell kod med korrekt syntax så kan du först då börja sätta dig in i ramverk. Jag vill bara att du vet hur språket ser ut i grunden först, därför är det extremt viktigt att lära sig utan ramverk i början.
Edit: Det spelar absolut ingen roll vilken programvara du använder för att skriva din kod i, du kan skriva din kod i vanliga notepad om du så vill. Själv använder jag Sublime Text 2, och rekommenderar det starkt.
Om du är ute efter lite video-tutorials så skulle jag rekommendera TheNewBoston. Han gör tutorials om allt möjligt egentligen men hans språkkunskaper är sinnessjuka och han lär ut på ett väldigt bra sätt. Han har kurser där han lär ut både HTML5, CSS, JavaScript, PHP & MySQL. Kan du alla dessa språken så kan du skapa vilken hemsida du vill.
Lycka till!