Programmeren versus Webontwikkeling Wat is het verschil?

Programmeren versus Webontwikkeling Wat is het verschil? / Programming

De wereld van programmeren kan moeilijk zijn voor buitenstaanders om te begrijpen. Als je bijvoorbeeld geen programmeerervaring hebt, weet je misschien niet welke taal het beste is voor beginners om te leren 6 Eenvoudigste programmeertalen om te leren voor beginners 6 Eenvoudigste programmeertalen om te leren voor beginners Leren programmeren gaat over het vinden van de juiste taal net zoveel als het gaat over het stichtingsproces. Hier zijn de top zes van gemakkelijkste programmeertalen voor beginners. Lees verder .

De misvattingen over het programmeren van 3 Myth-Busting redenen om te beginnen met coderen, zelfs op een oudere leeftijd 3 Myth-Busting Reasons to Start Codering, zelfs op een oudere leeftijd Heb je je ooit afgevraagd of je 'te oud' bent om te leren programmeren, het simpele antwoord is dat iedereen het kan oppakken. De echte vraag is, moet je het een kans geven? Meer lezen gaat nog verder. Hoewel termen zoals “software ontwikkelaar,” “webontwikkelaar,” en “programmeur” gegooid worden, er zijn enkele belangrijke verschillen over hun werk die je moet weten. Laten we eens kijken wat de programmering en webontwikkeling zo enorm verschillend maakt.

Verschillende focus

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

Om het onderscheid te begrijpen, overweeg dan de rol van een webdesigner. De ontwerper maakt de mock-up van een website en plant zijn functies. Deze persoon hoeft echter geen code te schrijven om dit te bereiken. Mogelijk gebruiken ze programma's als Adobe Dreamweaver om het website-ontwerp te blokkeren of bouwen ze een model in Photoshop 7 Fantastische sites om te leren gebruiken Photoshop 7 Fantastische sites om te leren Photoshop gebruiken Als u het punt wilt bereiken waarop u echt begrijpt hoe je gebruik kunt maken van de kracht van Photoshop, je moet leren van de besten. Hier zijn zeven geweldige sites die je daarheen zullen halen. Lees verder .

Webontwikkelaars overbruggen de kloof tussen deze webontwerpers en programmeurs. Terwijl een webontwerper een idee voor de website bedenkt, bouwt de webontwikkelaar dit op naar hun specificaties. Webinterfaces maken: waar beginnen Webinterfaces maken: waar te beginnen We laten u zien hoe webinterfaces worden afgebroken en wijzen u vervolgens op de sleutelbegrippen, hulpmiddelen en bouwstenen die nodig zijn om van jezelf een 21-eeuwse webontwerper te maken. Lees verder . In dit project kan de rol van een programmeur een nieuwe tool zijn om de verzoeken van de websitebezoeker te verwerken. Op de lange termijn zou een programmeur doorgaan nadat zijn app was voltooid, terwijl de webontwikkelaar waarschijnlijk verantwoordelijk zou zijn voor het updaten en onderhouden van de site. 7 manieren om uw website of blog sneller te maken voor bezoekers 7 manieren om uw website of blog te maken Sneller laden voor bezoekers Hier volgen enkele tips om uw site te versnellen en ervoor te zorgen dat uw bezoekers blijven hangen. Lees verder .

Een ander belangrijk punt is de reikwijdte van het werk van elke professional. In een zakelijke omgeving kan een programmeur worden belast met het uitbreiden van bedrijfseigen software die een bedrijf al jaren gebruikt.

webdesigner versus webontwikkelaar: welke ben jij? #programmer #developer #web #internet pic.twitter.com/2O8ndv7DME

- slidenerd (@slidenerdtech) 16 juni 2015

Zo kunnen ze veel tijd besteden aan het uitzoeken van de code voor oudere applicaties en proberen nieuwe functies aan hen toe te voegen, omdat een bedrijf geen essentiële software voor zijn bedrijf wil weggooien. Als het gaat om het ontwerpen van websites, is het zeldzaam om operatief nieuwe onderdelen toe te voegen wanneer een bedrijf een nieuwe website wil. Voor websites is het efficiënter om vanaf nul te beginnen 10 manieren om een ​​kleine en eenvoudige website te maken zonder de overkill 10 manieren om een ​​kleine en eenvoudige website te maken zonder de overkill WordPress kan een overdaad zijn. Zoals deze andere uitstekende services bewijzen, is WordPress niet het enige en het einde van het maken van websites. Als u eenvoudigere oplossingen wilt, is er een verscheidenheid om uit te kiezen. Lees verder .

