Description
Ce programme de formation vise à initier les participants à la programmation, en se concentrant sur les concepts fondamentaux tels que les phases de compilation, l'algorithme, et la structure de base d'un programme. Les apprenants découvriront les types de données, les opérateurs, ainsi que la grammaire d'un langage de programmation, notamment à travers l'exemple de Java. La formation aborde également l'importance de la documentation, des bibliothèques, et de la structuration du code, s'adressant à toute personne souhaitant acquérir des compétences en développement logiciel.
Objectifs
- Disposer du vocabulaire propre à la programmation
- Traduire des besoins fonctionnels en algorithmes
- Concevoir une application
- Comprendre comment accéder 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