Wat is die ontwikkeling van die rugkant?
Dink daaraan om in die bloeiende veld van webontwikkeling te beweeg?
Soos u dalk reeds weet, is daar drie soorte webontwikkelaars: 44
- Voorkant
- Agterkant
- En vol stapel (wat beide kombineer)
Hieronder sal ek uitsluitlik op ontwikkelaars van backend fokus, deur te kyk na wat hulle doen, die vaardighede wat nodig is om 'n backend ontwikkelaar te word, en hoe jy uiteindelik een kan word.
Wat doen 'n back end ontwikkelaar?
Back-end ontwikkelaars is verantwoordelik vir die uitbou van die "bediener kant" in webprogramme.
AKA alles wat gebeur voordat jy jou blaaier slaan - wat bekend staan as die "kliëntkant". (Tipies ontwikkelaars van die front-end is verantwoordelik vir die skep van die ervaring op die kliënt se kant.)
Terwyl backend-ontwikkelaars fokus op die innerlike werking van webprogramme, werk hulle steeds hand-aan-hand met front-end ontwikkelaars deur die uitwaartse webapplikasie-elemente bedienerslogika te gee.
Backend-ontwikkelaar voeg hierdie logika by die gebruik van 'n bediener-skriptaal soos Ruby of PHP.
Behalwe dat webapplikasies funksioneel is, is backend-ontwikkelaars ook verantwoordelik vir die optimalisering van die aansoek vir spoed en doeltreffendheid.
Daarbenewens skep backend-ontwikkelaars dikwels 'n dataoplossingsoplossing met 'n databasis.
Die databasis is 'n belangrike komponent vir alle webprogramme, want dit stoor inligting (soos gebruikers, kommentaar, plasings, ens.). Algemene databasisse sluit in MySQL, MongoDB en PostgreSQL.
Met wie werk 'n back end ontwikkelaar?
Backend ontwikkelaars werk gewoonlik in spanne met ander.
Selfs binne 'n groter span is daar oor die algemeen 'n ontwerp, front-end (ingenieurs, UX-argitekte , ens.), En dan 'n backend-span.
Wat rugsteunspanne betref, werk agterrugontwikkelaars saam met sagteware-ingenieurs. Mens kan net REST API ontwikkeling of verwante doen. Nog 'n kwaliteitsversekering (QA), ingenieur.
Soos u sien, is daar ook verskillende take binne die agtergrond.
Watter vaardighede / tegnologieë moet ek weet om 'n back end ontwikkelaar te word?
Met behulp van die Total Backend-werksbeskrywing-sjabloon as verwysing, hieronder is 'n paar van die kernvaardighede en tegnologieë wat 'n backend-ontwikkelaar moet weet.
- Vaardige kennis van die agtergrond-programmeertaal / raamwerk waarop die gegewe maatskappy staatmaak
- Begrip van voorste web tegnologieë soos HTML, CSS en JavaScript (om met spanlede aan die voorkant te kommunikeer)
- Vermoë om 'n hosting omgewing te bestuur, insluitende databasis administrasie sowel as skaal aansoeke om laai veranderinge te hanteer
- Kennis van toeganklikheid en sekuriteit nakoming
- Ervaring met weergawe beheer, soos Git
Waar kan ek hierdie rugbyvaardighede leer?
Die meeste agtergrondontwikkelaars en diegene wat op die agterspelerspan werk, het formele opleiding op een of ander manier. AKA 'n rekenaarwetenskap (CS) -graad.
In vergelyking met front-end-ontwikkelaars, moet ontwikkelaars dalk meer abstraksie doen. Hulle kan data-ontginning wees, abstrakte algoritmes skryf, ensovoorts. Daarom is 'n formele CS-graad handig.
Nietemin, as jy buite jou universiteitsjare is, is daar beide in-persoon kursusse (of bootskampe) en aanlynopsies beskikbaar om jou voor te berei vir 'n loopbaan in backend-ontwikkeling.
Persoonlike Backend Development Courses
Natuurlik, as jy 'n gesig-tot-aangesig kursus doen, is dit alles.
Die beste manier om 'n ontwikkelingskursus naby jou te vind, is deur middel van aanlynnavorsing.
Hier is egter twee voorstelle om die bal te laat rol:
- Algemene Vergadering het 'n ontwikkelingskursus van 10 weke
- Betamore het 'n 12-week-backend-kursus (wat deeltyds is)
In-persoon bootkampe / kursusse is nie goedkoop nie. Maar hulle is meer bekostigbaar as 'n formele CS-graad. (Plus, anders as aanlyn klasse, het jy die luuksheid om met eweknieë en 'n instrukteur te kan kommunikeer.)
Online Backend (of Full Stack) Leeropsies
Dit is nie so maklik om aanlyn-kursusse vir backend-net te vind nie. Die meeste leer volle stapel - so beide die voor- en agterkant. Tog, hier is 'n paar aanlyn kursus opsies om te oorweeg:
- Udacity het 'n volle stapel-nano-graad, met agtergrondontwikkelingsklem
- Bloc.io het ook 'n volledige aanlyn-kursus, met een-tot-een-mentorskap
- Udemy het 'n verskeidenheid van aanlyn kursus opsies, insluitend backend ontwikkeling (maak seker dat die resensies op Udemy lees voordat jy inteken)
Afsluiting
Op die ou end speel backend-ontwikkelaars 'n kritieke rol in webontwikkelingspanne. Hulle is verantwoordelik vir die hantering van data-berging en om te verseker dat inhoud aan die voorkant gelewer word.
As jy weet dat iemand dink oor die oorgang na webontwikkeling, maak seker dat jy hierdie artikel met hulle deel.