Fullstack JavaScript-ontwikkelaar - cursus RUB 59.200. van Innopolis University, opleiding 4 maanden
Gemengde Berichten / / November 27, 2023
Je beheerst de volledige cyclus van het maken van websites en wordt een universele specialist. Met deze kennis kun je als Fullstack developer je salaris verhogen of als freelancer websites maken.
Je leert complexe interactieve interfaces creëren en werken met raamwerken, verbetert je soft skills, krijg deskundig advies voor loopbaangroei, zodat u dure projecten kunt aannemen en begrijpt waar u heen moet verder. De training vindt plaats in de vorm van live webinars met een docent en groepsconsulten met een mentor.
— Het hele proces van het maken van een applicatie vanaf de conceptfase en het tekenen van lay-outs tot de release van de eerste werkende versie;
— Micro Frontend-ontwikkeltechniek.
— Je beschikt over een eigen MVP-applicatie, die je in teamverband onder begeleiding van een docent gaat ontwikkelen;
— Je begrijpt de backend- en frontendcomponenten van het product en kunt ook zelfstandig een webapplicatie ontwerpen en programmeren.
I. Inleidend. Toolkit, git, projectconfiguratie
In het eerste blok bieden we alle cursisten een set hulpmiddelen die nodig zijn om door de onderwerpen heen te komen. Er vinden individuele installatieconsulten plaats, waarin we individuele doelen voor de cursus bepalen, op basis van uw persoonlijke ontwikkelingservaring. Als resultaat van dit blok leert u hoe u zelfstandig de assemblage van een SPA-applicatie kunt configureren met elke CSS-preprocessor die webpack gebruikt. En krijg ook een basiskennis van de Typescript-taal en de kenmerken van de configuratie en het gebruik ervan.
— In de eerste les laten we u de benodigde set tools zien, hoe u deze kunt installeren en configureren. U leert hoe u een React-project helemaal opnieuw kunt opzetten.
— Maak kennis met de basisprincipes van de Typescript-taal en de verschillen met JavaScript.
II. Reageer
Tijdens het tweede blok worden teams gevormd, het overleg gaat over naar teambijeenkomsten. Tijdens dergelijke bijeenkomsten zullen we beslissen over het project, een reeks functionaliteiten vormen, wat ons doel voor de cursus zal zijn. Je ontwikkelt lay-outs en aan het einde van het blok heb je alle pagina's van het teamproject in React opgemaakt.
— Laten we kennis maken met de geschiedenis van de opkomst van webframeworks, de voor- en nadelen van React bespreken en beginnen met het ontwikkelen van de eerste componenten in React.
— Laten we de beste praktijken bestuderen voor het organiseren van de structuur van een React-applicatie. Laten we eens kijken naar de details van het weergeven van React-componenten. Laten we de moderne CSS-IN-JS-benadering gaan gebruiken voor het stylen van React-componenten op basis van gestileerde componenten.
— Laten we leren hoe we correct kunnen werken met de belangrijkste componenten van React-componenten - Props en State, wat zal helpen flexibiliteit aan de componenten toe te voegen. Laten we eens kijken naar de juiste methode voor interactie met DOM-elementen uit React-componenten.
— Laten we de React API blijven bestuderen, kijken naar manieren om met onderliggende componenten te communiceren, en leren hoe we het probleem van eindeloze rekwisieten kunnen vermijden met behulp van context. Laten we eens kijken naar een alternatieve benadering om de mogelijkheden van een React-component uit te breiden.
— Laten we de levenscyclus van een component analyseren en begrijpen hoe we deze kunnen implementeren, waardoor we componenten kunnen verrijken met nieuwe soorten logica.
— Laten we eens kijken hoe React volledig van klassecomponenten naar functionele componenten kon overstappen met behulp van het nieuwe Hooks-patroon. Laten we kennis maken met de basishaken van React.
— We zullen precies ontdekken hoe het schakelen tussen pagina's werkt zonder opnieuw te laden, en we zullen ook React-Router in het werk implementeren.
— Laten we leren hoe we meertalige React-applicaties kunnen ontwikkelen.
— Laten we kijken naar manieren om flexibiliteit te introduceren in de interface-styling, het werken met thema's (bijvoorbeeld licht/donker), het werken met pictogrammen en animaties, waarbij we Lotty als voorbeeld gebruiken.
III. Nodejs
In deze stap implementeert u uw server in Node.js met behulp van de Express.js-bibliotheek. Implementeren van een API voor een teamproject. Leer werken in het postbodeprogramma. Leer de basisprincipes van het gebruik van een docker-image aan de hand van het voorbeeld van het werken met de Mongodb-database.
— Inleiding tot Node.js, zijn geschiedenis en de basisprincipes van de pakketbeheerder.
— Ontdek hoe Node.js met bestanden werkt, hoe modules worden gemaakt en gepubliceerd, en maak kennis met de kenmerken van dit proces.
— Leer een server bouwen op Node.js met behulp van het Express.js-framework.
— We gaan door met het bestuderen van de functies van de server op Express.js.
IV. Redux
Na het voltooien van dit blok begrijp je hoe de interactie met de backend API plaatsvindt in een moderne React-applicatie. Leer hoe u stubstubs voor lokale ontwikkeling ontwikkelt en beheert, leer hoe u een configureerbare microfrontend-applicatie maakt die met een echte server werkt.
— Laten we, om een diepgaand inzicht te krijgen in hoe de Redux-statusmanager werkt, onze eigen versie schrijven en de basisprincipes van het gebruik van Redux begrijpen.
— Laten we in de praktijk eens kijken hoe en waarom Redux in zijn klassieke vorm wordt gebruikt.
— Beheers het gebruik en begrijp het concept van selectors met en zonder haken.
— Laten we, op basis van eerdere kennis, een moderner gebruik van Redux overwegen dankzij de @reduxjs/toolkit-bibliotheek.
— Laten we de fijne kneepjes van het werken met de server en de plaats van Redux in dit proces begrijpen.
V. Grap
In dit blok onderzoeken we hoe en waarom je een webapplicatie test. U leert hoe u uw applicatie kunt testen en hoe u de dekking van uw codetest kunt verhogen tot de industriestandaard van 80%. Je leert de principes van het testen van applicaties met de Jest-bibliotheek als voorbeeld.
— Laten we het hebben over waarom je überhaupt tests moet schrijven en hoe je dit snel en efficiënt kunt doen.
— Leer het Jest-testframework helemaal opnieuw opzetten.
— Voortzetting van het vorige onderwerp met de nadruk op het testen van eenheden.
— U zult zien hoe u UI-tests aan het project kunt toevoegen.
VI. Applicatie met één pagina
In dit blok verkennen we technologieën die in alle moderne webapplicaties zullen worden gebruikt en beschikbaar zullen komen na het verwijderen van de ondersteuning uit Internet Explorer. Dit gebeurde op 15 juni 2022.
— Laten we kennis maken met het idee van een applicatie met één pagina.
— Laten we eens kijken hoe u uw eigen componentenbibliotheek kunt schrijven.
— Laten we multithreading onder de knie krijgen op Node.js.
— Laten we een chat schrijven op een websocket. Je gaat het in de klas met je eigen handen hacken en leert ook hoe je je tegen dergelijke aanvallen kunt verdedigen.
— Laten we eens kijken hoe u uw eigen videochat voor twee kunt maken.
— Laten we kennis maken met de basisprincipes van het opzetten van een server op Nginx en het balanceren. We zullen ook leren hoe u zoekmachines kunt verbinden met onze SPA-applicatie.
Verdediging van het eindproject