Annons

Programmeringsvärlden kan vara svår för utomstående att förstå. Om du till exempel inte har programmeringserfarenhet kanske du inte vet vilket språk som är det bästa för nybörjare att lära sig.

Men missuppfattningar om programmering gå ännu längre. Även om termer som "programvaruingenjör", "webbutvecklare" och "programmerare" kastas runt, finns det några viktiga skillnader om deras arbete som du borde veta. Låt oss undersöka vad som gör programmering och webbutveckling så väldigt annorlunda.

Olika fokuser

Medan båda typerna av yrkesverksamma skriver kodrader för att få saker att hända på en dator, är deras fokus väldigt olika. Programmerare varierar vad de gör, men skapar vanligtvis helt nya datorprogram eller lägger till befintlig programvara. Webbutvecklare å andra sidan handlar specifikt om att bygga och underhålla webbplatser.

För att förstå skillnaden, överväga rollen som en webbdesigner. Designern skapar mock-up av en webbplats och kan planera dess funktionsuppsättning. Den här personen behöver dock inte skriva någon kod för att uppnå detta. De kan använda program som

instagram viewer
Adobe Dreamweaver för att blockera webbplatsens design eller bygga en modell i Photoshop.

Webbutvecklare överbryggar klyftan mellan dessa webbdesigners och programmerare. Medan en webbdesigner kommer med en idé för webbplatsen, bygger webbutvecklaren den enligt deras specifikationer. I detta projekt kan en programmerares roll skapa ett nytt verktyg som hjälper till att bearbeta webbplatsens besökares förfrågningar. På lång sikt skulle en programmerare gå vidare efter att hans app var klar, medan webbutvecklaren troligen skulle vara ansvarig för att uppdatera och underhålla webbplatsen.

En annan viktig punkt är omfattningen av varje proffs arbete. I en affärsmiljö kan en programmerare få i uppdrag att utöka egenutvecklad programvara som ett företag har använt i flera år.

webbdesigner vs. webbutvecklare: vilken är du? #programmerare#utvecklare#webb#internetpic.twitter.com/2O8ndv7DME

- slidenerd (@slidenerdtech) 16 juni 2015

Därför kan de spendera mycket tid på att räkna ut koden för äldre applikationer och försöka lägga till nya funktioner till dem, eftersom ett företag inte vill kasta bort programvara som är avgörande för sin verksamhet. När det gäller webbdesign är det ovanligt att kirurgiskt lägga till nya delar när ett företag vill ha en ny webbplats. För webbplatser är det mer effektivt att börja från början.

De använder olika språk

Som du förmodligen vet finns det dussintals olika programmeringsspråk, alla med olika styrkor och syften. Någon som bygger mobilappar kommer att använda ett annat språk än någon som bygger en webbapplikation - vi har redan diskuterat hur man väljer rätt webbprogrammeringsspråk.

En webbutvecklare använder HTML (som egentligen inte är ett programmeringsspråk) för att organisera text och CSS (inte heller ett riktigt programmeringsspråk) för att anpassa hur den texten visas. Då de använd JavaScript för klientsidan Vad är JavaScript och kan Internet existera utan det?JavaScript är en av de saker som många tar för givet. Alla använder det. Läs mer (som att kontrollera om du har lämnat lösenordsfältet tomt när du loggar in) och PHP för beteende på serversidan (till exempel att söka efter en term som användaren skrev in). Naturligtvis finns det även andra språk som används i webbutveckling, som Ruby.

Å andra sidan kan en programmerare använda valfritt antal språk för att bygga den applikation som han eller hon behöver. Beroende på situationen kan en programmerare använda C #, Java, C ++, Python, C eller något annat antal val för att bygga ett program.

En viktig implikation av dessa skillnader är att webbprogrammerare regelbundet måste hålla jämna steg med förändringar i de språk de använder. En lärobok om webbprogrammering skriven under 2015 kan nu vara allvarligt inaktuell på grund av den snabba utvecklingen på dessa språk. Således undervisar webbprogrammering ofta via online-resurser istället för böcker.

Däremot kan en lärobok skriven på C 1985 fortfarande vara ganska effektiv när det gäller att lära eleverna det språket, eftersom det inte har förändrats mycket på decennier. Naturligtvis finns det några stilistiska standarder och bästa praxis som en gammal resurs kan missa, men ingenstans nära nivån för webbutveckling.

Skillnader i genomförande

Du kanske inte tänker det, men de språk som diskuteras ovan utför faktiskt mycket olika funktioner bakom kulisserna.

