Idiomy Modern C++
Język programowania C++ już od dawna nie jest C z klasami i nigdy nie był wyłącznie językiem programowania obiektowego. C++ jest językiem ogólnego przeznaczenia. Udostępnia imperatywne, obiektowe i generyczne funkcje programistyczne, zapewniając jednocześnie bezpośredni dostęp i możliwość manipulacji pamięcią komputera. Prawidłowo użyty dostarcza trudną do przebicia wydajność. Wymaga to jednak dobrej znajomości szablonów C++ i idiomów Modern C++. Nie należy ich mylić z popularnie znanymi wzorcami projektowymi z kultowej książki GoF, które to zostały wynalezione do zaadresowania problemów typowych dla języków wyłącznie obiektowych takich jak Java czy C#.
W trakcie zajęć uczestnicy wykorzystywać będą własne komputery. Organizator zapewnia serwis kawowy oraz pizzę w porze obiadowej.
Czego się nauczysz?
Wymagania wstępne
powinien posiadać komputer z zainstalowaną świeżą wersją dowolnego kompilatora C++ (Visual Studio, gcc, clang).
Prowadzący
Architekt oprogramowania, programista, ekspert w dziedzinie bezpieczeństwa kodu. Posiada ponad 13-letnie doświadczenie w projektowaniu, tworzeniu i utrzymaniu kodu C++. Konsultant i trener języka C++ oraz ewangelista skupiający się na tematyce Modern C++. Głównym obszarem jego zainteresowań i doświadczenia są wydajność, low latency, stabilność i bezpieczeństwo kodu C++. Mateusz przez 13 lat pracował dla firmy Intel a teraz przewodzi globalnej społeczności C++ w Epam Systems. Jest także założycielem Train IT, która dostarcza szkolenia C++ dla inżynierów korporacji. Mateusz jest aktywnym, posiadającym prawo głosu, członkiem komitetu ISO C++ (WG21) gdzie razem z największymi ekspertami na świecie pracuje nad stworzeniem kolejnej wersji standardu języka C++. Jest on także członkiem WG21 Study Group 14 (SG14) odpowiedzialnej w komitecie za tematy związane z wydajnością i low latency. W 2013 roku Mateusz wygrał ogólnoświatowy konkurs wiedzy o języku C++ - Bench Games 2013.
Program warsztatów
- Wstęp.
- Odświeżenie i ugruntowanie wiedzy o szablonach C++.
- Omówienie i przećwiczenie idiomów C++.
- Non-Copyable
- RAII
- Copy-and-swap
- Smart Pointer
- Type Traits
- Tag dispatch
- Policy-based design
- EBO
- Type Erasure
- Copy-on-write
- CRTP
- Singleton
- SOO
Uwaga
Liczba miejsc ograniczona! Organizator zastrzega sobie prawo do zmiany lokalizacji wydarzenia oraz jego odwołania w przypadku niezgłoszenia się minimalnej liczby uczestników.
Zapisy na wybrany warsztat zostały zakończone.