Bienvenue à Composer des programmes, une introduction en ligne gratuite à la programmation et à l’informatique.
Dans la tradition du SICP, ce texte se concentre sur les méthodes d’abstraction, les paradigmes de programmation et les techniques de gestion de la complexité des grands programmes. Ces concepts sont illustrés principalement à l’aide du langage de programmation Python 3.
En plus de lire les chapitres ci-dessous, vous pouvez appliquer vos connaissances aux projets de programmation qui accompagnent le texte et visualiser l’exécution du programme à l’aide du tuteur Python en ligne.
Instructeurs: Si vous souhaitez adapter l’un de ces matériels à vos cours, veuillez remplir ce court sondage afin que nous puissions vous soutenir.
Chapitre 1: Construire des Abstractions avec des Fonctions
1.1 Mise en route
1.2 Éléments de Programmation
1.3 Définition de Nouvelles Fonctions
1.4 Conception de Fonctions
1.5 Contrôle
1.6 Fonctions d’ordre supérieur
1.7 Fonctions récursives
Chapitre 2: Construire des abstractions avec des données
2.1 Introduction
2.2 Abstraction de données
2.3 Séquences
2.4 Données Mutables
2.5 Programmation Orientée Objet
2.6 Implémentation de classes et d’Objets
2.7 Abstraction d’objets
2.8 Efficacité
2.9 Objets Récursifs
Chapitre 3: Interprétation des Programmes informatiques
3.1 Introduction
3.2 Programmation fonctionnelle
3.3 Exceptions
3.4 Interprètes pour les Langues avec Combinaison
3.5 Interprètes pour les Langues avec Abstraction
Chapitre 4: Traitement des données
4.1 Introduction
4.2 Séquences Implicites
4.3 Programmation Déclarative
4.4 Programmation Logique
4.5 Unification
4.6 Calcul Distribué
4.7 Traitement des Données distribuées
4.8 Calcul parallèle