Ze gebruiken verschillende talen

Zoals u waarschijnlijk weet, zijn er tientallen verschillende programmeertalen, allemaal met verschillende sterke punten en doelen. Iemand die mobiele apps bouwt, zal de beste talen voor mobiele app-ontwikkeling gebruiken in 2016 De beste talen voor mobiele app-ontwikkeling in 2016 De wereld van de ontwikkeling van mobiele apps gaat nog steeds zo sterk als altijd. Als je wilt beginnen, is het niet te laat! Dit zijn de talen die je moet leren. Read More een andere taal dan iemand die een webapplicatie bouwt - we hebben al gesproken over het kiezen van de juiste web-programmeertaal Hoe u de juiste webprogrammeertaal kiest om te gebruiken Hoe u de juiste web-programmeertaal kiest Waarom zouden bepaalde talen moeten gekozen over anderen in een bepaald scenario? Dit artikel geeft een lijst met vragen die de programmeur moet stellen om te kiezen welke taal hij moet gebruiken. Lees verder .

Een webontwikkelaar gebruikt HTML (wat niet echt een programmeertaal is) om tekst en CSS (ook geen echte programmeertaal) te organiseren om aan te passen hoe die tekst wordt weergegeven. Vervolgens gebruiken ze JavaScript voor werk aan de kant van de klant. Wat is JavaScript en kan internet zonder het bestaan? Wat is JavaScript en kan internet zonder het bestaan? JavaScript is een van die dingen die velen als vanzelfsprekend beschouwen. Iedereen gebruikt het. Meer lezen (zoals controleren of u het wachtwoordveld leeg hebt gelaten bij het aanmelden) en PHP voor servergedrag 5 Beste gratis PHP Scriptbronnen online 5 Beste gratis PHP Scriptbronnen online Zelfs als u ze niet gebruikt als -is, kunt u altijd scripts gebruiken uit de volgende PHP-scriptbronnen als steigers voor uw eigen code of als leermiddelen om PHP Read More beter te begrijpen (zoals zoeken naar een term die de gebruiker heeft ingevoerd). Natuurlijk zijn er ook andere talen die worden gebruikt in 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 veranderingen bij moeten houden in de talen die zij gebruiken. Een tekstboek over webprogrammering geschreven in 2015 kan nu ernstig verouderd zijn vanwege de snelle ontwikkelingen in die talen. Zo leren webprogrammeerklassen vaak via online bronnen Wil je webontwerp leren? 7 YouTube-kanalen om aan de slag te gaan Wilt u webontwerp leren? 7 YouTube-kanalen om aan de slag te gaan YouTube heeft duizenden video's en kanalen voor beginnende webontwerpers. Hier bekijken we enkele van de beste om aan de slag te gaan. Lees meer in plaats van boeken.

Een tekstboek dat in 1985 op C is geschreven, zou daarentegen nog redelijk effectief kunnen zijn om studenten die taal te leren, omdat het in decennia niet veel is veranderd. Natuurlijk zijn er enkele stilistische standaarden en best practices die een oude hulpbron zou kunnen missen, maar die niet in de buurt komt van het niveau van webontwikkeling.

Verschillen in implementatie

Je zou het misschien niet denken, maar de hierboven besproken talen voeren achter de schermen eigenlijk heel verschillende functies uit.

Programmeertalen zoals Java en C ++ zijn talen van een hoog niveau, wat betekent dat het typen van een regel met C ++ code zwaar geabstraheerd is van de daadwerkelijke machine-instructies die het wordt wanneer u het compileert. Het schrijven in laagwaardige talen, zoals assemblagecode, zou extreem vervelend en moeilijk zijn. Deze lagere niveaus van code hebben veel te maken met hardware, dus u moet bewegende gegevens opgeven in en uit specifieke geheugenregisters.

