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.