Schița de curs
Modulul 1 – Fundamentele JavaScript
- Introducere în JavaScript modern (ES6+)
- Tipuri de date, operatori și structuri de control
- Funcții, scopuri și closure-uri
- Mărturii, obiecte și manipulare a datelor
- Programare asincronă: callback-uri, promisiuni și async/await
- Bune practici și standarde de codificare
Modulul 2 – Elementele esențiale ale TypeScript
- Ce este TypeScript și pentru ce se folosește
- Tipaj static și inferența tipurilor
- Interfețe, tipuri personalizate și enum-uri
- Clase, mostenire și modificatori de acces
- Generice și decoratori
- Schimbarea setării proiectului și configurarea compilatorului (tsconfig.json)
Modulul 3 – Web Development cu JavaScript/TypeScript
- Manipulare a DOM-ului și gestionare evenimente
- Formuri și validare input-uri
- Folosirea API-urilor REST (fetch/axios)
- Structura proiectului de front-end și instrumentele utilizate
- Introducere în React (cu TypeScript):
- Componente, props, stare și hooks
- Comunicare între componentă
- Navigare și integrare API
- Bune practici și organizarea codului
Modulul 4 – Dezvoltare de back-end cu Node.js și TypeScript
- Introducere în Node.js și NPM
- Creați servere folosind Express.js
- Fabricarea și consumul API-urilor RESTful
- Mijloace intermediare, rutări și validare
- Integrare Database (de exemplu, SQLite, PostgreSQL, sau MongoDB)
- Proiect practic: back-end-ul unei aplicații complete
Modulul 5 – Dezvoltarea Aplicațiilor Desktop cu Electron
- Perspectivă asupra Electron: arhitectură și caracteristici
- Creați ferestre, meniu-uri și integrare la nivel de sistem operativ
- Integrare back-end și stocare locală a datelor
- Folosirea React (sau alte biblioteci front-end) cu Electron
- Crearea pachetului aplicației și distribuția acestora (Windows, macOS, Linux)
Modulul 6 – Testare, Implementare și Bune Practici
- Teste unitare și integrative (Jest, Mocha sau Vitest)
- Outils CI și procesele de compilare
- Pachetarea pentru medii web și desktop
- Siguranța codului, performanță și întreținere
- Documentation și controlul versiunilor (Git/GitHub)
Rezumat și Pasul urmator
Cerințe
- O înțelegere a conceptelor de bază ale programării
- Experiență cu HTML și CSS
- Comoditatea utilizării liniei de comandă și unui editor de cod
Audiență
- Dezvoltatori front-end și back-end
- Ingineri software și dezvoltatori full-stack
- Profesionali tehnici care trec către ecosistem JavaScript
Mărturii (5)
Mi-a plăcut modul în care Gunnar a scris aproape tot codul în timp ce îl parcurgeam, dar că a existat o mulțime de materiale pre-pregătite pe unitatea Google la care mă pot referi după instruire. Codul scris de Gunnar pe baza datelor de probă pe care le-am furnizat în prealabil a fost, de asemenea, extrem de util și a făcut ca instruirea să fie relevantă pentru propriile noastre seturi de date.
Ranvir - Schroders Personal Wealth
Curs - Visual Studio Code
Tradus de catre o masina
Subiectele discutate, multe exemple de cod live, atitudinea formatorului față de grupul de participanți
Weronika - ATOS PGS sp. z o.o.
Curs - Reactive Programming with Angular RxJS
Tradus de catre o masina
Deși a fost o formare online, interacțiunea cu antrenorul a fost remarabilă și acesta era întotdeauna disponibil pentru a oferi surse valabile care au completat formarea. Sunt foarte satisfăcut.
Nuno Marques - MULTICERT, S.A.
Curs - Functional Reactive Programming with Java 9 and RxJava
Tradus de catre o masina
Entuziasmul formatorului față de subiectul abordat
Matthew Fowles - AGRO Merchants Whitchurch Limited
Curs - Web Application Development in PHP
Tradus de catre o masina
Ritmul, adâncimea și explicațiile erau toate excelente. Este clar că Scott este un expert în domeniu și a fost super plăcut să învețăm de la el.
Ben Leiken - SurveyMonkey
Curs - Reactive Programming for iOS with RxSwift
Tradus de catre o masina