Annons

programmeringsspråkIdag ska vi titta på de olika webbprogrammeringsspråken som driver Internet. Detta är den fjärde delen i en nybörjars programmeringsserie. I del 1, vi lärde oss grundläggande variabler och datatyper Grunderna i datorprogrammering 101 - variabler och datatyperEfter att ha introducerat och pratat lite om objektorienterad programmering innan och var dess namngivare kommer från, jag trodde att det är dags att vi går igenom de absoluta grunderna i programmering på ett icke-språkspecifikt sätt. Detta... Läs mer . I del 2 flyttade vi till funktioner och kontrollstrukturer De absoluta grunderna i programmering för nybörjare (del 2)I del 2 av vår absoluta nybörjarguide för programmering kommer jag att täcka grunderna i funktioner, returvärden, slingor och balsam. Se till att du har läst del 1 innan du tacklar det här, där jag förklarade ... Läs mer . I del 3 tittade vi på några av de många mjukvaraprogrammeringsspråk Vilket programmeringsspråk ska du lära dig för mjukvaruutveckling?När du börjar med programmeringsvägen är det viktigt att du investerar din tid klokt i att välja att lära dig något som båda kommer att gynna dig i den omedelbara framtiden med synliga resultat på din plattform av...

instagram viewer
Läs mer . Liksom förra gången har jag inkluderat skärmdumpar av hur typisk kod på språket ser ut, vilket jag tror är en bra indikator på huruvida du kommer att vara bekväm att programmera det eller inte.

PHP

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

programmeringsspråk

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

PHP är allmänt bruk och levereras som standard med de flesta webbservrar - om du någonsin har hört termen MAMP 10 väsentliga programvaruappar för webbutveckling på en Mac Läs mer /WAMP Hur du installerar en Windows webbserver på din dator med XAMPP Läs mer /LAMPA Den bästa Linux-webbserverprogramvaran (& Apache-alternativ) Läs mer , P generellt står för PHP(resten är Windows / Mac / Linux, Apache och MySQL).

MySQL

En annan komponent i standard webbserverinstallationer, MySQL är en gratis databasserver med öppen källkod. Det är inte ett programmeringsspråk som sådan, men det är ett nytt språk att lära sig om du vill prata med databaser så det är en nyckelkomponent i moderna webbplatser. Även om MySQL faktiskt är ett kommandoradsspråk, finns det vanliga GUI-verktyg tillgängliga, t.ex. PHPMyAdmin för att hantera databaser lättare.

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

webbprogrammeringsspråk

Javascript

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

Det är värt att nämna JQuery vid denna punkt också. JQuery är ett Javascript-ramverk som låter dig skriva mindre kod och ger dig större webbläsarkompatibilitet och blir snabbt standarden för moderna webbsidor. Det är särskilt användbart för att rikta in specifika delar av en webbsida med kända CSS-termer och göra något med dem, som att visa eller dölja dem. Även om JQuery är tillverkad av Javascript introducerar den dess egna unika språkkomponenter också, så bara för att du vet Javascript betyder inte att du automatiskt kan använda JQuery (du kan också hävda att du inte behöver veta mycket Javascript för att kunna använda jQuery). Vi kommer definitivt att titta på den här någon gång.

webbprogrammeringsspråk

Perl

Perl var tidigare en viktig kraft i webbprogrammering men har sedan avlägsnats till mestadels bara textbehandlingsapplikationer. Det är oerhört snabbt vid bearbetning av text, men inte till stor användning på det moderna Internet. Det är dock något som alla hackare har i rutan med tricks, så det är värt att kolla in någon gång.

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

webbprogrammeringsspråk

Rubin

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

webbprogrammering

Tyvärr stöder de flesta webbservrar inte Ruby utanför rutan, så om du inte kan konfigurera din egen server som du vill måste du använda en webbhotell som t.ex. Heroku.

Pytonorm

Pytonorm är ett annat fullständigt objektorienterat högnivå starkt typspråk. Adjektiv som används för att beskriva Python inkluderar vanligtvis roligt, lätt att användaoch bra lärande verktyg - men i slutändan finns det mycket få Python-webbapplikationer i verkligheten. Men det låter verkligen som ett bra ställe att börja, särskilt om du är den person som använder Linux och open source / community-driven projekt. Förvänta dig bara inte att göra några faktiska webbsidor med det här, och det verkar vara en rivalitet med Ruby-gemenskapen.

webbprogrammering

ASP.net

Detta är Microsofts bidrag till arenan för webbspråk, förutsägbart populärt 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 mycket mer ansträngning än det är värt. Håll dig borta från den här om du inte har en riktigt god anledning att inte göra det.

programmeringsspråk

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 eventuellt JQuery / Javascript för interaktivitet. Det är för att inte säga att språken som Ruby och Python inte är värda att undersöka som en inlärningsövning - vilket vi säkert kommer att göra på vissa poäng - men om din tid är begränsad och du allvarligt vill börja lära dig användbara kunskaper i verkliga världen är PHP / MySQL-kombinationen det bästa stället att Start.

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

James har en kandidatexamen i artificiell intelligens och är CompTIA A + och Network + certifierad. Han är ledande utvecklare av MakeUseOf och tillbringar sin fritid med att spela VR-paintball och brädspel. Han har byggt datorer sedan han var liten.