Formularz kontaktowy

Close

    Szkolenie

    Osoba zgłaszająca


    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.

    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

    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

    For more details, please contact us at osec@osec.pl

    Note: The course outline is subject to change as technology advances and the underlying job evolves. For questions or confirmation on a specific objective or topic, please contact us at osec@osec.pl
    Cena netto:4659 PLNCena brutto:5730.57 PLNOpis

    Kurs przyjęty do powyższej kalkulacji 1 EUR = 4.3716 PLN – tabela nr. 083/C/NBP/2024, z dnia 2024-04-25. Obowiązująca od: 2024-04-27. Cena w PLN jest orientacyjna (wyliczana z EUR/USD wg kursu sprzedaży NBP z dnia wystawienia faktury). Przyjmujemy wpłaty w PLN lub EURO.

    Uwaga

    Oferujemy szkolenia wirtualne, self-paced oraz stacjonarne (w Warszawie i w lokalizacjach wskazanych przez klienta).
    W celu ustalenia szczegółów prosimy o kontakt na osec@osec.pl

     

     

    Opis:

      – Termin gwarantowany (GTR)

    Terminy