Software
Frameworks, Bibliotheken und APIs
Ich verfüge über breites Wissen mit allen Softwarestacks.
XML und XSL 2.0
Der W3C-Standard XSL bietet hochinteressante Möglichkeiten, XML-Dokumente in HTML, PDF, XML, Text, CSV, SVG, TIFF usw. zu konvertieren. Dieses Seminarbietet anhand zahlreicher Beispiele einen Einstieg in die damit verbundenen Techniken: XPath, Templates, Algorithmen, Parameter, Variablen, Fallunterscheidungen, sowohl für XSLT als auch für XSL-FO. XML Grundlagen (Der innere und äußere Aufbau eines XML-Dokuments; Elemente, Attribute, Entitäten; Systematisch strukturierte XML-Dokumente; Grundlagen DTD; Der Einsatz von Namespaces; Grundlagen XML Schema; Grundlagen XPath). Einstieg in XSLT für HTML (Templates und for-each-Schleifen; Fallunterscheidungen; Sortierungen, Nummerierungen; Formatierungen, Gruppierungen; Variable und Parameter; Auslagerung und Mehrfachverwendung von Templates; Template-Modi; Verarbeitung mehrerer XML-Quelldokumente; Einbindung Multimedia, css, javascript; Browserunterstützung, XHTML). Einstieg in XSL-FO für PDF, SVG, TIFF, RTF (Seitenlayouts; Blockformatierung, Inline-Formatierung; Tabellen, Grafiken; Inhaltsverzeichnisse, Verlinkung).
Visual Basic .NET 2008
Beginnend mit Einblicken in die Dokumentation, Datenformatierung, Programmlogik und Entwicklungsumgebung, liegt der Schwerpunkt des Seminars auf objektorientierten Techniken. Die Objekte selbst erstellter Beispielklassen werden unter WinForms genutzt. VB.NET Grundlagen (Die Programmierumgebung; Einführung in die Syntax; Formatierung primitiver Datentypen; Einfache Programmlogik; Parameterübergaben, Wertzuweisungen; Schrittweises Testen, Haltepunkte setzen). Einstieg in die Objektorientierte Programmierung (Begriffsdefinition; Datenkapselung; Vererbung, ToString; Konstruktoren; Erzeugen und Verwenden von Objekten). Gestaltung von WinForms (Wichtige Steuerelemente; Formulargestaltung; Datenaustausch).
C# 2008
Beginnend mit Einblicken in die Dokumentation, Datenformatierung, Programmlogik und Entwicklungsumgebung, liegt der Schwerpunkt des Seminars auf objektorientierten Techniken. Die Objekte selbst erstellter Beispielklassen werden unter WPF genutzt. (Für spezielle Designs und Effekte beim Umgang mit WPF-Steuerelementen ist ein eigener Kurs geplant.) C#.NET Grundlagen (Die Programmierumgebung; Einführung in die Syntax; Formatierung primitiver Datentypen; Einfache Programmlogik; Parameterübergaben, Wertzuweisungen; Schrittweises Testen, Haltepunkte setzen). Einstieg in die Objektorientierte Programmierung (Begriffsdefinition; Datenkapselung; Vererbung, ToString; Konstruktoren; Erzeugen und Verwenden von Objekten). Gestaltung von WPF-Oberflächen (XAML) (Grundlagen WPF / XAML; Wichtige Steuerelemente; Formulargestaltung; Datenaustausch).
C#.NET Grundlagen für Programmier-Einsteiger
Als Programmieranfänger erhalten Sie einen Einstieg für produktive Arbeit mit C#.NET. Sie lernen die Syntax der Sprache C# .NET, die Grundlagen der objektorientierten Programmierung und ihre praktische Umsetzung kennen. Anhand zahlreicher Übungen lernen Sie, einfache C#.NET-Anwendungen programmieren zu können. Prinzipien der Programmierung (C#.NET im Kontext der Programmiersprachen; Von der Idee zum Programm; Grundsätzlicher Aufbau eines Programms in C#.NET; Hello World). Grundlegende Aspekte (Datentypen, Variablen, Arrays; Ausdrücke und Operatoren; Fallunterscheidungen; Schleifenkonstrukte; Unterprogrammtechniken, Funktionen). Grundlagen der Objektorientierung (Ziele der Objektorientierung; Klassen und Objekte; Datenkapselung; Hinzufügen von Datenfeldern, Eigenschaften und Methoden; Vererbung, Abstraktion, Schnittstellen und Polymorphie ). Das .NET Framework als Hilfe (Verwendung von Namespaces; Die Klassenbibliothek; Erstellen einer eigenen DLL; Einbindung vorhandener Komponenten ). Erstellung von Windowsprogrammen (Grundsätzlicher Umgang mit WinForms; Einsatz einiger häufig benutzter Steuerelemente; Ereignisgesteuerte Programmierung). Zugriff auf Datenbanken (Das Prinzip von ADO.NET; Einsatz von Connection, Command, DataAdapter, DataReader, DataSet).
C#.NET und XML
Der Kurs bietet einen Querschnitt an aktuellen Programmiertechniken unter C#.NET: solide Programmierlogik, Objektorientierte Programmierung, Datenaustausch mit XML sowie Einsatz von WindowsForms und dynamischen Webseiten unter ASP.NET. C#.NET (Grundlagen Datentypen, Formatierung; Schleifen, Bedingungen; Objektorientierung; Datenkapselung, Vererbung, Polymorphie ; ClassLibraries mit Projektvorlage und auf Kommandozeile generieren; Verwendung von Winform und WebForm; Formularvererbung ; Schnittstellen, Einbindung ActiveX; Arrays, Collections, ArrayList, Hashtable; GetType, Reflection ; Objektorientierung: Erweitertes Design ). XML (XML Grundlagen: Elemente, Attribute; Wohlgeformte Dokumente; Systematische Strukturierung; Validierung mit DTD, XML Schema; Auswertung mit XPath; Weiterverarbeitung mit XSL(T)). C#.NET und XML (XSL-Transformation von XML und XSL in HTML; Automatisierung mit XML; DOM und XPath; ADO.NET und XML; XSD: C#.NET-Klassen erstellen, Objektdeserialisierung; WebServices; XAML).
C#.NET 3.5
Neuerungen im .NET-Framework und in Visual Studio (Übersicht: Neuheiten bei Windows Forms, Web-Steuerelemente, WPF; LINQ; Klassen-Designer). Einführung (Das .NET Konzept, IL, Common Language Runtime, .NET Framework; Kurzübersicht über die IDE; Grundsätzlicher Aufbau eines C#.NET-Programms; Dokumentation, Modules, Namespaces, Klassen). Syntax von C#.NET (Allgemeine Datentypen; Formatierte Ausgaben, Stringformatierung; Programmlogik; Methodenüberladung; Typumwandlung, Boxing, Standardkonvertierung). Objektorientierte Programmierung (Datenkapselung; Klasse, Datenkapselung, Konstruktoren, Destruktor, Methoden, Felder, Properties; Objekt, Garbage Collection; Übung: Erzeugung einer benutzerdefinierten Klasse; Collections, Generische Klassen; Grundlagen Exceptionhandling; Grundlagen Refactoring; Arbeiten mit dem Klassen-Designer). Interoperabilität (Übung: Erzeugung einer DLL-Datei aus der vorhandenen Klasse; Projekt- und sprachübergreifende Verwendung der DLL-Datei; VB Windows-Forms-Programm; C#.NET Windows-Forms-Programm; Dynamische Webseiten mit ASP.NET; Webservices mit C#.NET erzeugen und nutzen). Beziehungen zwischen Klassen (Vererbung: IS-A; Überschreiben von Methoden der Basisklasse; Die Basisklasse Object; Assoziationen, Aggregation, Komposition). Exceptionhandling in C#.NET (Die Basisklasse Exception; try / catch / finally; Erstellen einer benutzerdefinieten Fehlerklasse). static (Klassenmethoden, Klassenvariablen; Die ObjectFactory; SingletonPattern). Schnittstellenobjekte (Grundlagen Interfaces; Schnittstellenobjekte; Grundlagen Reflection; Verwendung von ActiveX-Komponenten). Containerklassen (ArrayList, Hashtable; Stack, Queue; Generics; Objektserialisierung binär, SOAP). Grundlagen ASP.NET (Grundlagen ASP.NET mit C#.NET; Grundlagen WebServices). Einführung in Datenbankzugriffe mit ADO.NET (Das DataSet-Konzept; Erzeugen einer Klasse zum Datenaustausch Datenbank - Programmierung; DataSet und XML; Arbeiten mit dem DataReader; XSL-Transformationen; ADO.NET und WebServices: erzeugen und verwenden). Weiterführende Programmierung in C#.NET (Erzeugen einer aufgabenbezogenen .NET Klassenbibliothek; Datenhaltung mit XMLSerializer bzw. ADO.NET; Präsentation im TreeView und DataGridView; XML-gesteuerte Automatisierung; Grundlagen LINQ: LINQ to Objects, LINQ to DataSet; Optimierte Oberflächen mit WPF / XAML). Neuerungen (Partielle Datentypen; Attributklassen; Operatorüberladung). Das Delegate - Konzept (Grundlagen Delegates; Anonyme Methoden; Delegate als EventHandler; Übergabeparameter, EventArgs; MultiCast - Delegate; Delegate-Aufruf mit LAMBDA - Ausdruck). Generics (Warum Generics?; Das Template-Konzept; Vererbung generischer Klassen; Generische Klassen in der Klassenbibliothek; Generische Methoden; yield; Nullable Types). Collections (Enumerations; Arrays; ArrayList; Hashtable; Dictionaries; Queue, Stack; Interfaces: IList, ICollection, IDictionary). XML im .NET Framework (SOAP-Objektserialisierung; DataSet und XML; XML Schema erzeugen; Klassen generieren, XML-Deserialisierung in Objekte; Arbeiten mit einem typed Dataset; DOM, SAX, XSLT - Verarbeitung mit .NET; XML - Validating mit XML Schema; Datenbindung mit .NET; XML-Dokumente in relationaler Datenbank speichern; SQL + XPath: XML-Abfragen aus relationalen Datenbanken; Einführung in das WPF / XAML). Reflection (Die Klassen Type und Assembly; Objektinformationen zur Laufzeit; Auswertung von Attributen; Polymorphe Methodenaufrufe mit Invoke; Automatisches Erstellen von Assemblies zur Laufzeit). COM-Interoperabilität (Grundlagen COM-Interoperabilität; Unsafe Code; Verwendung von COM in .NET; Com-Callable-Wrapper; Objektbindung mit Marshal.BindToMoniker). LINQ (LINQ to Objects; LINQ to DataSet; LINQ to XML; LINQ to SQL). Weitere Themen (Übersicht Anwendungskommunikation; Arbeiten mit WebServices; .NET Remoting; Threading; Kryptografische Klassen).
Weitere sinnvolle Tools und APIs
C, C++, HTTP, HTTPD, Intranet, J2SE, JBuilder, JDK, Java, JavaBeans, JavaScript, TestNG, Linux, MS-Office, MS-Visio, SQL, SWING, Sun Solaris, Unix, TogetherJ, Visual Age, Windows, XML, SUN OS, Solaris, Java-Applet, VM-Ware
Borland C++ Builder, Borland Delphi (Object Pascal), C++, Delphi, Edifact, TestNG, MFC, MS Visual C, MS Visual-C++, MS-Projekt (Free Edition), Motif C, OLE, Analyse, OO-Design, Programmierung, OSF/Motif, Paradigm Plus, Pascal, Rational Rose, V-Modell XT, Windows, ksh, HPGL, HP PCL
Impressum
Rolf Neumann, Rosenheimerstraße 45a, 81671 München, Deutschland, blubber_2009@linuxmail.org