Dalszy rozwój jako programista C#

0

Cześć.
Mam dość duży problem. Nigdy nie rozważałem zostania programistą C#/.NET. Programista tego języka jestem od roku. Aktualnie brak mi pomysłów w którym kierunku się rozwijać żeby być lepszym programistą C#. Ogólne zagadnienia nie związane z konkretnym językiem programowania poznaje na bieżąco. Może wy mi coś zaproponujecie co dalej.

Ps. Dotychczas do czynienia miałem z Linq, ogólnymi zagadnieniami wypisanymi w połowie książek o C#, testy jednostkowe też pisałem. Z Asp.NET nie miałem do czynienia bezpośrednio ale z MVC spotkałem się podczas pisania małej aplikacji dla androida, xamarin oraz w PHP z framework Zend 3. MVVM przewinęło się przy okazji pisania aplikacji okienkowej dla Windowsa. Obsługa baz Oracle i MS też była. Web service specjalnie dla androida i aplikacji webowej też pisałem.

1

Asp.Net Core (w tym zarówno API jak i MVC), jakiś ORM (EF lub Nhibernate). Jeśli myślisz o rozwoju w kierunku enterprise to jakaś technogia do event messaging, np. RabbitMQ.

0

Dobry programista rozwija się w każdym kierunku . Są aplikacje klasyczne konsolowe , WPF , WCF, bazy danych i internetowe .
Chyba największe zapotrzebowanie jest na aplikacje internetowe i bazy danych . - to czego ja nigdy nie próbowałem ze względu na brak dostępu
do darmowego serwera.a płacić kasy nie mam zamiaru.
Gdybym mógł cofnąć czas i zostać studentem informatyki to miałbym to wszystko za darmo

6

ja widzę wiele ścieżek:

  • craftsmanship, clean code, tdd, solid, wzorce GOF
  • architektura, CQRS, DDD, wzorce fowlera poeaa
  • optymalizacja kodu ze względu na zużywane zasoby aka profilowanie aplikacja
  • programowanie rozproszone, mikroserwisy, soa,
  • cloud, wzorce chmurowe
  • programowanie równoległe i reaktywne, tpl
  • optymalizacja zapytań sql
  • polyglot persistence, nosql
  • javascript, spa
  • system integration, rest, soap, wcf
  • algorytmika
0

Nie chwal się już tak że to wszystko umiesz ;)))

0

Dzięki za wszystkie komentarze.
Zainteresuje się tymi zagadnieniami i zobaczę w którym kierunku chce się rozwijać.

0

A jak to wygląda ze zmianą języka?
Jakie są tego konsekwencje?

Myślałem nad Pythonem lub Javą i (głównie z Pythonem) wiązałem przyszłość. Np. przy Big Data.

0

Tak naprawdę opcji nie masz aż tak dużo. Opcji masz tak naprawdę 4.

  1. Programista desktop - WPF,Winforms
  2. Programista ASP.NET , WCF
  3. Programista systemów wbudowanych.
  4. Programista gier.
    Polecam ci posiedzieć w każdej z tych technologii trochę i wybierz to co ci się najbardziej będzie podobać i w tym się szkol. Ja osobiście przez rok czasu pisałem aplikacje na windowsa, a później zacząłem pisać w .NET Core sam backend. Z każdą z tych technologii wiążą się pewne frameworki i wzorce projektowe oraz inne rozwiązania technologiczne. Jednak w przypadku, gdy zaczniesz pisać jakieś większe projekty to już sam na to trafisz.
0

Zadajesz takie pytania jakbyś żadnego języka programowania nie znał .

0

Chodziło mi o konsekwencje zarobkowe i ewentualne zmiana pozycji w strukturze firmy na np. młodszego programiste. A takich rzeczy nie mogę wiedzieć skoro to moja pierwsza praca, skąd mam niby to wiedzieć? Jeszcze nie zmieniałem języka programowania zawodowo.

0

Jak zmieniać to na początku gdy nie masz jeszcze żadnego większego doświadczenia które się nie przekłada zarobkowo póki co.

0

Ja na twoim miejscu szedł bym w web. Czyli ASP MVC , .Net Core, web API.

0

moja ścieżka wyglądała tak:

  • C#, Entity Framework
  • HTML. CSS
  • ASP.Net MVC, SOAP, Quartz, Windows Services, TopShelf, IIS
  • DDD, CQS
  • Angular2
  • .NET Core
  • Redux
  • RabbitMQ, MassTransit, CQRS
  • Mikroserwisy, Event Sourcing
  • SignalR
  • Docker, Azure

Pracuję/pracowałem zawsze jako fullstack

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