- Cours pratique
- Informatique
Formation Introduction à la programmation
Une initiation à la programmation

- Durée
- 3 jours
- Niveau
- Fondamental
- Modalités
- Présentiel / Distanciel
Objectifs pédagogiques
Objectifs pédagogiques :
À l'issue de cette formation Initiation Programmation, vous aurez acquis les connaissances et compétences nécessaires pour :
- Comprendre les fondements de la programmation et de l'algorithmique
- Connaître les composants d'un programme
- Gérer son environnement de développement
- Accéder et manipuler les données
Objectifs opérationnels
Objectif opérationnel :
Savoir programmer dans un langage structuré, objet ou de script.
Programme
Contenu du cours, module par module
6 modules
La chaîne globale
- Nécessité de paliers entre la pensée humaine et les séquences binaires 01010001...
- Les différentes phases : sources, compilation, binaire
- Le cas particulier d'un interpréteur
- Ne pas tout réécrire (bibliothèques, éditions de liens, et exécutables)
Algorithme
- Les « atomes » pour s'exprimer
- Apprendre à formuler un traitement (rien ne s'invente)
- Utilisation d'un pseudo langage
- Exemples d'algorithme bien conçu, « mal » conçu, et ... faux !
Variables et types de données
- Pourquoi typer les variables ?
- Exemples de type (entier, réel, caractères, ...)
- Exemples de problèmes liés aux types
- Les opérateurs disponibles (+, -, /, */ %, ...)
- Le confort des tableaux et des structures
La « grammaire » d'un langage
- Les blocs de programme (début ... fin)
- Le test d'une expression (si ... alors ... sinon ...)
- La boucle (tant que ...)
- Les conforts syntaxiques
Un premier programme
- Présentation de l'environnement de développement
- Un premier programme simple en Java.
- Compilation et exécution.
Structurer son programme
- La nécessité d'utiliser des procédures ou des fonctions
- Différences conceptuelles et syntaxiques entre les deux
- Passer des arguments à une fonction (prototype, code retour)
- Passages par valeur et par adresse dans une fonction
Les bibliothèques
- Ne pas réécrire ce qui existe déjà (librairies)
- Ecrire ses propres librairies
- Comment les utiliser dans d'autres programmes ?
L'importance de la présentation
- Les bonnes habitudes pour anticiper les erreurs
- Les commentaires utiles
Les SGBD (Systèmes de Gestion de Bases de Données)
- Fonctions spécifiques d'un SGBD par rapport au système d'exploitation.
- Quelques acteurs : EXCEL, Access, ORACLE, SQL Server, MySQL, ....
- Les traitements offerts par le SGBD (stockage, extraction, ...)
- Que signifie Client/Serveur ?
- Comment récupérer les données d'une base dans un programme ?
- Comment écrire les données d'un programme dans une base ?
Les bases du SQL (Structured Query Language)
- « Parler » avec les bases de données en SQL
- Créer une table
- Stocker des données dans une table (insert)
- Les modifier (update)
- Les supprimer (delete)
- Extraire les données (requêtes select simples)
Communiquer avec les fichiers
- Le cycle classique : ouvrir, lire ou écrire ou modifier, puis fermer.
- Le cas particulier du clavier et de l'écran
Savoir utiliser son environnement
- Peut-on développer sous un traitement de texte quelconque ?
- Les apports de tel ou tel atelier (Visual Studio, Eclipse, ...)
- L'aide en ligne
Utilisé un debbugeur.
- Fonctionnement d'un debbugeur.
- Les points d'arrêts (breakpoint)
- Connaître la valeur des variables pendant l'exécution.
Les langages de programmation procédurale
- Pourquoi parle-t-on de procédurale ?
- Les exemples du C, Cobol, ...
- Leurs limites et l'apport de l'objet
Les langages de programmation objet
- Que signifie « Programmer objet « ?
- La « discipline» imposée par la programmation objet
- Liens entre classes, instances, et objets
- Méthodes et propriétés d'une classe
- Exemples de programmes objets en java
- L'approche objet de la programmation par composants (services)
Les langages de programmation événementielle
- Associer des traitements à des événements (clic, drag and drop, ...)
- Problématiques spécifiques (gestion du contexte)
Les langages de programmation de script.
- Rôle de l'interpréteur
- L'exemple des shellscripts d'exploitation (powershell, bash)
- Le WEB avec javascript.
Synthèse
- Quels langages sont utilisés selon les natures des projets (WEB, scientifique, gestion, multimédia, ) ?
- Panorama de leurs intérêts/inconvénients respectifs (expressivité, performances, sécurité, ...)
- Les langages de demain
Travaux pratiques
Ce stage contient plus de 60% de travaux pratiques.
Programme mis à jour le 28/10/2025
Public concerné
Cette formation initiation programmation est destinée à toute personne ayant à programmer dans un langage structuré, objet ou de script et désirant acquérir les bases de la programmation indépendamment d'une syntaxe particulière.

Prérequis
Aucun.
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
4,6/5
15 avis
« Mon avis sur le contenu du stage : "Contenu de cours très détaillé et compréhensible." Mon avis sur le formateur : "J'ai trouvé le formateur très pédagogue. Ces connaissances ont permis de répondre de façon clair et précise aux questions plus ou moins complexe et de résoudre les problèmes de chaque personne." Ce que j'ai le plus apprécié : "La partie installation prend du temps mais elle permet à tout le monde d'être au meme niveau. J'apprécie le fait que le formateur y porte une importance. Car je sais, par expérience, qu'il est difficile de se rattraper quand on est perdu au début." »
LC « Mon avis sur le contenu du stage : "La formation m'a montré qu'un training plus détaillée en SQL sera nécessaire. Mais j'ai maintenant un bon overview pour entamer la suite." Mon avis sur le formateur : "Vu mon niveau technique, ça reste compliqué d'évaluer le niveau technique du formateur." Ce que j'ai le plus apprécié : "Bcp d'exercices très pratiques" Ce que j'ai le moins apprécié : "Manque de temps pour assimiler ceratins concepts" »
BJORANGE LUXEMBOURG « Mon avis sur le contenu du stage : "J'aurais apprécié une approche plus novice au début, mais en reprenant les élément après coup cela fait sens." Mon avis sur le formateur : "Explications claires et une pédagogie de qualité." Ce que j'ai le moins apprécié : "Les déconnexions intempestives, pour ma part les réunions via teams causent des difficultés techniques sur mon poste.Une autre plateforme aurait été apprécié." »
SH
Les avis figurant ci-dessus sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.
Formations liées
- Istio : Maillage de Services (Service Mesh) sur KubernetesRéf. KMSI3 joursIntermédiaireProchaine session : 26 oct.2 090 €
- Java 8 : Nouveautés de Java 8Réf. JNJS2 joursFondamentalProchaine session : 12 oct.1 590 €
- Java Avancé, perfectionnementRéf. JNPF4 joursAvancéProchaine session : 26 oct.2 490 €
- Java pour développeur ObjetRéf. J7DC4 joursIntermédiaireProchaine session : 12 oct.2 490 €