okladka

Podręcznik podstawowego języka programowania dla platformy .NET

  • Poznaj elementy języka C#
  • Stwórz własną aplikację
  • Komunikuj się z bazami danych

Język C# został opracowany przez firmę Microsoft jako podstawowe narzędzie programistyczne dla platformy .NET. C# łączący w sobie najlepsze cechy języków C, C++, Java i Visual Basic doskonale nadaje się do tworzenia aplikacji bazujących na komponentach. Jest prosty, bezpieczny ze względu na typy, oparty na obiektach i komponentach i przygotowany do obsługi mechanizmów komunikacji sieciowej. Za pomocą C# tworzone są nie tylko aplikacje na "duże" komputery, ale także programy dla platformy PocketPC. Popularność C# nadal rośnie, a jego producent stale inwestuje w dalszy rozwój tego narzędzia i platformy .NET.

"C#. Programowanie" to podręcznik przedstawiający tajniki tworzenia aplikacji dla .NET w języku C#. Przeczytasz w nim o podstawowych elementach i strukturach C#, zasadach programowania obiektowego oraz obsłudze wyjątków i błędów. Poznasz sposoby tworzenia aplikacji z wykorzystaniem podstawowych technologii tworzenia aplikacji dla platformy .NET -- ASP.NET, Windows Forms i ADO.NET. Nauczysz się wykorzystywać metadane i łączyć swoje aplikacje z API Windows oraz obiektami COM.

  • Typy w języku C#
  • Zmienne i stałe
  • Instrukcje, operatory i dyrektywy preprocesora
  • Reguły programowania obiektowego
  • Operacje na łańcuchach znaków
  • Stosowanie wyrażeń regularnych
  • Tworzenie aplikacji dla systemu Windows
  • Łączenie z bazami danych za pomocą ADO.NET
  • Pisanie aplikacji i usług sieciowych
  • Zdalne korzystanie z obiektów
  • Wątki i synchronizacja
  • Operacje na plikach
  • Opisuje C# 2.0, .NET 2.0 oraz Visual Studio 2005

Poznaj nowoczesne techniki programowania.


Przedmowa (9)
Część I Język C# (17)
1. Język C# i platforma .NET (19)
  • Platforma .NET (19)
  • .NET Framework (20)
  • Kompilacja i język MSIL (22)
  • Język C# (22)
2. Pierwszy program - "Witaj świecie" (25)
  • Klasy, obiekty i typy (25)
  • Tworzenie programu "Witaj świecie" (31)
  • Usuwanie błędów w Visual Studio .NET (36)
3. Podstawy języka C# (39)
  • Typy (39)
  • Zmienne i stałe (43)
  • Wyrażenia (50)
  • Odstępy (51)
  • Instrukcje (51)
  • Operatory (65)
  • Dyrektywy preprocesora (73)
4. Klasy i obiekty (77)
  • Definiowanie klas (78)
  • Tworzenie obiektów (82)
  • Używanie składowych statycznych (88)
  • Usuwanie obiektów (92)
  • Przekazywanie parametrów (95)
  • Przeciążanie metod i konstruktorów (101)
  • Hermetyzacja danych za pomocą właściwości (103)
  • Pola tylko do odczytu (107)
5. Dziedziczenie i polimorfizm (109)
  • Specjalizacja i uogólnianie (109)
  • Dziedziczenie (111)
  • Polimorfizm (112)
  • Klasy abstrakcyjne (118)
  • Klasa główna - Object (122)
  • Pakowanie i rozpakowywanie typów (124)
  • Zagnieżdżanie klas (126)
6. Przeciążanie operatorów (129)
  • Używanie słowa kluczowego operator (129)
  • Obsługa innych języków platformy .NET (130)
  • Tworzenie użytecznych operatorów (130)
  • Pary logiczne (130)
  • Operator równości (131)
  • Operatory konwersji (131)
7. Struktury (137)
  • Definiowanie struktur (137)
  • Tworzenie struktur (140)
