Programmare in C++ è facile, se sai come farlo
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
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
Programma del corso
Introduzione a C++
-
Programmare in C++ Parte 1: introduzione
03:54
-
Perché si parla ancora di C++?Abbonati a Edulia
17:06
-
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
-
“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
-
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
-
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