Programmation avec Java

Apprenez et maîtrisez la programmation Java

Ce que vous apprendrez

  • Apprendre les règles de la programmation en Java
  • Utiliser les boucles et les instructions de contrôle
  • Créer des fonctions
  • Comprendre la programmation orientée objet et l'héritage
  • Manipuler les chaînes de caractères et les flux de données
  • Manipuler les tableaux et les collections
  • Gérer les erreurs du programme
  • Concevoir l'interface de l'application et gérer les événements
  • Utiliser le langage de requêtes SQL en Java
  • Construire un projet complet

À propos du cours

Ce cours enseigne la programmation avec Java depuis le début. Java est un langage puissant utilisé dans les applications web, les applications de bureau et bien d'autres. Il commence par des introductions importantes et la configuration d'Oracle JDeveloper, puis les règles de la programmation en Java, les boucles, les instructions de contrôle du flux et les fonctions. Ensuite, vous apprenez les concepts de la programmation orientée objet, l'héritage, la construction de la structure du programme, la manipulation des chaînes de caractères et des flux de données. Vous passez alors à une introduction à ADF, aux concepts de programmation web et aux servlets, puis à la manipulation des tableaux et des collections, à la gestion des erreurs du programme, à l'interface de l'application et à la gestion des événements. Viennent ensuite le langage de requêtes SQL et les bases de données en Java, et enfin la construction d'un projet complet avec un aperçu de JSP. Le cours convient aux débutants en programmation et à ceux qui veulent apprendre Java au niveau de base comme au niveau avancé, sans expérience préalable. Vous serez ensuite capable d'écrire des programmes Java, de travailler avec des bases de données et de construire un projet complet.

Résultats attendus

  • Maîtriser Java et ses applications pratiques.
  • Créer des programmes complets en utilisant des principes de programmation modernes.
  • Capacité à travailler avec des bases de données en utilisant SQL.
  • Construire des projets logiciels complets de A à Z.
  • Acquérir des compétences dans la conception de solutions logicielles innovantes.

Avis des apprenants

Ces avis proviennent d'apprenants qui ont acheté le contenu et en ont complété au moins 50% — il n'y a aucun avis de personnes n'ayant pas suivi le contenu.
4.9
★★★★★
54 avis
5★
48
4★
6
3★
0
2★
0
1★
0
  • ★★★★★MEDHAT Y.·منذ 4 شهرشاهد 51٪

    ممتاز وشرح ممتاز

تم عرض كل التقييمات (1)

Contenu du cours

1

Introduction au monde de Java

3 leçons
  1. Points forts du coursPrésente des extraits du cours : les boucles et leur condition de sortie, puis l'idée des bases de données et pourquoi elles valent mieux que Word et Excel, la création de la connexion et l'exécution de commandes SQL dans SQL Developer.44:11
  2. Introductions importantes (1)Présente le contenu du premier livre Java 10 : bases de la programmation et types de données, boucles et conditions, méthodes, puis programmation orientée objet, héritage, classes abstraites et interfaces, les bases de données étant dans le second livre.7:57
  3. Introductions importantes (2)Présente les atouts de Java : la JVM, la compilation en bytecode exécutable sur tout système, ses vastes bibliothèques pour bases de données, fichiers et réseaux, et des formes de programmes comme Servlet et JSP.10:15
2

Configuration d'Oracle J Developer

2 leçons
  1. Configuration d'Oracle J Developer (1)Explique la préparation d'Oracle JDeveloper pour écrire des programmes Java, la configuration requise avec Windows 64 bits et beaucoup de RAM, et les étapes d'installation en ignorant les mises à jour.9:46
  2. Configuration d'Oracle J Developer (2)Poursuit la configuration d'Oracle JDeveloper et explique la structure d'un projet : projet, packages et fichiers, création d'une classe Java avec une méthode main, et exécution du programme.9:28
3

Règles de programmation en Java

4 leçons
  1. Bases de la programmation en Java (1)Explique les règles d'écriture Java : créer un projet, déclarer les variables, terminer chaque ligne par un point-virgule, mots-clés en minuscules, sensibilité à la casse, avec un programme additionnant deux nombres.14:00
  2. Bases de la programmation en Java (2)Explique les types de données Java : entiers comme byte, short, int et long, décimaux comme float et double, types non numériques comme char et boolean, et la nécessité qu'une valeur corresponde au type de la variable.6:51
  3. Bases de la programmation en Java (3)Explique les opérateurs en Java : affectation et raccourcis comme +=, opérateurs de comparaison et différence entre = et ==, incrémentation et décrémentation ++ et --, opérateurs logiques et reste de la division.7:47
  4. Bases de la programmation en Java (4)Explique les entrées et sorties en Java : récupérer des valeurs de l'utilisateur, convertir le texte en nombres et afficher le résultat, puis les commentaires que le programmeur écrit pour clarifier le code.16:15