Programmeringsspråk som Java och C ++ är språk på hög nivå, vilket innebär att du skriver en rad med C ++ -koden är starkt abstrakt från de faktiska maskininstruktionerna som den förvandlas till när du sammanställer den. Att skriva på språk på låg nivå, som monteringskod, skulle vara extremt tråkigt och svårt. Dessa lägre kodnivåer handlar nära om hårdvara, så du måste ange rörlig data in och ut från specifika minnesregister.

Titta till exempel på det här monteringskoden för att skriva ut "Hej, världen" från LMUs datavetenskapliga webbplats:

 global _start-sektion .text. _Start:; skriva (1, meddelande, 13) mov rax, 1; systemsamtal 1 är skriv mov rdi, 1; filhandtag 1 är stdout mov rsi, meddelande; adress för sträng till utgång av mov rdx, 13; antal bytes syscall; åberopa operativsystemet för att skriva; utgång (0) mov eax, 60; systemanrop 60 är utgång xor rdi, rdi; utgångskod 0 syscall; åberopa operativsystemet för att avsluta. meddelande: db "Hej, världen", 10; notera den nya linjen i slutet. 

Att skriva denna enkla linje i C ++ skulle utföra samma funktion:

std:: cout << "Hej, världen"; 

Vi kan se att när kodprogrammerarna typ faktiskt sammanställer, bearbetar maskinen den till en datorläsbar form för att skapa en fungerande applikation. Detta står i kontrast till det mesta webbutvecklingsarbetet, som inte behöver sammanställas. Det finns undantag för vissa "webbaserade applikationer" som kompilerar och körs på webbservern men som visas på klientmaskinen - men det är här området mellan applikationsprogrammerare och webbutvecklare blir grå.

Webbspråkbearbetning

Tidigare nämnde vi det HTML och CSS Lär dig HTML och CSS med dessa steg för steg-tutorialsÄr du nyfiken på HTML, CSS och JavaScript? Om du tror att du har en skicklighet för att lära dig att skapa webbplatser från grunden - här är några bra steg-för-steg-tutorials som är värda att prova. Läs mer är inte riktiga programmeringsspråk. Snarare HTML är ett markeringsspråk Vad är HTML5, och hur förändras det hur jag bläddrar? [MakeUseOf Explains]Under de senaste åren har du kanske hört ordet HTML5 då och då. Oavsett om du vet något om webbutveckling eller inte, kan konceptet vara något sprudlande och förvirrande. Självklart,... Läs mer och CSS är ett stilarkspråk. Deras syntax beskriver vad som finns på sidan och hur den är organiserad (HTML) och hur den ser ut (CSS). De är för presentation, medan ett programmeringsspråk är funktionell. Du kan testa detta själv - skapa ett textdokument på din dator som heter test.html med någon grundläggande HTML-kod, så här:

Detta visar varför HTML är inte ett programmeringsspråk, utan snarare en markup språk.

Spara den och öppna den i din webbläsare du väljer, så ser du att HTML-koden du redan angav började gälla i din webbläsare. Ingen kod sammanställd; din webbläsare vet bara hur man tolkar HTML. Jämför detta med ett kort C ++ -program som matar ut "Hej!" till skärmen - du kan inte få den koden att göra någonting utan en kompilator som du hittade i onlineverktyg eller i Visual Studio.

Kortfattat

Det är rättvist att säga det webbutvecklare är en delmängd av programmerare, eftersom liknande metoder och färdigheter finns på båda positionerna. Webbutvecklare använder färdigheter och verktyg som programmerare inte skulle göra, till exempel grafisk designverktyg och videoredigeringsprogramvara. Dessutom är webbutvecklare vanligtvis i kontakt med sina kunder oftare än en programmerare. En programmerare skapade Mozilla Firefox, men en webbutvecklare byggde Mozilla.com.

ett annat fint exempel på "The Dunning – Kruger effect": programmerare Vs. webbutvecklare :) pic.twitter.com/cpyvSrZNU5

- Lena (@photosheep_me) 14 maj 2014

Om du vill komma igång med programmering, Microsofts gratis utvecklingsverktyg är ett bra ställe att börja. Om du lutar dig mot webbutveckling kan vi hjälpa dig välja mellan front-end och back-end webbutveckling Front-End vs. Webbplatsutveckling: Vilken väg är rätt för dig?Att lära sig webbutveckling är ett bra sätt att förstå kodning, men var ska du börja: front-end eller back-end webbutveckling? Läs mer .

Ben är vice redaktör och sponsrad postchef på MakeUseOf. Han har en B.S. i datorinformationssystem från Grove City College, där han tog examen Cum Laude och med utmärkelser i sin major. Han tycker om att hjälpa andra och brinner för videospel som medium.