Cours de programmation Java de base
Le cours Java de base offre la possibilité d'apprendre l'un des langages de haut niveau les plus utilisés :
Java SE dans sa dernière version.
Aucune connaissance préalable n'est requise ; le cours convient également aux débutants.
CARACTÉRISTIQUES DU COURS
Structure. Introduction.
Le cours offre toutes les compétences nécessaires pour programmer en Java, avec un accent particulier sur la gestion des classes,
objets et méthodes fonctionnelles à la création d'applications.
Les programmes que vous créerez seront équipés d'interfaces graphiques pour les rendre
plus utilisables et intuitifs pour les utilisateurs finaux.
Les participants seront guidés dans l'utilisation de techniques avancées telles que la gestion de bases de données et le networking.
Première partie. Concepts de programmation de base.
La première partie du cours est cruciale pour ceux qui n'ont jamais eu d'expérience en programmation et/ou dans la
conception d'applications et l'utilisation de bases de données, et fournit les connaissances de base pour accéder
à l'étude d'un langage réel.
Les fondamentaux et la logique de la programmation, la conception de bases de données et la syntaxe du langage SQL seront abordés.
Deuxième partie. Bases de la programmation en Java.
La deuxième partie du cours se concentre sur la programmation en Java.
Parmi les langages les plus demandés par les entreprises, pour ses multiples qualités, sa portabilité et son adhésion totale aux principes
de la programmation orientée objet, Java est en même temps un excellent outil pour apprendre
la programmation et ses concepts.
À la fin du cours, qui a pour objectif de former un programmeur complet, vous disposerez de toutes les connaissances nécessaires pour
compléter des programmes complexes et fonctionnels de complexité moyenne.
Programme. Détails du cours.
PREMIÈRE PARTIE
Fondamentaux de la programmation.
• Qu'est-ce que la programmation structurée ?
• Qu'est-ce qu'un algorithme ?
• Diagrammes de blocs.
• Programmation top-down et bottom-up.
• Variables, constantes et types de données.
• Structures de contrôle de base : séquence, sélection, itération.
• Opérateurs arithmétiques et logiques.
• Pseudocode.
• Fonctions.
Conception de bases de données.
• Introduction : données, bases de données et DBMS.
• Structure dans une base de données relationnelle.
• Conception conceptuelle.
• Conception logique.
• Modèle entité-relation.
• Relations, attributs, tuples, clés internes et externes.
• Normalisation.
• Contraintes d'intégrité.
Éléments de syntaxe SQL.
• Fondamentaux de SQL.
• Instruction SELECT (propositions Select et From).
• Proposition Where.
• Opérateurs de comparaison.
• Opérateurs logiques.
• Proposition ORDER BY.
• JOIN et fonctions de regroupement.
DEUXIÈME PARTIE
Introduction.
• Installation de l'environnement de développement.
• Introduction au langage Java.
• Compilation et exécution.
• Syntaxe Java.
Bases de la programmation.
• Types de données primitifs.
• Cas particulier : la classe String.
• Variables locales.
• Casting.
• Opérateurs d'affectation, relationnels et booléens.
• Opérateurs arithmétiques.
• Pré/post incrément et concaténation de chaînes.
• Entrée/sortie utilisateur.
• Tableau unidimensionnel.
• Tableau multidimensionnel.
• Instruction If-Else et opérateur ternaire.
• If imbriqué.
• Instruction switch-case.
• Boucle while.
• Boucle do-while.
• Boucle for.
• Boucles imbriquées.
• Boucles infinies.
• Labels, Break et Continue.
Méthodes.
• Méthode main et sous-programme.
• Méthodes de classe : le mot-clé Static.
• Passage de paramètres par référence et par valeur.
• Modificateurs.
• Gestion et import de packages.
• Portée des variables.
Programmation orientée objet.
• Programmation orientée objet.
• Conception d'une classe.
• Instancier un objet : le constructeur.
• Variables d'instance et encapsulation.
• Visibilité des membres d'une classe.
• Référence This.
• Mot-clé réservé null.
• Membres statiques et dynamiques.
Héritage
• Concept d'héritage.
• Structures héréditaires.
• De la théorie à la pratique : héritage.
• Le mot réservé super.
• La classe Object.
• Empêcher l'héritage : mot réservé final.
Polymorphisme.
• Polymorphisme.
• Overloading et Overriding.
• Liaison dynamique.
• Casting avec objets.
• Cast et instanceof.
Interfaces, classes abstraites et classes imbriquées.
• Interfaces.
• Default method interfaces: definition and usage (Java 8).
• Static method interfaces: definition and usage (Java 8).
• Héritage et polymorphisme dans les interfaces.
• Classes abstraites
• Classes imbriquées
• Classes anonymes
Exceptions
• Erreurs et exceptions
• Construct TRY-CATCH-FINALLY
• Types d'exception et le construct Throws
• Lancer une exception : le construct Throw
• Exceptions personnalisées
Programmation graphique
• Interfaces graphiques
• Netbeans Graphics Interfaces
• TextField et labels
• Buttons
• Tabbedpane
Matériel pédagogique. Tout ce dont vous avez besoin.
Tout le matériel pédagogique nécessaire sera fourni avec ce cours.
• Manuel / Livre de cours
• Diapositives
• Exemples
• Outils de développement
• Tests d'auto-évaluation