Course Code: mos112
Duration: 35 hours
Prerequisites:

Minimum 1 rok doświadczenia na C++  

Overview:

Jest to zaawansowany C++ kurs szkoleniowy koncentrujący się na tworzeniu i projektowaniu oprogramowania zorientowanego obiektowo (OO) za pomocą C++ języka programowania;

Course Outline:

Moduł 1

  • Wprowadzenie + referencje
  • Podstawy
  • Podstawy warsztatu
  • Przeciążenie
  • Co i w jaki sposób możemy przeciążyć.
  • Dodatkowe C++ typy (bool i referencja)
  • Przeciążenie warsztatu
  • Ups
  • Szybkie wprowadzenie do Oop
  • Zajęcia
  • Struktury
  • Access Modyfikatory
  • Konstruktor
  • funkcje domyślne/usuń
  • Składnia inicjatora/lista inicjalizacji konstruktora
  • Zajęcia warsztatowe
  • Pamięć
  • Klasyczna interakcja pamięci
  • Pamięć warsztatowa

Moduł2

  • Dziedzictwo
  • Budowa
  • Wielopostaciowość
  • Wirtualny, czysty wirtualny, abstrakcyjny, interfejs
  • Access modyfikatory
  • Dziedziczenie warsztatu (kształty)
  • Wyjątki
  • Czym oni są
  • Jak oni pracują
  • Co rzucić i co złapać
  • Wyjątki warsztatowe
  • Wyczerpanie pamięci
  • Jak jest powiadamiany
  • Jak radzić sobie
  • Nowoczesna pamięć Management
  • RAII
  • Szablony zastosowane do nowoczesnej pamięci Management (SmartPointer)
  • Standaryzowane C++11 SmartPointerów
  • Nullptr
  • Warsztaty SmartPointers
  • Przestrzenie nazw
  • Przestrzenie nazw warsztatów

Moduł3

  • Automatyczny
  • Nowe słowo kluczowe auto
  • Nowa składnia automatycznego powrotu
  • wyliczenie
  • Wyliczenia w nowym stylu
  • constexpr
  • Nowe wyrażenia stałe
  • O stałości
  • Wyjaśniono Const i Mutable
  • Lambdy i obiekty funkcyjne
  • Klasy działające jak funkcje
  • Wprowadzenie Funkcje lambda
  • Chrono
  • n wprowadzenie do nowej biblioteki Chrono

Moduł 4

  • Odlew
  • Standardowa biblioteka
  • Strunowy
  • Kontenery
  • wektor (w porównaniu)
  • Lista
  • Mapa
  • Szyk
  • Krotka
  • Listy inicjatorów
  • Iteratory
  • składnia zakresu
  • Algorytmy standardowe
  • Strumienie
  • Różne słowa kluczowe
  • statyczny
  • wyraźny

Moduł 5

  • Przenieś semantykę
  • Wprowadzenie do wartości L/R
  • Odniesienia do wartości R stosowane do przenoszenia semantyki
  • Typ Cechy
  • Uzyskiwanie informacji o czasie kompilacji
  • Konkurencja
  • Wprowadzenie do implementacji typów wątków, async/future i atomowych w C++11
  • Szablony wariadyczne — wprowadzenie do szablonów wariadycznych C++11
Sites Published:

United Arab Emirates - Advanced C++ Software Design

Qatar - Advanced C++ Software Design

Egypt - Advanced C++ Software Design

Saudi Arabia - Advanced C++ Software Design

South Africa - Advanced C++ Software Design

Brasil - Advanced C++ Software Design

Canada - Advanced C++ Software Design

中国 - Advanced C++ Software Design

香港 - Advanced C++ Software Design

澳門 - Advanced C++ Software Design

台灣 - Advanced C++ Software Design

USA - Advanced C++ Software Design

Österreich - Advanced C++ Software Design

Schweiz - Advanced C++ Software Design

Deutschland - Advanced C++ Software Design

Czech Republic - Advanced C++ Software Design

Denmark - Advanced C++ Software Design

Estonia - Advanced C++ Software Design

Finland - Advanced C++ Software Design

Greece - Advanced C++ Software Design

Magyarország - Advanced C++ Software Design

Ireland - Advanced C++ Software Design

Luxembourg - Advanced C++ Software Design

Latvia - Advanced C++ Software Design

España - Diseño Avanzado de Software C ++

Italia - Advanced C++ Software Design

Lithuania - Advanced C++ Software Design

Nederland - Advanced C++ Software Design

Norway - Advanced C++ Software Design

Portugal - Advanced C++ Software Design

România - Advanced C++ Software Design

Sverige - Advanced C++ Software Design

Türkiye - Advanced C++ Software Design

Malta - Advanced C++ Software Design

Belgique - Advanced C++ Software Design

France - Advanced C++ Software Design

日本 - Advanced C++ Software Design

Australia - Advanced C++ Software Design

Malaysia - Advanced C++ Software Design

New Zealand - Advanced C++ Software Design

Philippines - Advanced C++ Software Design

Singapore - Advanced C++ Software Design

Thailand - Advanced C++ Software Design

Vietnam - Advanced C++ Software Design

India - Advanced C++ Software Design

Argentina - Diseño Avanzado de Software C ++

Chile - Diseño Avanzado de Software C ++

Costa Rica - Diseño Avanzado de Software C ++

Ecuador - Diseño Avanzado de Software C ++

Guatemala - Diseño Avanzado de Software C ++

Colombia - Diseño Avanzado de Software C ++

México - Diseño Avanzado de Software C ++

Panama - Diseño Avanzado de Software C ++

Peru - Diseño Avanzado de Software C ++

Uruguay - Diseño Avanzado de Software C ++

Venezuela - Diseño Avanzado de Software C ++

Polska - Advanced C++ Software Design

United Kingdom - Advanced C++ Software Design

South Korea - Advanced C++ Software Design

Pakistan - Advanced C++ Software Design

Sri Lanka - Advanced C++ Software Design

Bulgaria - Advanced C++ Software Design

Bolivia - Diseño Avanzado de Software C ++

Indonesia - Advanced C++ Software Design

Kazakhstan - Advanced C++ Software Design

Moldova - Advanced C++ Software Design

Morocco - Advanced C++ Software Design

Tunisia - Advanced C++ Software Design

Kuwait - Advanced C++ Software Design

Oman - Advanced C++ Software Design

Slovakia - Advanced C++ Software Design

Kenya - Advanced C++ Software Design

Nigeria - Advanced C++ Software Design

Botswana - Advanced C++ Software Design

Slovenia - Advanced C++ Software Design

Croatia - Advanced C++ Software Design

Serbia - Advanced C++ Software Design

Bhutan - Advanced C++ Software Design

Nepal - Advanced C++ Software Design

Uzbekistan - Advanced C++ Software Design