Advertentie

De wereld van programmeren kan voor buitenstaanders moeilijk te bevatten zijn. Als je bijvoorbeeld geen programmeerervaring hebt, weet je misschien niet welke taal het is het beste voor beginners om te leren.

echter, de misvattingen over programmeren ga nog verder. Hoewel termen als 'software-engineer', 'webontwikkelaar' en 'programmeur' worden rondgegooid, zijn er enkele belangrijke verschillen over hun werk die u moet kennen. Laten we eens kijken wat programmeren en webontwikkeling zo enorm anders maakt.

Verschillende aandachtspunten

Hoewel beide soorten professionals coderegels typen om dingen op een computer te laten gebeuren, zijn hun focus enorm verschillend. Programmeurs variëren in wat ze maken, maar maken meestal gloednieuwe computertoepassingen of voegen ze toe aan bestaande software. Webontwikkelaars daarentegen houden zich specifiek bezig met het bouwen en onderhouden van websites.

Overweeg de rol van een webdesigner om het onderscheid te begrijpen. De ontwerper maakt de mock-up van een website en plant mogelijk de functieset. Deze persoon hoeft hiervoor echter geen code te schrijven. Ze gebruiken misschien programma's zoals

instagram viewer
Adobe Dreamweaver om het ontwerp van de website te blokkeren of een model in Photoshop te bouwen.

Webontwikkelaars overbruggen de kloof tussen deze webontwerpers en programmeurs. Terwijl een webdesigner een idee voor de website bedenkt, bouwt de webontwikkelaar het volgens hun specificaties. In dit project kan de rol van een programmeur een nieuwe tool zijn om de verzoeken van de websitebezoeker te helpen verwerken. Op de lange termijn zou een programmeur verder gaan nadat zijn app was voltooid, terwijl de webontwikkelaar waarschijnlijk verantwoordelijk zou zijn voor het updaten en onderhouden van de site.

Een ander belangrijk punt is de reikwijdte van het werk van elke professional. In een zakelijke omgeving kan een programmeur de taak krijgen om eigen software uit te breiden die een bedrijf al jaren gebruikt.

webdesigner vs. webontwikkelaar: welke ben jij? #programmeur#ontwikkelaar#web#internetpic.twitter.com/2O8ndv7DME

- slidenerd (@slidenerdtech) 16 juni 2015

Ze kunnen dus veel tijd besteden aan het uitzoeken van de code voor oudere applicaties en proberen er nieuwe functies aan toe te voegen, aangezien een bedrijf geen essentiële software voor zijn bedrijf wil weggooien. Als het gaat om website-ontwerp, is het zeldzaam om chirurgisch nieuwe onderdelen toe te voegen wanneer een bedrijf een nieuwe website wil. Voor websites is het efficiënter om helemaal opnieuw te beginnen.

Ze gebruiken verschillende talen

Zoals je waarschijnlijk weet, zijn er tientallen verschillende programmeertalen, allemaal met verschillende sterktes en doelen. Iemand die mobiele apps bouwt, gebruikt een andere taal dan iemand die een webapplicatie bouwt - we hebben het al gehad hoe u de juiste webprogrammeertaal kiest.

Een webontwikkelaar gebruikt HTML (wat niet echt een programmeertaal is) om tekst en CSS te organiseren (ook geen echte programmeertaal) om aan te passen hoe die tekst wordt weergegeven. Toen... ze gebruik JavaScript voor client-side werk Wat is JavaScript en kan internet zonder het bestaan?JavaScript is een van die dingen die velen als vanzelfsprekend beschouwen. Iedereen gebruikt het. Lees verder (zoals controleren of je het wachtwoordveld leeg hebt gelaten bij het inloggen) en PHP voor servergedrag (zoals zoeken naar een term die de gebruiker heeft ingevoerd). Natuurlijk zijn er ook andere talen die worden gebruikt bij webontwikkeling, zoals Ruby.

Aan de andere kant kan een programmeur een willekeurig aantal talen gebruiken om de applicatie te bouwen die hij of zij nodig heeft. Afhankelijk van de situatie kan een programmeur C #, Java, C ++, Python, C of een ander aantal keuzes gebruiken om een ​​applicatie te bouwen.

Een belangrijke implicatie van deze verschillen is dat webprogrammeurs regelmatig wijzigingen in de talen die ze gebruiken moeten bijhouden. Een in 2015 geschreven leerboek over webprogrammering kan door de snelle ontwikkelingen in die talen inmiddels ernstig verouderd zijn. Dus lessen in webprogrammering geven vaak les via online bronnen in plaats van boeken.

Een leerboek dat in 1985 op C is geschreven, kan daarentegen nog steeds redelijk effectief zijn om studenten die taal te leren, omdat het in decennia niet veel is veranderd. Natuurlijk zijn er enkele stilistische normen en beste praktijken die een oude bron zou kunnen missen, maar lang niet het niveau van webontwikkeling.

Verschillen in implementatie

Je denkt het misschien niet, maar de hierboven besproken talen vervullen achter de schermen eigenlijk heel verschillende functies.