4

Compétences Oracle J Developer

1 leçons
  1. Compétences Oracle J DeveloperExplique des astuces d'Oracle JDeveloper pour coder plus vite : modèles prêts via raccourcis, création d'un modèle personnalisé, mise en forme du code, suggestions de saisie automatiques et changement de police.11:14
5

Boucles

5 leçons
  1. Boucles (1)Explique les boucles en Java avec for pour répéter une commande, les façons de l'écrire par modèle, encadrement ou à la main, la définition du début, de la fin et du compteur, et un message changeant à chaque tour.9:17
  2. Boucles (2)Explique la boucle for avec des exemples : afficher les éléments d'un tableau, lire des nombres de l'utilisateur et les multiplier, compter à rebours, et imbriquer deux boucles pour dessiner des formes comme un rectangle.12:07
  3. Boucles (3)Explique la boucle while, qui répète tant que sa condition est vraie, l'affichage des éléments d'une liste, la construction d'un message à partir de valeurs successives, avec des exemples de factorielle et de pas.9:23
  4. Boucles (4)Applique la boucle for et les boucles for imbriquées, comme l'affichage de lignes d'étoiles et d'une table de multiplication, en contrôlant les retours à la ligne et les espaces entre les nombres.7:37
  5. Boucles (5)Explique les boucles while et do while, dont la répétition dépend d'une condition plutôt que d'un nombre fixe, et pourquoi do while s'exécute au moins une fois.15:26
6

Instructions de contrôle dans le flux du programme

5 leçons
  1. Instructions de contrôle dans le flux du programme (1)Explique les instructions conditionnelles en Java, if et else, pour tester une valeur et produire un résultat selon le cas, avec accolades pour plusieurs instructions, et un exemple de calcul d'impôt selon le total.17:23
  2. Instructions de contrôle dans le flux du programme (2)Poursuit les instructions if et else if : noter des scores avec des conditions enchaînées, combiner deux conditions avec and pour définir un intervalle, gérer les valeurs hors limites et un menu de choix pour une opération arithmétique.12:14
  3. Instructions de contrôle dans le flux du programme (3)Explique l'instruction switch comme alternative aux conditions if, avec plusieurs cas case et un default quand aucun cas ne correspond, appliquée à un menu de choix et à diverses opérations arithmétiques.13:52
  4. Instructions de contrôle dans le flux du programme (4)Explique l'instruction switch avec plusieurs cas, comme le choix d'un pays avec break, l'effet de la version de Java, puis l'écriture de la condition sous une forme abrégée à la place de if else.10:02
  5. Instructions de contrôle dans le flux du programme (5)Explique la différence entre break, qui sort de toute la boucle, et continue, qui saute la fin de l'itération en cours et poursuit la boucle, avec un exemple de comptage à partir de zéro.5:26
7

Fonctions

3 leçons
  1. Fonctions (1)Explique les fonctions en Java et leur utilité pour éviter de répéter le même code, comment en définir une avec paramètres et valeur de retour, comment l'appeler, avec des tests sur plusieurs valeurs.13:52
  2. Fonctions (2)Explique les fonctions en Java : définition et appel, passage de paramètres et correspondance des types, exemple de calcul de moyenne, raison de regrouper le travail en fonctions, avec les questions what, how et why.22:08
  3. Fonctions (3)Explique qu'une fonction peut renvoyer une valeur au lieu de l'afficher grâce à return et à un type de retour comme double, avec une fonction qui calcule un pourcentage à partir du total des notes.15:37
8

Concepts de programmation orientée objectif

