Ontwikkeling in React - gratis cursus van ThinkNetica, training 9 weken, Datum 28 november 2023.
Gemengde Berichten / / November 30, 2023
Fundering en ecosysteem
Je beheerst de fundamentele principes en principes van React, evenals de meest populaire oplossingen in zijn ecosysteem.
Gedetailleerde codebeoordeling
Mentoren controleren al uw opdrachten, voeren een gedetailleerde codebeoordeling uit, geven code-aanbevelingen en beantwoorden vragen.
Beste praktijken
U begrijpt hoe u React en andere bibliotheken wel en niet moet gebruiken, begrijpt de voor- en nadelen van verschillende oplossingen en leert best practices en benaderingen toe te passen.
Gemeenschap
Alleen studeren is moeilijk en saai, dus je zult niet alleen zijn! Forum, chat, webinars en een heleboel andere manieren om hulp en ondersteuning te krijgen, en gewoon te communiceren met gelijkgestemde mensen.
Project
Door intensief te oefenen, kunt u de opgedane kennis in korte tijd consolideren en uw volwaardige project in React implementeren.
Leren in je eigen tempo
Je kunt op jouw gemak en geheel in je eigen tempo lessen volgen en opdrachten uitvoeren. Het belangrijkste is om de algemene cursusdeadline te halen.
1. Je hebt minimaal 6 maanden ervaring met webontwikkeling in elke taal/technologie (frontend of backend)
2. Goede kennis van Javascript
3. Je hebt inzicht in de werking van OOP, HTTP, DOM en browsers
4. Je weet hoe je met Git en GitHub moet werken
Systeemprogrammeur en Fullstack-ontwikkelaar sinds 2009
Professionele interesses: JavaScript, React, Redux, DevOps, Microservices, High-load systemen.
Getraind Reageren op meer dan 100 ontwikkelaars
Beheert de ontwikkeling van zakelijke CRM/ERP-systemen, reserveringssystemen (stolica-banketov.ru, sanatorex.ru, pogostim.com) en interne systemen (backoffice, telefonie, cloudsystemen) en andere producten.
Deelgenomen aan de ontwikkeling van projecten voor de regering van Moskou ( http://mosopenchallenge.ru/)
Beheerde de ontwikkeling van pogostim.com - winnaar van de wedstrijd "Beste IT-project van het jaar" tijdens de All-Russische competitie "Young Innovative Russia"
Mede-oprichter van een gamestudio. Ontwikkeling en ondersteuning van populaire sociale games met een publiek van meer dan 1 miljoen spelers. Menselijk.
1. Maak kennis met React
Een uitgebreid overzicht van React en zijn ecosysteem. Laten we kennis maken met de basisconcepten, fundamentele principes, omgevingsconfiguratie, het concept van een component en zijn typen, JSX.
2. Manieren om een React-applicatie te maken
Laten we leren hoe we op verschillende manieren en met verschillende tools applicaties kunnen maken (vanaf het begin, met behulp van Webpack en Babel. JS / React-app maken / Volgende. JS / Gatsby), met en zonder server-side rendering.
3. Stijlen in een React-applicatie
Laten we leren hoe we stijlen voor een React-applicatie kunnen instellen en deze kunnen beheren met behulp van moderne tools (PostCSS, styled-components, styled-jsx).
4. Componenteigenschappen en staat
Laten we het concept van eigenschappen in componenten onderzoeken. Laten we leren hoe we ze kunnen overbrengen en typecontrole kunnen uitvoeren. Laten we het concept en de kenmerken van het gebruik van de status van een component (state) begrijpen.
5. Stateful en staatloze componenten
Laten we het concept van een staatloze component introduceren en de voordelen leren kennen van het gebruik van deze aanpak.
6. Levenscyclus van componenten
Laten we de elementen van de levenscyclus van componenten bestuderen en leren hoe we ze in de praktijk kunnen gebruiken.
7. Ingebouwde en aangepaste haken (React Hooks)
Laten we praktijken verzamelen voor het gebruik van een nieuwe tool in de React-bibliotheek om de leesbaarheid en hergebruik in code te verbeteren.
8. Testen met Jest en React Testing Library
Terwijl we de applicatie ontwikkelen, zullen we tests voor onze componenten schrijven met behulp van Jest en de React Testing Library.
9. Interactie met API
We zullen een applicatie ontwikkelen die zal communiceren met externe API's, gegevens zal ontvangen en verzenden via de API en deze op de frontend zal weergeven.
10. Routing in de applicatie (React Router), portalen (React Portals)
Laten we leren hoe we de URL kunnen matchen en de gewenste pagina kunnen weergeven zonder opnieuw te laden, zoals het zou moeten werken in een Single Page Application. We analyseren complexe gevallen, zoals het verwerken van inkomende parameters, omleidingen, foutpagina's, geautoriseerde toegang en modale vensters met behulp van portalen
11. Afhandeling van evenementen
Laten we het concept van synthetische gebeurtenissen introduceren in de React-bibliotheek. Laten we leren hoe we ze kunnen verwerken, drag'n'drop implementeren en leren werken met het klembord.
12. Context en authenticatie
Laten we het nieuwe contextmechanisme in de React-bibliotheek eens nader bekijken. Laten we leren hoe we het effectief in een applicatie kunnen gebruiken. Laten we leren werken met authenticatie, localStorage en cookies.
13. Manieren om formulieren te maken
We zullen de nuances leren van het maken van eenvoudige en complexe formulieren voor een applicatie met behulp van verschillende benaderingen en tools (zonder tools van derden, React Hook Form, Formik)
14. Productie-assemblage en implementatie
Workshop over het inrichten van de bestandsstructuur van het project, het inrichten van de omgeving en het voorbereiden van de assemblage en deployment van de applicatie met aansluitende ondersteuning.
Optioneel. Redux
Declaratieve benaderingen en middleware. Toepassing van Redux in een project.