Essentiële webtechnologieën om te leren (2018-editie)

Web-ontwikkelaar worden is eenvoudig, zeggen ze. Wat de meeste mensen die je die lijn eten nalaten te vermelden, is dat terwijl bijna iedereen een webontwikkelaar kan zijn, niet iedereen die die titel gebruikt goed is in webontwikkeling.

Ieder van ons moet ergens beginnen, en als je net begint in je carrière als webontwikkelaar, dan is dit artikel iets voor jou. Het is ook een artikel voor doorgewinterde webontwikkelaars die misschien niet de nieuwste essentiële vaardigheden hebben bijgehouden en willen ontdekken wat ze zijn voor 2018.

1. HTML

Dit is de meest voor de hand liggende essentiële vaardigheid die elke webontwikkelaar moet weten. U moet op zijn minst een expert zijn in HTML5.

HTML is de 'taal van het web' en het is waar alle sites in zijn ingebouwd, zelfs sites die er niet in zijn gebouwd. Wat betekent dat? Het betekent dat sites die zijn gebouwd met een andere taal zoals PHP uiteindelijk aan HTML worden gerenderd, omdat dit de taal is die browsers begrijpen.

Kortom als er geen HTML is, is er geen webpagina.

illustratie met dank aan

2. CSS

HTML is als het frame van een gebouw, CSS lijkt op de bekleding. De CSS definieert hoe elementen op de pagina eruit zullen zien, en ook tot op zekere hoogte hoe ze zullen functioneren.

Het leren van CSS was ooit optioneel, maar nu is het dat niet. U kunt een goede website bouwen zonder een enkele CSS-lijn te gebruiken, maar u zult eruit zien als een complete amateur voor iedereen die de broncode van de pagina bekijkt.

3. JavaScript

Er zijn mensen die je vertellen dat het mogelijk is om een ​​webontwikkelaar te zijn zonder JavaScript te leren. Die mensen hebben ongelijk.

JavaScript is een krachtige taal waarmee u interactiviteit met de client aan uw webpagina's kunt toevoegen. Niet elke website heeft JavaScript nodig, maar elke webontwikkelaar wel.

illustratie met dank aan

4. DOM

Nadat je de basiskennis van JavaScript en CSS hebt geleerd, ben je klaar om een ​​diepgaande studie van de DOM te maken en op deze manier volledig gebruik te maken van wat je tot nu toe hebt geleerd. Als je de DOM niet leert beheersen, kom je nooit echt aan de top in de front-end ontwikkeling. Dat betekent dat je vast komt te zitten met het maken van middelmatige bedrijfssites in WordPress in plaats van te werken aan echt interessante projecten die de grenzen van je creativiteit testen.

5. PHP

PHP leren is een grote stap omhoog van het leren van JavaScript, maar het goede nieuws is dat het een nog eenvoudiger taal is om te leren (het is kleiner om te beginnen). PHP verwerkt interactiviteit en andere belangrijke taken aan de serverzijde.

Er is een andere taal die ASP wordt genoemd en die een vergelijkbare rol vervult. Het verschil is dat slechts een minderheid van de websites ASP gebruikt (maar dat zijn er nog steeds miljoenen), en dus is het veel minder essentieel om ASP te leren dan om PHP te leren.

Andere talen aan de serverzijde die interessant kunnen zijn om te leren, maar die niet als essentieel worden beschouwd om te leren zijn:

  • Robijn
  • ColdFusion
  • PERL
  • Java (ook een client-side taal)
  • Python (ook een client-side taal)
  • C ++ (ook een client-side taal)

Er zijn ook een paar meer obscure talen zoals Lua en Haskell, maar het is zeer onwaarschijnlijk dat je ooit wordt gevraagd om iets in die talen te coderen, en als je ze ooit hebt gezien, zou je het waarschijnlijk niet willen gebruiken hen.

De enige uitzondering is Go, een programmeertaal ontwikkeld door Google als een haalbaar alternatief voor C + +. Het heeft nog niet echt gepakt, maar het is eigenlijk best een goede taal om dingen te doen die je anders zou gebruiken C + + voor.

Het leren van een van deze alternatieve talen maakt je een interessante programmeur, terwijl het leren van PHP je een nuttige en inzetbare programmeur maakt.

illustratie met dank aan

