.NET Framework 2.0. Zaawansowane programowanie
Joe Duffy
Cena detaliczna: 89,00 zł
Twoja cena: 80,10 zł
Wydawnictwo: Helion
Oprawa: twarda
Numer katalogowy: 101975
Dostępność: 2 - 4 dni
Poleć znajomym:










.NET Framework 2.0. Zaawansowane programowanie - opis
Przegląd funkcji i możliwości .NET Framework 2.0
oraz środowiska CLR 2.0 dla zaawansowanych
i już dziś zwiększ swą produktywność.
oraz środowiska CLR 2.0 dla zaawansowanych
- Jakie możliwości oferuje platforma .NET Framework 2.0 i środowisko CLR 2.0?
- Jak szybko i łatwo pisać aplikacje dla systemu Windows?
- Jak zwiększyć swą produktywność?
- Funkcjonowanie środowiska CLR
- Struktura i mechanizmy wspólnego systemu typów (CTS)
- Działanie języka pośredniego (IL) i kompilacji JIT
- Obsługa operacji wejścia-wyjścia
- Tworzenie aplikacji międzynarodowych
- Zapewnianie bezpieczeństwa kodu
- Programowanie współbieżne przy użyciu wątków, domen i procesów
- Umożliwianie współdziałania z kodem niezarządzanym
- Debugowanie oprogramowania
- Stosowanie wyrażeń regularnych
- Programowanie dynamiczne z zastosowaniem metadanych i refleksji
- Obsługa transakcji
i już dziś zwiększ swą produktywność.
.NET Framework 2.0. Zaawansowane programowanie - spis treści
O autorze (11)
Przedmowa (13)
Część I Podstawowe informacje o CLR (21)
Rozdział 1. Wprowadzenie (23)
Rozdział 5. Najważniejsze typy .NET (205)
Rozdział 9. Bezpieczeństwo (373)
Rozdział 12. Śledzenie i diagnostyka (493)
Dodatek A Spis instrukcji IL (613)
Skorowidz (635)
Przedmowa (13)
Część I Podstawowe informacje o CLR (21)
Rozdział 1. Wprowadzenie (23)
- Historia platformy (23)
- Nadejście platformy .NET Framework (24)
- Przegląd technologii .NET Framework (25)
- Kluczowe udoskonalenia w wersji 2.0 (26)
- Wprowadzenie do systemów typów (30)
- Znaczenie bezpieczeństwa typologicznego (31)
- Statyczna i dynamiczna kontrola typów (33)
- Typy i obiekty (37)
- Unifikacja typów (37)
- Typy referencyjne i wartościowe (39)
- Dostępność i widoczność (47)
- Składowe typów (48)
- Podklasy i polimorfizm (73)
- Przestrzenie nazw: organizowanie typów (82)
- Typy specjalne (84)
- Generyki (94)
- Podstawy i terminologia (94)
- Ograniczenia (102)
- Lektura uzupełniająca (104)
- Książki poświęcone .NET Framework i CLR (104)
- Systemy typów i języki (104)
- Generyki i pokrewne technologie (105)
- Konkretne języki (105)
- Intermediate Language (IL) (108)
- Przykład kodu IL: "Witaj, świecie!" (108)
- Asemblacja i dezasemblacja IL (110)
- Abstrakcyjna maszyna stosowa (110)
- Zestaw instrukcji (113)
- Wyjątki (127)
- Podstawy wyjątków (128)
- Szybkie zamknięcie (140)
- Wyjątki dwuprzebiegowe (140)
- Wydajność (142)
- Automatyczne zarządzanie pamięcią (144)
- Alokacja (144)
- Odśmiecanie (150)
- Finalizacja (153)
- Kompilacja just-in-time (JIT) (155)
- Przegląd procesu kompilacji (155)
- Wywoływanie metod (156)
- Obsługa architektury 64-bitowej (162)
- Lektura uzupełniająca (162)
- Jednostki wdrażania, wykonywania i wielokrotnego użytku (166)
- Metadane podzespołu (168)
- Podzespoły współdzielone (Global Assembly Cache) (177)
- Podzespoły zaprzyjaźnione (178)
- Wczytywanie podzespołów (179)
- Proces wiązania, mapowania i wczytywania (179)
- Wczytywanie CLR (188)
- Statyczne wczytywanie podzespołów (189)
- Dynamiczne wczytywanie podzespołów (191)
- Przekazywanie typów (195)
- Generowanie obrazów natywnych (NGen) (197)
- Zarządzanie buforem (ngen.exe) (198)
- Adresy bazowe i poprawki (198)
- Wady i zalety (201)
- Lektura uzupełniająca (202)
Rozdział 5. Najważniejsze typy .NET (205)
- Typy podstawowe (205)
- Object (207)
- Liczby (214)
- Wartości logiczne (219)
- Łańcuchy (219)
- IntPtr (227)
- Daty i czas (227)
- Pomocnicze klasy BCL (231)
- Formatowanie (231)
- Analiza składniowa (235)
- Konwersja typów podstawowych (236)
- Budowanie łańcuchów (237)
- Odśmiecanie (238)
- Słabe referencje (240)
- Wywołania matematyczne (241)
- Najważniejsze wyjątki (244)
- Wyjątki systemowe (245)
- Inne standardowe wyjątki (247)
- Wyjątki niestandardowe (249)
- Lektura uzupełniająca (249)
- Tablice (251)
- Tablice jednowymiarowe (252)
- Tablice wielowymiarowe (253)
- Obsługa tablic w BCL (System.Array) (256)
- Tablice stałe (261)
- Kolekcje (261)
- Kolekcje generyczne (262)
- Słabo typizowane kolekcje (283)
- Porównywalność (284)
- Funkcjonalne typy delegacyjne (289)
- Lektura uzupełniająca (291)
- Strumienie (294)
- Praca z klasą bazową (294)
- Klasy czytające i piszące (303)
- Pliki i katalogi (310)
- Inne implementacje strumieni (318)
- Urządzenia standardowe (320)
- Zapisywanie danych na standardowym wyjściu i standardowym wyjściu błędów (320)
- Czytanie ze standardowego wejścia (321)
- Sterowanie konsolą (321)
- Port szeregowy (322)
- Sieć (322)
- Gniazda (323)
- Informacje o sieci (331)
- Klasy do obsługi protokołów (332)
- Lektura uzupełniająca (340)
- Definicja internacjonalizacji (344)
- Obsługa platformy (344)
- Proces (346)
- Przykładowe scenariusze (348)
- Dostarczanie zlokalizowanej treści (348)
- Formatowanie regionalne (350)
- Kultura (351)
- Reprezentowanie kultur (CultureInfo) (352)
- Formatowanie (357)
- Zasoby (358)
- Tworzenie zasobów (358)
- Pakowanie i wdrażanie (360)
- Dostęp do zasobów (362)
- Kodowanie (363)
- Obsługa BCL (364)
- Problemy z domyślną kulturą (365)
- Manipulacja łańcuchami (ToString, Parse i TryParse) (365)
- Lektura uzupełniająca (369)
Rozdział 9. Bezpieczeństwo (373)
- Zabezpieczenia dostępu do kodu (374)
- Definiowanie zaufania (376)
- Uprawnienia (380)
- Zarządzanie polityką (385)
- Stosowanie zabezpieczeń (386)
- Zabezpieczenia oparte na tożsamości użytkowników (391)
- Tożsamość (392)
- Kontrola dostępu (393)
- Lektura uzupełniająca (396)
- Wątki (400)
- Przydzielanie pracy wątkom należącym do puli (400)
- Jawne zarządzanie wątkami (402)
- Odizolowane dane wątku (411)
- Współdzielenie elementów pomiędzy wątkami (414)
- Częste problemy współbieżności (428)
- Zdarzenia (430)
- Model programowania asynchronicznego (433)
- Zaawansowane zagadnienia wątkowości (436)
- Domeny AppDomain (441)
- Tworzenie (441)
- Zwalnianie (442)
- Wczytywanie kodu do domeny AppDomain (442)
- Szeregowanie (443)
- Wczytywanie, zwalnianie i wyjątki (443)
- Izolacja domeny AppDomain (444)
- Procesy (447)
- Istniejące procesy (447)
- Tworzenie (449)
- Kończenie procesów (450)
- Lektura uzupełniająca (451)
- Wskaźniki, uchwyty i zasoby (454)
- Definicja interoperacyjności (454)
- Natywne wskaźniki w CTS (IntPtr) (455)
- Zarządzanie pamięcią i zasobami (458)
- Niezawodne zarządzanie zasobami (SafeHandle) (463)
- Powiadamianie GC o wykorzystaniu zasobów (467)
- Regiony ograniczonego wykonania (469)
- Interoperacyjność z COM (473)
- Krótka powtórka z COM (473)
- Interoperacyjność wsteczna (475)
- Interoperacyjność w przód (481)
- Praca z kodem niezarządzanym (483)
- Platform Invoke (P/Invoke) (484)
- Łączenie systemów typów (487)
- Lektura uzupełniająca (490)
Rozdział 12. Śledzenie i diagnostyka (493)
- Śledzenie (494)
- Dlaczego śledzenie, a nie wyjątki? (495)
- Architektura śledzenia (496)
- Korzystanie ze źródeł śledzenia (499)
- Słuchacze śledzenia (506)
- Konfiguracja (513)
- Lektura uzupełniająca (518)
- Podstawowa składnia wyrażeń (520)
- Kilka przykładowych wyrażeń regularnych (521)
- Literały (524)
- Metaznaki (526)
- Obsługa wyrażeń regularnych w BCL (539)
- Wyrażenia (539)
- Wyrażenia kompilowane (548)
- Lektura uzupełniająca (551)
- API refleksji (554)
- API informacyjne (555)
- Odwzorowywanie tokenów i uchwytów (569)
- Atrybuty niestandardowe (573)
- Deklarowanie atrybutów niestandardowych (573)
- Dostęp do atrybutów niestandardowych (577)
- Delegacje (578)
- Wewnątrz delegacji (578)
- Delegacje asynchroniczne (585)
- Metody anonimowe (mechanizm językowy) (586)
- Emitowanie kodu i metadanych (588)
- Generowanie podzespołów (588)
- Lektura uzupełniająca (592)
- Model programowania transakcyjnego (595)
- Zasięgi transakcyjne (596)
- Zagnieżdżanie i kontrola przepływu (601)
- Integracja z Enterprise Services (605)
- Menedżery transakcji (607)
- Lektura uzupełniająca (609)
Dodatek A Spis instrukcji IL (613)
Skorowidz (635)



