Hvilket programmeringsspråk å lære - Webprogrammering

Hvilket programmeringsspråk å lære - Webprogrammering / Webkultur

I dag skal vi ta en titt på de forskjellige webprogrammeringsspråkene som driver Internett. Dette er den fjerde delen i en nybegynnere programmeringsserie. I del 1 lærte vi grunnlaget for variabler og datatyper Grunnleggende om dataprogrammering 101 - Variabler og datatyper Grunnleggende om dataprogrammering 101 - Variabler og datatyper Etter å ha introdusert og snakket litt om Objektorientert Programmering før og hvor dets navnebringer kommer fra, Jeg trodde det er på tide at vi går gjennom det absolutt grunnleggende om programmering på en ikke-språkspesifikk måte. Dette ... Les mer. I del 2 flyttet vi inn på funksjoner og kontrollstrukturer. Absolutt grunnleggende programmering for nybegynnere (del 2) Absolutt grunnleggende programmering for nybegynnere (del 2) I del 2 av vår absolutte nybegynnere guide til programmering, vil jeg dekke Grunnleggende om funksjoner, returverdier, sløyfer og conditionals. Pass på at du har lest del 1 før du takler dette, der jeg forklarte ... Les mer. I del 3 tok vi en titt på noen av de mange programmeringssprogene Hvilke programmeringsspråk skal du lære for programvareutvikling? Hvilket programmeringsspråk bør du lære for programvareutvikling? Når du begynner på programmeringsbanen, er det viktig at du investerer tiden din klokt ved å velge å lære noe som både vil være til nytte for deg i nær fremtid med synlige resultater på plattformen din av ... Les mer. Som forrige gang har jeg tatt med skjermbilder av hvilken typisk kode på språket ser ut som, som jeg tror er en god oversikt over hvorvidt du skal være komfortabel å programmere det eller ikke.

PHP

PHP er den ubestridte konge av server-side språk som brukes på Internett i dag - kjører på 75% av alle webservere - og er kraften bak WordPress, Wikipedia, og til og med den brukervendte delen av Facebook.

Som serversspråk er 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 sammen med MySQL for å trekke informasjon fra en database, manipulere den og presentere den til brukeren.

PHP er generelle formål og kommer som standard med de fleste webservere - hvis du noen gang har hørt begrepet MAMP 10 Essential Software Apps for webutvikling på en Mac 10 viktige programvareapplikasjoner for webutvikling på en Mac Les mer / WAMP Slik installerer du En Windows Web Server på din PC med XAMPP Slik installerer du en Windows Web Server på din PC med XAMPP Les mer / LAMP Den beste Linux Web Server Programvaren (& Apache Alternativer) Den beste Linux Web Server Programvaren (& Apache Alternativer) Les mer, de P står generelt for PHP (resten er Windows / Mac / Linux, Apache og MySQL).

MySQL

En annen komponent av standard webserver installasjoner, MySQL er en gratis, åpen kildekode databaseserver. Det er ikke et programmeringsspråk som sådan, men det er et nytt språk å lære om du vil snakke med databaser, slik at det er en viktig komponent i moderne nettsteder. Selv om MySQL faktisk er et kommandolinjespråk, finnes det felles GUI-verktøy som PHPMyAdmin for å administrere databaser lettere.

Igjen, MySQL er hvilke krefter WordPress - så alle dine innlegg og innhold er faktisk lagret i en MySQL-database.

Javascript script~~POS=HEADCOMP

For ikke å forveksle med Java, det fulle objektorienterte programmeringsspråket vi introduserte i forrige uke, er Javascript den fargen til interaktive nettsider. Det er et skriptspråk som kjøres lokalt i brukerens nettleser, slik at nettsider kan svare på brukerinteraksjoner, for eksempel klikke på elementer og tidsbegivenheter. For å dekke alt Javascript er i stand til, ville det være umulig - nok å si om det er noe interaktivt på et nettsted, og det er ikke Flash - det er mer enn sannsynlig Javascript.

Det er verdt å nevne JQuery på dette punktet også. JQuery er en Javascript-rammeverk som lar deg skrive mindre kode og gir deg større nettleserkompatibilitet, og blir raskt standard for moderne nettsider. Det er spesielt nyttig for å målrette bestemte deler av en nettside ved hjelp av kjente CSS-vilkår og gjøre noe med dem, for eksempel å vise eller skjule dem. Selv om JQuery er laget av Javascript, introduserer det også sine egne unike språkkomponenter, så bare fordi du vet at Javascript ikke betyr at du kan bruke JQuery automatisk (du kan også hevde at du ikke trenger å vite mye Javascript for å kunne bruk jQuery). Vi vil definitivt se på dette på et tidspunkt.

Perl

Perl pleide å være en stor kraft i webprogrammering, men har siden blitt forvist til mest foredrag bare tekstbehandlingsprogrammer. Det er utrolig raskt å behandle tekst, men ikke for mye bruk på det moderne Internett. Det er noe som alle hackere har i tricks, men 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 å spre DVD-kryptering. Ja, det er ganske kryptisk:

Rubin

Ruby, og sin webapplikasjonsramme Ruby On Rails, driver noen ganske store nettsteder som Groupon, Shopify (en handelsplattform) og fronten av Twitter. Det er et fullt objektorientert språk som tolkes av serveren og deretter sendes som en ferdig HTML-side til nettleseren - mye som PHP (likevel også helt annerledes, * sukk *). Det har en rekke viktige fordeler skjønt, nemlig i rask utvikling, mindre koderepetisjon og hastighet.

Dessverre støtter de fleste webservere ikke Ruby ut av boksen, så med mindre du kan konfigurere din egen server som du ønsker, må du bruke en hosting-tjeneste som Heroku.

Python

Python er et annet fullt objektorientert høyt nivå sterkt skrevet språk. Adjektiver som brukes til å beskrive Python inkluderer vanligvis moro, lett å bruke, og a godt læringsverktøy - men til slutt er det svært få Python web-applikasjoner. Det høres ut som et godt sted å starte, spesielt hvis du er den typen person som er med i Linux og åpen kildekode / samfunnsdrevet prosjekter. Bare ikke forvent å lage noen faktiske nettsider med dette, og det ser ut til å være en rivalisering med Ruby-fellesskapet.

ASP.net

Dette er Microsofts bidrag til nettspråket, 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 langt mer innsats enn det er verdt. Hold deg unna denne, med mindre du har en veldig god grunn til ikke.

Så, hva bør du lære?

Hvis du vil 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 - som vi sikkert vil gjøre på et tidspunkt - men hvis tiden din er begrenset, og du seriøst ønsker å begynne å lære nyttige virkelige ferdigheter da PHP / MySQL-kombinasjonen er det beste stedet å starte.

Hvis du tror jeg har savnet noe, er tilbakemeldinger og leserbidrag alltid velkommen i kommentarene.

Utforsk mer om: Programmering, Webutvikling.