Aktualne promocje

20/01/2017
29/09/2020
31/10/2020

Barcampy, konferencje, wydarzenia

29/11/2016 - 18:00
08/11/2016 - 08:30
04/11/2016 (Caly dzien)

Metaprogramowanie w języku C++

Kod szkolenia: 
PCPPMET1
Opis szkolenia: 

Umiejętności zdobywane podczas kursu:

  • stosowanie metaprogramowania we własnych projektach
  • diagnozowanie błędów związanych z czasem kompilacji (czas przetwarzania szablonów)
  • definiowanie własnych języków zależnych od dziedziny
Cel szkolenia: 
  • identyfikacja obszarów zastosowań metaprogramowania we własnych projektach
  • definiowanie mechanizmów związanych z metaprogramowaniem w języku C++
  • umiejętność definiowania własnych języków zależnych od dziedziny
  • podniesienie reużywalności kodu w projektach
Grupa docelowa: 

Szkolenie przeznaczone jest dla doświadczonych programistów programujących w języku C++. Zakłada biegłą znajomość technologii szablonów oraz wzorców projektowych GoF. W trakcie zajęć słuchacze zapoznają się z technologią metaprogramowania, która umożliwia im tworzenie elastycznych komponentów.
Znajomość technologii metaprogramowania w istotnym stopniu podnosi reużywalność kodu w projektach i umożliwia przesunięcie konkretyzacji kodu do binarium z czasu kompilacji do etapu jego obróbki w trakcie przetwarzania szablonów.
W trakcie zajęć słuchacze zapoznają się z właściwościami biblioteki Boost oraz poznają możliwości definiowania własnych języków zależnych od dziedziny (DSL).

Wymagania wobec słuchaczy: 
  • biegłe programowanie w języku C++ z użyciem paradygmatów proceduralnego, obiektowego oraz generycznego
  • podstawowa znajomość paradygmatu programowania funkcyjnego
  • stosowanie systemu szablonów we własnych aplikacjach
  • umiejętność biegłego programowania w środowisku wybranego IDE
Cena netto PLN: 
2900
Cena brutto PLN: 
3567
Czas trwania: 
2 dni
Uwagi: 

Oferujemy również szkolenia w naszych ośrodkach we Wrocławiu, Krakowie i Gdyni, jak i w lokalizacjach wskazanych przez klienta.

W celu ustalenia szczegółów prosimy o kontakt na osec@osec.pl

Konspekt: 
  1. Metaprogramowanie - definicja i zakres zastosowania
    1. programowanie czasu kompilacji
    2. generatory obiektów
    3. złożenia klas
    4. wymazywanie typu
  2. Optymalizacja kodu w czasie kompilacji
    1. powracający szablon
    2. sizeof i jego zastosowanie
    3. statyczny polimorfizm
  3. Cechy i manipulacja typem
    1. powiązania typów
    2. metafunkcje i metafunkcje numeryczne
    3. biblioteka Boost Type Traits
    4. metafunkcje bezargumentowe
    5. implementacja lambda
  4. Iteratory i sekwencje
    1. definicja sekwencji i iteratora
    2. klasy sekwencji
    3. definiowanie własnych sekwencji
  5. Dostępne algorytmy
    1. idiomy i abstrakcja algorytmów oraz wielokrotne użycie
    2. pojęcie i definicja insertera
    3. definiowanie własnych algorytmów
  6. Widoki i adaptery iteratorów
    1. pojęcie i definiowanie własnego widoku
    2. adapter interatora i jego obsługa
  7. MPL - biblioteka wspierająca metaprogramowanie
    1. przegląd możliwości Boost MPL
    2. zastosowanie Boost MPL
  8. Języki osadzone zależne od dziedziny
    1. języki DSL (ang. domain specific language) i zakresy ich zastosowań
    2. biblioteka Boost Spirit jako przykład DSL
Najbliższe terminy szkolenia

Warszawa: 
Pon, 05/12/2016
Wrocław: 
Pon, 12/12/2016
Kraków: 
Pon, 12/12/2016

Logowanie

O osec.pl

Nasz serwis działa dzieki następującym projektom:

Drupal CMS - http://www.drupal.org
Apache HTTPD - http://www.apache.org
PHP - http://www.php.net
MySQL - http://www.mysql.com

ipv6 ready