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 pod względem zasady kompilacji jak i ogólnego zarysu programowania, a składnia jest wzorowana na składni języka C czy C++.

C# jest głównym językiem platformy .NET. Aktualną wersją języka C# jest wersja 4.0 (Opis zmian w wersji 3.0 i Opis zmian w wersji 4.0).

Język C#
Wprowadzenie

Podstawy języka - Cechy języka - Środowisko uruchomieniowe .NET - Wspólne środowisko uruchomieniowe - Opakowywanie - Kompilator - Funkcja main - Komentarze - Przestrzenie nazw

Programowanie obiektowe

Definicja klasy i obiektu - Dziedziczenie i Zawieranie - Enkapsulacja - Polimorfizm - Konstruktory i Destruktory - Interfejsy - Typy wartości - Modyfikatory dostępu - Części statyczne klas - Słowa kluczowe this i base - Garbage Collector

Składnia i elementy języka

Instrukcje sterujące - Operatory - Konwersje - Stałe - Zmienne - Pola - Tablice - Wyliczenia - Struktury - Obsługa wyjątków - Ciągi znaków - Metody - Właściwości - Indeksatory - Atrybuty - Delegacje - Zdarzenia - Kolekcje - Typy generyczne - Kowariancja_i_kontrawariancja - LINQ - Metody rozszerzające - Wyrażenie Lambda

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

DirectX .NET

Kurs DirectX Managed

Aplikacje bazodanowe ADO.NET

Wstęp do ADO.NET - 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

Wstęp do ASP-NET - Bloki kodu i pliki ASP.NET - Formularze - Walidacja danych - Web Service i SOAP - Aplikacje i sesje

Windows Presentation Foundation

Wstęp do WPF - Znaczniki XAML - 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

http - gniazda

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#  PWN

Linki zewnętrzne

Materialy:


Portale:


Darmowe środowiska programistyczne:


Microsoft:





20 komentarzy

Brak avatara
Napisany 2012-04-03 01:49 przez Dzadz18

                Witam mam problem , musze napisac program "kopiowanie fragmentów' w jezyku C .Moze ktos ma pomysł jak to zrobic .Będe wdzieczny

Avatar: carck3r
Napisany 2009-08-16 14:04 przez carck3r

polki029, na forum. Jeśli sam napisałeś ten program w C# i nie wiesz jak wejść na forum, to coś mi nie pasuje.

Brak avatara
Napisany 2009-07-16 13:41 przez polki029

Przepraszam że się w trące w ten watek jestem nowy na forum dopiero co powstało moje konto chciałbym aby ktoś udzielił mi pomocy programem w C# gdzie się mam zwrócić... ???

Brak avatara
Napisany 2010-02-10 21:37 przez pablo663

Niech ktoś uzupełni nieaktywne artykuły. Pozdrawiam

Avatar: Tezcatlipoca
Napisany 2010-02-12 19:32 przez Tezcatlipoca

Sam sobie uzupełnij. Pozdrawiam.

Brak avatara
Napisany 2008-11-06 08:23 przez madmike

<quote>język programowania stworzony 15 lipca 2000 roku</quote> chyba raczej opublikowany ;)

Avatar: Mendoza
Napisany 2008-11-03 11:58 przez Mendoza

TomaszSmykowski: to sie obudziles. Te dwa linki, ktore usunoles zamiescilem 11 wrzesnia, wiec prawie 2 miesiace temu. Czemu wczesniej nie protestowales? Miales cale 2 miesiace.

Pozatym jakich wszystkich blogow? Rozumiem, ze jakbym zamiescil z 20 linkow do roznych blogow, ale to byly raptem 2 linki a Ty robisz z igly widly. Pozatym jak juz usuwales to powinienes byc konsekwentny - link do bloga Sary Ford zostawiles.

Czepiasz sie tych dwoch linkow i tego, ze nie ma sensu wypisywac blogow, a sam na swojej stronie masz spis roznych polskich blogow. Pachnie mi to hipokryzja.

