Reklame

Programmeringsverdenen kan være vanskelig for udenforstående at forstå. For eksempel, hvis du ikke har programmeringserfaring, ved du muligvis ikke, hvilket sprog er det bedste for begyndere at lære.

Dog misforståelser om programmering gå endnu længere. Selvom udtryk som "softwareingeniør", "webudvikler" og "programmør" smides rundt, er der nogle vigtige forskelle om deres arbejde, som du bør kende. Lad os undersøge, hvad der gør programmering og webudvikling så meget anderledes.

Forskellige fokus

Mens begge typer fagfolk skriver kodelinjer for at få ting til at ske på en computer, er deres fokus meget forskellige. Programmerere varierer i, hvad de laver, men opretter typisk helt nye computerapplikationer eller føjer til eksisterende software. Webudviklere handler på den anden side specifikt med opbygning og vedligeholdelse af websteder.

For at forstå sondringen skal du overveje rollen som en webdesigner. Designeren opretter mock-up af et websted og planlægger muligvis dets funktionssæt. Denne person behøver dog ikke at skrive nogen kode for at opnå dette. De bruger muligvis programmer som

instagram viewer
Adobe Dreamweaver at blokere for webstedets design eller oprette en model i Photoshop.

Webudviklere bygger broen mellem disse webdesignere og programmerere. Mens en webdesigner kommer med en idé til webstedet, bygger webudvikleren den til deres specifikationer. I dette projekt kan en programmerers rolle muligvis oprette et nyt værktøj til at hjælpe med at behandle webstedets besøgende's anmodninger. I det lange løb ville en programmør gå videre, efter at hans app var afsluttet, mens webudvikleren sandsynligvis ville være ansvarlig for opdatering og vedligeholdelse af webstedet.

Et andet vigtigt punkt er omfanget af hver enkelt professional's arbejde. I et forretningsmiljø kan en programmerer have til opgave at udvide proprietær software, som en virksomhed har brugt i årevis.

webdesigner vs. webudvikler: hvilken er du? #programmer#Udvikler#web#internetpic.twitter.com/2O8ndv7DME

- slidenerd (@slidenerdtech) 16. juni 2015

Således bruger de måske meget tid på at finde ud af koden til ældre applikationer og forsøge at tilføje nye funktioner til dem, da en virksomhed ikke ønsker at smide software, der er vigtig for sin forretning. Når det kommer til webstedsdesign, er det sjældent at kirurgisk tilføje nye dele, når et firma ønsker et nyt websted. For websteder er det mere effektivt at starte fra bunden.

De bruger forskellige sprog

Som du sikkert ved, er der snesevis af forskellige programmeringssprog, alle med forskellige styrker og formål. En person, der bygger mobile apps, bruger et andet sprog end nogen, der bygger en webapplikation - vi har allerede diskuteret hvordan man vælger det rigtige webprogrammeringssprog.

En webudvikler bruger HTML (som ikke rigtig er et programmeringssprog) til at organisere tekst og CSS (heller ikke et ægte programmeringssprog) til at tilpasse, hvordan den tekst vises. Så de Brug JavaScript til klientsiden arbejde Hvad er JavaScript, og kan Internettet eksistere uden det?JavaScript er en af ​​de ting, mange tager for givet. Alle bruger det. Læs mere (som at tjekke for at se, om du har forladt adgangskodefeltet tomt, når du logger ind) og PHP for opførsel på serversiden (f.eks. at søge efter et udtryk, som brugeren indtastede). Der er selvfølgelig også andre sprog, der bruges til webudvikling, såsom Ruby.

På den anden side kunne en programmør bruge et vilkårligt antal sprog til at oprette den applikation, som han eller hun har brug for. Afhængig af situationen kunne en programmerer bruge C #, Java, C ++, Python, C eller et hvilket som helst andet antal valg til at oprette et program.

En vigtig implikation af disse forskelle er, at webprogrammører regelmæssigt skal følge med ændringer i de sprog, de bruger. En lærebog om webprogrammering skrevet i 2015 kunne nu være meget forældet på grund af den hurtige udvikling på disse sprog. Således underviser webprogrammeringskurser ofte via online ressourcer i stedet for bøger.

I modsætning hertil kunne en lærebog skrevet om C i 1985 stadig være ret effektiv til at undervise de studerende i dette sprog, fordi det ikke har ændret sig meget i årtier. Der er selvfølgelig nogle stilistiske standarder og bedste praksis, som en gammel ressource måske går glip af, men intetsteds nær webudviklingsniveauet.

Forskelle i implementering

Du tror måske ikke det, men de sprog, der er omtalt ovenfor, udfører faktisk meget forskellige funktioner bag kulisserne.

