Quanto tempo serve per diventare sviluppatore C#?
Da sei a dodici mesi a circa un'ora al giorno è un intervallo realistico per passare da zero a un colloquio da junior. In questa roadmap il corso C# richiede da sei a otto settimane, riga di comando, Git e SQL circa un mese insieme, e i passi su strutture dati e ordinamenti altri due. La maggior parte dei lavori backend .NET poi si aspetta ASP.NET Core e un livello dati come Entity Framework, cioè un altro mese o due passati a costruire qualcosa di reale.
Qual è la differenza tra uno sviluppatore C# e uno sviluppatore .NET?
Soprattutto il nome del ruolo. C# è il linguaggio; .NET è la piattaforma su cui gira: il runtime, la base class library e framework come ASP.NET Core ed Entity Framework. La maggior parte del codice .NET è scritta in C#, quindi un ruolo da sviluppatore .NET è un ruolo C# che richiede anche quei framework. Questa roadmap costruisce la metà C# e le basi generali; i framework sono il livello successivo.
C# è un buon primo linguaggio per un software engineer?
Sì, un buon linguaggio. È a tipizzazione statica, quindi il compilatore intercetta molti errori prima che qualcosa venga eseguito, e la sua sintassi è abbastanza coerente da tenere i concetti in primo piano rispetto ai dettagli. Porta anche direttamente a lavori reali in ambito aziendale, cloud e sviluppo di videogiochi, e quasi tutto ciò che impari si trasferisce a Java.
Serve Windows per diventare sviluppatore C#?
No. Il .NET moderno gira su Windows, macOS e Linux, i servizi ASP.NET Core vengono spesso distribuiti in container Linux, e Visual Studio Code e JetBrains Rider funzionano su tutti e tre. L'IDE Visual Studio completo e i framework desktop come WPF e Windows Forms esistono solo per Windows, quindi alcuni lavori danno ancora per scontato Windows; per questa roadmap ti basta un browser.
Quale corso di questa roadmap non è insegnato in C#?
Uno: il clean code per ora è insegnato solo in Python, per questo è elencato dopo i passi invece che nel passo sette. Le sue idee (nomi significativi, metodi piccoli, un solo motivo per cui una classe cambia) si applicano a C# senza modifiche, e le linee guida di denominazione e gli analizzatori di codice di .NET impongono la parte meccanica. Ogni passo, compresi il progetto a oggetti e i problemi di programmazione, è in C#.
Questa roadmap C# è gratuita?
Sì. Ogni corso è gratuito: le lezioni, l'editor C# 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.