Algorithmique et programmation structurée


        

 Voir plus d'extraits


DESCRIPTION

Dans cette formation, vous allez apprendre à écrire des algorithmes en pseudo code et à les traduire en code Java : structures de base, choix et boucles, tableaux, fonctions et procédures, algorithmique orienté objet. Vous aurez aussi une première approche de la programmation Java.

Pré-requis :
  • Savoir utiliser un ordinateur.
  • Rudiments de programmation (un plus).

  Télécharger le plan




SESSIONS OUVERTES : PLAN

classe virtuelle, chat, webcam, partage | vidéo à la demande 24h/24 et 7j/7

  •   Introduction à l'algorithmique : #1
  • Un algorithme peut être vu comme un ensemble de règles ayant un certain nombre de caractéristiques. Au cours de cette session, vous allez apprendre à définir et caractériser un algorithme, à comprendre les différents types de données et la structure d'un algorithme, à représenter un algorithme en pseudo-code ou en organigramme. Qu'il s'agisse de faire un calcul simple ou complexe ou de traiter un problème de gestion, il est possible de formuler un algorithme adéquat pour y parvenir.

    + Essai de définition
    + Caractéristiques d'un algorithme
    + Mise en oeuvre d'un algorithme
    + Algorithme et programmation
    + Programmation structurée
    + Enchaînements et données
    + Lecture de données, affectation
    + L'écriture des résultats
    + Types, opérateurs et algèbre de Boole
    + Structure typique d'un algorithme

  •   Algorithmique : choix et boucles : #2
  • Pour gérer des décisions et des répétitions dans un programme informatique, on utilise des structures alternatives et répétitives. Au cours de cette session, vous allez apprendre à formuler puis traduire en pseudo code ces structures. Tous les langages de programmation permettent de coder et de manipuler ces structures.

    + La condition SI
    + Les déclinaisons du SI
    + Le branchement SELON
    + Traduction en pseudo code
    + TP : structures alternatives
    + TANT QUE et FAIRE..TANT QUE
    + Mise en oeuvre d'un algorithme
    + La structure répétitive POUR
    + Sortie forcée et saut d'itération
    + Comparaison des boucles
    + TP : structures répétitives

  •   Introduction au langage Java : #3
  • L'objectif de cette session est d'apprendre à créer un programme simple en utilisant le langage Java et le JDK. Les notions acquises seront ensuite utilisées pour traduire des algorithmes du pseudo code en code source Java. Vous allez : installer le JDK, créer compiler et exécuter du code Java, maîtriser les types de données ainsi que la syntaxe des choix et des boucles.

    + Le langage Java
    + JRE, JDK et machine virtuelle
    + Java et installation du JDK
    + Créer et exécuter un code Java
    + Variables, types et opérateurs
    + Coder les structures alternatives
    + Coder les structures répétitives
    + TP : programmer en Java

  •   Algorithmique : créer des tableaux : #4
  • Les tableaux permettent de stocker une collection d’éléments de types identiques ou différents. L'objectif de cette session est d'apprendre à définir un tableau en pseudo code et à le programmer en utilisant le langage Java.

    + Utilité des tableaux
    + Créer un tableau en pseudo code
    + Déclarations courantes
    + Atteindre un élément de tableau
    + TP : créer un tableau en Java

  •   Algorithmique : fonctions et procédures : #5
  • Modulariser un programme permet de développer plus rapidement en factorisant du code répétitif. L'objectif de cette session est d'apprendre à modulariser les traitements sous forme de fonctions et procédures.

    + Module, fonction et procédure
    + Syntaxe d'une procédure
    + Procédure sans paramètre
    + Procédure avec paramètre
    + Passage de paramètres
    + TP : coder une procédure en Java
    + Syntaxe d'une fonction
    + TP : coder une fonction en Java

  •   Algorithmique orienté objet (I) : #6
  • La programmation orientée objet met en oeuvre plusieurs concepts. Dans cette session, vous allez apprendre et mettre en oeuvre en langage Java les notions de classe, d'objet, d'attribut et de méthodes ou encore de constructeur.

    + POO : généralités
    + Classes, attributs et méthodes
    + De la classe à l'objet
    + TP : créer une classe en Java
    + TP : constructeur avec paramètre

  •   Algorithmique orienté objet (II) : #7
  • Les concepts de programmation orientée objet peuvent être traduits en algorithmique. Au cours de cette session, vous allez apprendre à écrire du pseudo code des classes, puis à le coder en langage Java. En particulier, les notions d'attributs et méthodes statiques ainsi que celles d'encapsulation et d'héritage seront illustrées avec du code Java.

    + Pseudo code et orienté objet
    + Les attributs statiques
    + Les méthodes statiques
    + TP : attributs et méthodes statiques
    + La protection des données
    + Encapsulation : setters et getters
    + TP : encapsulation en pratique
    + Le concept d'héritage
    + TP : concept d'héritage

  •   Travaux pratiques d'algorithmique : #8
  • Les travaux pratiques ont pour objectif de consolider les notions algorithmiques vues dans les précédents chapitres, à travers des exercices pratiques à traiter en pseudo code, et à traduire en langage de programmation Java.

    + TP : algorithme de base
    + TP : choix et boucles
    + TP : fonctions et procédures
    + TP : classes,encapsulation
    + TP : concept d'héritage



