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.

Contatti

    I corsi e le certificazioni informatiche più richiesti

    Cisco CCNA

    Vai ai corsi

    Microsoft Azure

    Vai ai corsi

    VMware VCP-DCV

    Vai ai corsi

    Cisco CyberOps

    Vai ai corsi

    Check Point CCSA

    Vai ai corsi

    Palo Alto PCNSA

    Vai ai corsi

    Ethical Hacker CEH

    Vai ai corsi

    Cisco CCNP

    Vai ai corsi