Czy warto zaczynać naukę od starszych technologii

0

Mam ogromną rozkminę m.i.: Czy warto poznać na średnim lub chociażby podstawowym poziomie starsze technologie takie jak np ASP.NET Web Forms, czy Windows Forms Application i od nich zacząć programować, gdyż są mniej rozbudowanie i prostsze niż np ASP.NET MVC czy WPF więc łatwiej się będzie zaznajomić z nimi? Czy jednak uważacie ze nauka tych starszych technologii to zupełna strata czasu i lepiej zacząć od razu od WPFa czy ASP.NET Core/MVC?

Będę wdzięczny za odpowiedz jak to z waszej perspektywy wygląda i czy taka nauka od podszewki w ogóle ma sens?

3

Jeśli nie masz zamiaru pisać aplikacji w WinForms to się tego nie ucz. Po co skoro kompletnie różni się od WPF? W ogóle to źle zadałeś pytanie, bo to nie są "starsze technologie", a inne. Inny sposób pisania, inna struktura projektu, różne języki interfejsu (XAML, HTML, Razor).

1

Według niektórych ludzi (np Uncle Bob) "Od lat 70 w informatyce nie wymyślone nic nowego, tylko cały czas wracamy na nowo do tych samych pomysłów i odkrywamy je na nowo".
Po prostu pojawiają się nowe języki programowania, które robią to samo nieco inaczej.

Nie ważne co zdecydujesz się uczyć jako podstawowej biblioteki, za 5 lat będziesz używał czegoś innego.

0

Jeśli dopiero zaczynasz przygodę z C#, to według mnie nie warto zawracać sobie głowy starszymi technologiami. W tej chwili chyba najbardziej rozwijany jest ASP.NET Core i tego możesz się trzymać, dodatkowo eksperymentalny Blazor.

XAML ma swoje zalety, ale z drugiej strony HTML i JavaScript pozwalają na szybsze robienie apek, nawet desktopowych. WPF i Formsy stały w miejscu do czasu pojawienia się .NET Core, ale nie wiadomo, jak Microsoft potraktuje je wraz z pojawieniem się.NET 5 - co pozmienia i co tym razem porzuci.

Ze starych technologii wciąż żyje WCF.

1

WPF to dawno porzucona technologia i spokojnie można ją nazwać starą. Poza tym ile jest dziś ofert pracy dla desktopów?

Tak w ogóle, przechodząc z Winformsów do WPF-a, doznasz niemałego zdziwienia.

No ale cóż... Czy warto znać starsze technologie? Może zdarzyć się tak, że trafisz do projektu, pisanego np. w Webformsach, którego nie opłaci się przepisywać na coś nowszego. Wtedy taka wiedza się przyda. Z drugiej strony, zawsze możesz się tego nauczyć kiedy zajdzie realna potrzeba.

0

Moim zdaniem nie od starszych (np perl, A, B, Fortran, etc) tylko od prostszych. Np Pascal/C++ zanim się wejdzie w Pythona albo Clojure. Niskopoziomowych.

Próg wejścia jest wyższy, ale jeśli zaczniesz kodzić w C to sky is the limit.

0

Jako stary i mądry gość powiem tak.
Na podstawowym poziomie warto znać wszystko.
Jeśli zaczynasz to ja bym szedł w Blazor + asp.net core.

Sam też się tam udam jak już mi za aplikację na WinForms przestaną płacić. Na razie płacą bo nikogo z moich klientów nie interesuje w czym system jest napisany (ogólnie desktop Windows plus doda5ki na Android, api w .net Core na linuxach).
Ale, jak czasem zaznaczam, ja pracuje w niszach ze swoimi produktami dla konkretnych branż.

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