8. Interfejsy (145)
  • Definiowanie i implementowanie interfejsu (146)
  • Dostęp do metod interfejsu (154)
  • Przesłanianie implementacji interfejsu (160)
  • Jawna implementacja interfejsu (164)
9. Tablice, kolekcje i mechanizm indeksowania (173)
  • Tablice (173)
  • Instrukcja foreach (178)
  • Mechanizm indeksowania (191)
  • Interfejsy kolekcji (199)
  • Ograniczenia (202)
  • Klasa List<T> (207)
  • Kolejki (217)
  • Stosy (219)
  • Słowniki (221)
10. Łańcuchy znaków i wyrażenia regularne (225)
  • Łańcuchy znaków (225)
  • Wyrażenia regularne (239)
11. Obsługa wyjątków (251)
  • Zgłaszanie i przechwytywanie wyjątków (252)
  • Wyjątki jako obiekty (261)
  • Własne wyjątki (263)
  • Ponowne zgłaszanie wyjątków (266)
12. Delegaty i zdarzenia (271)
  • Delegaty (272)
  • Delegaty zbiorowe (281)
  • Zdarzenia (285)
  • Używanie anonimowych metod (296)
  • Pobieranie wartości delegatów zbiorowych (297)
Część II Programowanie w języku C# (305)
13. Tworzenie aplikacji dla systemu Windows (307)
  • Tworzenie prostego formularza (308)
  • Tworzenie aplikacji dla systemu Windows (313)
  • Komentarze w stylu języka XML (334)
14. Obsługa danych za pomocą ADO.NET (337)
  • Relacyjne bazy danych i SQL (337)
  • Model obiektowy ADO.NET (341)
  • Używanie ADO.NET (343)
  • Używanie zarządzanych dostawców danych OLE DB (345)
  • Używanie kontrolek DataBound (347)
15. Tworzenie aplikacji ASP.NET i Web Services (355)
  • Czym jest Web Forms? (356)
  • Tworzenie formularza Web Form (360)
  • Dodawanie kontrolek (363)
  • Wiązanie danych (366)
  • Usługi Web Service (375)
  • SOAP, WSDL i Discovery (375)
  • Tworzenie usługi Web (376)
  • Tworzenie pośrednika (380)
16. Łączenie różnych technik (387)
  • Ogólny projekt (387)
  • Tworzenie klienta usługi Web (387)
  • Wyświetlanie informacji (396)
  • Przeszukiwanie na podstawie kategorii (404)
Część III CLR i platforma .NET (409)
17. Podzespoły i kontrola wersji (411)
  • Pliki wykonywalne (411)
  • Metadane (411)
  • Granice zabezpieczeń (412)
  • Manifesty (412)
  • Podzespoły wielomodułowe (413)
  • Podzespoły prywatne (421)
  • Podzespoły współdzielone (421)
18. Atrybuty i mechanizm refleksji (427)
  • Atrybuty (427)
  • Mechanizm refleksji (433)
19. Szeregowanie i zdalne korzystanie z obiektów (443)
  • Domeny aplikacji (444)
  • Kontekst (453)
  • Zdalne korzystanie z obiektów (455)
20. Wątki i synchronizacja (465)
  • Wątki (466)
  • Synchronizacja (473)
  • Sytuacja wyścigu i zakleszczenie (483)
21. Strumienie (485)
  • Pliki i katalogi (485)
  • Odczyt i zapis danych (495)
  • Asynchroniczne operacje wejścia i wyjścia (502)
  • Sieciowe operacje wejścia i wyjścia (506)
  • Strumienie w internecie (523)
  • Serializacja (525)
  • Izolowana pamięć (533)
22. Platforma .NET a model COM (537)
  • Importowanie kontrolek ActiveX (537)
  • Importowanie komponentów COM (544)
  • Eksportowanie komponentów .NET (552)
  • P/Invoke (555)
  • Wskaźniki (557)
Dodatki (563)
A Słowa kluczowe języka C# (565)
Skorowidz (571)