C#, .NET - w którą stronę?

0

Cześć. Mam zamiar tak na mega poważnie wziąć się za robotę i nauczyć się jakiegoś języka do takiego stopnia, żebym mógł cokolwiek sobą reprezentować.
Do tej pory popisałem trochę w ASP.NET MVC i rozumiem mechanike, lecz pewnie miliony funkcji jeszcze przede mną nieodkrytych i clearcodeem bym tego nie nazwał, ale jakieś tam doświadczenie mam.. Co do C# to mam bardzo mocne podstawy - rozumiem wszystkie pojęcia programistyczne i jestem w stanie spokojnie między nimi się poruszać. Brakuje mi tylko wiedzy o takich pojęciach stricte c#, takich fajnych smaczkach ;) Pytanie moje jest takie:

Jak powinienem się mniej więcej ukierunkować nauką? Jako starsi i bardziej doświadczeni koledzy z pewnością będziecie mogli mi w tej kwestii coś doradzić. Mam zakupione 3 kssiążeczki: c# w pigułce 6.0, ASP.NET MVC 5 Freemana oraz c# rusz głową.

Jak powinienem się kierować? Uderzać w ASP.NET na maksa czy raczej pisać np sobie powoli aplikacje okienkowe w windows forms?

1

Tylko web. Jak dopiero zaczynasz no to asp.net core mvc.
Naucz się składni c#, podstaw programowania obiektowego tj. abstrakcji, hermetyzacji, polimorfizmu i dziedziczenia. Następnie możesz zacząć tworzyć pierwsze webowe projekty.
Jak będziesz czuł się w tych tematach bardziej swojo, myślę że dalszych pytań odnośnie ścieżki nie będziesz musiał zadawać, bo odkryjesz że jeszcze sporo nauki przed Tobą :)

A co do książek, na początek wybrałeś dobrą literaturę, chociaż trochę 'przestarzałą'. Z drugiej strony i tak przyda Ci się to w projektach, zwłaszcza jak trafisz do jakiegoś starszego projektu :)

0
froziu napisał(a):

Tylko web.

Jakoś to uargumentujesz?

1

To moja opinia, nie musisz się z nią zgadzać :)
Uważam, że sensem jest tylko web (jeśli ktoś nie ma ukierunkowań typu 'lubie elektronikę, pobawię się IoT'), bo:
-taki trend (przenoszenie aplikacji do web czy zapotrzebowanie na mobilki (backend'y w .necie) i nawet dalej - chmura, wszystkie PaaS, FaaSy i w sumie XaaSy)
-taki jest rynek pracy (więcej jest ofert cloud / web, dodatkowo jeśli jest to win forms to najczęściej to jakieś legacy)
-jest większa dostępność materiałów (nie widziałem nigdy bloga zdradzającego techniki winforms - ale nie twierdze, że takich nie ma, może po prostu się tym nie interesuje więc nie zauważam)
-masz sporą mobilność - poznając .net i weba, jednocześnie zaznajamiasz się z jsem, przeglądarkami, kolejkami i w zasadzie jeśli masz chęć, to możesz przebranżowić się do jakiejś javy czy node'a a nawet poskromić front :D

0

Jako dla osoby, która pisze o sobie, że ogarnia mocno C#, to ok. Ma to sens. Jednak, zaczynanie od Weba to trochę za dużo? Ja bym starał się najpierw poznać jeden język, jeden framework, a dopiero potem brałbym się za inne.
Czyli zacząłbym od Desktopa i WPF, bo to jest w miarę proste do ogarnięcia. A jak masz teraz do ogarnięcia np. .Net Core, do tego JS, HTML i css albo nie daj Boże jeszcze Xamarina, no to można się pociachać. Zwłaszcza, że sporo już musisz nauczyć się o samej architekturze .NetCore i chociażby mechanizmach identyfikacji. Trochę odbiegam od tematu, ale chciałem go do końca wyczerpać :)

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