Cześć,
programuję (niezawodowo) w .NET od ok. 5 lat. Na początku był to VB.NET, ale szybko przerzuciłem się na C#. Podczas tworzenia różnych projektów (głównie dla siebie), mogę powiedzieć, że nauczyłem się takich konceptów / technologii / narzędzi:
- Projektowanie i tworzenie baz danych - SQL Server, widoki, funkcje, procedury + SQL Server Management Studio
- ADO.NET, a potem Entity Framework Core (choć ciągle jest to dla mnie rzecz relatywnie nowa)
- WinForms na poziome podstawowym i WPF na poziomie zaawansowanym (własne style, kontrolki - np. grafiki rezerwacji, data binding, MVVM, konwertery, ...)
- Własne biblioteki - helpery, ale także DAL dla projektów bazodanowych, czyli oddzielenie projektu WPF od bazy
- Interfejsy, rozszerzenia metod, LINQ, NLog
- GIT
- Poza .NETem: HTML, CSS (Flexbox, grid), podstawy JS, czysty PHP z mysqli oraz prymitywny AJAX : )
Specjalnie siedziałem dłużej w aplikacjach desktopowych, aby skupić się na nauce samego języka (oczywiście nie zaczynałem od GUI, ale na tym etapie byłem już komfortowy w WPF), oraz różnych narzędzi, jak EF, NLog, podział solucji na mniejsze projekty, itp.
Teraz gdy już mam wrażenie, że umiem / znam wszystkie te koncepty, pora chyba na aplikacje webowe. Nie uważam, że wszystko powinno być aplikacją internetową i sam jestem zwolennikiem desktopa, ale w końcu strony to przyszłość.
Jakiego webowego frameworka powinienem zacząć się uczyć w 2024 roku? ... no i, z jakich źródeł?
Wiem, że jest ASP.NET Core MVC, ale kilka razy czytałem już na forum komentarze innych, że został on wyparty przez WebApi + Blazor.
Liczy się dla mnie przede wszystkim możliwość znalezienia pracy w przyszłości, ale także komfort programowania : )
Z góry dziękuję za jakiekolwiek odpowiedzi!