6. AJAX

Nadat u JavaScript en ten minste één zijtaal op de server hebt geïnstalleerd, bent u klaar voor AJAX. Waarschijnlijk de beste manier om AJAX te bedenken, is dat het een brug vormt tussen client-side-verwerking en server-side-verwerking.

Er zijn een aantal dingen die je zou willen doen, waarbij je de hele pagina opnieuw moet laden als je die dingen volledig aan de kant van de server hebt gedaan. Door AJAX te gebruiken, kunt u serverreacties genereren die uw pagina bijwerken zonder herladen.

7. MySQL

Dit is een van die dingen zoals PHP waar het niet de enige technologie in zijn klasse is, maar het wordt zo veel gebruikt dat het in feite de defacto-standaard is geworden, en het zou gek zijn om het niet te leren.

MySQL is een gratis open source database-systeem. Het werkt erg goed, het kost niets, het heeft redelijk goede beveiliging. Dit zijn allemaal redenen waarom het zo populair is.

8. GIMP of PhotoShop

Zelfs als ontwikkelaar moet je vaak met afbeeldingen werken. Het is niet genoeg om alleen GIMP of PhotoShop te kunnen gebruiken, u moet er de baas over zijn. Bij voorkeur leren beide te gebruiken.

Het grote dilemma waar je tegenaan loopt, is dat voor webwerk GIMP de beste tool is voor de klus, maar dat rond 90 procent van de bedrijven je de voorkeur geeft om PhotoShop te gebruiken omdat het in hun cultuur is ingebakken.

De reden waarom GIMP geschikter is, is dat het eigenlijk is ontworpen om in RGB-kleuren te werken, terwijl PhotoShop is bedoeld voor afdrukontwerp en is gebaseerd op CMYK. Dat is nog maar het begin van de verschillen.

Als u het in GIMP kunt doen, kunt u het in PhotoShop doen, maar het omgekeerde is niet waar.

9. GIT

Wanneer u werkt aan zakelijke en samenwerkende projecten, is een robuust contentversiesysteem (CVS) essentieel, en GIT is populair omdat het platformoverschrijdend is en overal beschikbaar is.

Leren GIT is niet eenvoudig. Het is een van de meest gecompliceerde contentversiesystemen die er zijn. Leren om het te gebruiken is nog steeds essentieel omdat het de meest gebruikte CVS is en het is onwaarschijnlijk dat dit snel zal worden vervangen.

De dingen die je moet kunnen doen (minimaal) zijn onder andere:

  • Opslagplaatsen maken
  • Pushing (check-in) en Pulling (check out) code
  • Conflictoplossing
  • Maak pagina's met projectbeschrijvingen enzovoort.

GIT is niet leuk. Het doet niets interessants. Niemand zal weten of u het heeft gebruikt of niet hebt gebruikt. Maar als je wordt ingehuurd door een bureau, zullen ze verwachten dat je er grondig mee bekend bent.

10. SEO

Het kan belangrijk zijn om op zijn minst een basiskennis van SEO te hebben, ook al is het alleen maar om ervoor te zorgen dat je geen enkele van de regels overtreedt, of dat je klanten kunt adviseren als ze het risico lopen om de regels te overtreden.

Als ontwikkelaar bent u zelden verantwoordelijk voor de feitelijke inhoud van de site en bent u vaak niet eens verantwoordelijk voor het ontwerp. Dat geeft je echter geen gratis pas om SEO te negeren, want als de klant het vergeet, kan hij dat op de een of andere manier de schuld geven.

Nieuwe webtechnologieën zijn altijd in opkomst

Het is belangrijk om een ​​goede basis te krijgen in de tien essentiële technologieën die hierboven zijn vermeld, omdat dit u in een goede positie plaatst om de nieuwere technologieën die binnenkort zullen volgen, het hoofd te bieden. U bent klaar voor die veranderingen en voldoende zelfverzekerd om ze aan te kunnen.

header afbeelding met dank aan

Bogdan Rancea

Bogdan is een van de oprichters van Inspired Mag en heeft in die periode bijna 6 jarenlange ervaring opgebouwd. In zijn vrije tijd studeert hij graag klassieke muziek en onderzoekt hij beeldende kunst. Hij is ook behoorlijk geobsedeerd door fixies. Hij is al eigenaar van 5.