6 leçons
  1. Concepts de programmation orientée objectif (1)Oppose la programmation traditionnelle à la programmation orientée objet, montre la création d'une nouvelle classe et l'appel de fonctions d'une autre classe par son nom, comme parseDouble pour convertir une saisie.14:41
  2. Concepts de programmation orientée objectif (2)Poursuit la programmation orientée objet : créer une classe et l'utiliser depuis une autre, des objets avec des propriétés comme la longueur et la largeur, et déplacer les propriétés communes dans une classe parent dont héritent les classes enfants.17:59
  3. Concepts de programmation orientée objectif (3)Montre que la classe est le modèle général et que chaque Object créé à partir d'elle garde ses propres valeurs, avec l'exemple d'un rectangle (longueur et largeur) et celui d'une personne aux propriétés différentes.14:08
  4. Concepts de programmation orientée objectif (4)Explique pourquoi les variables d'une classe doivent être private, utilise les méthodes set et get pour y accéder, et les génère automatiquement avec l'option Generate Accessors.12:38
  5. Concepts de programmation orientée objectif (5)Explique la surcharge (Overloading), c'est-à-dire plusieurs méthodes de même nom avec un nombre ou un type de paramètres différent, et comment le compilateur choisit la bonne, avec une addition de deux ou trois nombres.7:14
  6. Concepts de programmation orientée objectif (61)Explique le Constructor, une méthode spéciale portant le nom de la classe qui s'exécute automatiquement à la création de l'objet et fixe des valeurs par défaut, et qui peut être définie plusieurs fois avec des valeurs différentes.6:04
9

Fonctionnalité d'héritage

2 leçons
  1. Fonctionnalité d'héritage (1)Explique l'héritage en programmation orientée objet, comment une classe hérite d'une autre avec extends pour ne pas répéter des champs comme id et name, et que toutes les classes Java héritent d'une classe principale.23:01
  2. Fonctionnalité d'héritage (2)Explique la redéfinition (overriding) dans l'héritage : une méthode de même nom, mêmes paramètres et mêmes types dans les classes parent et enfant mais au corps différent, avec Person, Employee et Customer, avant un exemple de formes.7:51
10

Construire la structure du programme

3 leçons
  1. Construire la structure du programme (1)Explique la classe abstraite, qui donne la forme générale des méthodes sans les implémenter donc non instanciable directement, son extension dans une autre classe, puis l'interface comme forme plus générale.23:55
  2. Construire la structure du programme (2)Explique les modificateurs d'accès comme public et private : qui peut accéder à une variable à l'intérieur et à l'extérieur de la classe, et pourquoi on la rend private en passant par des méthodes public.8:08
  3. Construire la structure du programme (3)Explique les mots-clés final, static et this : final sur une variable, une méthode ou une classe pour empêcher toute modification, static pour une valeur partagée par tous les objets, et this pour désigner la classe courante.4:01
11

Règles d'accès aux classes et variables

1 leçons
  1. Règles d'accès aux classes et variablesExplique les modificateurs d'accès public, private, protected et le niveau par défaut, et qui peut atteindre les variables et méthodes depuis la classe, le package ou l'extérieur.4:01
12

Gestion des textes

1 leçons
  1. Travailler avec des textesExplique le travail du texte dans Photoshop : saisie et sélection, changement de taille, de couleur et de décalage de ligne de base, ajout d'effets, et conversion du texte en image non modifiable comme texte.16:15
13

Flux de données

2 leçons
  1. Flux de données (1)Explique la gestion des fichiers en Java : pointer vers un fichier par son chemin, vérifier son existence, créer un nouveau fichier et parcourir les méthodes de la classe File, avant la lecture et l'écriture.14:41
  2. Flux de données (2)Explique les flux de données (streams) : écrire les données de l'utilisateur dans un fichier et les relire, lire un fichier caractère par caractère jusqu'à la fin, et choisir le fichier via une boîte de sélection.17:50
14

Documentation pour Java

1 leçons
  1. Documentation pour JavaExplique l'écriture de commentaires dans le code pour le clarifier, et les règles de nommage : obligatoires, comme ne pas commencer par un chiffre ni utiliser un mot réservé, et conventions facultatives.9:59
15

Gestion des tableaux

4 leçons
  1. Travailler avec des tableaux (1)Présente le contenu du second livre Java : tableaux, collections, gestion des erreurs, interfaces Swing avec dispositions et événements, puis SQL, JDBC, un projet complet, les nouveautés de JDK 10 et ADF.5:53
  2. Travailler avec des tableaux (2)Explique les tableaux en Java : déclaration de tableaux à une et à deux dimensions, remplissage par saisie de l'utilisateur dans une boucle, et affichage des éléments en ordre inverse.9:03
  3. Travailler avec des tableaux (3)Explique le travail avec les tableaux : méthodes intégrées comme vérifier si un tableau est vide et compter ses éléments, ajouter et remplacer des valeurs, et un tableau char à deux dimensions avec son affichage.11:47
  4. Travailler avec des tableaux (4)Explique les tableaux et les Set en Swift, avec un exemple de points aux coordonnées x et y, et montre qu'un Set empêche les doublons alors qu'un tableau les accepte.6:53
