
Podręcznik dla wszystkich, którzy chcą poznać tajniki C#
- Omówienie środowiska programistycznego Visual C# 2005
- Wprowadzenie do programowania obiektowego w C#
- Tworzenie aplikacji internetowych oraz dla systemu Windows
C# to jeden z podstawowych języków programowania przeznaczonych dla platformy .NET. C#, łączący w sobie najlepsze cechy Javy i C++ szybko stał się jednym z popularniejszych. Wprowadzone na rynek w roku 2005 wersje 2.0 platformy i języka C# przyniosły sporo nowych i przydatnych rozwiązań programistycznych -- między innymi nowe typy danych i komponenty. Dzięki nim tworzenie nawet najbardziej złożonych aplikacji stało się znacznie szybsze i prostsze. C# cechuje się niezwykłą wszechstronnością -- za jego pomocą można tworzyć zarówno aplikacje dla systemu Windows, jak i dla urządzeń mobilnych. Łatwo również wykorzystać go do pisania aplikacji internetowych w technologii ASP.NET.
"C# 2005. Wprowadzenie" to podręcznik, który objaśnia najważniejsze zagadnienia związane z programowaniem w tym języku. Przeczytasz w nim o platformie .NET oraz opanujesz sposoby wykorzystania środowiska programistycznego Visual C# 2005. Poznasz również elementy języka C# i reguły programowania obiektowego. Nauczysz się wykrywać i usuwać błędy w programach oraz korzystać z komponentów platformy .NET. Stworzysz własne aplikacje dla systemu Windows oraz aplikacje internetowe.
- Struktura aplikacji w języku C#
- Środowisko programistyczne Visual C# 2005
- Typy danych i operatory w C#
- Polecenia języka
- Programowanie obiektowe
- Klasy, obiekty i metody
- Operacje na łańcuchach znaków
- Obsługa wyjątków
- Zastosowanie C# do tworzenia aplikacji w technologii ASP.NET
Poznaj język programowania, który zrewolucjonizował rynek.
Wstęp (11)1. C# i programowanie na platformie .NET (15)
- C# 2005 i .NET 2.0 (15)
- Platforma .NET (16)
- Platforma .NET 2.0 (16)
- Język C# (17)
- Struktura aplikacji C# (17)
- Środowisko programistyczne (18)
- Co znajduje się w programie? (21)
- Pierwszy program: Witaj świecie (21)
- Kompilator (22)
- Analiza pierwszego programu (23)
- Podsumowanie (26)
- Pytania (27)
- Ćwiczenie (27)
- Przed dalszą lekturą (30)
- Strona startowa (31)
- Projekty i rozwiązania (32)
- Wewnątrz zintegrowanego środowiska programistycznego (34)
- Konsolidacja i uruchamianie (37)
- Menu i paski narzędzi (37)
- Podsumowanie (51)
- Pytania (51)
- Ćwiczenia (52)
- Instrukcje (53)
- Typy (53)
- Zmienne (57)
- Wymagane przypisanie (59)
- Stałe (60)
- Łańcuchy znaków (64)
- Wyrażenia (64)
- Białe znaki (65)
- Podsumowanie (66)
- Pytania (66)
- Ćwiczenia (67)
- Operator przypisania (=) (69)
- Operatory matematyczne (70)
- Operatory inkrementacji i dekrementacji (72)
- Operatory relacji (74)
- Podsumowanie (78)
- Pytania (78)
- Ćwiczenia (79)
- Rozgałęzianie bezwarunkowe (81)
- Rozgałęzianie warunkowe (83)
- Instrukcje iteracyjne (95)
- Podsumowanie (104)
- Pytania (105)
- Ćwiczenia (106)
- Tworzenie modeli (108)
- Klasy i obiekty (109)
- Definiowanie klasy (110)
- Relacje pomiędzy klasami (111)
- Trzy filary programowania zorientowanego obiektowo (111)
- Obiektowo zorientowana analiza i projektowanie (113)
- Podsumowanie (115)
- Pytania (115)
- Ćwiczenia (116)
- Definiowanie klasy (118)
- Argumenty metod (122)
- Konstruktory (124)
- Inicjalizator (126)
- Słowo kluczowe this (127)
- Składowe statyczne i składowe instancji (128)
- Usuwanie obiektów (132)
- Przydzielanie pamięci: stos kontra sterta (134)
- Podsumowanie (138)
- Pytania (140)
- Ćwiczenia (140)
- Przeciążanie metod (141)
- Hermetyzacja danych za pomocą właściwości (144)
- Zwracanie wielu wartości (147)
- Podsumowanie (152)
- Pytania (152)
- Ćwiczenia (153)
- Wstawianie punktów wstrzymania (155)
- Sprawdzanie wartości - okna Autos i Locals (159)
- Ustawianie podglądu (161)
- Okno stosu wywołań (162)
- Podsumowanie (163)
- Pytania (164)
- Ćwiczenia (165)
- Użycie tablic (167)
- Instrukcja foreach (171)
- Inicjalizacja elementów tablicy (172)
- Słowo kluczowe params (172)
- Tablice wielowymiarowe (173)
- Metody tablic (179)
- Sortowanie tablic (179)
- Podsumowanie (181)
- Pytania (182)
- Ćwiczenia (182)
- Specjalizacja i generalizacja (183)
- Dziedziczenie (185)
- Polimorfizm (188)
- Klasy abstrakcyjne (194)
- Klasy zamknięte (196)
- Podstawa wszystkich klas - klasa Object (197)
- Pakowanie i rozpakowywanie typów (199)
- Podsumowanie (201)
- Pytania (202)
- Ćwiczenia (202)
- Używanie słowa kluczowego operator (204)
- Tworzenie przydatnych operatorów (207)
- Metoda Equals() (207)
- Operatory konwersji (213)
- Podsumowanie (216)
- Pytania (217)
- Ćwiczenia (217)
- Implementowanie interfejsów (220)
- Implementowanie więcej niż jednego interfejsu (224)
- Rzutowanie na typ interfejsu (226)
- Operatory is i as (227)
- Rozszerzanie interfejsów (232)
- Łączenie interfejsów (234)
- Przesłanianie implementacji interfejsu (235)
- Jawna implementacja interfejsu (239)
- Podsumowanie (241)
- Pytania (242)
- Ćwiczenia (242)
- Typy ogólne (245)
- Interfejsy kolekcji (246)
- Tworzenie własnych kolekcji (246)
- Ogólne kolekcje platformy (257)
- Podsumowanie (273)
- Pytania (274)
- Ćwiczenia (274)
- Tworzenie łańcuchów znaków (276)
- Manipulowanie łańcuchami znaków (277)
- Wyrażenia regularne (292)
- Klasa Regex (292)
- Podsumowanie (294)
- Pytania (295)
- Ćwiczenia (295)
- Pluskwy, błędy i wyjątki (297)
- Zgłaszanie wyjątków (298)
- Szukanie funkcji obsługi wyjątku (298)
- Instrukcja throw (299)
- Instrukcje try i catch (300)
- Jak działa stos wywołań (302)
- Tworzenie dedykowanych bloków instrukcji catch (303)
- Instrukcja finally (305)
- Metody i właściwości klasy Exception (307)
- Własne wyjątki (309)
- Podsumowanie (311)
- Pytania (312)
- Ćwiczenia (312)
- Delegaty (314)
- Delegaty zbiorowe (321)
- Zdarzenia (322)
- Używanie metod anonimowych (333)
- Podsumowanie (334)
- Pytania (334)
- Ćwiczenia (335)
- Tworzenie przykładowego formularza Windows (337)
- Tworzenie prawdziwej aplikacji (342)
- Komentarze dokumentujące XML (364)
- Podsumowanie (366)
- Pytania (366)
- Ćwiczenia (366)
- Wprowadzenie do formularzy Web (369)
- Zdarzenia formularzy Web (371)
- Tworzenie formularzy Web (372)
- Dodawanie kontrolek (375)
- Kontrolki serwera (377)
- Wiązanie danych (378)
- Dodawanie kontrolek i zdarzeń (382)
- Podsumowanie (386)
- Pytania (387)
- Ćwiczenia (387)
Skorowidz (451)