AVANTAGES ET TEMOIGNAGES

  • Votre coach Reconvert.
  • Pédagogie orientée pratique.
  • Replay des sessions en direct.
  • Supports PDF de qualité.

La qualité est excellente, l'enseignant crée un espace de confiance et rend la formation très agréable. J'ai adoré, le professeur et son cours sont très complets. La formation a été facile à comprendre et très dynamique. M. Gamba est un excellent professeur.
J. Ruiz
The Moneytizer, Mexico

La formation avec vous était géniale. C'est super intéressant et très formateur. Actuellement je suis chez Micropole, en tant que Cloud & Big Data Engineer. Merci.
A. Chuttoo
Micropole, France

Ces 4 jours ont été enrichissants. Suite à la formation HTML puis CSS, celle de Javascript m'a apporté encore plus de connaissances et de compétences sur le sujet.
J. Salgueiro
The Moneytizer, Brazil



Autres références :

Cliquez sur le logo.


Capgemini Atos Allianz TheMoneytizer CPAM M2iFormation Global Knowledge Ikea Hewlett Packard Ministère de la Défense AKKA Ministère de l'intérieur AFP Enedis Viveris Titeflex Autres


DATES DES SESSIONS

En direct :
02 au 05/08/2021 (4 jours)
29/11 au 02/12/2021 (4 jours)

En VOD :
Accès 24h/24 et 7j/7
Vous avez vos propres dates ? les proposer ici



RESERVATION

Paiement flexible : vous pouvez payer en une ou en plusieurs fois, sans aucun frais. Toutes les sessions Reconvert se font en DIRECT ou classe virtuelle ou en VOD ou vidéo à la demande.

 Réservation possible pour 1 groupe

Session en direct
461 €.


Autre type de paiement ? nous contacter



Autres formations

Python par la pratique
Apprendre par la pratique à programmer en langage Python.


HTML5 et CSS : créer des sites web
Réaliser l'intégration web en codant en HTML5 et CSS les pages de votre application.


PHP : créer des pages dynamiques
Développer en PHP les interactions avec les bases de données SQL.


Je découvre le développement web
Découvrir le développement web en 30 mn chrono, et voir si ce métier est fait pour vous.


J'apprends le langage SQL avec MySQL
Bien démarrer avec une base de données en apprenant à écrire des clauses SQL simples


MYSQL : prise en main et langage SQL
Ecrire et tester du SQL pour les données de votre application web.


J'apprends à programmer en Python
Faire vos débuts en Python en apprenant à l'installer et à créer de petits programmes


Programmation Javascript
Créer de l'interactivité sur le navigateur avec le langage Javascript.


e-marketing : techniques et outils
Comprendre et réaliser des campagnes e-marketing avec des outils professionnels


Je crée mon blog sans programmer
Apprendre à créer un blog perso ou d'entreprise directement dans votre navigateur, sans programmer


Programmation jQuery
Rendre une page interactive avec jQuery et utiliser la technologie Ajax.


Java Database Connectivity
Interfacer votre du code Java avec une base de données relationnelle.