Jazyk C++ – moderní C++, STL, šablony a standardní knihovny

Kurz Jazyk C++ – Moderní C++, STL, šablony a standardní knihovny je navržen pro C++ programátory, kteří se chtějí seznámit s návrhem šablonových funkcí a tříd s použitím standardních C++ knihoven (STL).    

Kód
C40

Délka kurzu
3 dny (8:30 – 16:00)

Forma
V naší učebně nebo online

Hlavní lektor kurzu

David Solnař

David Solnař

Katalogová cena: 15 000 Kč (bez DPH)

Tento kurz nemá vypsané žádné termíny. Pokud máte zájem o vypsání nového termínu, napište prosím na skoleni@oksystem.cz.

Kurz určen pro

Programátory, kteří se chtějí seznámit s návrhem šablonových funkcí a tříd s použitím standardních C++ knihoven (STL).

Osnova

  • Princip generického programování
  • Klíčové slovo template
  • Rozvinutí šablony, implicitní a explicitní určení parametrů šablony
  • Specializace šablony (vyjímky ze šablony)
  • Návrh parametrů šablony
  • Základní algoritmy copy, accumulate, find, count, min_element, replace, reverse
  • Přetížení operátoru ( ) - kulaté závorky
  • Návrh a použití funkčních objektů a predikátů
  • Modifikace a přizpůsobování základních algoritmů for_each, transform, find_if, count_if, replace_if, min_element, accumulate
  • Návrh generického kontejneru
  • Základní operace s kontejnery
  • Koncept iterátoru a použití kontejnerů v algoritmech
  • Návrh vkládacího iterátoru
  • Použití funkcí back_inserter, front_inserter, inserter
  • Proudové iterátory input_stream_iterator, output_stream_iterator
  • Kontejner vector, jeho struktura a rozhraní
  • Alokační strategie vektoru a invalidování iterátorů
  • Generování prvků, algoritmus generace
  • Zpětné iterátory
  • Kontejnery deque, list a jejich speciální vlastnosti
  • Třídění vektoru a seznamu, duplikování STL algoritmu členskou metodou kontejneru
  • Odstranění prvků z pole, vektoru či seznamu pomocí remove
  • Třída basic_string, string a wstring
  • Elementární řetězcové operace
  • Neformátované čtení řetězců z proudu getline
  • Řetězcové proudy v hlavičce
  • Kontejnery set, multiset
  • Určování třídícího kriteria
  • Algoritmy find, count, lower_bound, upper_bound
  • Množinové operace set_union, set_intersection, set_difference, set_symmetric_difference
  • Kontejnery map, multimap a jejich použití
  • Operátor [] u kontejneru map
  • Pomocná třída pair
  • Předdefinované funkční objekty less, greater, equal_to, plus, minus, multiply…
  • Vázání parametrů bind1st, bind2nd
  • Adaptéry členských funkcí mem_fun, mem_fun_ref
  • Adaptér pro normální funkce ptr_fun
  • Návrhový vzor smart pointer
  • Návrh, správné a nesprávné použití třídy auto_ptr
  • Novinky TR1: shared_ptr (bind, mem_fn)

 

Absolvent kurzu bude umět

  • Princip generického programování
  • Rozvinutí šablony, implicitní a explicitní určení parametrů šablony i jejich návrh
  • Základní algoritmy copy, accumulate, find, count, min_element, replace, reverse
  • Návrh a použití funkčních objektů a predikátů
  • Modifikace a přizpůsobování základních algoritmů 
  • Používat generický kontejner
  • Návrh vkládacího iterátoru
  • Kontejner vector, jeho struktura a rozhraní
  • Alokační strategie vektoru a invalidování iterátorů
  • Generování prvků, algoritmus generace
  • více viz. osnova
       

Požadavky pro absolvování kurzu

Základy programování.

Technické vybavení

Všechny učebny jsou vybaveny nadstandardními počítači připojenými k Internetu, učebny jsou prostorné, klimatizované, bezbariérové a s připojením na Wi-Fi. V případě zájmu lze školení absolvovat online live.

Literatura

Všichni účastníci školení obdrží materiály společnosti OKsystem.

PDF ke stažení

Ceny jsou bez DPH. OKsystem a.s. si vyhrazuje právo změnit termín a cenu školení.

Podobné kurzy

Prohlédněte si některé podobné kurzy z naší široké nabídky.

Tvorba regulárních výrazů REGEX


3 800 Kč Detail kurzu

Potřebujete poradit?

Neváhejte se na nás obrátit. Jsme vám k dispozici a rádi vám pomůžeme.

Mgr. Barbora Záhlavová

Mgr. Barbora Záhlavová

Bližší informace o školení


+420 734 525 195
zahlavova@oksystem.cz

Ing. Lumír Vojtěchovský

Ing. Lumír Vojtěchovský

Bližší informace o školení


+420 724 332 135
vojtechovsky@oksystem.cz

Proč OKškolení?

Jaké jsou hlavní výhody našeho školicího centra?

Zjistit o nás víc

Kontaktujte nás

Neváhejte se na nás obrátit ať už máte jakýkoliv dotaz.

Simona Dianová

Simona Dianová

Organizace školení a testů


+420 236 072 251
dianova@oksystem.cz

Ing. Dana Černá

Ing. Dana Černá

Certifikační testy


+420 236 072 318
cernad@oksystem.cz

Potřebujete toho o nás vědět víc, nebo nás raději chcete kontaktovat pomocí formuláře?

Kontaktní stránka

OKškolení je součástí OKsystem a.s.