Effektive Software-Entwicklung mit C++
Empfohlene Schulungsdauer: 3 Tage, insgesamt 18 Zeitstunden
Kursziele
Die höhere Programmiersprache C++ ist in der modernen Software-Entwicklung weit verbreitet und eignet sich für verschiedene Programmierparadigmen. Die Teilnehmer dieses Seminars lernen aus spezifizierten Projektanforderungen ein objektorientiertes Modell zu erstellen und es in effektiven C++-Code umzusetzen. Dazu werden sowohl die Sprachelemente behandelt, die der objektorientierten Modellierung dienen als auch C++-Idiome, durch die bestimmte Eigenschaften von C++ optimal zum Einsatz kommen. Die Teilnehmer lernen mit RAII während der Modellierung auf die jeweils richtigen Werkzeuge zugreifen, die von C++ zur Verfügung gestellt werden. Des Weiteren erhalten sie eine Einführung in UML und Design Patterns, mit denen sich wiederkehrende Probleme in der Entwicklung abkürzen lassen.
Zielgruppe
Software-EntwicklerVoraussetzungen
Der Kurs ›Objektorientiertes Programmieren mit C++‹ oder vergleichbare Kenntnisse.Seminarinhalte
- Unterstützung objektorientierter Konzepte
- Klassen und Objekte: Sinn und Zweck der Objektorientierung
- Konstruktoren, Destruktoren undvirtual-Funktionen
- Assoziationen und Vererbung: Beziehungen zwischen Klassen und ihre Bedeutungen
- Zugriffsattribute undfriend: Prinzip der Datenkapselung
- Gültigkeitsbereiche und -zeiträume: Flexible Definitionsmöglichkeiten für Objekte
- Instanz- und Klassenmethoden: Einsatzgebiete für das Schlüsselwortstatic
- Handle/Body Idiom, Delegation - Modernes und effektives C++
- Effektive Ausnahmebehandlung
- RAII (Resource Allocation Is Initialization)
- Smart pointers: Prominente RAII-Klassen für sicheren Code
- Initialisierungslisten: Eigenschaften ohne Umwege initialisieren
- Const correctness: Zugriffe auf Objekte über konstante und nicht-konstante Referenzen
- Templates: Typsicherheit und höhere Performance
- Standard Template Library: Container, Iteratoren und Algorithmen
- Boost C++-Bibliotheken: Allround-Bibliotheken auf Basis des C++-Standards - Objektorientierte Modellierung
- Objektorientierte Analyse: Anforderungen verstehen und Klassen herausarbeiten
- Objektorientiertes Design: Beziehungen zwischen Klassen herstellen, Eigenschaften und Methoden definieren
- UML-Klassendiagramme: Grafische Darstellung von Klassen und ihrer Beziehungen
- Design Patterns: Wieder verwendbare Miniaturmodelle
Software
Basis des C++-Kurses ist ein beliebiger C++-Compiler wie g++ aus der ›GNU Compiler Collection‹ (GCC), Microsoft Visual C++ (etwa aus der Microsoft Visual C++ 2008 Express Edition), Intel C++ Compiler oder Borland C++ Compiler.
Schlagwörter
tutego™ bietet Ihnen viele weitere Schulungen. Unsere Kategorien: Java, .NET (C#, VB.NET, ASP.NET, ...), Programmiersprachen (iPhone, PHP, ...), Softwaredesign (UML, Pattern, ...), XML (XSLT, Schema), SAP (ABAP, ...), Server Administration (SVN, Apache, ...), Datenbanken (Oracle, MySQL, ...), Web-Programmierung (JavaScript, jQuery, Flex), Microsoft Office, AutoCAD, Sage KHK, Lotus Notes/Domino.
![Zu einem Bookmark-Anbieter hinzufügen [Addthis]](../../images/bookmarks/addthis.gif)
![Zu Google Bookmarks hinzufügen [Google Bookmarks]](../../images/bookmarks/google.png)
![Zu Yahoo! Bookmarks hinzufügen [Yahoo! Bookmarks]](../../images/bookmarks/yahoo.png)
![Zu Delicius hinzufügen [Delicius]](../../images/bookmarks/delicious.png)
![Zu Mister Wong hinzufügen [Mister Wong]](../../images/bookmarks/misterwong.png)