Witam. Chciałbym się nauczyć C# .NET.
Czy ta książka to dobry wybór Waszym zdaniem?

Witam. Chciałbym się nauczyć C# .NET.
Czy ta książka to dobry wybór Waszym zdaniem?

Oceniam tylko na podstawie spisu treści...
Widać tam ogrom informacji o technicznych zagadnieniach.
Używanie Gita. Używanie edytora. Dokumentowanie kodu. Testowanie, debugowanie.
Zaszpanowali trochę AI na zachętę (Rozdział 9. Tworzenie chatu używającego modelu LLM ).
Jest coś co przyda się w webdevie (Rozdział 15. Konteneryzacja przy użyciu Dockera ).
No i rozdział dla ludzi szukających pracy (Rozdział 19. Kariera, praca zespołowa i rozmowy kwalifikacyjne ).
Nie widać tam za bardzo zagadnień implementacyjnych. Być może są zawarte w ćwiczeniach i odsyłaczach do miejsc, w których szukać pomocy...
Wygląda na to, że książka skupia się na tym, żeby czytelnik zapoznał się z technologiami (Docker) i zadaniami (testowanie, debugowanie, dokumentowanie), które przyda się ogarniać w korpo, niż żeby nauczył się tworzyć oprogramowanie z wykorzystaniem .NET.
Czego oczekujesz od tej książki? Chcesz tworzyć serwisy internetowe?
Uzyskiwanie pomocy na Discordzie i innych forach
Ciekawe, czy wspomnieli o 4programmers :D
Zostań ekspertem - dobre praktyki, wzorce, debugowanie i testowanie - to raczej nie są tematy dla chcących się nauczyć języka tylko dla osób które mają już jakieś pojęcie. Poza tym te zagadnienia powinny być moim zdaniem osobnymi książkami.
Bardzo moim zdaniem nierówne poziomy trudności w książce - jeden rozdział mówi o interfejsie ILogger do logowania, inna o używaniu modeli LLM, inny o podstawach gita, a kolejny o kryptografii i generowaniu kluczy.
Ciężko powiedzieć dla kogo jest ta książka - kogoś kto już zna język, jednocześnie nie zna gita.
Nie szukałbym jednej idealnej książki, raczej czytać co wpadnie w ręce sugerując się tym co poleca większość i uzupełniać wiedzę kolejnymi materiałami - lepiej jest moim zdaniem przeczytać wytłumaczenie z kilku różnych źródeł żeby lepiej zrozumieć.
Ja myślę, że oficjalne kursy MS są wystarczające + własna praktyka, a widzę po forum że masz wiedzę. Nauka samego języka powinna iść gładko.
A te zagadnienia z debugowania itd - najwięcej nauczysz sie sam na własnych błedach/potrzebach ale wydaje mi się, że warto poczytac. Pytanie czy w tej książce? Cięzko mi powiedziec. Ja osobiście za książkami z Packt nie przepadam.
tBane napisał(a):
Witam. Chciałbym się nauczyć C# .NET.
Czy ta książka to dobry wybór Waszym zdan
Nauczyć od zera? Jeśli tak to prędzej to: https://helion.pl/ksiazki/c-12-w-pigulce-kompendium-programisty-joseph-albahari,c12wpi.htm#format/d
Moim zdaniem książki o językach programowania są raczej średnim źródłem. Mam na myśli to że bycie programistą nie sprowadza się do znajomości języka.
Ja bym Ci polecił te książki (w kolejności od najłatwiejszej do najtrudniejszej):
PS: Może warto jeszcze dodać, że czasem można się spotkać z opiniami, że te książki są już przedawnione i starodawne. Cóż - większokść idei/pomysłów/praktyk wraca co kilka lat, tylko najczęściej pod innymi nazwami. Np. w aplikacjach SPA bardzo często używa się tzn. higher-order-function, które w zasadzie są tożsame z wzorcem dekorator z Design Patterns. Ten sam "pomysł" wymyślony na nowo pod inną nazwą.
Kojarzę autora i całkiem spoko, ale akurat tej książki nie czytałem
Znalazłem lepszą pozycję chyba. Tym razem zwróciłem uwagę na spis treści (wcześniej nie wiedziałem, że jest rozpisany)

