Figura professionale
Il corso C++ Programming Essentials forma uno sviluppatore software in possesso sia dei fondamenti della programmazione in C++ che dei concetti e le tecniche fondamentali della programmazione ad oggetti.
 Programming Essentials in C++ arricchisce l’offerta dei corsi Cisco presentando semantica e data types del linguaggio C++, i principi della programmazione ad oggetti e la loro implementazione per C++, oltre a mostrare come risolvere i più comuni problemi di implementazione con l’aiuto delle principali librerie del linguaggio C++.
Linguaggio presente ovunque in device di uso quotidiano, nonostante la diffusione di linguaggi di programmazione di alto livello, C continua ad essere utilizzato in diversi settori: dalla costruzione della maggior parte dei sistemi operativi e compilatori in commercio alla produzione di software di uso quotidiano tra cui diversi browser, software e player multimedia, sistemi per la gestione di basi di dati, pacchetti di office automation, fino al computer gaming e a diversi gaming engines.
Essendo il corso C++ un linguaggio di programmazione utilizzato in molti contesti: dal mondo della finanza a quello delle telecomunicazioni in figure professionali come Software Developer, Software Engineer, System Engineer e Software Architect, nonché – data la crescente richiesta di skill di programmazione in ambito network – Network Engineer e Network Administrator.
Il corso Programming Essentials in C++ conduce alla certificazione CPA – Certified Associate Programmer Certification del C++ Institute
Struttura e durata corso C++
Il corso C++ ha una durata di 70 ore ed è pensato per essere erogato in modalità diluita per garantire un alto tasso di apprendimento, soprattutto in contesto education.
Destinatari e requisiti
Destinatari del corso C++ sono aspiranti programmatori, anche alla prima esperienza. Requisiti per l’accesso al corso sono:
- conoscenza della lingua inglese
 - nozioni di base di informatica
 - conoscenza del linguaggio C oppure aver seguito il corso Cisco Academy Programming Essentials in C
 
Contenuti
Introduction to computer programming
- machine and high-level programming languages, compilation process,
 - obtaining machine code: compilation process,
 - writing simple programs,
 - variables,
 - integers: values, literals, operators,
 - characters: values, literals, operators,
 - dealing with streams and basic input/output operations.
 
Advanced flow control and data aggregates
- how to control the flow of the program
 - floating point types: values, literals, operators,
 - more integer types: values and literals,
 - loops and controlling loop execution,
 - logic, bitwise and arithmetic operators,
 - structures.
 
Extending expressive power: pointers, functions and memory
- pointers,
 - pointers vs arrays
 - functions,
 - declaring and invoking functions,
 - side effects,
 - different methods of passing parameters and their purpose,
 - default parameters,
 - inline functions,
 - overloaded functions,
 - sorting,
 - memory on demand.
 
Accessing different kinds of data
- converting values of different types,
 - strings: declarations, initializations, assignments,
 - the string as an example of an object: introducing methods and
 - properties,
 - namespaces: using and declaring,
 - dealing with exceptions.
 
Object programming essentials
- class,
 - objects,
 - class components,
 - constructors,
 - referring to objects,
 - static members,
 - classes and their friends.
 
Inheritance
- base class, superclass, subclass,
 - inheritance: how it works,
 - types of inheritance,
 - inheriting different class components,
 - multiple inheritance,
 - polymorphism: notion and purpose,
 - virtual methods: declaration and usage,
 - inheriting virtual methods,
 - abstraction and abstract classes.
 
Exceptions
- what is an exception,
 - catching and throwing exceptions,
 - different classes exceptions and hierarchies,
 - defining your own exceptions.
 
Operators and enumerated types
- defining and overloading operators,
 - using operators with complex classes,
 - enumerated types.
 
 






