Programmare in C
Corso
A Casarano
Hai bisogno di un coach per la formazione?
Ti aiuterà a confrontare vari corsi e trovare l'offerta formativa più conveniente.
Descrizione
-
Tipologia
Corso
-
Luogo
Casarano
-
Ore di lezione
40h
Obiettivo del corso: Il C insegna a programmare, a pensare a come impostare il codice, a risolvere i problemi che ci vengono messi di fronte; una volta imparato il C sarà molto più facile imparare un altro linguaggio di programmazione e le basi insegnate verranno ritrovate in linguaggi come il C++, il Java, il PHP, il JavaScript, ecc. Rivolto a: E' rivolto a chi vuole operare in maniera professionale e qualificata con il linguaggio C, sviluppando programmi di qualsiasi genere, compresi i videogiochi.
Sedi e date
Luogo
Inizio del corso
Inizio del corso
Profilo del corso
Conoscenza dei fondamenti di programmazione e possibilmente di un altro linguaggio di programmazione.
Opinioni
Programma
Presentazione
La potenza del linguaggio C, la sua flessibilità, l'ampia diffusione raggiunta e, quindi, la disponibilità di completi ambienti di sviluppo e di librerie di funzioni, ne fanno lo strumento ideale per lo sviluppo di applicazioni in tutti i più diffusi ambienti operativi (Ms-Dos, Windows, Unix/Linux, OS/2). D'altra parte la sua sintassi, a volte non lineare, e la difficoltà di alcune sue caratteristiche a basso livello (in particolare i puntatori) rendono non facile il suo apprendimento. Obiettivo del corso è far apprendere la sintassi del linguaggio e, soprattutto, far acquisire elementi di stile di programmazione in C, avvalendosi di esercitazioni pratiche.
Contenuti
Il programma del corso di programmazione in linguaggio C è riportato nel dettaglio qui di seguito:
* Caratteristiche del linguaggio C
* Storia del linguaggio C
* Primo approccio
* Compilazione di un programma C
* Struttura di un programma C
* Variabili ( Stampa ed input di variabili)
* Operatori (Operatori aritmetici - Operatori di confronto - Operatori logici - Operatori di basso livello -Ordine di precedenza degli operatori)
* Strutture di controllo (If - Operatore "?" - Switch - For - While - Do-While - Break e Continue)
* Arrays (Array singoli e multidimensionali – Stringhe)
* Funzioni (Funzioni "void" - Funzioni ed array - Prototipi di funzioni)
* Ulteriori tipi di dati (Strutture - Unioni - Type-casting - Enumerated Types - Variabili statiche)
* Errori comuni in C (Assegnazione (=) al posto di confronto (==) - Passaggio dell'indirizzo di puntatori - Mancanza di () per una funzione - Indici di array - Array di caratteri e puntatori - C e' case-sensitive - ";" chiude ogni istruzione)
* Puntatori (Cos'e' un puntatore - Puntatori e funzioni - Puntatori e array - Array di puntatori - Array multidimensionali e puntatori - Inizializzazione statica degli array di puntatori - Puntatori e strutture - Le "trappole" piu' comuni dei puntatori)
* Allocazione dinamica della memoria (Malloc - Linked Lists)
* Input ed output (Streams - Funzioni comuni di I/O - Formattazione di I/O – Scanf – Lettura e scrittura su files - Sprintf ed Sscanf - Input dalla linea di comando - I/O di basso livello)
* Il preprocessore C (#define - #undef - #include - #if - Inclusione condizionale - Scrittura di grossi programmi - File header - Variabili esterne e funzioni - L'utility Make - Programmazione di Make - Creazione di un makefile - Macro di Make - Esecuzione di Make)
* UNIX e il C (Vantaggi di usare UNIX con il C - Utilizzo delle chiamate di sistema UNIX e delle funzioni di libreria - Trattamento di file e directory - Controllo e gestione dei processi - Times Up!!)
* Opzioni comuni del compilatore C (Opzioni di compilazione)
* Funzioni della libreria standard C (Manipolazione dei buffer - Classificazione dei caratteri e conversione - Conversione dei dati - Manipolazione delle directory - Manipolazione dei file - Input e Output - Matematica - Allocazione di memoria - Controllo dei processi - Ricerca e ordinamento - Manipolazione di stringhe – Time)
Hai bisogno di un coach per la formazione?
Ti aiuterà a confrontare vari corsi e trovare l'offerta formativa più conveniente.
Programmare in C