16

Travailler avec des collections

1 leçons
  1. Travailler avec des collectionsExplique les collections Java comme une évolution des tableaux : ArrayList, sans taille fixe et acceptant tout type de données, puis d'autres types comme Map, qui stocke une clé et une valeur par élément.16:26
17

Erreurs de programme et gestion

3 leçons
  1. Erreurs de programme et gestion (1)Explique les trois types d'erreurs d'un programme : erreurs de syntaxe, erreurs de logique et erreurs d'exécution (exceptions), puis commence à traiter les dernières avec try et catch.11:41
  2. Erreurs de programme et gestion (2)Poursuit la gestion des erreurs : plusieurs blocs catch pour différents types d'erreurs, un catch général Exception quand le type est inconnu, et un bloc finally pour le code à exécuter dans tous les cas.13:22
  3. Erreurs de programme et gestion (3)Explique la gestion des erreurs en lançant une Exception dans un cas inacceptable comme un résultat de soustraction négatif, en l'interceptant avec try et catch, et en ajoutant throws à la méthode.10:26
18

Interface d'application

3 leçons
  1. Interface d'application (1)Présente les interfaces graphiques GUI en Java avec la bibliothèque Swing : création d'un JFrame, conception par glisser-déposer, réglage des propriétés des composants et code simple pour un clic de bouton.12:53
  2. Interface d'application (2)Poursuit les interfaces Swing en construisant une calculatrice : boutons, champs de saisie et de résultat, code d'addition, de soustraction et de multiplication, et un bouton qui affiche une fenêtre et en masque une autre.14:00
  3. Interface d'application (3)Présente les composants de l'interface graphique comme Panel, Tab, les listes de choix et les boutons, explique comment modifier leurs propriétés, et introduit les prochaines leçons sur la mise en page et les événements.15:35
19

Gestionnaires de planification

1 leçons
  1. Gestionnaires de planificationExplique les Layout Managers en Java, des dispositions prêtes à l'emploi pour une fenêtre comme Flow, Grid et Border, et comment les définir dans le code ou le concepteur pour organiser les éléments.6:48
20

Gestion des événements

1 leçons
  1. Gestion des événementsExplique la gestion des événements dans une interface GUI : les événements d'un composant au-delà du clic, comme l'entrée et la sortie de la souris et la perte du focus, avec du code vérifiant le contenu d'un champ.12:36
21

Langage de requête SQL

7 leçons
  1. Langage de requête SQL (1)Explique l'idée des bases de données : écrans de saisie pour enregistrer, modifier, supprimer et rechercher, une table par sujet, et le compte DBA d'Oracle nécessaire avant de travailler avec des commandes SQL.18:28
  2. Langage de requête SQL (2)Explique SQL et la connexion à une base via SQL Developer : déverrouillage du compte, SQL comme ensemble de commandes et non langage généraliste, commandes de création, d'insertion et de suppression, et diagramme des tables et relations.12:18
  3. Langage de requête SQL (3)Explique les commandes SQL et leur répartition entre commandes de structure des tables et commandes sur les données, puis applique SELECT pour choisir des colonnes précises et la recherche par motif avec LIKE.21:07
  4. Langage de requête SQL (4)Explique les fonctions de groupe SQL comme MIN et SUM, la répartition des résultats par département avec GROUP BY, leur tri avec ORDER BY et le filtrage des groupes avec HAVING.10:14
  5. Langage de requête SQL (5)Explique JOIN pour relier deux tables sur un numéro de département identique afin d'afficher le département et le nom du manager, puis la sous-requête Subquery pour trouver les collègues d'un département sans connaître son numéro.18:06
  6. Langage de requête SQL (6)Explique des commandes SQL comme CREATE TABLE et DROP TABLE, puis UPDATE et DELETE, en insistant sur l'importance de WHERE pour ne pas affecter toutes les lignes de la table.13:18
  7. Langage de requête SQL (7)Explique la création d'un utilisateur de base de données avec un mot de passe et l'attribution de privilèges précis avec la commande GRANT, par commandes ou via l'interface graphique.11:35
