Formation : Initiation à la programmation
Les bases du développement

Technique

Bien qu'en constante évolution, la programmation repose toujours sur des principes élémentaires qu'il convient de maîtriser pour aborder sereinement le développement d'applications informatiques. Par exemple, les notions de boucles ou de conditions sont communes à la quasi totalité des langages de programmation aujourd'hui disponibles. A l'issue de cette formation, les participants disposeront de solides bases en programmation qui leur permettront de s'orienter ensuite vers le langage de développement de leur choix. Tous les aspects essentiels de la programmation seront abordés, de la programmation procédurale à la programmation objet.

Objectifs

  • Disposer du vocabulaire (source, bibliothèque, compilation, exécution, bug...)
  • Savoir traduire des besoins fonctionnels en algorithmes (boucle, test...)
  • Savoir concevoir globalement une application (programme, modules, procédures, fonctions)
  • Comprendre comment accéder aux données (fichiers, bases "SQL")
  • Connaître les différents types de langage (procédural, objet, événementiel)
  • Comprendre l'importance des types de données
  • Savoir écrire des programmes simples en Basic et en Java

Public

  • Toute personne désirant se préparer à l'apprentissage d'un langage de programmation ou disposer tout simplement d'une vue générale sur la programmation

Programme

1ère partie : Du besoin utilisateur au programme

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 !

2ème partie : Les composants d'un programme

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

3ème partie : Bien écrire ses programmes

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)
  • Passage par valeur et par adresse dans une fonction

Les bibliothèques

  • Ne pas réécrire ce qui existe déjà (librairies)
  • Écrire 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

4ème partie : L'accès aux données

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

5ème partie : L'environnement de développement

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

Utiliser un debbugeur

  • Fonctionnement d'un debbugeur
  • Les points d'arrêts (breakpoint)
  • Connaître la valeur des variables pendant l'exécution

Comment se déroule ce stage

70% du temps de la formation est consacré aux travaux pratiques.

Durée :

3  jours

Tarif :

1 485 € HT

Réf :

DEV000

Option(s) :

Repas Paris :

69 € HT

Date des sessions

Bon à savoir...

  • Formation éligible au DIF