Fonctions
Une fonction regroupe des instructions réutilisables. Elle peut recevoir des paramètres et renvoyer une valeur avec return. Une fonction bien conçue possède un rôle précis.
L’essentiel du chapitre à connaître, puis 20 questions pour vérifier immédiatement tes acquis.
Le chapitre complet, structuré pour réviser efficacement
Une fonction regroupe des instructions réutilisables. Elle peut recevoir des paramètres et renvoyer une valeur avec return. Une fonction bien conçue possède un rôle précis.
Les paramètres et variables créés dans une fonction sont généralement locaux. Il faut distinguer la valeur transmise à une fonction de la variable utilisée à l’extérieur.
Une fonction doit être documentée : rôle, paramètres, type des données, résultat attendu et éventuellement préconditions. Les annotations de type améliorent la lisibilité sans imposer à elles seules le type à l’exécution.
Les tests permettent de comparer le résultat obtenu au résultat attendu. Une erreur de syntaxe empêche l’interprétation correcte du programme ; une erreur logique produit un résultat incorrect.
Les modules permettent de réutiliser des fonctions et objets existants. import charge un module ou rend certaines ressources disponibles.
Toutes les notions du chapitre sont reprises ici avec les définitions, méthodes, exemples et points à retenir.
Langages et programmation
Cette fiche de révision appartient au chapitre « Langages et programmation ». Les notions suivantes sont abordées : les bonnes pratiques de programmation et les différents paradigmes de programmation .
Il n’existe pas de langage de programmation « universel ». En effet, si l’on peut, en général, tout programmer avec n’importe quel langage, certains langages seront plus adaptés à la programmation de telle ou telle tâche. Le langage Python, par exemple, est très utilisé pour la mise en place rapide de programmes. Cependant, dès lors que l’on a besoin de performances plus élevées, ce n’est plus forcément le langage le plus adapté.
Il en résulte que depuis la création de l’informatique de nombreux langages sont apparus, souvent inspirés de langages déjà existants et incorporant ou développant de nouveaux aspects. Le temps d’apprendre à coder dans un langage, celui-ci est déjà dépassé et remplacé par un nouveau langage.
Les bonnes pratiques de programmation: Avant de se lancer dans la programmation, l’expression claire d’un énoncé est indispensable pour tenir compte de toutes les particularités du problème (besoin fonctionnel). On spécifie son code, son programme , sa fonction en donnant :
En conséquence peut importe le langage, un code "bien écrit" doit avoir les propriétés suivantes :
Un tel code sera dès lors facilement « supportable » (le faire durer et évoluer dans le temps).
Les commentaires sont essentiels pour "éclairer" le code. Un commentaire est un texte qui est ignoré par l'ordinateur lorsqu'il exécute le programme, mais qui peut être lu par le développeur lorsqu'il lit le programme. Bien que les commentaires soient essentiels, il ne faut pas en abuser.
Il est important d’utiliser des outils de versionning comme GitHub, SVN, … pour
Les méthodes Agiles sont des groupes de pratiques de pilotage et de réalisation de projets. La plus haute priorité est de satisfaire le client en livrant rapidement et régulièrement des fonctionnalités à grande valeur ajoutée .
En programmation, un paradigme est la manière d’écrire un programme basé sur un ensemble de principes ou une théorie.
Programmation impérative : Décrit les opérations en séquences d'instructions exécutées dans l’ordre (procédurale). C’est celui des premiers langages de programmation (C, Basic, Pascal, . . . )
Paradigme fonctionnel : Tout est fonction, absence de variables mutables, une fonction peut appeler une autre fonction ou s’appeler elle-même (Récursive), on utilise de préférence des fonctions pures. La plupart des langages (C, Phyton, …) autorise le paradigme fonctionnel. Une fonction pure est une fonction qui respecte ces deux propriétés:
Programmation objet : S’intéresse aux données plutôt qu’aux traitements. Toute entité du monde est un objet défini par une classe. Un objet peut contenir des attributs ou propriétés ainsi que des actions ou méthode. Le langage C++ est une évolution du langage C pour permettre l’utilisation de la programmation objet. Le « diagramme de classe UML » est une méthode qui standardise la façon de structurer les objets.
Programmation événementielle : Le déroulement du programme est déterminé par des évènements. Ce type de programmation est utilisé dans les automates, drones, droid, ou des langages comme Javascript qui interagissent avec un utilisateur ( ou un capteur pour les robots).
Il faut suivre les « STANDARD » de programmation.
La plupart des langages utilisés de nos jours dont Python sont multi-paradigmes.
La programmation parallèle est un cas particulier de la programmation concurrente où les opération s’exécutent toujours au même moment.
Un programme doit être « recetté « ( validé par des tests unitaires et fonctionnels dépendant des spécifications)
20 questions • score sur 20