Plan Szkolenia
Moduł 1
- Wprowadzenie + Referencje
- Podstawy
- Warsztaty podstaw
- Przeciążanie
- Co i jak możemy przeciążać.
- Dodatkowe typy w C++ (bool & referencja)
- Warsztaty przeciążania
- OOP
- Szybkie wprowadzenie do OOP
- Klasy
- Struktury
- Modyfikatory dostępu
- Konstruktor
- Funkcje domyślne/usunięte
- Składnia inicjalizatora / lista inicjalizacyjna konstruktora
- Warsztaty klas
- Pamięć
- Klasyczna interakcja z pamięcią
- Warsztaty pamięci
Moduł 2
- Dziedziczenie
- Konstrukcja
- Polimorfizm
- Wirtualne, czysto wirtualne, abstrakcyjne, interfejs
- Modyfikatory dostępu
- Warsztaty dziedziczenia (Kształty)
- Wyłączenia
- Czym są
- Jak działają
- Co rzucać i co łapać
- Warsztaty wyłączeń
- Wyczerpanie pamięci
- Jak jest zgłaszane
- Jak sobie z tym radzić
- Nowoczesne zarządzanie pamięcią
- RAII
- Szablony zastosowane w nowoczesnym zarządzaniu pamięcią (SmartPointer)
- Znormalizowane wskaźniki inteligentne C++11
- Nullptr
- Warsztaty wskaźników inteligentnych
- Przestrzenie nazw
- Warsztaty przestrzeni nazw
Moduł 3
- Auto
- Nowe słowo kluczowe auto
- Nowa składnia zwracania auto
- enum
- Nowe style enum
- constexpr
- Nowe wyrażenia stałe
- O stałości
- Const i Mutable wyjaśnione
- Lambdy & obiekty funkcyjne
- Klasy działające jak funkcje
- Wprowadzenie do funkcji lambda
- Chrono
- Wprowadzenie do nowej biblioteki Chrono
Moduł 4
- Rzutowanie
- Biblioteka standardowa
- String
- Kontenery
- Vector (vs)
- List
- Map
- Array
- Tuple
- Listy inicjalizacyjne
- Iteratory
- Składnia range-for
- Algorytmy standardowe
- Strumienie
- Różne słowa kluczowe
- static
- explicit
Moduł 5
- Semantyka przenoszenia
- Wprowadzenie do wartości L/R
- Referencje do wartości R zastosowane w semantyce przenoszenia
- Cechy typów
- Uzyskiwanie informacji w czasie kompilacji
- Współbieżność
- Wprowadzenie do implementacji wątków, async/future i typów atomowych w C++11
- Szablony wariadyczne - wprowadzenie do szablonów wariadycznych w C++11
Wymagania
Minimalne 1 rok doświadczenia w C++
Opinie uczestników (3)
Jak możemy wykorzystywać zarezerwowane słowa i najlepsze praktyki przy stosowaniu Programowania Zorientowanego obiektowo. Jak możemy korzystać z dokumentacji C++ reference, aby zdobywać wiedzę na interesujące nas tematy.
Alejandro - we need to hace this group for mexico people only from Turf and compact utility
Szkolenie - Advanced C++ Software Design
Przetłumaczone przez sztuczną inteligencję
Trener zawsze rozwiązuje moje wątpliwości.
David C Pascual C - we need to hace this group for mexico people only from Turf and compact utility
Szkolenie - Advanced C++ Software Design
Przetłumaczone przez sztuczną inteligencję
Bardzo podobało mi się, że mogłem zanurzyć się w język C++ przez 5 dni - bez przerw na regularną pracę - z rzędu ... Osobiście mniej doświadczony w C++ niż moi koledzy, postanowiłem dołączyć do tego kursu, aby zagłębić temat. Zanurzenie w materiałach bardzo mnie zachęciło do dalszego uczenia się ... co było dokładnie tym, czego chciałem osiągnąć. Doceniałem ekspertizę trenera - oraz moich koledzy. Fakt, że tematy były poruszane bardzo szybko i nie omawiane w szczegółach, jest tego, co oczekuję od zaawansowanego kursu. Czasami było za szybko dla mnie, aby nadążyć (ale to znane i akceptowane ryzyko, na które zdecydowałem się zapisać do tego kursu :-)) ... ale z drugiej strony dało mi to całkowicie kompletny przegląd subtelności języka. Dziękuję bardzo za przedstawienie kursu w ten sposób! Bardzo doceniam!!!
Jan Grauwen - Septentrio N.V.
Szkolenie - Advanced C++ Software Design
Przetłumaczone przez sztuczną inteligencję