Książka do C# / ASP Net

Książka do C# / ASP Net
LU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 289
0

Witajcie,
Na codzień programuje w php i w wolnej chwili chciałbym pobawić się C#/ ASP.NET Core.

Znalazłem 3 książki:

Jako że technologie Microsoftu nie są mi znane, dlatego chciała się poradzić co może się przydać w nauce asp :)

Możecie coś podpowiedzieć? :)

UglyMan
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2206
0

Może cos nowszego do C# 8.

LU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 289
0
UglyMan napisał(a):

Może cos nowszego do C# 8.

Właśnie chyba nic takiego tam nie mają. C# 8 tj jakaś nowość?

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
1

Dwie pierwsze są o C#, ostatnia o wzorcach także uwzględniając F#. Żadna nie jest o Core ani ASP.NET.
Czego tak właściwie chciałbyś się nauczyć? Składni języka? Frameworka? Dobrych praktyk?

AK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3561
1
lukmopy napisał(a):
UglyMan napisał(a):

Może cos nowszego do C# 8.

Właśnie chyba nic takiego tam nie mają. C# 8 tj jakaś nowość?

Moim zdaniem poznając v.7 z książki z łatwością przeskoczysz na v.8 na podstawie "internetów"

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
1

@lukmopy: czyli interesuje Cię technologia, więc szukaj książek raczej o technologii. Z tego co widzę, po polsku dostępna jest dość przeterminowana wersja, bo do core 2.0: https://helion.pl/ksiazki/asp-net-core-mvc-2-zaawansowane-programowanie-wydanie-vii-adam-freeman,aspnm7.htm
Ale to jest coś, co może Ci pomóc, bo to jest kompletna instrukcja, jak napisać od początku do końca całą aplikację.

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0

@lukmopy - nie odpisuj w komentarzach w głównym temacie wątku.

Nie wiem czy gdzieś się używa Core 2.0, raczej jeśli firma idzie w Core, to stara się aktualizować na bieżąco. Z tego, co widzę, to zmian jest sporo, więc wydaje mi się, że lepiej znaleźć angielską książkę do 3.x.
Z Udemy niczego nie polecę, nie miałem jakoś potrzeby uczyć się .NETa stamtąd.

WeiXiao
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5226
1
somekind napisał(a):

Nie wiem czy gdzieś się używa Core 2.0, raczej jeśli firma idzie w Core, to stara się aktualizować na bieżąco. Z tego, co widzę, to zmian jest sporo, więc wydaje mi się, że lepiej znaleźć angielską książkę do 3.x.

No nie przesadzajmy że aż tyle zmian.

Odpalasz

Breaking changes for migration from Version 2.2 to 3.1

What's new in ASP.NET Core 3.1

What's new in ASP.NET Core 3.0

i czego trzeba więcej

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0

Nie przesadzam, jest tego całkiem sporo patrząc na liczbę usuniętych klas i metod potencjalny zakres przeróbek jest całkiem spory. To nie są usunięte 2 klasy i 3 metody jak w typowej bibliotece, tylko znacznie, znacznie więcej.

LU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 289
0

to z czego zalecałbyś naukę? :) Jakiś kurs online?

WeiXiao
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5226
0
somekind napisał(a):

Nie przesadzam, jest tego całkiem sporo patrząc na liczbę usuniętych klas i metod potencjalny zakres przeróbek jest całkiem spory. To nie są usunięte 2 klasy i 3 metody jak w typowej bibliotece, tylko znacznie, znacznie więcej.

ASP -

Ja tu widzę głównie sprzątanie i dodawanie różnych integracji oraz oczywiście performance

poza* gRPC to nie widzę aby coś dużego i nowego tu doszło, że trzeba czekać na książkę z updatem do 3+

Usuwanie klas nie jest problem, bo się nie będzie kompilować, a zaktualizowana książka niezbyt wiele tu da, no może zasugerować zamiennik, ale czy w ogóle ktoś tak robi? to raczej MS sugeruje zamiennik w opisach breaking changes.

* Jest niby Blazor, ale czy traktować to jako część ASP? nie wiem. Raczej ASP bym oddzielił od frameworków frontendowych.

BC
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 214
2

Za chwilę 5.0 i dopiero zacznie się jazda

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0
WeiXiao napisał(a):

