| Tytuł: | Nowoczesny C++ Dla zaawansowanych |
| Kod: | ccpp-C++ Pro |
| Kategoria: | C i C++ |
| Forma: | 60% wykłady / 40% warsztaty |
| Czas trwania: | 2-3 dni |
| Odbiorcy: | developerzy |
| Zapisy: |
Indywidualne zamówienie i dopasowanie dla grupy. |
| Logistyka: |
W siedzibie klienta lub w innym dowolnym miejscu. |
Opanowanie zaawansowanych elementów języka C++ stanowi nie lada wyzwanie, ale jest niezbędne, kiedy w grę wchodzi tworzenie oprogramowania systemowego o najwyższej jakości.
Poprzez położenie szczególnego nacisku na programowanie za pomocą szablonów, niniejsze szkolenie pozwoli na oderwanie się od dominującego paradygmatu OOP i tworzenie nowoczesnych, wydajnych bibliotek, które z powodzeniem można stosować w wielu aplikacjach.
Szkolenie przeznaczone jest dla programistów, którzy w codziennej pracy korzystają z języka C++. Najwięcej korzyści ze szkolenia wyniosą osoby, które ukończyły również kurs Nowoczesny C++. Dobry start.
Wyróżniki szkolenia
- Programowanie ogólne (generic programming)
- Metaprogramowanie za pomocą szablonów
- Kod odporny na błędy
- Nacisk na pisanie poprawnego, czystego i wydajnego kodu
Program Szkolenia
Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.-
Szablony – potęga programowania ogólnego (generic programming)- Szablony funkcji
- Szablony klas
- Szablony zmienne (C++11)
- Specjalizacja
- Argumenty szablonów, które nie są typami
- Statyczne asercje
- Szablony funkcji
-
Biblioteka standardowa – nie tylko OOP- Iteratory
- Kontenery (C++11)
- Algorytmy (C++11)
- Programowanie współbieżne (C++11)
- Przetwarzanie tekstu: zestawy znaków oraz wyrażenia regularne (C++11)
- Iteratory
-
Metaprogramowanie – przenosimy obliczenia na czas kompilacji- Funkcje operujące na typach
- Struktury sterujące
- Reguła SFINAE
- Definicje warunkowe: enable_if (C++11)
- Praktyczny przykład (std::chrono) (C++11)
- Funkcje operujące na typach
-
Wyjątki - jak poprawnie obsługiwać błędy?- Problemy z tradycyjną obsługą błędów
- Mechanizm wyjątków
- Gwarancje wyjątków
- Zarządzanie zasobami i idiom RAII
- Problemy z tradycyjną obsługą błędów
Pobierz program w formacie PDF