Vilket programmeringsspråk att lära sig - webbprogrammering

Vilket programmeringsspråk att lära sig - webbprogrammering / Webkultur

Idag ska vi titta på de olika webbprogrammeringsspråken som driver Internet. Detta är den fjärde delen i en nybörjare programmeringsserie. I del 1 lärde vi oss grunden till variabler och datatyper. Grundläggande för dataprogrammering 101 - Variabler och datatyper Grunderna i dataprogrammering 101 - Variabler och datatyper Efter att ha introducerat och pratat lite om Objektorienterad programmering före och där namnet kommer från, Jag trodde det är dags att vi går igenom de absoluta grunderna för programmering på ett icke-språkspecifikt sätt. Detta ... Läs mer. I del 2 flyttade vi in ​​på funktioner och kontrollstrukturer. Den absoluta grunden för programmering för nybörjare (del 2) Den absoluta grunden för programmering för nybörjare (del 2) I del 2 av vår absoluta nybörjarguide till programmering täcker jag grunderna för funktioner, returvärden, loopar och villkor. Se till att du har läst del 1 innan du klarar det här, där jag förklarade ... Läs mer. I del 3 har vi tittat på några av de många programprogrammeringsspråk Vilket programmeringsspråk ska du lära dig för programutveckling? Vilket programmeringsspråk ska du lära dig för programutveckling? När du börjar på programmeringsbanan är det viktigt att du investerar din tid klokt när du väljer att lära dig något som både kommer att gynna dig i den närmaste framtiden med synliga resultat på din plattform av ... Läs mer. Precis som förra gången har jag inkluderat skärmdumpar av vilken typisk kod på språket som ser ut, vilket jag tror är en bra indikator på om du kommer att vara bekväm programmering av det eller inte.

PHP

PHP är den obestridda kungen på språk på serversidan som används på Internet idag - körs på 75% av alla webbservrar - och är makten bakom WordPress, Wikipedia och även den användarvänliga delen av Facebook.

Som ett serversidsspråk behandlas koden innan den når användarens webbläsare, så allt de ser är den sista sidan och ingen av de ursprungliga PHP-koden. PHP används huvudsakligen i samband med MySQL för att dra information från en databas, manipulera den och presentera den för användaren.

PHP är allmänt ändamålsenligt och kommer som standard med de flesta webbservrar - om du någonsin har hört termen MAMP 10 Essential Software Apps för webbutveckling på en Mac 10 Essential Software Apps för webbutveckling på en Mac Läs mer / WAMP Så här installerar du En Windows-webbserver på din dator med XAMPP Så här installerar du en Windows-webbserver på din dator med XAMPP Läs mer / LAMP Den bästa Linux-webbserverprogramvaran (& Apache-alternativ) Den bästa Linux-webbserverprogramvaran (& Apache-alternativ) Läs mer, de P står allmänt för PHP (resten är Windows / Mac / Linux, Apache och MySQL).

MySQL

En annan komponent i standardwebserverinstallationer, MySQL är en gratis, öppen källdatabasservern. Det är inte ett programmeringsspråk som sådant, men det är ett nytt språk att lära dig om du vill prata med databaser så att det är en nyckelkomponent i moderna webbplatser. Även om MySQL verkligen är ett kommandoradspråk, finns det vanliga GUI-verktyg som PHPMyAdmin för att hantera databaser lättare.

Återigen är MySQL vilka krafter WordPress - så alla dina inlägg och innehåll lagras faktiskt i en MySQL-databas.

Javascript

För att inte vara förvirrad med Java, det fullständiga objektorienterade programprogramsspråket vi introducerade förra veckan, är Javascript den pappan till interaktiva webbsidor. Det är ett skriptspråk som körs lokalt i användarens webbläsare, vilket gör det möjligt för webbsidor att svara på användarinteraktioner som att klicka på element och timinghändelser. För att täcka allt som Javascript är kapabel till skulle vara omöjligt - tillräckligt för att säga om det finns något interaktivt på en webbplats, och det är inte Flash - det är mer än troligt att Javascript.

Det är värt att nämna JQuery just nu. JQuery är en Javascript-ram som låter dig skriva mindre kod och ger dig större webbläsarkompatibilitet och blir snabbt standard för moderna webbsidor. Det är särskilt användbart för att rikta specifika delar av en webbsida med bekanta CSS-villkor och göra något med dem, som att visa eller gömma dem. Även om JQuery är gjord av Javascript introducerar den även sina egna unika språkkomponenter, så bara för att du vet att Javascript inte betyder att du kan använda JQuery automatiskt (du kan också hävda att du inte behöver veta mycket Javascript för att kunna använd jQuery). Vi kommer definitivt att titta på den här någon gång.

Perl

Perl brukade vara en stor kraft i webbprogrammering, men har sedan dess förvandlats till mestadels bara textbehandlingsapplikationer. Det är oerhört snabbt vid behandling av text, men inte till stor nytta på det moderna Internet. Det är något som alla hackare har i lådan, men det är värt att kolla på någon gång.

För att ge dig en uppfattning om kraften i Perl, här är den fullständiga koden som skapades för att spricka DVD-kryptering. Ja, det är ganska kryptiskt:

Rubin

Ruby, och dess webbapplikationsramar Ruby On Rails, driver några ganska stora webbplatser som Groupon, Shopify (en handelsplattform) och fronten på Twitter. Det är ett fullständigt objektorienterat språk som tolkas av servern och skickas sedan som en färdig HTML-sida till webbläsaren - mycket som PHP (men också helt annorlunda, * suck *). Det har ett antal viktiga fördelar, nämligen i snabb utveckling, mindre kodrepetition och hastighet.

Tyvärr stöder de flesta webbservrar inte Ruby ut ur rutan, så om du inte kan konfigurera din egen server som du vill, måste du använda en värdtjänst som Heroku.

Pytonorm

Python är ett annat helt objektorienterat högnivå starkt typat språk. Adjektiv som används för att beskriva Python inkluderar typiskt roligt, lätt att använda, och a bra lärande verktyg - men i slutändan finns det väldigt få verkliga Python webbapplikationer. Det låter verkligen som ett bra ställe att börja med, speciellt om du är den typ av person som har Linux och öppen källkod / community-driven projekt. Förvänta dig inte att göra några faktiska webbsidor med detta, och det verkar vara en rivalitet med Ruby-gemenskapen.

ASP.net

Detta är Microsofts bidrag till webbspråkarena, förutsägbart populär i företagsmiljöer och ingen annanstans. Det är nära integrerat i. Net-familjen, och du behöver specifikt Windows-värd för att köra ASP.net-webbapplikationer, vilket enligt min erfarenhet är betydligt större än vad det är värt. Håll dig borta från den här om du inte har en riktigt bra anledning att inte.

Så, vad ska du lära dig?

Om du vill skapa en modern, interaktiv webbplats föreslår jag en kombination av PHP, MySQL och möjligen JQuery / Javascript för interaktivitet. Det är inte att säga att språken som Ruby och Python inte är värda att undersöka som en inlärningsövning - som vi säkert kommer att göra vid någon tidpunkt - men om din tid är begränsad och du seriöst vill börja lära dig användbara verkliga färdigheter då PHP / MySQL combo är det bästa stället att börja.

Om du tror att jag har missat något, är feedback och läsarnas bidrag alltid välkomna i kommentarerna.

Utforska mer om: Programmering, webbutveckling.