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