Programmeertalen zoals Java en C ++ zijn talen van hoog niveau, wat betekent dat u een regel intypt C ++ -code wordt sterk geabstraheerd van de daadwerkelijke machine-instructies die het verandert wanneer u compileert het. Schrijven in talen op laag niveau, zoals montagecode, zou buitengewoon vervelend en moeilijk zijn. Deze lagere codeniveaus houden nauw verband met hardware, dus u moet bewegende gegevens in en uit specifieke geheugenregisters specificeren.

Bekijk bijvoorbeeld deze montagecode om "Hallo, Wereld" af te drukken van de informatica-website van LMU:

 globale _start sectie .text. _begin:; schrijf (1, bericht, 13) mov rax, 1; systeemaanroep 1 is schrijven mov rdi, 1; vijlhandvat 1 is stdout mov rsi, bericht; adres van string om mov rdx uit te voeren, 13; aantal bytes syscall; een beroep doen op het besturingssysteem om te schrijven; uitgang (0) mov eax, 60; systeemoproep 60 is exit xor rdi, rdi; exit code 0 syscall; roep het besturingssysteem aan om af te sluiten. bericht: db "Hallo, Wereld", 10; let op de nieuwe regel aan het einde. 

In C ++ zou het typen van deze eenvoudige regel dezelfde functie uitvoeren:

std:: cout << "Hallo, Wereld"; 

We kunnen zien dat wanneer het programmeerprogramma van de code daadwerkelijk compileert, de machine het verwerkt tot een door een computer leesbare vorm om een ​​werkende applicatie te maken. Dit staat in schril contrast met het meeste webontwikkelingswerk, dat niet hoeft te worden gecompileerd. Er is een uitzondering op sommige "webgebaseerde applicaties" die compileren en draaien op de webserver maar worden weergegeven op de clientcomputer - maar hier komt het gebied tussen applicatieprogrammeurs en webontwikkelaars grijs.

Webtaalverwerking

Eerder hebben we dat al genoemd HTML en CSS Leer HTML en CSS met deze stapsgewijze zelfstudiesBenieuwd naar HTML, CSS en JavaScript? Als je denkt dat je een talent hebt om te leren hoe je helemaal opnieuw websites kunt maken, volgen hier een paar geweldige stapsgewijze zelfstudies die het proberen waard zijn. Lees verder zijn geen echte programmeertalen. In plaats daarvan HTML is een opmaaktaal Wat is HTML5 en hoe verandert het de manier waarop ik blader? [MakeUseOf Explains]In de afgelopen paar jaar heb je de term HTML5 misschien af ​​en toe gehoord. Of je nu iets weet over webontwikkeling of niet, het concept kan enigszins vaag en verwarrend zijn. Duidelijk,... Lees verder en CSS is een stijlbladtaal. Hun syntaxis beschrijft wat er op de pagina staat en hoe het is georganiseerd (HTML) en hoe het eruit ziet (CSS). Ze zijn voor presentatie, terwijl een programmeertaal dat wel is functioneel. U kunt dit zelf testen - maak een tekstdocument aan op uw computer genaamd test.html met wat eenvoudige HTML-code, zoals deze:

Dit laat zien waarom HTML is geen programmeertaal, maar eerder een opmaak taal.

Sla het op en open het in uw browser naar keuze, en u zult zien dat de HTML die u heeft gespecificeerd al van kracht is geworden in uw browser. Geen code gecompileerd; uw browser weet gewoon hoe u HTML moet interpreteren. Vergelijk dit met een kort C ++ programma dat "Hallo!" Uitvoert naar het scherm - je kunt die code niets laten doen zonder een compiler zoals je die zou vinden in online tools of in Visual Studio.

Kortom

Dat mag ik eerlijk zeggen webontwikkelaars zijn een subset van programmeursomdat voor beide functies vergelijkbare methoden en vaardigheden bestaan. Webontwikkelaars gebruiken vaardigheden en tools die programmeurs niet zouden gebruiken, zoals hulpprogramma's voor grafisch ontwerp en videobewerkingssoftware. Ook hebben webontwikkelaars doorgaans vaker contact met hun klanten dan een programmeur. Een programmeur heeft Mozilla Firefox gemaakt, maar een webontwikkelaar heeft Mozilla.com gebouwd.

nog een mooi voorbeeld van "The Dunning-Kruger effect": programmeur Vs. webontwikkelaar :) pic.twitter.com/cpyvSrZNU5

- Lena (@photosheep_me) 14 mei 2014

Als je aan de slag wilt gaan met programmeren, De gratis ontwikkeltools van Microsoft zijn een goed begin. Als u neigt naar webontwikkeling, kunnen we u helpen kiezen tussen front-end en back-end webontwikkeling Front-End vs. Back-end webontwikkeling: welk pad is geschikt voor u?Webontwikkeling leren is een geweldige manier om codering te begrijpen, maar waar moet je beginnen: front-end of back-end webontwikkeling? Lees verder .

Ben is adjunct-redacteur en de gesponsorde postmanager bij MakeUseOf. Hij heeft een B.S. in computerinformatiesystemen van Grove City College, waar hij cum laude afstudeerde en cum laude afstudeerde. Hij helpt graag anderen en is gepassioneerd door videogames als medium.