MSDN Chats & Webcasts


Get Sharper Now! - C# für Einsteiger und Umsteiger

C# (sprich ungefähr so: „ßi schaap“) ist eine neue und moderne Programmiersprache - einfach zu erlernen und ein wichtiges Werkzeug im .NET Framework. Die erste Version von C# wurde mit Visual Studio 2002 ausgeliefert. Im Rahmen von Visual Studio 2005 steht C# 2.0 nun allen Softwareentwicklern zur Verfügung. Anlass genug für eine Webcast-Serie, die sich mit den Grundlagen der Programmiersprache C# befasst. Wir fangen ganz einfach an, indem wir uns den Grundkonzepten und der objektorientierten Programmierung widmen, bauen darauf weiter auf und gehen dann im letzten Teil „in die Vollen“: generische Typen, Iteratoren, usw. Hier sind Einsteiger und Umsteiger hochwillkommen und natürlich alle, die heute mit einer anderen Programmiersprache arbeiten, sich aber trotzdem informieren möchten, was denn mit C# so alles geht. Viel Spaß.

Der Referent

Bernd Marquardt

Bernd Marquardt ist selbstständiger Consultant und programmiert seit 1975. Seine ersten Kontakte zu Windows fanden 1987 statt. Nach seinem Chemiestudium hat er mehrere Windows-Applikationen im grafischen Anwendungsbereich entwickelt. Außerdem schreibt er Artikel in Fachzeitschriften und hält Vorträge auf Fachkonferenzen. Seit 1996 ist er Microsoft Regional Director in Deutschland. Seine Interessenschwerpunkte liegen in den Bereichen der Programmierung grafischer Algorithmen (3D), .NET-Architektur, Entwicklung mehrschichtiger Applikationen, OLE, COM, MFC und Internet.

Die Webcasts

