Linguaggio di Programmazione C++ (CPROGG)

L'obiettivo del corso è quello di approfondire le conoscenze teoriche e pratiche necessarie per il corretto utilizzo del C++. Durante il corso i discenti avranno la possibilità di acquisire tutte le conoscenze necessarie per lo sviluppo di applicazioni in linguaggio C++, usando la tecnica della "Programmazione orientata a Oggetti".

Agenda

Giorno 1
?    Classi
o    Creating A Derived Class
o    Using Protected Members
o    Constructors And Destructors
o    Polymorphism
o    Base Class Pointers
o    Virtual Functions
o    Abstract Classes
?    Generic Programming
o    Generic Functions
o    Defining Class Template
o    Class Template Specialization
o    Function Templates With Multiple Data Types
o    Class Templates With Multiple Data Types
?    Esercitazioni di Laboratorio
Giorno 2

?    Stream I/O
o    Stream Overview
o    Managing Stream Output
o    Managing Stream Input
o    String Streams
?    Sequential Containers
o    Vectors Review
o    Using Lists
o    Using Deques
?    Associative Containers
o    Working With The Pair Class
o    Using Maps
o    Using Sets
o    Multimaps And Multisets
?    Esercitazioni di Laboratorio


Giorno 3

?    Namespace
?    String Class
o    String Assignment And Concatenation
o    Comparing Strings
o    Searching Strings
o    Substring And Replace
o    C Style Strings
?    Exception Handling
o    Exception Overview
o    Throwing Exceptions
o    Catching Exceptions
o    Catch All Exception Handlers
?    Esercitazioni di Laboratorio