Codage
Les langages de programmation et leur fonctionnement.
Les participants apprennent les principes et concepts de base des langages de programmation. Une vue d'ensemble des langages de programmation de haut niveau et de bas niveau sera présentée, en soulignant clairement les différences entre ces types. Les langages de haut niveau comme Python et Java sont comparés aux langages proches de la machine comme Assembly.
De la programmation visuelle à 0 et 1
Cette section couvre l'éventail de la programmation, des langages de programmation visuels aux langages proches de la machine. Des exemples de langages de programmation visuels, comme Scratch, et de langages proches de la machine, comme l'assembleur, sont présentés. Les différents niveaux de programmation et leurs applications sont expliqués.
Principes de base de la programmation
Les concepts de base de la programmation sont enseignés ici. Cela comprend la syntaxe et la sémantique des langages de programmation, la déclaration et l'utilisation des variables et des types de données (comme integer, float, string, boolean), ainsi que l'utilisation des opérateurs arithmétiques, logiques et de comparaison.
Modèles de conception
Les Design Patterns sont des modèles de solutions éprouvés pour des problèmes récurrents dans le développement de logiciels. Les participants apprennent la définition et l'objectif des Design Patterns et reçoivent des exemples de patterns courants tels que Singleton, Factory et Observer. L'application et les avantages des Design Patterns dans le développement de logiciels seront également abordés.
Structures de contrôle
Cette section couvre les structures de contrôle de base en programmation, y compris les conditions et les branchements avec les instructions if, else et elif, ainsi que les boucles telles que les boucles for et while. L'importance du contrôle des boucles par break et continue est également expliquée.
Fonctions et modularité
Les participants apprennent à définir et à appeler des fonctions, y compris les paramètres, les valeurs de retour et la réutilisation du code. Les principes de base de la modularité et la division du code en modules gérables et réutilisables sont également abordés.
Structures de données de base
Cette section fournit une compréhension de base des structures de données telles que les listes, les tableaux, les dictionnaires, les hashmaps, les tuples et les ensembles. Les participants apprendront à créer ces structures, à y accéder et à les modifier.
Algorithmes simples et résolution de problèmes
Les participants sont initiés aux algorithmes de tri de base tels que Bubble Sort et Selection Sort. Ils se familiarisent également avec les algorithmes de recherche tels que la recherche linéaire et binaire. Des stratégies systématiques de résolution de problèmes et des méthodes de débogage seront abordées.
Programmation orientée objet (POO)
Les principes de base de la programmation orientée objet sont enseignés, y compris les classes, les objets, les attributs et les méthodes. Des concepts tels que l'héritage, le polymorphisme et l'encapsulation sont expliqués de manière fondamentale et illustrés par des exemples simples.
Projets simples et applications pratiques
Les participants mettent en pratique leurs connaissances dans de petits projets orientés vers la pratique, comme le développement d'une calculatrice, d'une liste de choses à faire ou d'un jeu simple. Enfin, ils abordent des techniques simples pour vérifier et améliorer leur propre code grâce à des revues de code.