Programmeringssprog som Java og C ++ er sprog på højt niveau, hvilket betyder, at man skriver en linje med C ++ -kode er stærkt abstraheret fra de faktiske maskininstruktioner, som den bliver til, når du samler det. At skrive på sprog på lavt niveau, som montagekode, ville være ekstremt trættende og vanskeligt. Disse lavere niveauer af kode beskæftiger sig tæt med hardware, så du skal specificere bevægelige data ind og ud af specifikke hukommelsesregistre.

Se f.eks. Dette eksemplet på samlingskode for at udskrive "Hej, verden" fra LMUs computervidenskabswebsted:

 global _start sektion .text. _Start:; skriv (1, besked, 13) mov rax, 1; systemopkald 1 er skriv mov rdi, 1; filhåndtag 1 er stdout mov rsi, besked; adresse på streng til udgang mov rdx, 13; antal bytes syscall; påkalde operativsystemet til at skrive; udgang (0) mov eax, 60; systemopkald 60 er exit xor rdi, rdi; exit kode 0 syscall; påkalder operativsystemet for at afslutte. besked: db "Hej, verden", 10; bemærk den nye linje i slutningen. 

I C ++ vil det at skrive denne enkle linje udføre den samme funktion:

std:: cout << "Hej, verden"; 

Vi kan se, at når kodeprogrammerer-typen faktisk samler, bearbejder maskinen den til en computerlæsbar form for at oprette et fungerende program. Dette står i kontrast til det meste af webudviklingsarbejdet, som ikke behøver at blive samlet. Der er undtagelsen af ​​nogle "webbaserede applikationer", som kompileres og køres på webserveren men vises på klientmaskinen - men det er her området mellem applikationsprogrammører og webudviklere får grå.

Web-sprogbehandling

Tidligere nævnte vi det HTML og CSS Lær HTML og CSS med disse trinvise tutorialsEr du nysgerrig efter HTML, CSS og JavaScript? Hvis du tror, ​​at du har en evne til at lære at oprette websteder fra bunden - her er et par gode trin-for-trin-tutorials værd at prøve. Læs mere er ikke rigtige programmeringssprog. Snarere HTML er et markup-sprog Hvad er HTML5, og hvordan ændrer det den måde, jeg gennemser? [MakeUseOf Explains]I løbet af de sidste par år har du muligvis hørt udtrykket HTML5 en gang imellem. Uanset om du ved noget om webudvikling eller ej, kan konceptet være noget sprudlende og forvirrende. Naturligvis,... Læs mere og CSS er et stilarksprog. Deres syntaks beskriver, hvad der findes på siden, og hvordan den er organiseret (HTML), og hvordan den ser ud (CSS). De er til præsentation, mens et programmeringssprog er funktionel. Du kan teste dette selv - oprette et tekstdokument på din computer, der hedder test.html med nogle grundlæggende HTML-koder som denne:

Dette demonstrerer hvorfor HTML er ikke et programmeringssprog, men snarere en opmærkning Sprog.

Gem det, og åbn det i den valgte browser, så ser du, at den HTML, du allerede har angivet, trådte i kraft i din browser. Ingen kode udarbejdet; din browser ved bare, hvordan man tolker HTML. Sammenlign dette med et kort C ++ -program, der udsender "Hej!" til skærmen - du kan ikke få den kode til at gøre noget uden en compiler, som du kunne finde i online-værktøjer eller i Visual Studio.

Kort sagt

Det er fair at sige det webudviklere er en undergruppe af programmererefordi lignende metoder og færdigheder er på plads for begge positioner. Webudviklere bruger færdigheder og værktøjer, som programmerere ikke ville have, f.eks. Værktøjer til grafisk design og software til videoredigering. Webudviklere er også typisk i kontakt med deres klienter oftere end en programmør. En programmerer oprettede Mozilla Firefox, men en webudvikler byggede Mozilla.com.

et andet fint eksempel på "Den Dunning – Kruger-effekt": programmør Vs. web-udvikler :) pic.twitter.com/cpyvSrZNU5

- Lena (@photosheep_me) 14. maj 2014

Hvis du vil komme i gang med programmering, Microsofts gratis udviklingsværktøjer er et godt sted at starte. Hvis du læner dig mod webudvikling, kan vi hjælpe dig vælge mellem front-end og back-end webudvikling Front-End vs. Back-End Webudvikling: Hvilken vej er den rigtige for dig?At lære webudvikling er en fantastisk måde at forstå kodning på, men hvor skal du starte: front-end eller back-end webudvikling? Læs mere .

Ben er vicegenerator og sponsoreret postchef hos MakeUseOf. Han har en B.S. i Computer Information Systems fra Grove City College, hvor han dimitterede Cum Laude og med Honours i sin hovedfag. Han nyder at hjælpe andre og brænder for videospil som medium.