Programmare in C++ è facile, se sai come farlo

  • Durata: 4 h
  • Livello: Base
  • Anche in versione podcast

Skill che acquisirai

  • Progettazione e programmazione tecnologica
  • Competenze pratiche per il lavoro

Docente: Marco Arena

25 lezioni (4 h)

Corso fruibile da ogni device in formato video e podcast

Certificato di completamento

Cosa imparerai

Grazie a questo corso potrai:

  • comprendere le motivazioni della diffusione del linguaggio C++
  • capire gli ambiti in cui il C++ viene maggiormente utilizzato
  • muovere i primi passi con la programmazione in C++
  • acquisire le conoscenze necessarie a praticare il C++ in autonomia

Descrizione del corso

Con circa 40 anni di storia alle spalle, il C++ è uno dei linguaggi di programmazione più utilizzati al mondo ed è tutt’ora in fervente evoluzione. Usato negli ambiti più disparati come videogiochi, software embedded, motori di ricerca, sistemi operativi e forse anche per il browser che usi per seguire i corsi di edulia, il C++ deve il suo successo alla filosofia «zero cost abstractions» che permette a chi programma di esprimersi con uno stile di alto livello senza compromettere le performance.

Questo corso è un’introduzione amichevole, una visita guidata a un linguaggio potente ma allo stesso tempo complicato. Dopo aver seguito questo corso, conoscerai le basi e i principi fondamentali che ti permetteranno di praticare il C++ con maggiore confidenza.

Il corso farà riferimento al cosiddetto «modern C++» e includerà concetti disponibili nelle ultime versioni del linguaggio. L’intero modulo sarà accompagnato dalla costruzione passo passo di un semplice gioco interattivo.

Docente

Marco Arena, laureato in Ingegneria Informatica a Roma, è un esperto di C++ e lavora in Tetra Pak come leader tecnico nel gruppo che si occupa di introdurre l’Intelligenza Artificiale a bordo macchina. Dal 2011 al 2019 ha lavorato nel team di Formula 1 della Ferrari e ha guidato, negli anni, l’adozione dei nuovi standard del C++. Dietro le quinte, Marco è dedito alla divulgazione e alle community: fondatore dell’Italian C++ Community (2013), Coding Gym (2016), ML Modena (2020). Dal 2016, Microsoft lo premia ogni anno col titolo di “MVP” (Most Valuable Professional) per le sue attività divulgative. Nel 2020, ha co-fondato la delegazione ISO italiana che contribuisce alla standardizzazione del C++ a livello internazionale.

Obiettivi

Sai cos’hanno in comune Photoshop, Facebook, Minecraft e Google Chrome? Tutte queste applicazioni sono state sviluppate usando il linguaggio di programmazione C++. Partiremo per un viaggio alla scoperta di questo linguaggio: scopriremo perché è uno dei linguaggi di programmazione più diffuso al mondo e muoveremo i primi passi per utilizzarlo al meglio. In fondo è facile programmare in C++, se sai come farlo!

A chi è rivolto il corso

Questo corso fa per te se:

  • hai già familiarità con la programmazione ma non conosci il linguaggio C++
  • vorresti rinfrescare la tua conoscenza pregressa del C++ che risale a qualche anno fa
  • vorresti imparare il C++ da zero

Programmare in C++ è facile, se sai come farlo

Programma del corso

Introduzione a C++

5 lezioni – 57 minuti
  • Programmare in C++ Parte 1: introduzione

    03:54

  • Perché si parla ancora di C++?
  • In quali ambiti viene usato

    12:57

  • Il processo di sviluppo di C++

    05:31

  • Organizzazione di un codebase e ambienti di sviluppo

    17:50

Le basi

6 lezioni – 49 minuti
  • “Hello World”

    07:02

  • Variabili e costanti

    08:48

  • Reference & Value semantics

    07:59

  • Control flow

    05:15

  • Funzioni

    13:38

  • Scope

    06:32

Oltre le basi

6 lezioni – 75 minuti
  • Namespace

    11:42

  • User-defined types

    15:48

  • Eccezioni

    13:03

  • Idioma RAII

    14:34

  • Supporto alla programmazione orientata agli oggetti

    13:18

  • Oltre le basi: conclusione

    07:34

La Standard Library

8 lezioni – 68 minuti
  • La Standard Library del C++: introduzione

    04:10

  • Veloce digressione: Templates

    10:52

  • La triade del C++: contenitori, algoritmi, iteratori

    02:23

  • Lavorare con le stringhe

    08:38

  • Lavorare con sequenze di dati e array

    16:39

  • Algoritmi

    10:14

  • Lambda expressions

    09:58

  • La Standard Library del C++: conclusione

    05:56