Reklame

programmeringssprogI dag skal vi se på de forskellige webprogrammeringssprog, der driver Internettet. Dette er den fjerde del i en begynderprogrammeringsserie. I del 1 vi lærte det grundlæggende af variabler og datatyper Grundlæggende om computerprogrammering 101 - variabler og datatyperEfter at have introduceret og talt lidt om Objektorienteret programmering før og hvor dens navnebror kommer fra, jeg troede, det er på tide, at vi gennemgår de absolutte grundlæggende programmering i et ikke-sprogspecifikt vej. Det her... Læs mere . I del 2 flyttede vi videre funktioner og kontrolstrukturer Det absolutte grundlæggende ved programmering for begyndere (del 2)I del 2 af vores absolutte begynderguide til programmering vil jeg dække det grundlæggende om funktioner, returneringsværdier, loops og conditionals. Sørg for, at du har læst del 1, før du takler dette, hvor jeg forklarede ... Læs mere . I del 3 kiggede vi på nogle af de mange softwareprogrammeringssprog Hvilket programmeringssprog skal du lære til softwareudvikling?

instagram viewer
Når du starter på programmeringsvejen, er det vigtigt, at du investerer din tid klogt i at vælge at lær noget, som begge vil gavne dig i den nærmeste fremtid med synlige resultater på din platform af... Læs mere . Som sidste gang har jeg inkluderet skærmbilleder af, hvordan typisk kode på sproget ser ud, som jeg mener er en god indikator på, om du vil have det godt med at programmere det eller ikke.

PHP

PHP er den ubestridte konge af sprog på serversiden, der bruges på Internettet i dag - kører på 75% af alle webservere - og er kraften bag WordPress, Wikipedia og endda den brugervendte del af Facebook.

programmeringssprog

Som serversidesprog behandles koden, før den når brugerens browser, så alt hvad de ser er den sidste side og ingen af ​​den originale PHP-kode. PHP bruges hovedsageligt i forbindelse med MySQL til at hente information fra en database, manipulere den og præsentere den for brugeren.

PHP er generel og leveres som standard på de fleste webservere - hvis du nogensinde har hørt ordet MAMP 10 væsentlige software-apps til webudvikling på en Mac Læs mere /WAMP Sådan installeres en Windows Web Server på din pc med XAMPP Læs mere /LAMPE Den bedste Linux Web Server-software (& Apache-alternativer) Læs mere , det P generelt står for PHP(resten er Windows / Mac / Linux, Apache og MySQL).

MySQL

En anden komponent i standardwebserverinstallationer, MySQL er en gratis open source-databaseserver. Det er ikke et programmeringssprog som sådan, men det er et nyt sprog at lære, hvis du vil tale med databaser, så det er en nøglekomponent i moderne websteder. Selvom MySQL faktisk er et kommandolinjesprog, er der almindelige GUI-værktøjer til rådighed, såsom PHPMyAdmin til lettere at administrere databaser.

Igen er MySQL det, der styrker WordPress - så alle dine indlæg og indhold lagres faktisk i en MySQL-database.

web-programmeringssprog

Javascript

For ikke at forveksle med Java, det fulde objektorienterede softwareprogrammeringssprog, vi introducerede i sidste uge, er Javascript far til interaktive websider. Det er et scriptingsprog, der køres lokalt i brugerens browser, så websider kan reagere på brugerinteraktioner, såsom at klikke på elementer og timingbegivenheder. At dække alt, hvad Javascript er i stand til, ville være umuligt - nok til at sige, hvis der er noget interaktivt på et websted, og det ikke er Flash - det er mere end sandsynligt Javascript.

Det er værd at nævne JQuery også på dette tidspunkt. JQuery er en Javascript-ramme, der giver dig mulighed for at skrive mindre kode og giver dig større browserkompatibilitet og er hurtigt ved at blive standarden for moderne websider. Det er især nyttigt at målrette mod bestemte dele af en webside ved hjælp af velkendte CSS-termer og gøre noget med dem, såsom at vise eller skjule dem. Selvom JQuery er lavet af Javascript, introducerer det også sine egne unikke sprogkomponenter, så bare fordi du kender Javascript betyder ikke, at du automatisk kan bruge JQuery (du kan også argumentere for, at du ikke behøver at vide meget Javascript for at kunne bruge jQuery). Vi vil bestemt se på dette på et tidspunkt.

web-programmeringssprog

Perl

Perl var tidligere en stor styrke inden for webprogrammering, men er siden blevet henvist til stort set kun tekstbehandlingsapplikationer. Det er utroligt hurtigt ved behandling af tekst, men ikke til meget brug på det moderne internet. Det er noget, som alle hackere har i boksen med tricks, så det er værd at tjekke på et tidspunkt.

For at give dig en idé om kraften i Perl er her den komplette kode, der blev oprettet til at knække DVD-kryptering. Ja, det er temmelig kryptisk:

web-programmeringssprog

Rubin

Ruby og dets rammer for webapplikationer Ruby On Rails, har nogle temmelig store websteder som f.eks Groupon, Shopify (en handelsplatform) og frontend på Twitter. Det er et fuldt objektorienteret sprog, der fortolkes af serveren og derefter sendes som en færdig HTML-side til browseren - ligesom PHP (alligevel også helt anderledes, * sukk *). Det har dog en række vigtige fordele, nemlig i hurtig udvikling, mindre kodegentagelse og hastighed.

webprogrammering

Desværre understøtter de fleste webservere ikke Ruby ud af boksen, så medmindre du er i stand til at konfigurere din egen server, som du ønsker, skal du bruge en hostingtjeneste som f.eks. Heroku.

Python

Python er et andet fuldt objektorienteret højt niveau stærkt indtastet sprog. Adjektiver, der bruges til at beskrive Python inkluderer typisk sjovt, let at bruge, og godt læringsværktøj - men i sidste ende er der meget få Python-webapplikationer i den virkelige verden. Det lyder dog bestemt som et godt sted at starte, især hvis du er den type person, der er i Linux og open source / community-drevne projekter. Bare forvent ikke at lave nogen egentlige websider med dette, og det ser ud til at være en rivalisering med Ruby-samfundet.

webprogrammering

ASP.net

Dette er Microsofts bidrag til den sproglige arena, der er forudsigeligt populært i virksomhedsmiljøer og ingen andre steder. Det er tæt integreret i .Net-familien, og du har brug for specifik Windows-hosting for at køre ASP.net-webapplikationer, som efter min erfaring er langt mere kræfter end det er værd. Hold dig væk fra denne, medmindre du har en rigtig god grund til ikke at gøre det.

programmeringssprog

Så hvad skal du lære?

Hvis du vil oprette et moderne, interaktivt websted, foreslår jeg en kombination af PHP, MySQL og muligvis JQuery / Javascript til interaktivitet. Det er ikke at sige, at sprog som Ruby og Python ikke er værd at undersøge som en læringsøvelse - hvilket vi bestemt vil gøre på nogle punkt - men hvis din tid er begrænset, og du seriøst ønsker at begynde at lære nyttige færdigheder i den virkelige verden, så er PHP / MySQL-combo det bedste sted at Start.

Hvis du tror, ​​jeg har gået glip af noget, er feedback og læserbidrag altid velkomne i kommentarerne.

James har en BSc i kunstig intelligens og er CompTIA A + og Network + certificeret. Han er hovedudvikler af MakeUseOf og bruger sin fritid på at spille VR paintball og brætspil. Han har bygget pc'er siden han var barn.