Avatar: Coldpeer
Napisany 2008-11-01 23:38 przez Coldpeer

Owszem, czytałem Twój komentarz. Usunąłeś tylko dwa linki, z których myślę, że wiele osób może jednak skorzystać.

Avatar: TomaszSmykowski
Napisany 2008-10-31 19:46 przez TomaszSmykowski

Coldpeer: czytasz komentarze pod artykułami? Bo wydaje mi się że nie bardzo...

Avatar: TomaszSmykowski
Napisany 2008-10-30 18:10 przez TomaszSmykowski

Uważam, że wypisywanie wszystkich blogów dotyczących .NET jest bez sensu, bo jest ich za dużo, prawie każdy programista .NET i prawie każdy pracownik teamu .NET Microsoftu ma swojego bloga. Może nowy artykuł pt. "Blogi na temat .NET"???

Avatar: Coldpeer
Napisany 2008-06-13 19:16 przez Coldpeer

Osobiście uważam, że jeśli takowy embed znajduje się na innej stronie, to link starczy. No ale jeśli masz dużą kolekcję embedów, to możesz stworzyć - why not ;)

Brak avatara
Napisany 2008-04-30 15:20 przez bear007

To może dodać podkategorię Video Tutoriali dla C# i tam zgromadzić embedy?

Brak avatara
Napisany 2008-04-01 14:58 przez Adam Boduch

Coldpeer: IMO wideo tutoriale wstawione bear007 byly ok..

Avatar: Marooned
Napisany 2008-02-06 12:27 przez Marooned

Ktos, bo ten z muzycznym krzyżykiem [sharp] jest prawidłowy. Klawiaturowy krzyżyk [hash] jest używany dla wygody.

To było coś jak C -> C++ -> C# - czyli coraz wyżej :)


//Marooned: <url=http://en.wikipedia.org/wiki/C[...]amming_language)#Language_name>czyżby</url>? :)  Owszem, wprowadzili hash z powodów technicznych; ale sharp muzyczny nie jest prawidłowy.

Avatar: Ktos
Napisany 2008-01-21 13:44 przez Ktos

A zawsze byłem przekonany, że prawidłową wersją jest ta z muzycznym krzyżykiem, a nie hashem. No cóż :-)
// Swoją drogą to się popisałem tworząc arta o nowościach 3.0, gdy on już był, ale nie zauważyłem :-)

Avatar: Coldpeer
Napisany 2008-04-14 14:58 przez Coldpeer

Adam: ja nie twierdzę, że nie - i ich nie usunąłem. Zamieniłem jedynie wielki flashowy embed na zwykły link (Linki zew.)

Avatar: Kooba
Napisany 2006-08-14 13:36 przez Kooba

Trzeba zrobić w tym dziale porządek, arty sie dublują w ogóle syf i malaria. Wszystkie arty z ?podręcznika? powinny iść do strony głównej, strona główna powinna wyglądać tak jak w Delphi czy C/C++, a to, co teraz jest stroną główną dać jako wprowadzenie do języka.

Avatar: Kooba
Napisany 2006-01-11 15:10 przez Kooba

skoro jest to ogólno przyjęta nomenklatura to zmieniam na "projekt mono"

Avatar: TeWuX
Napisany 2006-01-08 14:12 przez TeWuX

z tego co wiem, to:
MONO to opensourcowy odpowiednik .NET Framework, czyli jest to bardziej wirtualna maszyna niż środowisko, chyba że chodzi o środowisko uruchomieniowe...

Avatar: Marooned
Napisany 2006-01-08 04:34 przez Marooned

Czy MONO jest środowiskiem tak jak zostało to napisane w tym materiale? Wszędzie piszą po prostu "project Mono". Środowisko to chyba coś innego ;)

Dodaj komentarz

Brak avatara
4programmers.net