Impara a programmare in C++ e realizza i tuoi progetti
4.0 (151 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
623 students enrolled

Impara a programmare in C++ e realizza i tuoi progetti

Un corso pratico e completo che ti insegnerà a scrivere programmi da solo per realizzare ciò che vuoi.
4.0 (151 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
623 students enrolled
Created by Valerio Volpe
Last updated 6/2020
Italian
Current price: $89.99 Original price: $149.99 Discount: 40% off
2 days left at this price!
30-Day Money-Back Guarantee
This course includes
  • 10.5 hours on-demand video
  • 13 articles
  • 93 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Sarai in grado di utilizzare i costrutti che stanno alla base di ogni linguaggio di programmazione.
  • Saprai come utilizzare vettori e matrici per salvare dati più complessi ed elaborarli con più facilità, inoltre saprai gestire la memoria dinamicamente.
  • Saprai leggere e scrivere dati su file di testo, per salvare il risultato di un'elaborazione o leggere una grande mole di dati senza doverli scrivere a mano ogni volta.
  • Potrai creare le tue librerie di funzioni e classi da utilizzare in tutti i tuoi programmi.
Course content
Expand all 156 lectures 10:52:06
+ Introduzione
5 lectures 26:33

Benvenuto nel corso base di C++

Sei pronto a metterti in gioco?


Credits:

> "Theme for Harold (var. 2)" Kevin MacLeod (incompetech.com)

> "Inspired" Kevin MacLeod (incompetech.com)

Licensed under Creative Commons: By Attribution 3.0 License
http://creativecommons.org/licenses/by/3.0/


Preview 03:12

In questa lezione vediamo cosa significa compilare un programma.

Preview 11:35

In questa brave lezione vedremo come installare l'ide CodeBLock su windows.

Se vuoi, puoi usare un IDE diverso da quello che ho scelto io, in tal caso puoi benissimo saltare questa lezione.

Link per scaricare minGW g++ compiler

https://sourceforge.net/projects/mingw/files/

Link per scaricare codeblocks

http://www.codeblocks.org/downloads

Preview 03:07

In questa brave lezione vedremo come installare l'ide CodeBLock su MacOS.

Se vuoi, puoi usare un IDE diverso da quello che ho scelto io, in tal caso puoi benissimo saltare questa lezione.

Link per scaricare codeblocks

http://www.codeblocks.org/

Preview 01:01

Eseguiamo il nostro primo programma!

Preview 07:38
+ Le basi
11 lectures 39:04

In questa sezione parleremo della struttura di un programma (direttive e funzione main), delle variabili, dell'input da tastier e output su schermo e infine degli operatori aritmetici.

Realizzeremo inoltre un programma insieme sfruttando gli argomenti appresi nella sezione e vedremo anche come leggere e stampare dati in C

Preview 00:18

In questa lezione vediamo cosa sono le direttive e a cosa servono

Preview 03:03

In questa lezione vediamo cos'è la funzione main e perché è così importante

Preview 02:36

In questa lezione vediamo come utilizzare le variabili all'interno dei nostri programmi.

Variabili
05:27

Vediamo come stampare qualcosa sullo schermo

Stampa variabili su schermo
03:31

Vediamo come leggere degli input da tastiera

Lettura variabili da tastiera
02:33

Impariamo ad utilizzare gli operatori aritmetici più importanti all'interno dei nostri programmi

Operatori aritmetici
09:11

Realizziamo insieme il nostro primo programma sfruttando tutto quello imparato fin'ora

[Esercizio svolto] Somma tra due numeri inseriti da tastiera
02:45

Vediamo come leggere e stampare dati in C.

Questa è una lezione di approfondimento del corso che non è necessario seguire se non si è interessati all'argomento trattato. Nei quiz non saranno presenti domande su questo argomento

[Bonus] Lettura e scrittura dati in C
08:22

Quiz di autovalutazione di fine sezione

Quiz di fine sezione
5 questions

Complimenti! Hai imparato le basi della programmazione

Ora sai le basi!
00:26

Sfrutta questi esercizi per fissare meglio i concetti appresi in questa sezione

Esercizi di riepilogo
00:52
+ Costrutti selettivi
9 lectures 33:07
Gli operatori logici
04:22
Gli operatori Booleani
05:25
Il costrutto if...else
05:30
Il costrutto if...else if...else
04:44
Il costrutto switch
02:01
[Esercizio svolto] Calcolatrice
07:59
Quiz di fine sezione
4 questions
Ora sai usare if e switch!
00:27
Esercizi di riepilogo
02:24
+ Costrutti iterativi
8 lectures 26:50
Il ciclo while
06:15
Il ciclo do...while
05:31
[Esercizio svolto] Sommatoria di una serie indeterminata di numeri
02:58
Il ciclo for
07:05
[Esercizio svolto] Moltiplicazione come serie di somme
02:40

Vedi come te la cavi con questo quiz!

Quiz di fine sezione
3 questions
Ora sai usare for e while!
00:15
Esercizi di riepilogo
01:48
+ I dati strutturati
13 lectures 53:26
I vettori
06:58
Usare il ciclo for con i vettori
04:55
[Esercizio svolto] Trovare il massimo di un vettore
05:18
Le matrici
05:01
Usare il ciclo for con le matrici
05:25
[Esercizio svolto] Riga di una matrice con somma degli elementi massima
07:46
Typedef
03:08
Le struct
05:35
Inserire vettori all'interno di una struct
02:49
Struct innestate
03:59

Quiz di autovalutazione per sapere quanto hai appreso da questa lezione

Quiz di fine sezione
4 questions
Ora sai utilizzare i dati strutturati!
00:22
Esercizi di riepilogo
01:48
+ Puntatori e memoria dinamica
12 lectures 41:58
I puntatori
04:19
L'operatore indirizzo di memoria
01:15
L'operatore new
03:52
Allocare un vettore dinamicamente
03:43
Allocare una matrice dinamicamente
05:22
L'operatore delete
04:19
[Esercizio svolto] Massimo di un vettore di dimensione non nota
04:07
[Esercizio svolto] Riga con somma massima di matrice di dimensioni non note
06:29
[Bonus] Memoria dinamica in C
04:59

Vedi quanto hai appreso della sezione con questo quiz di autovalutazione

Quiz di fine sezione
4 questions
Ora sai usare la memoria dinamica!
00:18
Esercizi di riepilogo
02:57
+ Funzioni e procedure
15 lectures 58:23
Cosa sono le funzioni?
02:32
La funzione helloWorld()
03:36
[Esempio] f(x)
06:59
Funzioni e procedure
03:39
Passaggio dei parametri per valore o per riferimento
05:34
[Esempio] procedura addizione
01:44
Passare un vettore a una funzione
04:20
[Esercizio svolto] Funzione media di un vettore
02:22
Passare una matrice a una funzione
04:18
[Esercizio svolto] Funzione determinante
07:17
La ricorsione
04:59
[Esercizio svolto] Calcolo del fattoriale
06:27

Quiz di autovalutazione

Quiz di fine sezione
5 questions
Ora sai usare le funzioni!
00:22
Esercizi di riepilogo
03:39
+ Progetti e librerie
5 lectures 38:46
Come creare la propria libreria
13:37
[Progetto svolto] calcolatrice
11:16
[Progetto svolto] somma di due vettori
13:11

Metti alla prova le tue conoscenze con questo quiz!

Quiz di fine sezione
3 questions
Ora sai creare le tue librerie
00:21
+ Lettura e scrittura su file
10 lectures 54:13
Scrivere "Hello world" su un file
04:13
fstream
02:10
apertura di di un file
03:33
Stampa di una scritta su un file
06:47
Lettura di un vettore da un file
09:02
Lettura di una matrice quadrata da un file
13:22
Lettura di una matrice NxM da un file
10:55

Valuta le tue competenze con questo quiz di riepilogo

Quiz di fine sezione
3 questions
Ora sai leggere e scrivere dati su un file
00:27
Esercizi di riepilogo
03:09
+ Programmazione orientata agli oggetti
16 lectures 01:42:43
Classe e oggetto
03:52
la classe HelloWorld
05:17
Variabili membro
06:58
Costruttori di una classe
09:56
Gli operatori punto e freccia
03:01
[Progetto 10.1] La classe punteggio
06:30
Le funzioni di una classe
10:56
[Progetto 10.2] La classe punteggio con le funzioni
08:23
Overloading degli operatori
09:15
Overloading degli operatori di input e output
06:19
[Progetto 10.3] La classe punteggio con gli operatori
06:54
[Esercizio svolto] La classe punteggio del basket - Parte 1
09:11
[Esercizio svolto] La classe punteggio del basket - Parte 2
10:59

Controlla il tuo livello di apprendimento con questo quiz

Quiz di fine sezione
4 questions
Ora conosci le basi della programmazione orientata agli oggetti
00:40
Esercizi di riepilogo
03:58
Requirements
  • Il corso parte da zero, dando allo studente le conoscenze base di cui ha bisogno per realizzare i suoi obiettivi di studio e/o carriera.
Description

Un corso completo sulla programmazione in C/C++ che ti permetterà di avere le basi per realizzare ciò che vuoi!

  • Imparerai quali sono i costrutti che stanno alla base di un qualsiasi linguaggio di programmazione, come e quando utilizzarli.

  • Vedrai come utilizzare vettori e matrici (anche dinamicamente) per salvare una grande mole di dati e fare elaborazioni complesse con molta più facilità.

  • Saprai come leggere e scrivere dati su file di testo. Questo ti permette di salvare lo stato del tuo programma per poi riprendere l'elaborazione una volta riavviato, senza ricominciare da capo ogni volta. Vedrai come salvare il risultato di un'elaborazione in modo permanente e come leggere una grande quantità di dati senza dover andare ogni volta a scriverli uno per uno da tastiera.

  • Imparerai la base della programmazione orientata agli oggetti che ti permetterà di creare le tue classi, da inserire nelle tue librerie per poterle poi utilizzare ogni volta che ne hai bisogno senza doverle riscrivere da capo.

Il corso parte dai concetti base di programma, algoritmo e processo per poi arrivare ai concetti più avanzati come la programmazione orientata agli oggetti.

Who this course is for:
  • Il corso parte dalle basi, e si rivolge a chiunque voglia imparare a programmare, ma non sa da dove iniziare. Imparare il C++ non solo ti porta a poter creare videogiochi, programmi o a programmare schede elettroniche (Come Arduino), ma ti permette anche di imparare altri linguaggi di programmazione con grande facilità (ad esempio Java per creare applicazioni Android o Swift per creare applicazioni iOS), data la similitudine che c'è tra la maggior parte dei concetti.