Quanto tempo serve per diventare sviluppatore JavaScript?
Da sei a dodici mesi a circa un'ora al giorno è un intervallo ragionevole per passare da zero a un colloquio da junior. In questa roadmap il corso JavaScript, sezione TypeScript compresa, richiede da otto a dieci settimane; riga di comando, Git e SQL circa un mese insieme; i passi su strutture dati e ordinamenti altri due. Poi arriva la specializzazione, un framework come React o un backend Node.js, messa in pratica in uno o due progetti da mostrare.
JavaScript è un buon primo linguaggio per un software engineer?
Sì, con un'avvertenza. Gira ovunque, mostra subito i risultati in un browser e porta direttamente a lavori pagati sul web. L'avvertenza è che JavaScript perdona errori che altri linguaggi rifiutano: == converte i tipi prima di confrontare, e una proprietà mancante è undefined invece di un errore. Per questo il primo passo di questa roadmap include TypeScript, e per questo i passi sulle strutture dati ti fanno costruire ogni struttura da te.
Cosa deve sapere uno sviluppatore JavaScript oltre a JavaScript?
La riga di comando, Git e SQL, che questa roadmap copre, poi la piattaforma per cui scrivi, che invece non copre: HTML, CSS, il DOM e un framework come React nel browser, oppure Node.js, npm e HTTP sul server. Il percorso Frontend di Coddy copre il lato browser, React compreso, e riprende da dove si ferma questa pagina.
Meglio imparare prima TypeScript o JavaScript?
Prima JavaScript, e subito dopo TypeScript. TypeScript è JavaScript con i tipi aggiunti, e i suoi errori hanno senso solo quando sai cosa fa il JavaScript sottostante. Il corso JavaScript segue proprio quest'ordine: due sezioni di JavaScript puro, poi la sezione TypeScript, poi la programmazione a oggetti.
Quale corso di questa roadmap non è insegnato in JavaScript?
Uno: il clean code per ora è insegnato solo in Python, per questo è elencato dopo i passi invece che nel passo sette. Il suo argomento (nomi, dimensione delle funzioni e struttura) si legge allo stesso modo in qualsiasi linguaggio, e i linter come ESLint ne intercettano solo una parte. Ogni passo, compresi il progetto a oggetti e i problemi di programmazione, è in JavaScript.
Questa roadmap JavaScript è gratuita?
Sì. Ogni corso è gratuito: le lezioni, l'editor e il terminale Linux nel browser, le sfide valutate dai test, i suggerimenti di Bugsy e i certificati. Pro rimuove il limite giornaliero di energia e aggiunge aiuto AI illimitato, e niente in questa roadmap lo richiede.