Kategoria: C/C++, Linux kernel, embedded
Język C++ jest nowoczesnym, wysokopoziomowym językiem programowania, skonstruowanym z myślą o implementowaniu złożonych programów komputerowych. W C++ napisana jest na przykład przeglądarka Mozilla Firefox, baza danych MySQL i środowisko graficzne KDE. Jego inherentną cechą jest wysoka elastyczność, pozwalająca łączyć zaawansowane techniki programistyczne (przeciążanie funkcji, silna obiektowość, szablony i metaprogramowanie, “inteligentne” zarządzanie pamięcią) z niskopoziomowością języka C wtedy. gdy jest ona potrzebna.
Podczas szkolenia uczestnicy poznają techniki projektowania i programowania obiektowego (dziedziczenie, polimorfizm, klasy abstrakcyjne) oraz programowania z wykorzystaniem szablonów.
Szkolenia otwarte prowadzone są w środowisku Code::Blocks pod Windows lub w
systemie Linux z wykorzystaniem środowiska graficznego KDE. Szkolenie organizowane na zamówienie może być prowadzone w systemie Windows lub Linux, z wykorzystaniem środowiska programistycznego według preferencji Klienta.
Czas trwania
4 dni
Program
- Dzień 1
- Koncepcja programowania zorientowanego obiektowo, pojęcie klasy i obiektu
- Oddzielanie interfejsu od implementacji: pola publiczne i prywatne
- Dziedziczenie, pola chronione w klasach
- Listy inicjalizacyjne w konstruktorach
- Dzień 2
- Przeciążanie operatorów
- Relacja przyjaźni
- Zarządzanie pamięcią: kopiowanie obiektów (Rule of Three)
- Polimorfizm, metody wirtualne i abstrakcyjne
- Zarządzanie pamięcią: destruktory wirtualne
- Dzień 3
- Szablony jako mechanizm uogólniania kodu
- Szablony w funkcjach
- Szablony w klasach
- Specjalizacje szablonów
- Dzień 4
- Standardowa biblioteka szablonów (STL)
- Wzorce projektowe: zabronienie kopiowania i singletony
- Wzorce projektowe: zwracanie referencji i łańcuchowanie metod
Training also available in English.
Przeznaczenie i wymagania
Szkolenie przeznaczone jest dla osób, które znają C++ w stopniu wystarczającym do pisania prostych programów. Zakładana znajomość języka obejmuje swobodne posługiwanie się instrukcjami warunkowymi, pętlami i funkcjami, przeciążanie operatorów, podstawowe techniki zarządzania pamięcią oraz umiejętność definiowania własnych klas i ich metod.
Certyfikaty
Uczestnicy szkolenia otrzymują imienne certyfikaty sygnowane przez ALX.