Annonse
I dag skal vi se på de forskjellige nettprogrammeringsspråkene som driver internett. Dette er den fjerde delen i en nybegynner-programmeringsserie. I del 1 vi lærte det grunnleggende av variabler og datatyper Grunnleggende om dataprogrammering 101 - variabler og datatyperEtter å ha introdusert og snakket litt om objektorientert programmering før og hvor dens navnebror kommer fra, jeg trodde det er på tide at vi går gjennom de absolutte grunnleggende programmene i et ikke-språklig spesifikt vei. Dette... Les mer . I del 2 flyttet vi videre funksjoner og kontrollstrukturer De absolutte grunnleggende programmene for nybegynnere (del 2)I del 2 av vår absolutte nybegynnerveiledning for programmering vil jeg dekke det grunnleggende om funksjoner, returverdier, løkker og kondisjoner. Forsikre deg om at du har lest del 1 før du takler dette, der jeg forklarte ... Les mer . I del 3 så vi på noen av de mange programvare programmeringsspråk Hvilket programmeringsspråk skal du lære for programvareutvikling?
Når du begynner på programmeringsveien, er det viktig at du bruker tiden din klokt i å velge å lær noe som både vil være til nytte for deg i umiddelbar fremtid med synlige resultater på plattformen din av... Les mer . Som forrige gang har jeg tatt med skjermbilder av hvordan typisk kode på språket ser ut, som jeg mener er en god øyeblikk indikator på om du kommer til å være komfortabel med å programmere den eller ikke.
PHP
PHP er den ubestridte kongen av serversidespråk som brukes på Internett i dag - og kjører på 75% av alle webservere - og er kraften bak WordPress, Wikipedia og til og med den brukervendte delen av Facebook.

Som serversidespråk blir koden behandlet før den når brukerens nettleser, så alt de ser er den endelige siden og ingen av den opprinnelige PHP-koden. PHP brukes hovedsakelig i forbindelse med MySQL for å hente informasjon fra en database, manipulere den og presentere den for brukeren.
PHP er generelle formål og leveres som standard med de fleste webservere - hvis du noen gang har hørt ordet MAMP 10 essensielle programvare-apper for nettutvikling på en Mac Les mer /WAMP Slik installerer du en Windows Web Server på PCen din med XAMPP Les mer /LAMPE Den beste Linux Web Server-programvaren (og Apache-alternativer) Les mer , den P generelt står for PHP(resten er Windows / Mac / Linux, Apache og MySQL).
MySQL
En annen komponent i standard webserverinstallasjoner, MySQL er en gratis open source-databaseserver. Det er ikke et programmeringsspråk som sådan, men det er et nytt språk å lære hvis du vil snakke med databaser, så det er en nøkkelkomponent i moderne nettsteder. Selv om MySQL faktisk er et kommandolinjesspråk, er det vanlige GUI-verktøy tilgjengelig, for eksempel PHPMyAdmin for lettere å administrere databaser.
Igjen, MySQL er det som styrker WordPress - så alle innlegg og innhold lagres faktisk i en MySQL-database.

Javascript
For ikke å forveksle med Java, det fullstendige objektorienterte programmeringsspråket vi introduserte forrige uke, er Javascript pappaen til interaktive nettsider. Det er et skriptspråk som kjøres lokalt i brukerens nettleser, slik at nettsider kan svare på brukerinteraksjoner som å klikke på elementer og timinghendelser. Å dekke alt Javascript er i stand til, ville være umulig - nok til å si om det er noe interaktivt på et nettsted, og det ikke er Flash - det er mer enn sannsynlig Javascript.
Det er verdt å nevne jQuery på dette tidspunktet også. JQuery er et Javascript-rammeverk som lar deg skrive mindre kode og gi deg større nettleserkompatibilitet, og blir raskt standarden for moderne websider. Det er spesielt nyttig når du skal målrette mot bestemte deler av en webside ved å bruke kjente CSS-termer og gjøre noe med dem, for eksempel å vise eller skjule dem. Selv om JQuery er laget av Javascript, introduserer den sine egne unike språkkomponenter også, så bare fordi du kjenner Javascript betyr ikke at du automatisk kan bruke JQuery (du kan også hevde at du ikke trenger å vite mye Javascript for å kunne bruke jQuery). Vi vil definitivt se på dette på et tidspunkt.

Perl
Perl var en stor styrke innen programmering av nett, men har siden blitt henvist til bare tekstbehandlingsapplikasjoner. Det er utrolig raskt å bearbeide tekst, men ikke til mye bruk på det moderne Internett. Det er noe som alle hackere har i triksboksen, så det er verdt å sjekke ut på et tidspunkt.
For å gi deg en ide om kraften til Perl, her er den komplette koden som ble opprettet for å sprekke DVD-kryptering. Ja, det er ganske kryptisk:

Rubin
Ruby, og rammeverket for webapplikasjoner Ruby On Rails, gir noen ganske store nettsteder som f.eks Groupon, Shopify (en handelsplattform) og frontend på Twitter. Det er et fullstendig objektorientert språk som blir tolket av serveren og deretter sendt som en ferdig HTML-side til nettleseren - omtrent som PHP (men også helt annerledes, * sukk *). Det har imidlertid en rekke sentrale fordeler, nemlig i rask utvikling, mindre kodetakning og hastighet.

Dessverre støtter ikke de fleste webservere Ruby ut av boksen, så med mindre du er i stand til å konfigurere din egen server som du ønsker, må du bruke en vertstjeneste som f.eks. Heroku.
Python
Python er et annet fullt objektorientert høyt typisk språk. Adjektiver som brukes til å beskrive Python inkluderer vanligvis moro, lett å bruke, og godt læringsverktøy - men til syvende og sist er det veldig få Python-nettbaserte applikasjoner. Det høres helt sikkert ut som et bra sted å begynne, spesielt hvis du er den typen som bruker Linux og open source / community-drevne prosjekter. Bare forvent ikke å lage faktiske nettsider med dette, og det ser ut til å være en rivalisering med Ruby-samfunnet.

ASP.net
Dette er Microsofts bidrag til den språklige arenaen, forutsigbart populært i bedriftsmiljøer og ingen andre steder. Den er tett integrert i .Net-familien, og du trenger spesifikk Windows-hosting for å kjøre ASP.net-webapplikasjoner, som etter min erfaring er mye mer krefter enn det er verdt. Hold deg unna denne med mindre du har en virkelig god grunn til ikke å gjøre det.

Så, hva bør du lære?
Hvis du ønsker å lage et moderne, interaktivt nettsted, foreslår jeg en kombinasjon av PHP, MySQL og muligens JQuery / Javascript for interaktivitet. Det er ikke å si at språkene som Ruby og Python ikke er verdt å undersøke som en læringsøvelse - noe vi absolutt vil gjøre på noen poeng - men hvis tiden din er begrenset og du seriøst vil begynne å lære nyttige ferdigheter i den virkelige verden, er PHP / MySQL-kombinasjonsboksen det beste stedet å start.
Hvis du tror jeg har gått glipp av noe, er tilbakemeldinger og leserinnlegg alltid velkomne i kommentarene.
James har en BSc i kunstig intelligens, og er CompTIA A + og Network + sertifisert. Han er hovedutvikler av MakeUseOf, og bruker fritiden sin på å spille VR paintball og brettspill. Han har bygd pc-er siden han var liten.