Professione "Sviluppatore full stack" - corso gratuito di HTML Academy, formazione per 1 anno e 7 mesi, data del 27 novembre 2023.
Miscellanea / / November 28, 2023
Si tratta di una formazione seria che dura 11 mesi ed è costruita sulla base della triade professionale “criteri-progetti-mentori”.
Acquisirai competenze nella risoluzione dei problemi tipici di uno sviluppatore full stack e imparerai come creare progetti reali, uguali in complessità a quelli del settore. E li farai correttamente, ad alto livello professionale.
Subito dopo la formazione, sosterrai un esame su tutte le tue nuove competenze e farai pratica su diversi progetti nell'Acceleratore. Successivamente, avrai uno stage retribuito in “Lega A”. con ordini reali, scadenze e primi guadagni soldi per la nuova professione di sviluppatore full stack - in una squadra con altri sviluppatori, tester e manager. Imparerai a stimare le scadenze e sarai in grado di completare progetti come un ninja, rapidamente e senza errori.
1 mese Preparazione alla professione
Questo modulo è progettato per preparare i principianti assoluti a padroneggiare con successo le competenze professionali di uno sviluppatore full stack.
Ti immergerai senza problemi nel ritmo dell'apprendimento, oltre a superare e consolidare da zero il "minimo tecnologico", necessario per imparare efficacemente a risolvere i problemi di uno sviluppatore full-stack.
Questo minimo include la conoscenza di base di HTML e CSS, le basi del linguaggio JavaScript e degli algoritmi di base, le basi per lavorare con API del browser che utilizzano JavaScript, nonché la possibilità di utilizzare strumenti di sviluppo del team, ovvero Git e GitHub.
2 mesi JavaScript. Sviluppo professionale di interfacce web
Imparerai le basi di JavaScript, conoscerai le attuali funzionalità dello standard ECMAScript 2018, imparerai il pensiero algoritmico, capirai come ripristinare le pagine statiche, convalidare i dati nei moduli, interagire con i server e fare pratica nella risoluzione di problemi tipici compiti.
2 mesi JavaScript. Architettura dell'applicazione client
Imparerai come progettare piccole applicazioni in JavaScript, sperimentare le funzionalità di JS dalle future versioni dello standard ECMAScript e acquisire familiarità con il concetto di OOP. Durante la progettazione di un'applicazione, utilizzerai il modello MVC e apprenderai l'approccio dei componenti allo sviluppo, al codice liberamente accoppiato e all'associazione dei dati. Inoltre, imparerai come lavorare con l'API REST e creare applicazioni offline. Parleremo anche della configurazione dell'ambiente: dipendenze, utilizzo di librerie esterne, codice di costruzione e server di sviluppo.
2 mesi Reagire. Sviluppo di applicazioni client complesse
Imparerai a progettare applicazioni lato client di grandi dimensioni utilizzando lo stack React-Redux-Thunk-Jest. Imposterai l'ambiente. Capirai dove usare React e dove non è necessario. Conosci la libreria Redux. Grande enfasi sarà posta sul debugging del codice. Inoltre, imparerai come testare le tue applicazioni: scrivere test di regressione e unitari e utilizzare la libreria Jest per questo.
2 mesi Node.js. Sviluppo professionale di API REST
Facciamo conoscenza con la piattaforma Node.js e le basi dello sviluppo di applicazioni server in TypeScript. Progettiamo, documentiamo e controlliamo le prestazioni delle API REST utilizzando test automatizzati. Convalidiamo i dati dei clienti, familiarizziamo con il DBMS MongoDB e gestiamo i dati nel database dall'applicazione. Stiamo sviluppando un servizio API REST completo con supporto per risorse pubbliche e private.
Stack di corsi: Node.js LTS, MongoDB, TypeScript, Express.js, got, jest, supertest, Open API, joi.
2 mesi Node.js. Progettazione di servizi Web
Stiamo espandendo la nostra conoscenza di TypeScript, della piattaforma Node.js e dell'API integrata. Progettiamo servizi complessi utilizzando i principi DDD (Domain Driven Design). Ampliare le conoscenze nel campo dell'OOP. Impariamo cosa sono l'inversione del controllo e l'iniezione delle dipendenze.
Espandi le tue conoscenze sull'archiviazione dei dati e acquisisci pratica con il DBMS PostgreSQL e come interagire con esso dalla tua applicazione. Scopri come aggiungere supporto in tempo reale alla tua applicazione utilizzando il protocollo WebSocket. Durante il corso imparerai diversi nuovi modelli di progettazione che vengono spesso utilizzati durante lo sviluppo di applicazioni server.
Stack di corsi: Node.js LTS, TypeScript, Express.js/Fastify, Inversify.js, PostgreSQL, ORM.
3,5 mesi di valutazione + accelerazione
Innanzitutto, valuteremo il tuo livello di abilità e la velocità di sviluppo utilizzando la valutazione e ti diremo cosa può essere migliorato.
Quindi inizieremo a lavorare sull'aggiornamento nell'Acceleratore. Lavorerai progetto per progetto come parte di un piccolo team: tu come sviluppatore, ma anche come mentore, tester e manager. Ti aiuteremo, daremo feedback, misureremo le tue prestazioni e monitoreremo la sua crescita.
Prima di ogni progetto riceverai una specifica tecnica, un layout e una scadenza entro la quale il progetto dovrà essere pronto. Al termine, il tuo mentore esaminerà il tuo codice e potrai rispondere ai tuoi commenti. Successivamente, il progetto verrà inviato per il test e quindi verrà valutato secondo diversi criteri.
L’efficacia dell’Acceleratore è stata testata in altri corsi dell’Academy: in media, sul terzo progetto, la velocità di lavoro di uno studente aumenta di 2 volte rispetto al primo. Ci saranno molti meno errori nel tuo codice e imparerai ad analizzare il tuo lavoro e testare tu stesso i progetti.