
Curs React Native + Hooks
Stăpânește React Native și Hook-urile de la zero — acoperind hook-urile de bază, designul de hook-uri personalizate, navigarea, gestionarea stării și deployment-ul în producție. Vei construi aplicații reale, cross-platform pentru iOS și Android, scriind JavaScript modern și curat. Acest curs te duce de la configurare până la trimiterea în app store, fără informații inutile.
Ce vei învăța:
Vei începe cu fundamentele JavaScript și React, apoi vei trece la arhitectura React Native, componentele de bază și sistemul de stilizare. De acolo, vei stăpâni useState, useEffect, useReducer, useContext și hook-urile de performanță precum useMemo și useCallback. Vei construi hook-uri personalizate, vei integra React Navigation și vei gestiona starea globală cu Zustand și Redux Toolkit. Cursul acoperă și testarea cu Jest și React Native Testing Library, animații, integrarea TypeScript și pipeline-uri CI/CD. La final, vei avea competențele necesare pentru a construi, testa și lansa aplicații React Native gata de producție.
Cum studiezi practic Curs React Native + Hooks
Cum exersezi Curs React Native + Hooks
Pentru tine, care reprezinți o companie și vrei să îți instruiești echipa
La Dedika pentru companii, cursul vine cu exerciții și exemple adaptate afacerii tale și exact așa cum are nevoie compania ta.
Conținutul cursului
8 Capitole • 39 LecțiiDurata între 4 și 360 ore (tu decizi)
Capitolul 1AscundeAscunde detaliiVezi detaliiElementele esențiale JavaScript și React pentru Hooks
Elementele esențiale JavaScript și React pentru Hooks
Lecția 1 • JSX și Virtual DOM
Explică compilarea JSX, reconcilierea cu chei (key props) și modul în care algoritmul de diferențiere (diffing) al React minimizează actualizările native. Leagă comportamentul virtual DOM de performanță.
Lecția 2 • Aprofundarea Componentelor Funcționale
Contrastează componentele de clasă cu cele funcționale și explică de ce hooks necesită componente funcționale. Stabilește modelul mental pentru funcții UI fără stare.
Lecția 3 • Recenzie a Sintaxei Moderne JavaScript
Acoperă destructurarea, operatorii spread/rest, funcțiile săgeată și async/await așa cum sunt folosite în codurile sursă React Native. Reduce confuzia de sintaxă în exemplele ulterioare cu hooks.
Lecția 4 • Concepte de Ciclu de Viață al Componentelor
Maparea metodelor de ciclu de viață ale claselor la echivalentele lor funcționale pentru a pregăti cursanții pentru useEffect. Clarifică fazele de montare (mount), actualizare (update) și demontare (unmount).
Capitolul 2AscundeAscunde detaliiVezi detaliiFundamente React Native și Configurarea Mediului
Fundamente React Native și Configurarea Mediului
Lecția 1 • Ce este React Native
Explică arhitectura bridge, firul de execuție JavaScript și sistemul de module native. Poziționează React Native în raport cu React pentru web și dezvoltarea nativă.
Lecția 2 • Crearea Primului Tău Proiect
Folosește interfața în linie de comandă (CLI) a React Native pentru a genera un proiect și explică structura fișierelor rezultată. Leagă structura directoarelor de pipeline-ul de construire (build).
Lecția 3 • Componente Încorporate de Bază
Prezintă View, Text, Image, ScrollView și TextInput ca blocuri de construcție UI primitive. Demonstrează cum se mapează fiecare la un widget nativ.
Lecția 4 • Configurarea Mediului de Dezvoltare
Instalează Node, Watchman, Xcode și Android Studio cu versiunile corecte ale SDK-urilor. Validează setul de instrumente (toolchain) prin rularea unui proiect gol pe ambele platforme.
Lecția 5 • Stilizarea cu StyleSheet
Acoperă API-ul StyleSheet, modelul de layout Flexbox și modele de stilizare specifice platformei. Produce un layout de ecran stilizat și responsive.
Capitolul 3AscundeAscunde detaliiVezi detaliiHooks de Bază: useState și useEffect
Hooks de Bază: useState și useEffect
Lecția 1 • Gestionarea Stării cu useState
Prezintă semnătura lui useState, inițializarea stării și modelele de funcție de actualizare (updater). Acoperă capcane comune precum închiderile învechite (stale closures) și actualizările în lot (batched updates).
Lecția 2 • Construirea unei Aplicații Contor și Timer
Aplică useState și useEffect împreună într-un contor practic și un cronometru invers (countdown timer). Consolidează actualizările de stare, intervalele și curățarea într-o componentă reală.
Lecția 3 • Efecte Secundare cu useEffect
Explică array-ul de dependențe, funcțiile de curățare și momentul execuției în raport cu randarea. Înlocuiește toate cele trei metode de ciclu de viață ale claselor cu un singur hook.
Lecția 4 • Preluarea Datelor la Distanță cu Hooks
Construiește un model de preluare a datelor folosind useState pentru starea datelor/încărcării/erorii și useEffect pentru apelul de preluare (fetch). Prezintă stările UI de încărcare și eroare.
Lecția 5 • Regulile Hooks
Impune cele două reguli oficiale—apeluri la nivelul superior și apeluri doar în funcții React—și explică de ce există. Prezintă pluginul ESLint pentru impunerea automată.
Capitolul 4AscundeAscunde detaliiVezi detaliiHooks Încorporate Suplimentare
Hooks Încorporate Suplimentare
Lecția 1 • Hooks de Performanță: useMemo și useCallback
Memorează (memoizează) calcule costisitoare cu useMemo și stabilizează referințele funcțiilor cu useCallback pentru a preveni re-randările inutile ale copiilor.
Lecția 2 • API-uri Imperative cu useImperativeHandle
Expune un API imperativ controlat dintr-o componentă copil către o referință (ref) părinte folosind useImperativeHandle și forwardRef. Util pentru componente de input personalizate.
Lecția 3 • Referirea Valorilor cu useRef
Folosește useRef pentru a persista valori mutabile între randări fără a declanșa re-randări și pentru a accesa instanțe de componente native. Contrastează cu useState pentru date non-UI.
Lecția 4 • Stare Complexă cu useReducer
Implementează o funcție de reducere (reducer) și un model de dispatch pentru mașini de stare cu acțiuni multiple. Compară useReducer cu useState pentru scenarii de formulare și coșuri de cumpărături.
Lecția 5 • Partajarea Stării cu useContext
Creează un context React, îl furnizează la rădăcina arborelui și îl consumă cu useContext pentru a evita prop drilling-ul. Construiește un exemplu de schimbare a temei.
Capitolul 5AscundeAscunde detaliiVezi detaliiConstruirea de Hooks Personalizate
Construirea de Hooks Personalizate
Lecția 1 • useForm: Hook pentru Gestionarea Stării Formularelor
Construiește un hook useForm care gestionează valorile câmpurilor, erorile de validare și starea de trimitere (submission). Înlocuiește logica repetitivă de formulare pe mai multe ecrane.
Lecția 2 • Testarea Hook-urilor Personalizate
Folosește React Native Testing Library și renderHook pentru a testa unitar hook-uri personalizate în izolare. Acoperă act, async act și simularea (mock) dependențelor externe.
Lecția 3 • useFetch: Hook pentru Preluarea Datelor
Extrage modelul fetch-încărcare-eroare într-un hook reutilizabil useFetch cu URL și opțiuni configurabile. Demonstrează cum hook-urile personalizate reduc boilerplate-ul componentelor.
Lecția 4 • useLocalStorage și useAsyncStorage
Înfășoară AsyncStorage într-un hook care imită API-ul useState pentru date persistente de tip cheie-valoare. Gestionează serializarea, deserializarea și cazurile de eroare.
Lecția 5 • Principii de Design pentru Hook-uri Personalizate
Definește convenția de denumire, regula responsabilității unice și cerințele de compozabilitate pentru hook-uri personalizate. Stabilește criterii de calitate înainte de a scrie cod.
Capitolul 6AscundeAscunde detaliiVezi detaliiGestionarea Navigației și a Ecranelor
Gestionarea Navigației și a Ecranelor
Lecția 1 • Modele de Navigator Stack
Creează un navigator stack nativ cu tranziții push, pop și replace. Trimite parametri între ecrane și îi citește cu useRoute.
Lecția 2 • Navigatoare Tab și Drawer
Adaugă navigatoare de tip bottom tab și drawer și le cuibărește (nested) în interiorul stack-ului. Personalizează pictogramele tab-urilor și conținutul drawer-ului cu stare bazată pe hook-uri.
Lecția 3 • Flux de Autentificare cu Navigație
Implementează un navigator condiționat care comută între stivele (stacks) de autentificare și aplicație pe baza stării token-ului stocate în context. Demonstrează rutarea protejată în contexte reale.
Lecția 4 • Hook-uri de Navigație în Profunzime
Folosește useNavigation, useRoute, useFocusEffect și useIsFocused pentru a controla comportamentul de navigație din interiorul componentelor. Înlocuiește prop drilling-ul obiectelor de navigație.
Lecția 5 • Configurarea React Navigation
Instalează React Navigation și dependențele sale native, apoi înfășoară aplicația în NavigationContainer. Stabilește arborele de navigatoare ca coloană vertebrală a rutării aplicației.
Capitolul 7AscundeAscunde detaliiVezi detaliiGestionarea Stării la Scară Largă
Gestionarea Stării la Scară Largă
Lecția 1 • Starea Serverului cu React Query
Folosește hook-urile useQuery și useMutation din React Query pentru a gestiona starea serverului, stocarea în cache (caching) și reîmprospătarea în fundal (background refetching). Elimină gestionarea manuală a stării de încărcare/eroare.
Lecția 2 • Integrarea Redux Toolkit
Configurează un magazin (store) Redux cu createSlice, RTK Query pentru preluarea datelor și înfășurătorul Provider. Conectează componentele folosind useSelector și useDispatch.
Lecția 3 • Modele ale API-ului Context la Scară Largă
Împarte contextul în provideri de stare și de dispatch pentru a preveni re-randările inutile în arbori mari. Combină useReducer cu contextul pentru un model asemănător Redux.
Lecția 4 • Stare Globală cu Zustand
Creează un magazin (store) Zustand cu acțiuni și selectori, apoi îl consumă cu un singur apel de hook. Compară API-ul minimalist al Zustand cu boilerplate-ul Context.
Lecția 5 • Alegerea Soluției Potrivite pentru Stare
Oferă un cadru decizional care compară starea locală, contextul, Zustand, Redux și React Query în funcție de complexitate și cazul de utilizare. Previne supra-ingineria în proiecte reale.
Capitolul 8AscundeAscunde detaliiVezi detaliiPerformanță, Testare și Deployment
Performanță, Testare și Deployment
Lecția 1 • Profilarea și Diagnosticarea Performanței
Folosește Flipper, profiler-ul React DevTools și Monitorul de Performanță pentru a identifica randările lente și blocajele firului de execuție JavaScript (JS thread jank). Stabilește un flux de lucru de optimizare bazat pe măsurare prealabilă.
Lecția 2 • Optimizarea Listelor și Imaginilor
Aplică proprietățile de optimizare ale FlatList, cache-ul imaginilor și încărcarea leneșă (lazy loading) pentru a elimina tremuratul (jank) la derulare. Acoperă windowSize, initialNumToRender și getItemLayout.
Lecția 3 • Testarea Componentelor și Hook-urilor
Scrie teste unitare și de integrare cu Jest și React Native Testing Library, acoperind interacțiunile utilizatorului și comportamentul asincron. Obține o acoperire semnificativă fără a testa detaliile de implementare.
Lecția 4 • Animații cu Animated și Reanimated
Construiește animații fluide folosind API-ul Animated și face upgrade la Reanimated 2 pentru animații pe firul de execuție UI. Acoperă animații spring, timing și bazate pe gesturi.
Lecția 5 • Construirea și Lansarea Aplicației
Generează versiuni de lansare (release builds) semnate pentru iOS și Android, configurează variabilele de mediu și trimite prin pipeline-urile de distribuție respective.
Certificatul tău valid de finalizare
Acest curs este pentru tine:
Dezvoltator web: pregătit să îți extinzi competențele existente în JavaScript în aplicații mobile.
Persoană în reorientare profesională: care caută un set de competențe foarte căutate, cu perspective solide pe piața muncii.
Freelancer: care dorește să ofere servicii de dezvoltare de aplicații iOS și Android clienților.
Student de informatică: dorești să construiești un proiect de portofoliu mobil remarcabil.
Dezvoltator backend: care își propune să devină inginer full-stack cu abilități mobile.
Programator amator: motivat să transforme o idee personală de aplicație într-un produs real.
Ce spun cursanții noștri
Lecțiile dumneavoastră sunt perfecte. Am achiziționat pachetul de un an și, în sfârșit, am oportunitatea să urmăresc diverse subiecte de interes fără să fie nevoie să schimb platforma... vă mulțumesc pentru tot ceea ce faceți, v-am recomandat deja altor persoane...

Îmi place cum lecțiile sunt directe la subiect și cum pot să schimb capitolele și să sar peste conținutul de care nu am nevoie.

Îmi place conținutul și modul de prezentare și transcriere a videoclipurilor, ceea ce accelerează procesul!

Platforma este rapidă, simplă de utilizat. Diversitatea conținutului și videoclipurile complementare ajută foarte mult la învățare.

Cele mai importante formări
Întrebări frecvente
Cine este Dedika?
Este certificatul valabil în România?
Cursurile sunt gratuite?
Care este volumul de muncă al cursului?
Cum sunt cursurile?
Cum funcționează cursurile?
Care este durata cursurilor?
Care este costul sau prețul cursurilor?
Ce este un curs EAD sau online și cum funcționează?
Curs PDF




















