c# - backend, czego sie uczyc

0

czesc, za niedługo stuknie mi pół roku w pracy jako junior .net
boje sie jednak, ze nie przedłużą ze mną umowy, bo zwyczajny szarak jestem :)
pracowałem w backendzie, czyli w zasadzie sam c# (bazy danych już jako tako znam, uściślając to MsSql, chociaż więcej zapytań robie przez linq, bo przez ORM-a się łączymy
przed praca uczyłem się asp.net w ramach pracy inż. - znam podstawy ;]
czego polecalibyście się uczyć, żeby w miarę łatwo znaleźć pracę w przyszłości, w razie, gdyby nie przedłużyli umowy
javascript z bibliotekami, czyli angular, itd? czy może uczyć się jakiś bardziej zaawansowanych tematów z c#, przykładowo programowanie asynchroniczne
a możę coś mobilnego, xamarin?
czy może próbować całkiem innego języka (choć podobnego) java, albo php, żeby być bardziej 'uniwersalnym słabiakiem' ?
w php też trzaskałem amatroskie projekty, a nawet małe zlecenia na oferii kiedyś
przyznam, że rozwoj ostatnimi czasy to tylko praca, bo poza pracą studia niestety jeszcze miałem i nadal będę miał

1

Po pierwsze: Chcesz zostać w tej firmie i się w niej piąć w górę czy nie ?
Jeśli tak to może lepiej pogadać z kierownikiem i się podpytaj w czym masz się rozwijać itd. Tym samym pokażesz że ci zależy i trochę podbudujesz swoją pozycję.

0

jasne ze chce ;]
tylko gdybym tak spytal, to kierownik by oczekiwał ze sie tego rzeczywiscie naucze w miarę szybko
problem w tym ze jak teraz znow pojde na studia (II stopien), to watpie ze poza uczelnianymi gniotami (choc tam podobno tez javascript wrzucili, o ile wybiorę programowanie zamiast big data) sie bede cos w stanie poduczyć.
rozważam raczej przypadek, że nie podpisuja ze mna umowy, studia mam weekendowe, wiec w tygodniu mam duzo czasu na naukę

0

Jeśli chodzi o backend to przede wszystkim to co związane z serwisami- Web Api 2 oraz WCF. Do tego testy jednostkowe, TDD. No i jeśli piszesz że bazy danych znasz "jako tako" to warto się z tego podszkolić- obsługa SQL Server i nauka SQL ogólnie. OMR są bardzo fajne ale szanujący się programista powinien znać czyste SQL przynajmniej w średnim stopniu, chociażby po to żeby wiedzieć co też OMR za nas wygenerował. Poza tym wszelkie wzorce projektowe- w dzisiejszych czasach przede wszystkim Dependency Injection i Inversion of Control ale również inne.

Poza tym piszesz że uczyłeś się trochę ASP.Net- nie wiem w jakim stopniu go znasz ale warto się jeszcze podszkolić z ASP.Net MVC i/lub ASP.Net Core.

0

wzorce projektowe (w tym MVC, WebAPi 2) to wiadomo - jednoczesnie w pracy i na projekt uczelniany też poszło.
Zauważyłem, że ciężko się uczyć wzorcow projektowych na sucho, przykłady z internetu są zbyt proste, żeby widzieć w nich sens użycia wzorców. W swoich malutkich projektach oczywiście ich używam, trochę małpuję niektóre wzorce stosowane w pracy, choc często nie potrafiłbym ich nazwać, a małpuję je, bo widzę w nich jakiś sens, zwłaszcza że mam fajnych mentorów w pracy :)
ale czy moze uczyć się WindowsForms, czy WPF ? czy ucząc się WPF, będę znał jednocześnie WindowsForms - chodzi mi o sytuacje, w której dotarłem do oferty pracy w tej starszej technologii. W WPF też pisałem jakiś mały projekcic na uczelni, a w WindowsForms dla siebie - czy warto odświeżyć naukę?
SQL czysty znam, bazy ze strony administratora znam na poziomie uczelnianym (taka specjalizacja)
wtedy bym miał też możliwość pójscia w aplikacje desktopowe - czy lepiej jakieś podstawy do fronta ? Tylko żadnych css'ów bo to dla mnie dżungla jakaś :D (kiedyś klepałem jakieś stronki w html+css)
Z tymi testami dzięki za sugestie, przyznam, że nigdy ich nie musiałem pisać.

0
drzewiec napisał(a):

ale czy moze uczyć się WindowsForms, czy WPF ? czy ucząc się WPF, będę znał jednocześnie WindowsForms - chodzi mi o sytuacje, w której dotarłem do oferty pracy w tej starszej technologii. W WPF też pisałem jakiś mały projekcic na uczelni, a w WindowsForms dla siebie - czy warto odświeżyć naukę?

A czy interesuje Cię desktop czy nie?

WebAPi 2 to nie jest wzorzec projektowy tylko technologia. Dobrze umieć to odróżniać, bo na rozmowie o pracę można się nieźle wtopić w taki sposób.

0

W sumie to ja tutaj widzę pewną nieścisłość- w tytule piszesz backend a pytasz o technoloogie frontend'owe?

0

tak, bo wiele ofert to jest niby na backend, ale wymagaja podstaw front-endu
wiem, ze web api 2 to technologia
desktop mnie interesuje ;] i to chyba bardziej niż web

1 użytkowników online, w tym zalogowanych: 0, gości: 1