Corso C++ Programming Essentials

Figura professionale

Corso C++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.