[C#] Co mam teraz czytać/robić?

Witam.

Przeczytałem książkę “Sekrety języka C#”. I mam takie pytanie. Jaką książkę o C# mam teraz czytać? Chodzi mi oczywiście o dalszą naukę.

Proszę o pomoc.

Pozdrawiam.

Żadną. Zacznij pracę ze środowiskiem Visual Studio i pisz własny kod. Oglądaj cudze kody (najlepiej początkowo niewielkie), grzeb po projektach z codeproject.com i wybierz kilka, które Cię interesują. Zmieniaj ich działanie. Korzystaj z oficjalnej dokumentacji (MSDN) za każdym razem, kiedy napotkasz klasę, której nie znasz.

Jeśli “łyknąłeś” już jedną książkę z podstawami czas na odrobinę praktyki. Kiedy będziesz wiedział co konkretnie Cię najbardziej interesuje - sięgniesz po kolejną pozycję (lub kilka).

Chodzi mi o tworzenie aplikacji sieciowych. Widziałem pewną książkę, gdzie jest 101 projektów aplikacji sieciowych. Zamierzam ją kupić. A są w necie jakieś kursy o tworzeniu aplikacji sieciowych?? Bo ja nie mogłem znaleźć.

Pozdrawiam.

Co rozumiesz przez aplikacje sieciowe? Jeśli chodzi Ci o aplikacje P2P i klient-server, to wiedza jest dosyc uniwersalna. Bardziej niż książka do C# przydałaby Ci się dobra książka prawiąca o teorii z tej dziedziny. Jeśli chodzi Ci o aplikacje Web (strony) to przydatna byłaby książka o ASP.NET i coś o nowoczesnych metodach konstruowania stron (zgodność stron z XHTML+CSS+AJAX tak naprawdę nie mają w praktyce znaczenia, ale jest to trendy, więc warto poczytać z czym się będziesz zmierzał).

W przypadku sieci komputerowych i aplikacji rozproszonych dobre pozycje traktujące o teorii to:

Silberschatz: Podstawy systemów operacyjnych - dział piąty mówi o tym jak systemy operacyjne radza sobie z siecią, jaka jest jej struktura, sposób komunikacji (pozycja nieobowiązkowa, ale każdy kto programuje na poważnie powinien ją znać)

http://www.wnt.com.pl/product.php?actio … =563&hot=1

Tanenbaum: Systemy rozproszone - w zasadzie wszystko o aplikacjach sieciowych i sieci

http://www.wnt.com.pl/product.php?actio … =669&hot=1

Coulouris: Systemy rozproszone - nie jest to Tanenbaum, ale też niezłe

http://www.wnt.com.pl/product.php?actio … =119&hot=1

Stevens: Programowanie usług sieciowych - dwa tomy i kupa praktycznego stuffu, niestety w C ale stosunkowo łatwo się przekłada na C#

http://www.wnt.com.pl/product.php?actio … d=43&hot=1

http://www.wnt.com.pl/product.php?actio … =118&hot=1

Największą trudnością będzie przeniesienie teorii na praktykę - obsługa socketów w C i C# odbywa się zupełnie inaczej. Ale kiedy przychodzi do pisania właściwej aplikacji to nie API, którego używasz ma znaczenie, a przyjęta architektura sieci. Dlatego torrent jest taki popularny. :wink:

Jeśli szukasz czegoś stricte “siszarpowego”, to szukaj książek które opisują co to web service, jak go oprogramować i wykorzystać. Ta technologia nie jest zła, ale jak każda nie nadaje się do wszystkiego. :slight_smile: Pogrzeb też na codeproject.com - są tam ciekawe kody sieciowe. Jeśli interesuje Cię pewien specyficzny typ aplikacji sieciowych - czytaj co tylko wpadnie Ci w ręce na temat istniejących rozwiązań. Sieci P2P? Dokumentacja istniejących protokołów. Gry sieciowe? Są artykuły traktujące o specyfice kodu sieciowego różnych typów gier.

Jeśli z kolei chodziło Ci o aplikacje Web - kup praktycznie dowolną książkę o ASP.NET droższą niż 30 zł ale tańszą niż 80 i pisz dużo kodu oraz czytaj materiały na sieci i oglądaj webcasty. Tak się nauczysz najwięcej. :slight_smile:

Aha. Cokolwiek kupisz - kup jedną książkę średnio drogą zamiast kilku tanich (lub kilku drogich). Materiał się zawsze pokrywa a zanim przyswoisz 600 stron jakiejś knigi, na rynku może się pojawić coś naprawdę mocnego. Szkoda, żeby kupiony zestaw książek się kurzył. Podanej przez Ciebie pozycji nie znam. Warto zasięgnąć opinii na bardziej specjalistycznych forach.

Proszę, popraw tytuł na konkretny.

A może mi ktoś powiedzieć jak w C# obsługiwać protokół sieciowy??

Może ktoś ma kurs lub coś podobnego??

Jaki protokół sieciowy? Bo protokołów sieciowych jest wiele. Powiedz, co chcesz zrobić, to może pomożemy.

Chodzi mi o protokół TCP/IP.

Gwoli ścisłości TCP/IP to zestaw protokołów :slight_smile:

O używaniu sieciowych operacji wejścia i wyjścia, strumieni, itp. jest mowa w każdej poważnej książce o C#, np. “C# Programowanie” (Jesse Liberty) albo “Core C#” (Stepehen Perry). Można też wziąć się od razu za praktykę :slight_smile: