Zaawansowane CPP: Różnice pomiędzy wersjami
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Nie podano opisu zmian |
|||
(Nie pokazano 2 wersji utworzonych przez 2 użytkowników) | |||
Linia 19: | Linia 19: | ||
***koncepty (STL) | ***koncepty (STL) | ||
***kontenery i algorytmy generyczne | ***kontenery i algorytmy generyczne | ||
***klasy cech i wytycznych | ***klasy cech i wytycznych, funcje typów | ||
**metaprogramowanie, szablony wyrażeń | **metaprogramowanie, szablony wyrażeń | ||
**Inteligentne wskaźniki | **Inteligentne wskaźniki | ||
Linia 25: | Linia 25: | ||
*Wyjątki. | *Wyjątki. | ||
**bezpieczna obsługa wyjątków | **bezpieczna obsługa wyjątków | ||
*Alokacja pamięci | *Alokacja pamięci | ||
**operator new, własne alokatory pamięci | **operator new, własne alokatory pamięci | ||
Linia 41: | Linia 40: | ||
== Moduły == | == Moduły == | ||
Linia 79: | Linia 61: | ||
==Literatura uzupełniająca== | ==Literatura uzupełniająca== | ||
*Stroustroup '' | *Stroustroup ''Jezyk C++'', Wydawnictwa Naukowo-Techniczne 2002. | ||
*S. Meyers,'' | *S. Meyers,''C++, 50 efektywnych sposobów na udoskonalenie Twoich programów'', Wudawnictwo HELION 2003. | ||
*S. Meyers, '' | *S. Meyers, ''Język C++ bardziej efektywny'', Wydawnictwa Naukowo-Techniczne 1998. | ||
*S. Meyers, '' | *S. Meyers, ''STL w praktyce. 50 sposobów efektywnego wykorzystania'', Wydawnictwo HELION, 2004. | ||
*E. Gamma, R. Helm, R. Johnson, J. Vlissides, | *E. Gamma, R. Helm, R. Johnson, J. Vlissides, ''Wzorce projektowe. Elementy oprogramowania obiektowego wielokrotnego użytku'', | ||
Wydawnictwa Naukowo-Techniczne 2005 | Wydawnictwa Naukowo-Techniczne 2005 | ||
*Strona SGI http://www.sgi.com/tech/stl/ | *Strona SGI http://www.sgi.com/tech/stl/ | ||
*Repozytorium Boost http://www.boost.org/ | *Repozytorium Boost http://www.boost.org/ |
Aktualna wersja na dzień 22:04, 4 paź 2006
Forma zajęć
Wykład (30 godzin) + laboratorium (30 godzin)
Opis
Celem przedmiotu jest zapoznanie studentów z zaawansowanymi technikami programowania obiektowego w C++.
Sylabus
Autor
- Piotr Białas - Uniwersytet Jagielloński, Wydział Fizyki, Astronomii i Informatyki Stosowanej,
- Wojciech Palacz - Uniwersytet Jagielloński, Wydział Fizyki, Astronomii i Informatyki Stosowanej,
Wymagania wstępne
- Programowanie Obiektowe
- Znajomość C++
Zawartość
- Szablony (templates)
- programowanie generyczne
- koncepty (STL)
- kontenery i algorytmy generyczne
- klasy cech i wytycznych, funcje typów
- metaprogramowanie, szablony wyrażeń
- Inteligentne wskaźniki
- Funktory
- programowanie generyczne
- Wyjątki.
- bezpieczna obsługa wyjątków
- Alokacja pamięci
- operator new, własne alokatory pamięci
- obsługa błędów przydziału pamięci
- alokatory w STL
- Narzędzia programistyczne
- testowanie (CPPUnit)
Literatura
- D. Vandervoorde, N. Josuttis "C++ Szablony, Vademecum profesjonalisty", Helion S.A 2003.
- Alexandrescu "Nowoczesne projektowanie W C++", Wydawnictwa Naukowo-Techniczne 2005.
- N. Josuttis "C++ Biblioteka Standardowa, podręcznik programisty", Wydawnictwo HELION 2003.
- B. Eckel, Ch. Allinson, "Thinking in C++" Edecja Polska, tom 2, Wydawnictwo HELION 2004.
Moduły
- Szablony I (ćwiczenia)
- Programowanie uogólnione (ćwiczenia)
- Szablony II (ćwiczenia)
- Testowanie (ćwiczenia)
- Klasy cech (ćwiczenia)
- Funkcje typów i inne sztuczki (ćwiczenia)
- Klasy wytycznych (ćwiczenia)
- Metaprogramowanie (ćwiczenia)
- Szablony wyrażeń (ćwiczenia)
- Inteligentne wskaźniki (ćwiczenia)
- Funktory (ćwiczenia)
- Używanie funktorów (ćwiczenia)
- Wyjątki (ćwiczenia)
- Zarządzanie pamięcią (ćwiczenia)
- Wyjątkowo odporny kod (ćwiczenia)
Literatura uzupełniająca
- Stroustroup Jezyk C++, Wydawnictwa Naukowo-Techniczne 2002.
- S. Meyers,C++, 50 efektywnych sposobów na udoskonalenie Twoich programów, Wudawnictwo HELION 2003.
- S. Meyers, Język C++ bardziej efektywny, Wydawnictwa Naukowo-Techniczne 1998.
- S. Meyers, STL w praktyce. 50 sposobów efektywnego wykorzystania, Wydawnictwo HELION, 2004.
- E. Gamma, R. Helm, R. Johnson, J. Vlissides, Wzorce projektowe. Elementy oprogramowania obiektowego wielokrotnego użytku,
Wydawnictwa Naukowo-Techniczne 2005
- Strona SGI http://www.sgi.com/tech/stl/
- Repozytorium Boost http://www.boost.org/