Język C++ i STL Opis Adresaci szkolenia
Transkrypt
Język C++ i STL Opis Adresaci szkolenia
www.faven.pl s o f t w a r e Język C++ i STL Opis Szkolenie przeznaczone jest dla osób bez większego doświadczenia w programowaniu. Pokrywa ono większość składni języka C++, skupiając się na podstawowych i powszechnie użytecznych elementach, dostarczając jednak również przegląd wielu zaawansowanych elementów języka. Uczestnicy szkolenia nabędą umiejętność pisania klas języka C++, stosując techniki programowania obiektowego, a także nauczą się pisać wydajne i przejrzyste programy w języku C++ z wykorzystaniem biblioteki STL (Standard Template Library). Adresaci szkolenia Szkolenie adresowane jest do osób posiadających podstawowe umiejętności matematycznego, logicznego, i analitycznego rozwiązywania problemów chcących nauczyć się programować w języku C++. Wymagania wstępne Znajomość dowolnego edytora tekstu i systemu operacyjnego. Zaleca się znajomość dowolnego języka proceduralnego np. C, Pascal, Basic, etc. Forma szkolenia Szkolenie jest praktyczne. Stosujemy skuteczną i sprawdzoną metodykę nauczania składającą się z cyklicznych sesji krótkiego wykładu, przykładów i warsztatów praktycznych dla każdego zagadnienia. Każdy z uczestników otrzyma kod źródłowy warsztatów oraz wydrukowaną całkowitą treść szkolenia (w segregatorze). Czas szkolenia Trzy dni (21 godzin), 9:00 AM-5:00 PM (1h przerwa obiadowa); na ogół ostatni dzień kończy się przed 4:00 PM. Program szkolenia 1. Wprowadzenie do C++ • Historia języka C++ • Pliki źródłowe i nagłówkowe • Typy i deklaracje ul. Solec 81B/A-51, 00-382 Warszawa, NIP 7010187937, REGON 141936005 kapitał zakładowy 20000PLN, KRS 0000332036 Sąd Rejonowy dla M. St. Warszawy, XII Wydział Gospodarczy KRS Faven Software sp. z o.o. www.faven.pl www.faven.pl s o f t w 2. 3. 4. 5. 6. 7. a r e • Makrodefinicje • Klasy • Stos i sterta • Standardowe wejście i wyjście Klasy i obiekty • Pola i metody składowe • Ukrywanie składowych • Przeciążanie funkcji i metod • Konstruktory i destruktor • Zgłaszanie błędów poprzez wyjątki • Składowe statyczne • Argumenty domyślne • Funkcje i klasy zaprzyjaźnione Przeładowywanie operatorów Dziedziczenie w C++ • Dziedziczenie w C++ • Dostęp do odziedziczonych składników • Projektowanie hierarchii klas pochodnych • Dziedziczenie wielobazowe • Dziedziczenie wirtualne • Konwersje standardowe wskaźników i referencji Polimorfizm • Polimorfizm statyczny i dynamiczny • Funkcje wirtualne • Implementacja wywołań polimorficznych • Klasy abstrakcyjne Konwersje • Wskaźniki do składowych • Operatory konwersji w klasie • Konstruktory konwertujące • Konwersje w tradycyjnym stylu, składowe wrażliwe • Nowoczesne operatory konwersji Obsługa wyjątków • Obsługa błędów • Zgłaszanie i łapanie wyjątków • Grupowanie wyjątków • Dopasowywanie wyjątków • Zdobywanie zasobów poprzez inicjalizację • Wyjątki w konstruktorach i w destruktorach • Specyfikacja wyjątków • Wyjątki standardowe • Definiowanie własnych wyjątków ul. Solec 81B/A-51, 00-382 Warszawa, NIP 7010187937, REGON 141936005 kapitał zakładowy 20000PLN, KRS 0000332036 Sąd Rejonowy dla M. St. Warszawy, XII Wydział Gospodarczy KRS Faven Software sp. z o.o. www.faven.pl www.faven.pl s o f t w a r e 8. Biblioteki i przestrzenie nazw • Modularyzacja kodu • Tworzenie bibliotek • Przestrzenie nazw • Deklaracja i dyrektywa użycia • Standardowa przestrzeń nazw 9. Szablony • Definicja szablonu • Funkcje i klasy szablonowe • Przeciążanie szablonów • Specyfikowanie strategii za pomocą parametrów szablonu • Parametry domyślne • Specjalizacja 10.Strumienie • Strumienie w bibliotece standardowej • Operatory >> i << do operacji formatowanych • Sterowanie formatem • Manipulatory • Nieformatowane operacje na strumieniach • Błędy w strumieniach • Strumienie związane z plikami • Strumienie związane z łańcuchami 11.STL • Struktura STL • Kontenery • Iteratory • Obiekty funkcyjne • Algorytmy ul. Solec 81B/A-51, 00-382 Warszawa, NIP 7010187937, REGON 141936005 kapitał zakładowy 20000PLN, KRS 0000332036 Sąd Rejonowy dla M. St. Warszawy, XII Wydział Gospodarczy KRS Faven Software sp. z o.o. www.faven.pl