Chciałbym po przeczytaniu książki napisać taką aplikację jak na załączonym obraz - bazę danych graczy. Co prawda trochę z innymi typami danych, ale okno, kontrolki GUI i bazę danych mieć opanowane.

A nie myślałeś, aby obejrzeć na YT jakiś tutorial tworzenia aplikacji WPF? Do samej składni też jakiś tutorial na YT/Blogu
Taką aplikację możesz dosłownie wyklikać i z pomocą AI i paru promptów zrobić bez czytania żadnej książki. To dosłownie jakiś podstawowy CRUD bez logiki. Ta książka też niezbyt pasuje, głównie się skupia chyba na blazorze i asp.net. Odradzałbym też wchodzenie w tworzenie apek desktopowych, webowe mogą robić praktycznie to samo i desktop to umierająca nisza, a jeśli już coś musi być aplikacją desktopową to zazwyczaj chodzi o wysoki performance i interakcje z systemem na niższym poziomie - w takim przypadku myślę że rust jest lepszym wyborem.
tBane napisał(a):
Chciałbym po przeczytaniu książki napisać taką aplikację jak na załączonym obraz - bazę danych graczy. Co prawda trochę z innymi typami danych, ale okno, kontrolki GUI i bazę danych mieć opanowane.
Ja kiedyś robiłem aplikację z bazą SQLite w Pythonie. GUI PyQt4.
Nie sądzę, żeby potrzebna Ci była do tego książka.
Po prostu sprawdzasz jak wykonywać zapytania do bazy danych z poziomu swojego języka programowania.
Jak obsługiwać poszczególne kontrolki. No i tyle.
obscurity napisał(a):
Odradzałbym też wchodzenie w tworzenie apek desktopowych, webowe mogą robić praktycznie to samo i desktop to umierająca nisza, a jeśli już coś musi być aplikacją desktopową to zazwyczaj chodzi o wysoki performance i interakcje z systemem na niższym poziomie - w takim przypadku myślę że rust jest lepszym wyborem.
Czasem jeszcze może się przydać desktopowa obsługa bazy danych i nie chodzi o performance.
Chcesz ją obsługiwać lokalnie, bez żadnych serwerów, backendów itp.
Np. jako edytor contentu do swojej gry. Na upartego np. plik językowy to może być baza danych SQLite.
tBane napisał(a):
Chciałbym po przeczytaniu książki napisać taką aplikację jak na załączonym obraz - bazę danych graczy. Co prawda trochę z innymi typami danych, ale okno, kontrolki GUI i bazę danych mieć opanowane.
A Ty nie chcesz po prostu skorzystać z klienta bazy danych/wizualizacji bazy danych? Bo to zaczyna trochę wyglądać jak wyciąganie armaty na komara.
człowieku w czasach chatgpt, czy google ai studio (nie ma limitu, jedynie per tokeny, czyli na 1 watek) czytac ksiazki o programowaniu...
po prostu pisz z tym jak z czlowiekiem, dopytuj jezeli masz chocby cien watpliwosci - o wiele szybciej zrozumiesz
heyyou napisał(a):
człowieku w czasach chatgpt, czy google ai studio (nie ma limitu, jedynie per tokeny, czyli na 1 watek) czytac ksiazki o programowaniu...
po prostu pisz z tym jak z czlowiekiem, dopytuj jezeli masz chocby cien watpliwosci - o wiele szybciej zrozumiesz
To zajmie znacząco więcej czasu niż przeczytanie książki, a do tego zamiast wiedzy zyska głównie nieprawdy i nieścisłości.