Description
Ce programme de formation vise à initier les participants aux concepts fondamentaux de la programmation, en mettant l'accent sur le développement d'algorithmes et la création de programmes en Java. Les apprenants découvriront les phases de compilation, l'usage des interprètes et compilateurs, ainsi que la gestion des types de données et des variables. La formation aborde également la structuration des programmes à travers l'utilisation de fonctions et de procédures, tout en soulignant l'importance de la documentation et des bonnes pratiques. Ce cursus s'adresse aux débutants souhaitant acquérir des compétences en programmation.
Objectifs
- Disposer du vocabulaire propre à la programmation
- Traduire des besoins fonctionnels en algorithmes
- Concevoir une application
- Comprendre comment acceder aux données
- Connaitre les grands paradigmes de programmation
Récapitulatif
Public
Apprentis développeurs, analystes évoluant vers la programmation
Prérequis
Rigueur logique et bonne connaissance de l'outil informatique
Méthodes et modalités pédagogiques
Formation réalisée en Présentiel, Distanciel ou Dual-Learning selon la formule retenue.
Moyens et supports pédagogiques
Mise à disposition d'un poste de travail sur nos formations en Présentiel.
Mise à disposition de nos environnements de visio sur nos formations en Distanciel
Remise d'une documentation pédagogique numérique pendant la formation
La formation est constituée d'apports théoriques, d'exercices pratiques et de réflexions
Dans le cas d'une formation sur site Entreprise, le client s'engage à avoir toutes les ressources pédagogiques nécessaires (salle, équipements, accès internet, TV ou Paperboard...) au bon déroulement de l'action de formation conformément aux prérequis indiqués dans le programme de formation
Modalités de suivi et d'évaluations
Auto-positionnement des stagiaires avant la formation
Émargement des stagiaires et formateur par 1/2 journée
Exercices de mise en pratique ou quiz de connaissances tout au long de la formation permettant de mesurer la progression des stagiaires
Auto-évaluation des acquis de la formation par les stagiaires
Questionnaire de satisfaction à chaud et à froid à l'issue de la formation
Programme détaillé
Introduction
- Les différentes phases : sources, compilation, binaire
- Interpréteur et compilateur
- Ne pas tout réécrire (bibliothèques, éditions de liens et exécutables)
Algorithme
- Les "atomes" pour s'exprimer
- Apprendre à formuler un traitement
- Utilisation d'un pseudo langage
- Exemples d'algorithme bien conçu, "mal" conçu, et ...faux !
- Représentation avec organigramme
Premier programme
- Présentation de l'environnement de développement
- Un premier programme simple en Java
- Compilation et exécution
Variables et types de données
- Pourquoi typer les variables ?
- Exemples de types (entier, réel, caractères...)
- Exemples de problèmes liés aux types
- Les opérateurs disponibles (+, /, */ % ...)
- Le confort des tableaux et des structures
- Typage statique et dynamique
La "grammaire" d'un langage
- Les blocs de programme (début ... fin)
- Le test d'une expression (si ... alors ... sinon ...)
- La boucle (tant que ...)
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)
- Les bibliothèques
- Ne pas réécrire ce qui existe déjà (librairies)
- Écrire ses propres librairies
- Comment les utiliser dans d'autres programmes
Importance de la documentation
- Les bonnes habitudes pour anticiper les erreurs (convention de nommage)
- Les commentaires utiles