22

Bases de données en Java

3 leçons
  1. Fondamentaux des bases de données en Java (1)Explique JDBC pour connecter Java à une base de données : conception d'un formulaire avec panneaux et boutons, configuration de la connexion, écriture d'une requête préparée et message en cas d'erreur.28:42
  2. Fondamentaux des bases de données en Java (2)Explique l'exécution d'insertions, de suppressions et de mises à jour sur une base depuis Java : réutiliser le même code de connexion en changeant la requête SQL et ses points d'interrogation, puis vider les champs après l'opération.9:18
  3. Fondamentaux des bases de données en Java (3)Poursuit JDBC pour lire des données de la base, en récupérant une colonne par son numéro ou son nom, en affichant nom, téléphone et e-mail, puis en quittant proprement le programme.12:46
23

Construire un projet complet

3 leçons
  1. Construire un projet complet (1)Commence un projet complet avec base de données : un centre de formation avec cours, étudiants et formateurs, conception des écrans et boutons, et étapes du projet du test au déploiement.17:15
  2. Construire un projet complet (2)Poursuit le projet complet : donner des noms clairs aux composants des écrans, créer les tables de la base pour les cours et les étudiants, et préparer la connexion avant d'écrire le code.9:11
  3. Construire un projet complet (3)Poursuit un projet de données d'étudiants avec un tableau et des champs pour l'identifiant et le nom, en construisant une recherche par identifiant qui affiche le nom dans un champ texte, ou un message si rien n'est trouvé.38:30
24

Nouvelles fonctionnalités dans Java 10

2 leçons
  1. Avantages de la nouvelle version (1)Explique les nouveautés des versions de Java : évolution du JDK avec compatibilité des anciens programmes, vérification de la version de Java dans un projet, et exemples de fonctions ajoutées aux versions 7, 8 et suivantes.11:29
  2. Avantages de la nouvelle version (2)Poursuit les nouveautés de la version : installation de JDK 10 et réglage de son chemin dans l'IDE, création de listes et d'ensembles plus court, et inférence automatique du type sans l'écrire.9:45
25

Concepts de programmation web

3 leçons
  1. Concepts de programmation web (1)Explique les concepts de la programmation web : différence entre un programme installé sur chaque appareil et une copie unique sur un serveur, pourquoi la seule conception HTML ne sauvegarde pas les données, et le besoin d'un framework comme ADF.22:04
  2. Concepts de programmation web (2)Commence la programmation web en pratique : construire une page simple avec un tableau, des champs nom d'utilisateur et mot de passe et un bouton, l'exécuter, en notant que la concevoir à la main dans le code est fastidieux.18:03
  3. Concepts de programmation web (3)Explique comment placer les propriétés de mise en forme dans un fichier séparé et le relier aux éléments de la page pour le réutiliser, au lieu de régler chaque élément à la main, et annonce la programmation des pages ensuite.15:36
26

Servlet

2 leçons
  1. Servlet (1)Explique les servlets en Java : création d'un nouveau projet web, liaison d'une page HTML de connexion au servlet, puis programmation pour recevoir les données saisies dans le formulaire.8:12
  2. Servlet (2)Poursuit les servlets : lecture des valeurs envoyées par le formulaire, vérification du nom d'utilisateur et du mot de passe dans le code, et réutilisation de la classe de base de données pour travailler avec la table.7:29
27

Aperçu de JSP

1 leçons
  1. Aperçu de JSPDonne un aperçu de JSP : des pages mêlant du code Java dans des balises HTML, l'ouverture et la fermeture du code Java dans la page, la lecture des paramètres d'un formulaire de connexion et la compréhension des erreurs.22:53
28

Introduction à ADF

1 leçons
  1. Introduction à ADFPrésente ADF, un framework de développement d'applications qui construit les pages par glisser-déposer presque sans code, comme les tableaux, la recherche, le filtrage et le calendrier, avec l'idée de MVC.13:48
29

Extensions

1 pièces jointes
  1. Télécharger les pièces jointes ici

Formateur

Ing. Azab Mohamed Azab

Ing. Azab Mohamed Azab

Conférencier à l'Académie arabe des sciences, de la technologie et du transport maritime, ainsi qu'au ministère égyptien de l'Intérieur, spécialisé en technologie et information.
68.8K vues28 cours

Ce cours fait partie du diplôme

Cours similaires