Ile czasu trzeba, żeby zostać programistą C#?
Od sześciu do dwunastu miesięcy przy około godzinie dziennie to realistyczny zakres od zera do rozmowy rekrutacyjnej na juniora. Na tej ścieżce kurs C# zajmuje sześć do ośmiu tygodni, wiersz poleceń, Git i SQL razem około miesiąca, a kroki ze strukturami danych i sortowaniem kolejne dwa. Większość prac backendowych w .NET oczekuje potem ASP.NET Core i warstwy danych, takiej jak Entity Framework, co oznacza kolejny miesiąc lub dwa budowania czegoś prawdziwego.
Czym różni się programista C# od programisty .NET?
Głównie nazwą stanowiska. C# to język, a .NET to platforma, na której działa: środowisko uruchomieniowe, biblioteka klas bazowych i frameworki takie jak ASP.NET Core i Entity Framework. Większość kodu .NET jest pisana w C#, więc rola programisty .NET to rola C#, która dodatkowo oczekuje znajomości tych frameworków. Ta ścieżka buduje część związaną z C# i ogólny fundament, a frameworki to kolejna warstwa.
Czy C# to dobry pierwszy język dla programisty?
Dobry. Ma statyczne typowanie, więc kompilator wyłapuje wiele błędów, zanim cokolwiek się uruchomi, a jego składnia jest na tyle spójna, że pojęcia nie giną w szczegółach. Prowadzi też prosto do prawdziwych prac w oprogramowaniu dla firm, chmurze i tworzeniu gier, a prawie wszystko, czego się w nim nauczysz, przenosi się na Javę.
Czy do pracy jako programista C# potrzebuję Windowsa?
Nie. Nowoczesny .NET działa na Windowsie, macOS i Linuxie, usługi ASP.NET Core często wdraża się w kontenerach linuksowych, a Visual Studio Code i JetBrains Rider działają na wszystkich trzech systemach. Pełne IDE Visual Studio i frameworki desktopowe, takie jak WPF i Windows Forms, działają tylko na Windowsie, więc niektóre prace wciąż zakładają Windowsa. Do tej ścieżki wystarczy ci przeglądarka.
Który kurs na tej ścieżce nie jest prowadzony w C#?
Jeden: czysty kod jest na razie dostępny tylko w Pythonie, dlatego jest wymieniony po krokach, a nie w kroku siódmym. Jego idee, czyli znaczące nazwy, małe metody i jeden powód do zmiany klasy, stosują się do C# bez zmian, a wytyczne nazewnictwa .NET i analizatory kodu pilnują części mechanicznej. Każdy krok, łącznie z projektem obiektowym i problemami programistycznymi, jest w C#.
Czy ta ścieżka C# jest darmowa?
Tak. Każdy kurs na niej jest darmowy: lekcje, edytor C# i terminal Linux w przeglądarce, wyzwania oceniane testami, podpowiedzi Bugsy'ego i certyfikaty. Pro znosi dzienny limit energii i dodaje nielimitowaną pomoc AI, ale nic na tej ścieżce go nie wymaga.