C# i .NET
Witamy w dziale poświęconym językowi C# oraz platformie .NET. Mamy nadzieję, że pomożesz nam go rozwijać poprzez dodawanie nowych artykułów, informacji o elementach języka. Nie bój się modyfikować, dodawać artykułów – zmiany zawsze można cofnąć.
Przed utworzeniem strony prosimy zapoznać się z tekstem Zasady pracy.
C# (czyt. "si szarp") to obiektowy język programowania stworzony 15 lipca 2000 roku przez zespół kierowany przez Andersa Hejlsberga pracującego w firmie Microsoft. Jest on bardzo podobny do języka Java tak pod względem zasady kompilacji, jak i ogólnego zarysu programowania.
C# jest głównym językiem platformy .NET.
Język C#
Wprowadzenie
Historia języka C# — Podstawy języka — Cechy języka — Środowisko uruchomieniowe .NET — Wspólne środowisko uruchomieniowe — Kompilator — Funkcja Main
Programowanie obiektowe
Definicja klasy i obiektu — Dziedziczenie — Zawieranie — Hermetyzacja — Polimorfizm — Konstruktory i Destruktory — Interfejsy — Modyfikatory dostępu — Statyczna składowa klasy — Słowa kluczowe this i base — Garbage Collector
Składnia i elementy języka
Przestrzenie nazw — Typy wartości — Opakowywanie — Komentarze —
Instrukcje sterujące — Operatory — Operator Konwersji — Stałe — Zmienne — Pola — Tablice — Wyliczenia — Struktury — Krotki — Obsługa wyjątków — Ciągi znaków — Metody — Właściwości — Indeksatory — Kolekcje — Typy generyczne — Kowariancja i kontrawariancja — Delegaty — Zdarzenia — Wyrażenie Lambda — LINQ — Metody rozszerzające — Atrybuty
Kurs C# - Wstęp do programowania w języku C#
Wprowadzenie — Podstawy platformy .NET — Podstawy języka C# — Przegląd .NET Framework — Programowanie obiektowe — Delegaty i zdarzenia — Tablice i kolekcje — Obsługa wyjątków — Łańcuchy w C# — Biblioteka Windows Forms — Podzespoły .NET — Pliki i obsługa strumieni — Obsługa formatu XML
Programowanie w języku C#
Aplikacje Windows.Forms
Tworzenie okien — Okna dialogowe — Tworzenie własnych komponentów wizualnych — Rysowanie po Windows Forms — Wzorzec MVP (ModelViewPresenter)
DirectX .NET
Aplikacje bazodanowe ADO.NET
c# — Klasy specjalizowane — Połączenie z różnymi bazami danych — Transakcje — Tryb połączony — Tryb odłączony — Klasa DataSet — Wiązanie danych
Aplikacje ASP.NET i Web Services
jm — Bloki kodu i pliki ASP.NET — Formularze — 2wewe — Web Service i SOAP — Aplikacje i sesje
Windows Presentation Foundation
Wstęp do WPF — Znaczniki XAML — Panele — Kontrolki — Własności zależności (Dependency Properties) — Zasoby aplikacji — Style — Szablony — Wiązanie danych (Binding) — Konwertery danych (interfejs IValueConverter) — Polecenia (interfejs ICommand) — Wzorzec MVVM — Silverlight
Windows Mobile
Wstep do Windows Mobile — Połączenie z bazą danych
CLR i platforma .NET
Wątki i procesy
Wprowadzenie do wątków — Klasa Thread — Sterowanie wątkami — Bezpieczny dostęp do danych — Synchronizacja — Klasa Mutex — Klasa Monitor
Programowanie sieciowe
Operacje Wejścia-Wyjścia
Format Tekstowy — Format Binarny — Format XML — Kompresja strumieni — Poruszanie się po katalogach
Inne zagadnienia
Wskaźniki i unsafe mode — Formatowanie liczb, dat i godzin — Wyrażenia regularne — Przeciążanie — Podstawowe typy danych — Preprocesor — Słowa kluczowe — Dokumentowanie kodu — Dekompilacja kodu — Manifest — Metadane — MSIL — Serializacja — DirectX.NET
Literatura
- Programowanie w języku C#
- Encyklopedia: Microsoft Visual C#.NET
- C#. Programowanie
- C# Ćwiczenia
- C# 3.0 dla .NET 3.5. Księga eksperta
Linki zewnętrzne
Materialy
- Kurs C# dla początkujących
- FAQ dot. WinForms i samouczki wideo: PolishWords
- Kursy C#, SQL Server 2005, ASP.NET 2.0: CentrumXP
- Kurs C#: T.I.B.I.K
- Kurs C#: C# Essentials: Examples
- C# tutorial
- Programowanie pod DirectX.NET
- Samouczki wideo: WindowsClient.NET
- Blogi o .NET: Zine.net
- Blog o WPF: Designer WPF
Portale
- Portal dla programistów: CodeGuru (wersja polska)
- Portal dla programistów: CodeGuru (wersja angielska)
- Code Project
- FAQ dot. WinForms
- C# Wiki: C# Online.net
Darmowe środowiska programistyczne
- Visual C# Studio 2008 Express Edition
- Visual C# Studio 2010 Express Edition
- SharpDevelop – otwarte środowisko programistyczne
Microsoft
- MSDN (podstawowe źródło wiedzy dla programistów .NET)
- MSDN “How Do I” Videos
- Zbiór przykładowych kodów źródłowych: MSDN Code Gallery
- Hosting projektow open-source: CodePlex
- MSDN Magazine
- Korzyści z rejestracji Visual Studio
- Witryna Microsoftu dla programistów
- Sara Fords's blog: Did you know?