Benvenuti a Comporre programmi, un’introduzione online gratuita alla programmazione e all’informatica.
Nella tradizione di SICP, questo testo si concentra sui metodi per l’astrazione, i paradigmi di programmazione e le tecniche per gestire la complessità di grandi programmi. Questi concetti sono illustrati principalmente utilizzando il linguaggio di programmazione Python 3.
Oltre a leggere i capitoli sottostanti, è possibile applicare le proprie conoscenze ai progetti di programmazione che accompagnano il testo e visualizzare l’esecuzione del programma utilizzando il Tutor Python online.
Istruttori: Se siete interessati ad adattare uno di questi materiali per i vostri corsi, si prega di compilare questo breve sondaggio in modo che possiamo sostenere i vostri sforzi.
Capitolo 1: Costruzione di Astrazioni con Funzioni
1.1 Introduttiva
1.2 Elementi di Programmazione
1.3 Definizione di Nuove Funzioni
1.4 la Progettazione di Funzioni
1.5 Controllo
1.6 le Funzioni di Ordine Superiore
1.7 Funzioni Ricorsive
Capitolo 2: Costruire Astrazioni con Dati
2.1 Introduzione
2.2 di Astrazione dei Dati
2.3 Sequenze
2.4 Mutevole Dati
2.5 di Programmazione Object-Oriented
2.6 Implementazione di Classi e Oggetti
2.7 Oggetto Astrazione
2.8 Efficienza
2.9 Ricorsiva Oggetti
Capitolo 3: Interpretazione dei Programmi per Computer
3.1 Introduzione
3.2 Programmazione Funzionale
3.3 Eccezioni
3.4 Interpreti per le Lingue, con la Combinazione
3.5 Interpreti per le Lingue con l’Astrazione
Capitolo 4: Elaborazione dei Dati
4.1 Introduzione
4.2 Implicita Sequenze
4.3 Programmazione Dichiarativa
4.4 Logica Di Programmazione
4.5 Unificazione
4.6 Calcolo Distribuito
4.7 Elaborazione Dati Distribuita
4.8 Calcolo Parallelo