Usuwanie klas nie jest problem, bo się nie będzie kompilować, a zaktualizowana książka niezbyt wiele tu da, no może zasugerować zamiennik, ale czy w ogóle ktoś tak robi? to raczej MS sugeruje zamiennik w opisach breaking changes.

Tak, ale to jest coś, co trzeba zrobić. Ja wiem, że czas juniora jest co do zasady i tak bezwartościowy, więc może siedzieć nawet rok migrując jedno API na inne, ale niektórzy mają jakieś rozsądniejsze cele w życiu.

WeiXiao
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5226
1

@somekind:

To teraz wyjaśnij co ma migrowanie projektu pomiędzy wersjami do uczenia się ASP? to że będziesz musiał wywalić stare referencje, przerobić kilka rzeczy w startupie i napisać 3 helperki na nowo wcale nie znaczy że wiedza z 2.x przestała być użyteczna, więc nie widzę sensownych przeciwwskazań względem uczenia się ASP .NET Core 2.x, a później doczytania o kilku zmiankach zamiast czekania na książkę z 3.x. Fundamentalne koncepty się przecież nie zmieniły.

Zmiana mająca największy wpływ tak day2day to chyba to:

ASP.NET Core 3.0 now uses System.Text.Json by default for JSON serialization:

ale to się zmienia na Newtonsofta jedną linijką kodu.

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
2

No jeśli już w takie tony uderzamy, to fundamentalne koncepty to się nie zmieniły od 40 lat. :P

Chodzi mi o to, że korzystając z książki do 2.0 początkujący nauczy się jakiegoś API, które M$ już wywalił, potem odpali sobie projekt w VS w wersji 3.x i już nie będzie oczywiste co zrobić i jak zacząć, bo kod z książki nie działa. Tego typu problemów widziałem już na forum dziesiątki.

I ja nie doradzałem czekania na książkę od 3.0, więc argument mocno nietrafiony.

LU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 289
0
somekind napisał(a):

No jeśli już w takie tony uderzamy, to fundamentalne koncepty to się nie zmieniły od 40 lat. :P

Chodzi mi o to, że korzystając z książki do 2.0 początkujący nauczy się jakiegoś API, które M$ już wywalił, potem odpali sobie projekt w VS w wersji 3.x i już nie będzie oczywiste co zrobić i jak zacząć, bo kod z książki nie działa. Tego typu problemów widziałem już na forum dziesiątki.

I ja nie doradzałem czekania na książkę od 3.0, więc argument mocno nietrafiony.

Widzę że w .NET dużo zmieniają ;) To z czego radzicie zacząć naukę? :)

PJ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 20
0

Trochę późno, ale może jeszcze się przyda.
Ja podczas lockdownu przerabiałem powyższą książkę i śmiało polecam. Warto przepisywać listingi żeby chociażby nabrać obycia z IDE, a książka jest na tyle popularna, że wystarczy wkleić niedziałający kod z listingu żeby znaleźć rozwiązanie w .NET Core 3, tego typu problemy faktycznie są dziesiątki na forach^^. Dlatego ja bym się nie martwił, że jest nieaktualna, na githubie chyba można też znaleźć projekt z książki przepisany w nowej wersji. Autor tłumaczy podstawowe zagadnienia ASP.NET MVC w oparciu o prosty sklep internetowy, więc nie jest nudno.
Do tego polecam kurs:
https://strefakursow.pl/kursy/programowanie/asp_net_core_-_budowa_aplikacji.html
Kurs porusza więcej praktycznych zagadnień przy budowaniu aplikacji i pisaniu kodu. Do tego aplikacja w kursie wystawia tylko REST API, więc przerabiając obie pozycje naturalnie wybierzesz czy wolisz korzystać z Razor Pages, czy skupić się tylko na kontrolerach rest i ewentualnie osobno douczyć się jakiegoś frontendu.
A propos:
https://helion.pl/ksiazki/wzorce-projektowe-w-net-projektowanie-zorientowane-obiektowo-z-wykorzystaniem-c-i-f-dmitri-nesteruk,wzprne.htm#format/d
implementacja wzorców w książce jest naprawdę fajnie napisana, korzystając z bardziej zaawansowanych funkcji C#. Jednak same wzorce są gorzej wytłumaczone niż chociażby w książce z serii Rusz Głową, więc polecam dopiero gdy się w miarę je kojarzy.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.