
Peter Holmes
0
3315
281
I dag skal vi se på de forskellige webprogrammeringssprog, der driver Internettet. Dette er den fjerde del i en begynderprogrammeringsserie. I del 1 lærte vi det grundlæggende med variabler og datatyper Det grundlæggende i computerprogrammering 101 - variabler og datatyper Det grundlæggende i computerprogrammering 101 - variabler og datatyper Efter 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 på en ikke-sprogspecifik måde. Dette… . I del 2 flyttede vi over til funktioner og kontrolstrukturer De absolutte grundlæggende programmering for begyndere (del 2) De absolutte grundlæggende programmering for begyndere (del 2) I del 2 af vores absolutte begynderguide til programmering skal jeg dække grundlæggende funktioner, returneringsværdier, sløjfer og konditioner. Sørg for, at du har læst del 1, før du takler dette, hvor jeg forklarede ... I del 3 kiggede vi på nogle af de mange softwareprogrammeringssprog Hvilket programmeringssprog skal du lære til softwareudvikling? Hvilket programmeringssprog skal du lære til softwareudvikling? Når du starter på programmeringsvejen, er det vigtigt, at du investerer din tid med omhu i at vælge at lære noget, som begge vil gavne dig i den nærmeste fremtid med synlige resultater på din platform til…. Som sidste gang har jeg inkluderet skærmbilleder af, hvordan typisk kode på sproget ser ud, som jeg mener er en god øjeblik-indikator på, om du har det godt med at programmere det eller ej.
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 magten bag WordPress, Wikipedia og endda den brugervendte del af Facebook.
Som serversidesprog behandles koden, inden 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 med de fleste webservere - hvis du nogensinde har hørt udtrykket MAMP 10 Essential Software Apps For Web Development på en Mac 10 Essential Software Apps til Web Development på en Mac / WAMP Sådan installeres et Windows Webserver på din pc med XAMPP Sådan installeres en Windows-webserver på din pc med XAMPP / LAMP Den bedste Linux-webserver-software (& Apache-alternativer) Den bedste Linux-webserver-software (& Apache-alternativer), den 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 er faktisk lagret i en MySQL-database.
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 til 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 ved, at Javascript ikke betyder, at du automatisk kan bruge JQuery (du kan også hævde, at du ikke behøver at vide meget Javascript for at kunne Brug jQuery). Vi vil bestemt se på dette på et tidspunkt.
Perl
Perl var tidligere en stor styrke inden for programmering af web, 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, her er den komplette kode, der blev oprettet til at knække DVD-kryptering. Ja, det er ret kryptisk:
Rubin
Ruby, og dets webapplikationsramme Ruby On Rails, kræver nogle temmelig store websteder, såsom Groupon, Shopify (en handelsplatform) og front-end af Twitter. Det er et fuldt objektorienteret sprog, der fortolkes af serveren og derefter sendes som en færdig HTML-side til browseren - ligesom PHP (dog også helt anderledes, * sukk *). Det har dog en række vigtige fordele, nemlig i hurtig udvikling, mindre kodegentagelse og hastighed.
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 Heroku.
Python
Python er et andet fuldt objektorienteret højt niveau stærkt typisk sprog. Adjektiver, der bruges til at beskrive Python inkluderer typisk sjovt, let at bruge, og a 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 slags person, der er i Linux og open source / community-drevne projekter. Bare forvent ikke at lave faktiske websider med dette, og det ser ud til at være en rivalisering med Ruby-samfundet.
ASP.net
Dette er Microsofts bidrag til den sproglige arena, der er forudsigelig populær 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.
Så hvad bør 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 helt sikkert vil gøre på et tidspunkt - men hvis din tid er begrænset, og du seriøst ønsker at begynde at lære praktiske færdigheder i den virkelige verden, så PHP / MySQL combo er det bedste sted at starte.
Hvis du tror, jeg har gået glip af noget, er feedback og læserbidrag altid velkomne i kommentarerne.