| Tytuł: | C++ STL - efektywne wykorzystanie i najlepsze praktyki |
| Kod: | ccpp-C++ STL |
| Kategoria: | C i C++ |
| Forma: | 35% wykłady / 65% warsztaty |
| Czas trwania: | 3 dni |
| Odbiorcy: | developerzy |
| Zapisy: |
Indywidualne zamówienie i dopasowanie dla grupy. |
| Logistyka: |
W siedzibie klienta lub w innym dowolnym miejscu. |
Szkolenie poświęcone standardowej bibliotece C++ (STL), które pozwala zrozumieć od podszewki moc możliwości dostarczanych przez STL.
W nieksiążkowy i nieszablonowy sposób, bazując na użytecznych przykładach kolejno odsłaniane są rozmaite elementy biblioteki standardowej z mocnym akcentem na wydajność.
Szkolenie przeznaczone jest dla programistów znających podstawową składnie C++ chcących w płynny i efektywny sposób wykorzystywać wszystkie mechanizmy dostarczane przez standard tego języka oraz otwartych bibliotek.
Wyróżniki szkolenia
- Praktyczne podejście do nauki STL
- Nacisk na wydajność i elastyczność kodu
- Rzeczywiste przykłady
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.-
OOP – Object Oriented Programming – programowanie obiektowe- Paradygmat programowania obiektowego
- Analiza paradygmatu programowania obiektowego i jego poprawna interpretacja
- GRASP – General Responsibility Assignment Software Patterns (Principles).
- SOLID – Single Responsibility Principle (SRP), the Open/Closed Principle (OCP), the Liskov Substitution Principle (LSP), the Dependency Inversion Principle (DIP), and the Interface Segregation Principle (ISP).
- Analiza paradygmatu programowania obiektowego i jego poprawna interpretacja
- Paradygmat programowania obiektowego
-
Korzenie języka C++- Język C
- Niskopoziomowa natura C++
- Typy złożone po raz pierwszy
- Klasa a struktura
- Klasa/struktura a obiekt
- Operatory
- Klasa a struktura
- Kopia, wskaźnik i referencja
- Wysokopoziomowe spojrzenie na pamięć
- Problem zarządzania pamięcią
- Wsparcie STL w tej tematyce - inteligentne wskaźniki i obiekty "udające" referencje
- Wysokopoziomowe spojrzenie na pamięć
- Język C
-
Łańcuchy znaków- Podstawy - czyli jak to było w C
- std::string - własności i możliwości
- boost - gotowe rozwiązania budowania oraz przetwarzania łańcuchów znaków
- Podstawy - czyli jak to było w C
-
Kontenery i algorytmy- Przegląd kontenerów z uchwyceniem różnic funkcjonalnych i wydajnościowych
- Przetwarzanie kontenerów (i nie tylko) z użyciem standardowych algorytmów
- Efektywne połączenie standardowych kontenerów i algorytmów oraz biblioteki boost
- Problematyka alokatora
- Przegląd kontenerów z uchwyceniem różnic funkcjonalnych i wydajnościowych
-
IO - czyli obsługa strumieni- Czym są strumienie i jakie są ich rodzaje
- Przeciążanie odpowiednich operatorów
- Strumienie w STL
- Obsługa standardowego IO
- Bufory strumieniowe
- Pliki
- Obsługa standardowego IO
- Czym są strumienie i jakie są ich rodzaje
-
C++11- Zarządzanie pamięcią - dynamiczne alokowanie
- Generator liczb pseudolosowych
- Tunning std::string
- Nowe kontenery i algorytmy oraz wykorzystanie wyrażeń lambda
- Wielowątkowość w C++11
- Zarządzanie pamięcią - dynamiczne alokowanie
Pobierz program w formacie PDF