Variables
1. Définition
Une variable est un espace mémoire nommé permettant de stocker une donnée modifiable pendant l'exécution d’un programme.
2. Types de variables
- Variables primitives : int, float, bool, char, etc.
- Variables complexes : chaînes de caractères, tableaux, objets.
- Variables locales : déclarées dans une fonction/méthode, accessibles uniquement à l’intérieur.
- Variables globales : accessibles dans tout le programme (à utiliser avec précaution).
3. Règles
- Nommage : commence par une lettre ou un underscore, sans espaces ni caractères spéciaux.
- Typage : statique (ex : Java, C) ou dynamique (ex : Python, JavaScript).
- Affectation : associer une valeur à une variable (ex :
x = 5).
Fonctionnalités (Fonctions / Méthodes)
1. Définition
Une fonction ou méthode est un bloc de code réutilisable qui réalise une tâche spécifique.
2. Caractéristiques
- Paramètres : variables d’entrée.
- Valeur de retour : résultat renvoyé après exécution.
- Portée : locale à la fonction.
- Surcharge : plusieurs fonctions avec même nom mais paramètres différents (dans certains langages).
3. Avantages
- Réutilisabilité
- Lisibilité
- Modularité
Méthode (en programmation orientée objet)
1. Définition
Une méthode est une fonction associée à une classe ou un objet, manipulant ses données internes.
2. Types
- Méthode d’instance : agit sur un objet spécifique.
- Méthode statique : appartient à la classe, pas à un objet.
Héritage
1. Définition
L’héritage est un mécanisme OOP permettant à une classe (classe dérivée) de réutiliser les attributs et méthodes d’une autre classe (classe de base).
2. Types d’héritage
| Type | Description | Exemple |
|---|---|---|
| Simple | Une classe dérive d’une seule classe | class Chien extends Animal |
| Multiple | Une classe dérive de plusieurs classes | Non supporté en Java, oui en C++ |
| Multiniveau | Héritage en chaîne | A -> B -> C |
3. Avantages
- Réutilisation du code
- Extension des fonctionnalités
- Polymorphisme facilité
Encapsulation
1. Définition
L’encapsulation consiste à protéger les données d’un objet en les rendant privées et accessibles uniquement via des méthodes (getters/setters).
2. Objectifs
- Sécurité des données
- Contrôle des accès
- Masquage de l’implémentation
3. Modificateurs d’accès
| Modificateur | Accès |
|---|---|
| public | accessible partout |
| private | accessible uniquement dans la classe |
| protected | accessible dans la classe et ses sous-classes |
Polymorphisme
1. Définition
Le polymorphisme permet à des objets de classes différentes d’être traités comme des objets d’une classe commune, avec des comportements spécifiques.
2. Types
- Polymorphisme de sous-typage (ou inclusion) : méthodes redéfinies dans les sous-classes.
- Polymorphisme paramétrique : fonctions génériques (templates en C++, generics en Java).
- Polymorphisme ad hoc : surcharge de méthodes.
3. Exemple
Une méthode afficher() peut afficher différemment selon l’objet (chien, chat).
Module
1. Définition
Un module est une unité de code autonome regroupant des fonctions, classes et variables, facilitant la modularité et la réutilisation.
2. Caractéristiques
- Encapsulation du code
- Réutilisable dans plusieurs programmes
- Importable/exportable
3. Exemples
- Python : fichiers
.py - JavaScript : fichiers
.jsavecexport/import - Java : packages
Interfaces graphiques (GUI)
1. Définition
Une interface graphique permet à l’utilisateur d’interagir avec un programme via des éléments visuels (boutons, fenêtres, menus).
2. Composants de base
- Fenêtre (window)
- Boutons (buttons)
- Champs de texte (text fields)
- Listes déroulantes (dropdowns)
3. Bibliothèques courantes
| Langage | Bibliothèque / Framework |
|---|---|
| Java | Swing, JavaFX |
| Python | Tkinter, PyQt, wxPython |
| C# | Windows Forms, WPF |
| JavaScript | Electron, React (front-end web) |
Base de données
1. Définition
Une base de données est un système organisé de stockage et de gestion des données, accessible via un langage de requête.
2. Types
| Type | Description | Exemples |
|---|---|---|
| Relationnelle | Données organisées en tables | MySQL, PostgreSQL, Oracle |
| NoSQL | Données non structurées ou semi-structurées | MongoDB, Cassandra |
3. Concepts clés
- Table : ensemble de lignes (enregistrements) et colonnes (attributs).
- Clé primaire : identifiant unique d’une ligne.
- Clé étrangère : référence à une autre table.
- Requête SQL : langage pour manipuler les données (SELECT, INSERT, UPDATE, DELETE).
Scripts
1. Définition
Un script est un programme court, souvent interprété, destiné à automatiser des tâches ou manipuler des données.
2. Caractéristiques
- Langages interprétés (Python, Bash, JavaScript)
- Facilité d’écriture et d’exécution rapide
- Utilisation fréquente pour l’automatisation, tests, prototypage
3. Exemples d’utilisation
- Automatisation de sauvegarde
- Traitement de fichiers
- Interaction avec une base de données
- Génération de rapports
À retenir : La programmation orientée objet repose sur l’encapsulation, l’héritage et le polymorphisme pour structurer et réutiliser efficacement le code, tandis que les modules, interfaces graphiques, bases de données et scripts complètent l’écosystème logiciel pour créer des applications complètes et interactives.