Impara a programmare in C passo dopo passo: un tutorial completo di C per principianti.
"C Programming" è un tutorial passo passo per imparare a programmare in C partendo da zero, in 45 brevi lezioni.
Inizia con il tuo primo programma e arriva fino ai puntatori, alla memoria, ai file e al debug, con diagrammi ed esercizi pratici.
Questo tutorial di C insegna lo standard moderno C (C17) in modo chiaro, un concetto alla volta, e spiega le novità introdotte con il nuovo standard, C23. Ogni lezione si basa sulla precedente, permettendo ai principianti di imparare il C dalle basi, mentre ogni pagina funge anche da rapido riferimento in seguito.
Ogni programma completo presente nelle lezioni è stato compilato ed eseguito, e il suo output reale è mostrato sotto il codice. 13 diagrammi originali mostrano cosa succede all'interno del computer: come viene costruito un programma, come vengono eseguiti i cicli, come vengono allocati array e stringhe in memoria, come funzionano i puntatori e come cresce lo stack delle chiamate durante la ricorsione.
Cosa imparerai (11 sezioni, 45 lezioni)
• Introduzione: cos'è il linguaggio C, configurazione di un compilatore (Windows, macOS, Linux, online e su Android), il tuo primo programma, come funziona la compilazione, commenti
• Nozioni di base: parole chiave e identificatori, variabili, costanti e letterali, tipi di dati e dimensioni, operatori, precedenza e conversioni, output con printf, input con scanf e fgets
• Flusso di controllo: if ed else, l'istruzione switch, il ciclo for, cicli while e do-while, break e continue
• Funzioni: funzioni, argomenti e valori di ritorno, ambito e durata, ricorsione
• Array e stringhe: array, array multidimensionali, stringhe, funzioni per stringhe e sicurezza
• Puntatori e memoria: puntatori, puntatori e array, puntatori e funzioni, memoria dinamica con malloc, calloc, realloc e free
• I tuoi tipi: strutture, unioni, enumerazioni, typedef
• File: apertura e scrittura di file, lettura di file, file binari
• Programmi più grandi: il Preprocessore, macro e le loro insidie, programmi multifile e file di intestazione
• Errori e debug: errori comuni con messaggi reali del compilatore, comportamento indefinito, suggerimenti per il debug
• Riferimento: un foglio di riferimento rapido e le novità di C23
Come insegnano le lezioni
• Brevi spiegazioni in linguaggio semplice, seguite da un programma di esempio completo e dal suo output
• 13 diagrammi per la compilazione, i tipi di dati, le condizioni, i cicli, gli array, le stringhe, i puntatori, la memoria dinamica, le strutture e la ricorsione
• 15 programmi con un errore intenzionale, mostrato con il messaggio reale del compilatore e la soluzione
• 121 domande di pratica con risposte alla fine di quasi ogni lezione, per verificare quanto appreso
• Suggerimenti e avvertenze sugli errori più comuni commessi dai principianti
Funzionalità
• Ricerca in tutte le lezioni
• Funziona offline, non è necessario un account
• Disponibile in 8 lingue: inglese, spagnolo, portoghese, francese, tedesco, arabo, Hindi e indonesiano (le spiegazioni sono tradotte; il codice C rimane invariato)
• Design pulito e moderno con modalità scura
• I blocchi di codice scorrono lateralmente, in modo che i programmi rimangano leggibili su un telefono
A chi è destinata
• Principianti che desiderano imparare la programmazione in C come primo linguaggio
• Studenti che frequentano un corso di programmazione in C a scuola, al college o all'università
• Autodidatti che desiderano comprendere il funzionamento dei programmi a livello hardware
• Programmatori che conoscono un altro linguaggio e desiderano un tutorial chiaro sul C
Questa app è un ausilio allo studio indipendente. Si basa sullo standard ISO C e sulla documentazione dei compilatori GCC e Clang e non è affiliata ad alcun fornitore di compilatori, università o ente di standardizzazione.