Neem bijvoorbeeld dit voorbeeld van de montagecode die u wilt afdrukken “Hallo Wereld” van de computerwetenschapswebsite van LMU:

 algemene _startsectie .text _start:; write (1, message, 13) mov rax, 1; systeemoproep 1 is write mov rdi, 1; bestandshandvat 1 is stdout mov rsi, bericht; adres van string naar output mov rdx, 13; aantal bytes syscall; een beroep doen op het besturingssysteem om het schrijven uit te voeren; exit (0) mov eax, 60; systeemoproep 60 is exit xor rdi, rdi; exit code 0 syscall; Roep het besturingssysteem op om het bericht te sluiten: db "Hallo, Wereld", 10; noteer de nieuwe regel aan het einde 

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

std :: cout << "Hello, World"; 

We kunnen zien dat wanneer het programmeercode-type daadwerkelijk compileert, de machine het in een computerleesbare vorm verwerkt om een ​​werkende applicatie te maken. Dit staat in schril contrast met de meeste webontwikkelingswerken, die niet hoeven te worden gecompileerd. Er is de uitzondering van sommige “webgebaseerde applicaties” die compileren en draaien op de webserver, maar weergeven op de clientcomputer - maar dit is waar het gebied tussen applicatieprogrammeurs en webontwikkelaars grijs wordt.

Webtaalverwerking

Eerder vermeldden we dat HTML en CSS HTML en CSS leren met deze stapsgewijze zelfstudies. Leer HTML en CSS met deze stapsgewijze handleidingen Benieuwd naar HTML, CSS en JavaScript? Als je denkt dat je de gave hebt om vanaf nul te leren hoe je websites kunt maken - hier zijn een paar geweldige stap-voor-stap tutorials die het proberen waard zijn. Meer lezen zijn geen echte programmeertalen. Integendeel, HTML is een opmaaktaal Wat is HTML5 en hoe verandert het de manier waarop ik blader? [MakeUseOf Explains] Wat is HTML5 en hoe verandert het de manier waarop ik blader? [MakeUseOf Explains] In de afgelopen paar jaar hebt u de term HTML5 af en toe wel eens gehoord. Of u nu iets weet over webontwikkeling of niet, het concept kan enigszins vaag en verwarrend zijn. Het is duidelijk dat ... Lees meer 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 is functioneel. U kunt dit zelf testen - maak een tekstdocument op uw computer met de naam test.html met wat eenvoudige HTML-code, zoals deze:

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

Sla het op en open het in uw browser naar keuze, en u zult zien dat de HTML die u hebt opgegeven al in uw browser is geactiveerd. Geen code gecompileerd; je browser weet alleen hoe HTML moet worden geïnterpreteerd. Vergelijk dit met een kort C ++ -programma dat wordt uitgevoerd “Hoi!” naar het scherm - je kunt die code niets laten doen zonder een compiler zoals je zou vinden in Visual Studio of online. Code bewerken, compileren en uitvoeren met online hulpmiddelen Bewerken, compileren en uitvoeren met online tools Als je eigenaar zijn van een Chromebook of een andere computer met Google Chrome OS, Jolicloud of zelfs Browser Linux, misschien denkt u dat het moeilijk is om op een dergelijke machine een programmering uit te voeren. Als je ... Lees meer .

Kortom

Dat is eerlijk webontwikkelaars zijn een subset van programmeurs, omdat vergelijkbare methoden en vaardigheden voor beide functies aanwezig zijn. Webontwikkelaars gebruiken vaardigheden en tools die programmeurs niet zouden gebruiken, zoals grafische ontwerp-utilities 5 Basisprincipes van grafisch ontwerp die u dagelijks kunt nemen 5 Basisprincipes van grafisch ontwerp die u elke dag kunt nemen Voor elke dag In het visuele tijdperk van internet is het relatief eenvoudig om maak je eigen grafische ontwerpen, maar ze hoeven er niet zelfgemaakt uit te zien. Lees meer en videobewerkingssoftware. Bovendien hebben webontwikkelaars meestal 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

Heb je ervaring als webontwikkelaar of programmeur? Deel belangrijke verschillen met ons in de comments en laat ons weten of je iets hebt geleerd!

Ontdek meer over: Programmering, Webontwikkeling.