Wat is back-end ontwikkeling?
Nadenken over de overgang naar het bloeiende gebied van webontwikkeling?
Zoals u wellicht al weet, zijn er drie soorten webontwikkelaars: 44
- Voorkant
- Achterkant
- En volledige stapel (die beide combineert)
Hieronder zal ik me alleen richten op backend-ontwikkelaars door te kijken naar wat ze doen, de vaardigheden die nodig zijn om een backend-ontwikkelaar te worden en hoe je uiteindelijk een ontwikkelaar kunt worden.
Wat doet een back-end ontwikkelaar?
Back-end-ontwikkelaars zijn verantwoordelijk voor het uitbouwen van de "serverkant" in webapplicaties.
AKA alles wat er gebeurt voordat je je browser raakt, die bekend staat als de 'clientkant'. (Typisch zijn front-end ontwikkelaars verantwoordelijk voor het creëren van de ervaring aan de kant van de klant.)
Terwijl backend-ontwikkelaars zich concentreren op de interne werking van webtoepassingen, werken ze nog steeds hand in hand met front-end ontwikkelaars door de naar buiten gerichte webtoepassingselementen server-side logica te geven.
Backend-ontwikkelaar voegt deze logica toe door een scripttaal op de serverkant zoals Ruby of PHP te gebruiken.
Naast het functioneel maken van webapplicaties, zijn backend-ontwikkelaars ook verantwoordelijk voor het optimaliseren van de applicatie voor snelheid en efficiëntie.
Bovendien maken backend-ontwikkelaars vaak een oplossing voor gegevensopslag met een database.
De database is een cruciaal onderdeel voor alle webapplicaties omdat deze informatie opslaat (zoals gebruikers, opmerkingen, berichten, etc.). Gemeenschappelijke databases omvatten MySQL, MongoDB en PostgreSQL.
Met wie werkt een back-end ontwikkelaar?
Backend-ontwikkelaars werken meestal in teams met anderen.
Zelfs binnen een groter team is er over het algemeen een ontwerp, front-end (ingenieurs, UX architecten , enz.) En vervolgens een back-endteam.
Wat backendeams betreft, werken back-endontwikkelaars samen met software-engineers. Men zou gewoon REST API-ontwikkeling of aanverwant kunnen doen. Een andere kan een kwaliteitsborging (QA), ingenieur zijn.
Zoals je ziet, zijn er zelfs binnen de backend verschillende taken.
Welke vaardigheden / technologieën moet ik kennen om een back-end ontwikkelaar te worden?
De Total Backend Job Description-sjabloon als referentie gebruiken, hieronder zijn enkele van de belangrijkste vaardigheden en technologieën die een ontwikkelaar van een back-end moet kennen.
- Vaardige kennis van de back-end programmeertaal / framework waar het gegeven bedrijf op vertrouwt
- Begrip van front-end webtechnologieën zoals HTML, CSS en JavaScript (om te communiceren met teamleden aan de voorkant)
- Mogelijkheid om een hostingomgeving te beheren, inclusief databasebeheer en schaaltoepassingen om belastingveranderingen aan te kunnen
- Kennis van toegankelijkheid en naleving van de beveiliging
- Ervaring met versiebeheer, zoals Git
Waar kan ik deze back-endvaardigheden leren?
De meeste backend-ontwikkelaars en degenen die aan het backend-team werken, hebben op de een of andere manier een formele training gevolgd. AKA een computer science (CS) diploma.
Vergeleken met front-end ontwikkelaars moeten back-end ontwikkelaars mogelijk meer abstractie doen. Het kunnen datamining zijn, het schrijven van abstracte algoritmen, enzovoort. Dat is de reden waarom een formele CS-graad handig is.
Niettemin, als je je college-jaren voorbij bent, zijn er zowel persoonlijke cursussen (of bootcamps) als online-opties beschikbaar om je voor te bereiden op een carrière in de ontwikkeling van de back-end.
Persoonlijke backend ontwikkelingscursussen
Natuurlijk is bij het doen van een face-to-face cursuslocatie alles.
De beste manier om een persoonlijke back-end ontwikkelingscursus bij u in de buurt te vinden, is door middel van online onderzoek.
Hier zijn echter twee suggesties om de bal aan het rollen te krijgen:
- General Assembly heeft een back-end ontwikkelingscursus van 10 weken
- Betamore heeft een back- endcursus van 12 weken (die deeltijd is)
Eigen bootcamps / cursussen zijn niet goedkoop. Maar ze zijn meer betaalbaar dan een formele CS-graad. (Plus, in tegenstelling tot online klassen, heb je de luxe om te kunnen communiceren met leeftijdsgenoten en een instructeur.)
Online backend (of volledige stapel) leeropties
Het is niet zo eenvoudig om online-cursussen voor een backend te vinden. De meeste leren volledige stack - dus zowel de voorkant als de backend. Niettemin, hier zijn enkele online cursusopties om te overwegen:
- Udacity heeft een volledige nano-graad, met nadruk op de ontwikkeling van de backend
- Bloc.io heeft ook een full-stack online cursus met een-op-een mentorschap
- Udemy heeft een verscheidenheid aan online cursusopties , inclusief ontwikkeling van de backend (zorg ervoor dat je de recensies op Udemy leest voordat je je aanmeldt)
Conclusie
Uiteindelijk spelen backend-ontwikkelaars een cruciale rol in webontwikkelingsteams. Ze zijn verantwoordelijk voor de verwerking van gegevensopslag en zorgen ervoor dat de inhoud aan de voorkant wordt afgeleverd.
Als je iemand kent die denkt over de overgang naar webontwikkeling, zorg er dan voor dit artikel met hen te delen.