NOTION ELEMENTAIRE SUR LA PROGRAMMATION
DEFINITION DE LA PROGRAMMATION
Est un ensemble des activités liées à la définition l’écriture la mise au point et l’exécution de
programmer informatiques.
Est l’ensemble d’opérations écrites qui seront ensuite exécutées par l’ordinateur.
RȎLE DE LA PROGRAMMATION
Est la structure organisationnelle mise en place pour coordonner transversalement tous ces Projets
ou sein d’une organisation.
LES ETAPES DE LA PROGRAMMATIONS
- CONCEPTION,
- L’IMPLMENTATION,
- LA CONVERSION DU CODE SOURCE ET LES TESTS FINAUX DU SYSTEME.
LES TYPES DE PROGRAMMATION
1. PROGRAMMATION ORIENTÉE OBJET,
2. PROGRAMMATION FONCTIONNELE,
3. PROGRAMMATION IMPERATIVE,
4. PROGRAMMATION ITÉRATIVE,
5. PROGRAMMATION DYNAMIQUE,
6. PROGRAMMATION RECURSIVE.
1. Programmation orientée objet
Def : Est un modelé de programmation qui met en œuvre une conception basée sur les
objets.
Rôle
Elle consiste à organiser la conception logicielle autour des données ou des “objets”
plutôt que de se focaliser sur la logique requise pour manipuler les objets.
Langages de programmation :
- Java,
- Python,
- C++,
- Net et ruby,
- Visual basic,
- C# (si sharp).
2. Programmation fonctionnelle
Def : Est un paradigme de programmation qui se concentre sur les fonctions et les
données.
Rôle
Est utilisé pour les expressions et des fonctions pures pour résoudre des problèmes
ou obtenir les résultats souhaités.
Langages de programmation :
- Haskell,
- Lisp,
- ML,
- OCaml,
- F#,
- Scala, etc…
3. Programmation impérative
Def : Est un programme comme une séquence clairement définie d’instructions
informatiques
Rôle
Est de décrit les opérations en séquences d’instructions exécutées par l’ordinateur pour
modifier l’état du programme.
Langages de programmation :
- C,
- C++,
- Java,
- Python,
- Ruby, etc…
4. Programmation itérative
Def : Est une technique de développement de logiciels qui consiste à écrire des parties
d’un programme pendant qu’il est déjà en exécution.
Rôle
Est de répéter un certain nombre d'actions un certain nombre de fois, à l'aide d'une boucle
et d'une variable qui s'incrémentera à chaque passage.
Langages de programmation :
- Fortran,
- Java,
- Pascal,
- Algal,
- C, etc…
5. Programmation dynamique
Def : Est une méthode algorithmique utilisée pour résoudre des problèmes d'optimisation.
Rôle
Consiste à décomposant un problème complexe en sous-problèmes plus simples, puis
en résolvant chaque sous-problème une seule fois.
Langages de programmation :
- Python,
- JavaScript,
- Lisp,
- Perl,
- Ruby, etc…
6. Programmation récursive
Def : Est une technique de programmation qui permet à une fonction de s’appeler elle-
même directement ou indirectement.
Rôle
Utilisée pour résoudre des problèmes qui peuvent être décomposés en sous-problèmes
plus petits et similaires au problème initial.
Langages de programmation :
- Lau,
- JavaScript,
- Lisp,
- Perl, etc….
Les Programmeurs (Développeurs)
1. Développeur web frontend: se concentre sur l’interface utilisateur d’un site web en utilisant
HTML, CSS et JavaScript pour créer une expérience utilisateur réactive et conviviale.
2. Développeur web backend: se concentre sur la partie serveur d’un site web en utilisant des
langages de programmation tels que Python, Ruby, PHP ou Java pour gérer les bases de
données, les serveurs et les applications.
3. Développeur web full-stack: possède des compétences à la fois en développement frontend et
backend, ce qui lui permet de travailler sur tous les aspects d’un site web.
4. Développeur d’applications mobiles: se concentre sur le développement d’applications
mobiles pour les appareils iOS et Android en utilisant des langages de programmation tels que
Swift, Java ou Kotlin.
5. Développeur de logiciels de bureau: se concentre sur le développement de logiciels pour les
ordinateurs de bureau en utilisant des langages de programmation tels que C++, Java ou Python.
6. Scientifique des données (Développeur Big Data): se concentre sur l’analyse de données
massives en utilisant des outils tels que Hadoop, Spark et Cassandra.
7. Développeur en intelligence artificielle/apprentissage machine: se concentre sur le
développement de systèmes d’intelligence artificielle et de machine learning en utilisant des
langages de programmation tels que Python, R et Java.
8. Développeur de jeu: se concentre sur le développement de jeux vidéo en utilisant des langages
de programmation tels que C++, C# ou Java.
9. Développeur de systèmes d’exploitation: se concentre sur le développement de systèmes
d’exploitation pour les ordinateurs et les appareils mobiles en utilisant des langages de
programmation tels que C et C++.
10. Ingénieur DevOps: se concentre sur l’automatisation des processus de développement et de
déploiement de logiciels en utilisant des outils tels que Docker, Kubernetes et Jenkins.
11. Développeur de sécurité (SecDevOps): se concentre sur la sécurité des logiciels en utilisant
des outils tels que les tests de pénétration, les audits de sécurité et les analyses de vulnérabilité.
Voici la liste complète de tous les Développeurs qui existe dans le monde.
*
Autres concepts
Editeur de code
Est un outil qui permet de simplifier et accélérer la saisir du code source.
Voici quelqu’un :
- Visual studio code (recommende)
- Sublime Text,
- Notepad++, etc…..
Codeur
Est une personne qui code des données pour leur utilisation informatique.
Codage
Est un processus de création d’un programme informatique à l’aide d’un langage de
programmation.
Langages de programmation
Sont des systèmes d’instructions et de règles syntaxiques servant à la programmation
informatique.
Voici des exemples :
- html et css,
- JavaScript,
- Visuel basic,
- python,
- php et Mysql, etc….
Code source
Est un texte qui détaille les instructions d’un programme informatique dans un langage de
programmation compréhensible et utilisable par l’homme.
Site web
Est un ensemble de pages web reliées entre elles par des hypertextes, accessible via internet à
l’aide d’une adresse web.
Application
Est un programme directement pour réaliser une tâche.
Logiciel
Est un programme qui apporte à l’ordinateur un lot de fonctionnalités supplémentaires, qui ne
sont pas forcément présentes à l’origine.
Internet
Réseau mondial associant des ressources de télécommunication et des ordinateurs serveurs et
clients.
Un programme
Est un ensemble d’instructions et d’opération destinées à être exécutées par l’ordinateur.
Système d’exploitation
Logiciel gérant un ordinateur, indépendant ders programmes d’applications mais indispensable à
leur mise en œuvre.
Voici les plus utilise dans le monde
Nous pouvons citer :
Téléphone : Android et iOS.
Ordinateur : - Windows (PC) ;
- Mac OS (Apple),
- Linux (PC, Serveurs),
- Unix (Serveurs).
Navigateur
Logiciel permettant de consulter des pages web
Voici une liste :
- Google chrome (recommende)
- Opera,
- Apple safari,
- Microsoft Edge, etc….
Fin.