Cena Netto:
3 300.00 PLN
Brutto: 4 059.00 PLN
Nadchodzące szkolenia:
Warszawa
29.10.2018-31.10.2018
03.12.2018-05.12.2018

Wrocław
26.11.2018-28.11.2018

Kraków
10.12.2018-12.12.2018

Generuj PDF

Zapisz się

Opis

Umiejętności zdobywane podczas kursu:

  • Refaktoryzacja istniejącego kodu.
  • Umiejętność samodzielnego rozwiązywania problemu własności.
  • Stosowanie dobrych praktyk przy wytwarzaniu oprogramowania.
  • Ogólna znajomość wzorców projektowych.

Cel

  • Pogłębienie znajomości komponentów biblioteki standardowej
  • Stosowanie podstawowych wzorców projektowych implementowanych w języku C++
  • Zapoznanie się z metodologią TDD

Grupa docelowa:

Szkolenie ma w założeniach odzwierciedlać dzisiejszy stan wiedzy o programowaniu w języku C++ oraz przekazywać sprawdzone dobre praktyki przy budowie i wdrażaniu aplikacji tworzonych w tym języku. Przeznaczone jest dla programistów którzy chcą pogłębić swoją wiedzę na temat programowania w języku C++ oraz wykształcić umiejętności budowy złożonych aplikacji oraz utrzymania istniejącego już kodu.

Uwagi:

Czas trwania szkolenia - 3 dni. 
Oferujemy szkolenia w naszych ośrodkach w Warszawie, Wrocławiu, Krakowie, jak i w lokalizacjach wskazanych przez klienta. 
W celu ustalenia szczegółów prosimy o kontakt na osec@osec.pl

Wymagania:

  • Umiejętność pracy w środowisku systemu operacyjnego na poziomie średnio zaawansowanego użytkownika.
  • Umiejętność programowania w języku C++ na poziomie średnio zaawansowanego programisty.

Konspekt

  1. Zaawansowana obsługa wyjątków
    • Modele obsługi wyjątków w aplikacjach
    • Implementacja własnej hierarchii wyjątków
    • Strategie reakcji na sytuacje wyjątkowe
  2. Asercje i logowanie zdarzeń
    • Rola asercji
    • Włączanie i wyłączanie asercji
    • Logowanie zdarzeń
  3. Programowanie wielowątkowe
    • Dostępne modele obsługi wątków
    • Kreowanie i obsługa wątku
    • Dane prywatne i wspólne wątków
    • Blokady i semafory
  4. Obsługa wyjątków w aplikacjach wielowątkowych
    • Pułapki obsługi wyjątków w aplikacjach wielowątkowych
    • Poprawna implementacja obsługi wyjątków w aplikacji wielowątkowej
  5. RTTI (ang. RunTime Type Identity)
    • Rola i znaczenie RTTI
    • Obsługa RTTI we własnej aplikacji
  6. Widoki i adaptery iteratorów
    • Pojęcie iteratora i jego zastosowanie
    • Implementacja iteratora
  7. Kolekcje i ich zaawansowana obsługa
    • Zasady projektowania kolekcji
    • Implementacja własnej kolekcji
  8. Wzorce projektowe
    • Znaczenie podstawowych wzorców projektowych
    • Implementacja wybranych wzorców projektowych
  9. Refaktoryzacja kodu
    • Zasady czytelnego dokumentowania i programowania
    • Rola i znaczenie refaktoryzacji kodu
  10. Usuwanie błędów i diagnostyka
    • Usuwanie błędów
    • Usuwanie błędów w aplikacjach wielowątkowych
  11. Programowanie rozproszone
    • Dostępne biblioteki programowania rozproszonego
    • Implementacja prostej aplikacji rozproszonej
  12. Wstęp do biblioteki BOOST
    • Podstawowe elementy biblioteki Boost
    • Zastosowanie inteligentnych wskaźników z biblioteki Boost
    • Omówienie dostępnych narzędzi, kontenerów i algorytmów biblioteki Boost
  13. Testy modułowe i dobre praktyki w programowaniu
    • Rola testowania w trakcie budowy aplikacji
    • Pakiety wspomagające testowanie
    • Prawidłowe określanie przypadków testowych