Contattataci

Struttura del corso

  • Cos'è un sistema embedded?
    • Definizione semplice
    • Alcune pietre miliari
    • Caratteristiche
    • Perché usare C++?
  • Confronto con C
    • C: Un sottoinsieme di C++ – quasi
    • Prestazioni
    • Funzionalità "gratuite" aggiunte
    • Perché non usare C++?
  • Classi
    • Variabili membro
      • Variabili di istanza
      • Variabili di classe
    • Funzioni membro
      • Funzioni di istanza
      • Funzioni di classe
    • Metodi impliciti
      • Costruttore
        • Inizializzazione
        • Delega
      • Distruttore
      • Operatore di copia
    • Semantiche di movimento (Move Semantics) – evitare copie profonde non necessarie
    • struct in C++
    • Package/Namespace
  • Ereditarietà
    • Introduzione
    • Implementazione
    • Prestazioni
    • Ereditarietà multipla
    • Ereditarietà virtuale
  • Polimorfismo
    • Introduzione
    • Funzione virtuale
    • Distruttore virtuale
    • Implementazione
    • Runtime Type Information, RTTI
    • Prestazioni
  • Template
    • Introduzione
    • Template di funzione
    • Template di classe
      • Template variadici
    • Code Bloat
    • Strategie di implementazione
    • Template Meta Programming
    • Template rispetto all'ereditarietà?
  • Gestione degli errori
    • Gestione delle eccezioni
    • Problemi di prestazioni
    • Implementazione
  • Codice inline
    • Quando usarlo?
    • Strategie
  • Avvio (Start-up)
    • Avvio del sistema
    • Parte C
    • Parte C++
  • Biblioteca standard
    • Standard Template Library, STL
    • Biblioteca iostream
    • Principali estensioni apportate alla STL grazie a C++11:
      • Semantiche di movimento
      • Template variadici
      • Concorrenza
  • Gestione della memoria
    • Modello di memoria C++
      • Tipi stdint
      • Tipi atomici e relative operazioni
    • Strategie
    • Variabili
    • Placement new
    • Gestione della memoria definita dall'utente
  • Interoperabilità tra C e C++
    • Name Mangling
    • Inizializzazione statica
    • Memoria dinamica
    • Contenuto di struct
      • POD – Plain Old Data type
  • Design Pattern
    • RAII – Resource Acquisition Is Initialization
    • I/O Memory-mapped
    • Interruzioni (Interrupt)
    • Inizializzazione di oggetti statici

Requisiti

Non sono richiesti requisiti specifici per partecipare a questo corso.

 21 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (3)

Corsi in Arrivo

Categorie relative