Serien-Webcast | Bernd Marquardt | 03.04.2006
Im ersten Webcast der zehnteiligen C#-Reihe wollen wir es noch langsam angehen lassen. Neben allgemeinen Grundlagen gibt es zunächst eine Einführung in die objektorientierte Programmierung. Danach sehen wir uns an, wie Programme im .NET Framework übersetzt und verarbeitet werden. Wir schauen uns MSIL-Code und dessen Verarbeitung an und lernen, welche Vorteile eine gemeinsame Laufzeitumgebung für alle .NET-Sprachen bietet. Ausserdem werden wir sehen, welche Arbeiten uns der Garbage Collector abnimmt.
Serien-Webcast | Bernd Marquardt | 11.04.2006
Ohne Standard-Datentypen und Variablen ist eine Programmiersprache nichts wert. Also beschäftigen wir uns im zweiten C#-Webcast zunächst einmal mit diesen Themen und lernen dabei gleich noch, wie man mit Ausdrücken (Expressions) und Operatoren in C# arbeiten kann. Hier gibt es also viel „double“, „int“ und „bool“ und das Ganze wird gewürzt mit etwas „+“, „*“ und anderen Operatoren. In diesem Webcast wollen wir auch einmal kurz prüfen, wie performant mathematische Berechnungen mit C# sind.
Serien-Webcast | Bernd Marquardt | 18.04.2006
Wiederholungsanweisungen, Sprunganweisungen und Auswahlanweisungen - das alles gibt es in C# natürlich auch. In diesem Webcast werden ganz allgemein die Anweisungen „aufs Korn“ genommen. Lernen Sie hier, wie man Schleifen und Programmverzweigungen programmiert und wie man mit dem verpönten „goto“ arbeitet.
Serien-Webcast | Bernd Marquardt | 28.04.2006
Ohne Klassen ist die objektorientierte Programmierung ganz einfach nicht möglich. Darum werden wir diesen Punkt auch sehr ausführlich behandeln. Im ersten „Klassen-Webcast“ geht es um die Struktur von Klassen, Konstruktoren, Destruktoren, Methoden, Eigenschaften und Felder. Wir werden lernen, wie man Instanzen von Klassen anlegt, wie man diese dann benutzt und wie nach deren Benutzung „aufgeräumt“ wird.
Serien-Webcast | Bernd Marquardt | 02.05.2006
Der zweite „Klassen-Webcast“ dieser Serie geht etwas in die Tiefe. Hier werden wir uns mit Ableitungen, Klassenhierarchien, Überladung und virtuellen Klassen beschäftigen. Außerdem werden wir lernen, welchen Einfluss die Schlüsselworte „public“, „protected“ und „private“ beim Methodenaufruf in Klassenhierarchien haben. Ebenfalls wollen wir in diesem Webcast den Unterschied zwischen Klassen und Strukturen herausarbeiten.
Serien-Webcast | Bernd Marquardt | 08.05.2006
Die Zeiten mit „On Error Goto – Resume Next“ sind glücklicherweise vorbei. In allen .NET-Programmiersprachen werden Ausnahmen (Exceptions) für die Fehlerverarbeitung herangezogen. In diesem Webcast werden die Grundlagen der Ausnahmebehandlung vermittelt. Außerdem werden wir diverse Programmierbeispiele für die Benutzung von Exceptions vorführen. Das zweite Thema dieses Webcasts sind dann die Felder (Arrays). Arrays sind nicht mehr nur flache Anordnungen von irgendwelchen Daten. Hier geht es um mehr: Suchen, sortieren, kopieren und vieles mehr.
Serien-Webcast | Bernd Marquardt | 15.05.2006
In diesem Webcast werden mehrere Themen behandelt. Zum einen werden wir uns ansehen, was eine Schnittstelle ist und wofür sie gebraucht wird. Weitere Themen sind Aufzählungen (Enumerations), die Sie in Ihrem Code unbedingt einsetzen sollten, um ihn leserlicher zu machen. Außerdem werden wir uns die Indizierer (Indexer) mit einem ausführlichen  Beispiel ansehen.
Serien-Webcast | Bernd Marquardt | 01.06.2006
Es gibt wohl kaum eine Software, die ganz ohne Zeichenketten auskommt. Das ist wohl auch der Grund, warum es so viele unterschiedliche Zeichenketten-Implementierungen gibt: char[ ], BSTR, CComBSTR, ANSI, Unicode - man kann die Liste (fast) endlos fortführen. Nun gibt es für alle .NET-Programmiersprachen nur einen einzigen Zeichenketten-Typ und der heißt „String“. In diesem Webcast wollen wir uns genauer mit diesem Typ auseinandersetzen. Außerdem werden wir Attribute kennen lernen und uns mit typsicheren Funktionszeigern (Delegates) und Ereignissen (Events) auseinandersetzen.
Serien-Webcast | Bernd Marquardt | 01.06.2006
Jetzt wird es ernst: „Unsicherer Code“ wird benutzt. Nun, das ist erst einmal nichts Schlimmes. „Unsicherer Code“ ist „alter, unmanaged“ Code aus COM-Komponenten und Windows-DLL’s, der eben noch die potenziellen Gefahren von Zeigern und Zeigerarithmetik enthält. Trotzdem wollen wir hier lernen, wie man solche Komponenten aus C# aufrufen kann. Weiterhin wollen wir uns dann noch mit der Überladung von Operatoren beschäftigen und dieses Wissen dann an einem größeren Beispiel vertiefen.
Serien-Webcast | Bernd Marquardt | 08.06.2006
Nun kommt unsere C#-Webcast-Serie langsam aber sicher zum Ende. In diesem letzten Webcast werden wir uns mit zwei wichtigen Neuerungen von C# 2.0, das ja in Visual Studio 2005 enthalten ist, beschäftigen. Zum einen sind da die generischen Typen. Ich möchte ihnen grundlegend zunächst vorstellen, wozu generische Typen notwendig sind und welche Vorteile sie uns bringen. Danach werden wir mehrere Beispiele programmieren. Und zu guter Letzt werden wir uns mit Iteratoren beschäftigen. Diese Iteratoren ermöglichen den einfachen Abruf von Daten aus Feldern (Arrays) oder Collections mittels der „foreach“-Schleife. Wie werden solche Iteratoren nun mit C# 2.0 möglichst einfach und effizient programmiert? Diese Frage wird zum Schluss der Webcast-Serie beantwortet.

**
**
MSDN Webcast Finder - Finden statt suchen