Copilot GitHub pour les développeurs Java : coder 10x plus vite avec l'IA ! | Karthikeya T | Skillshare

Vitesse de lecture


1.0x


  • 0.5x
  • 0.75x
  • 1 x (normale)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Copilot GitHub pour les développeurs Java : coder 10x plus vite avec l'IA !

teacher avatar Karthikeya T, For Your Learning Needs

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      Introduction

      0:44

    • 2.

      0201 configurer GitHub Copilot dans Visual Studio Code

      2:35

    • 3.

      0202 Configurer GitHub Copilot dans IntelliJ IDEA

      2:48

    • 4.

      0203 Configuration de GitHub Copilot dans Eclipse IDE

      1:25

    • 5.

      0204 L'IDE que nous utiliserons

      1:41

    • 6.

      0205 Créer un projet Maven

      1:08

    • 7.

      Génération de code 0206 avec les méthodes de classes CoPilot, CRUD Repos et plus encore

      6:29

    • 8.

      0207 Solution pour les devoirs

      1:09

    • 9.

      0208 Explorer l'écran Chat : une version évoluée du chat en ligne avec des fonctionnalités supplémentaires et du contexte Awa

      5:16

    • 10.

      0209 Chat en ligne avec votre copain de codage pour corriger les erreurs de génération de code et plus encore.

      3:30

    • 11.

      0210 Mettre en œuvre l'enregistrement à l'aide de Copilot

      3:30

    • 12.

      0211 Commandes Slash et actions intelligentes

      3:42

    • 13.

      0212 Générer la documentation des tests unitaires et corriger les erreurs avec Copilot

      10:06

    • 14.

      0213 Utilisation des commandes Slash

      2:45

    • 15.

      0214 Retouches de code intelligentes avec les retoutes Copilot

      2:31

    • 16.

      0215 Meilleures pratiques de Copilot et ingénierie d'invite

      3:53

    • 17.

      0216 Création d'un projet Spring Boot avec Spring Initializer

      2:28

    • 18.

      0217 Présentation du modèle et du répertoire

      3:37

    • 19.

      0218 Présentation du service et du contrôleur

      2:41

    • 20.

      0219 Configurations de base de données

      1:12

    • 21.

      0220 Lancement de l'application Spring Boot et résolution des problèmes

      2:19

    • 22.

      0221 Test de notre application

      2:37

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

49

apprenants

--

À propos de ce cours

Bienvenue sur « GitHub Copilot pour les développeurs Java : Coder 10x plus vite avec l'IA ! »

Êtes-vous prêt à complètement transformer votre façon d'écrire du code Java ?
Le monde du développement de logiciels évolue plus vite que jamais. Les développeurs qui apprennent à travailler avec des outils d'IA comme GitHub Copilot très tôt se démarqueront et créeront de meilleures applications, plus rapidement et plus efficaces.

GitHub Copilot n'est pas qu'un simple outil de plus. C’est votre assistant de codage optimisé par l’IA qui peut vous aider à générer du code, corriger les erreurs, suggérer des améliorations et automatiser les tâches répétitives.
Ce cours est spécifiquement conçu pour les développeurs Java qui souhaitent garder une longueur d’avance et faire de l’IA une partie intégrante de leur flux de travail de développement.

Copilot pour Java devient une compétence essentielle. Plus tôt vous la maîtriserez, plus vous devenez précieux.

Pourquoi apprendre GitHub Copilot pour Java maintenant ?

Java reste l'un des langages de programmation les plus demandés dans des secteurs comme la finance, la santé, l'éducation et la technologie. Mais le développement Java moderne implique souvent un code boilerplate répétitif, de longues configurations et l'écriture des mêmes motifs encore et encore.

GitHub Copilot résout ces problèmes en vous aidant :

  • Génération automatique de cours, méthodes, services et référentiels Java

  • Créer des applications Spring Boot complètes plus rapidement et avec moins d'erreurs

  • Configurer rapidement des projets Maven et gérer les dépendances

  • Générer des tests unitaires, de la documentation et des configurations de base de données

  • Corriger les erreurs de codage, optimiser le code existant et faire des refacteurs intelligemment

  • Utiliser des invites en langage naturel pour générer des blocs de code entiers

  • Mieux collaborer avec des suggestions de code plus intelligentes et des meilleures pratiques

Si vous voulez créer des applications Java réelles plus rapidement et de meilleure qualité, apprendre à utiliser Copilot efficacement n'est plus facultatif.
C'est une compétence indispensable pour tout développeur moderne.

Qu'allez-vous apprendre dans ce cours ?

Ce cours est pratique, pratique et regorge d'exercices de codage en situation réelle. À la fin du cours, vous saurez avec assurance comment :

  • Configurez GitHub Copilot dans Visual Studio Code, IntelliJ IDEA et Eclipse

  • Créer des projets Maven avec l'assistance de Copilot

  • Utiliser Copilot pour générer des cours Java, des référentiels CRUD, des services et des contrôleurs

  • Corriger les erreurs et refactoriser le code à l'aide du chat en ligne et des suggestions intelligentes

  • Utiliser la puissante vue Copilot Chat pour interagir avec votre base de code

  • Implémenter efficacement les configurations d'un logging et de base de données avec l'aide de l'IA

  • Générer des tests unitaires, de la documentation et du code boilerplate avec seulement quelques invites

  • Appliquer les meilleures pratiques pour une ingénierie rapide et travailler efficacement avec Copilot

  • Créer une application Spring Boot entièrement fonctionnelle à l'aide des conseils de Copilot

  • Comprendre les limites de Copilot et quand passer au contrôle manuel

Tout au long du cours, vous travaillerez sur des exercices, des exemples et un véritable projet Java, afin que vous puissiez voir Copilot en action à différents stades de développement.

À qui s'adresse ce cours ?

  • Les développeurs Java qui veulent améliorer leur productivité grâce à l’IA

  • Les développeurs Spring Boot qui veulent accélérer la livraison de leur projet

  • Les apprenants et les professionnels qui cherchent à rester compétitifs dans le paysage technologique axé sur l’IA

  • Les ingénieurs logiciels qui veulent créer des applications plus rapidement sans compromettre la qualité du code

  • Toute personne curieuse de savoir comment utiliser GitHub Copilot au-delà des suggestions de code.

Que vous soyez un débutant en développement Java ou un professionnel expérimenté, ce cours vous donnera des compétences pratiques que vous pourrez immédiatement mettre en pratique.

Pourquoi ce cours ?

Contrairement aux cours généraux de codage IA, ce cours est axé sur le développement Java et Spring Boot.
Chaque cours, chaque projet et chaque exercice est soigneusement conçu pour vous montrer comment Copilot s'intègre naturellement dans de vrais flux de travail Java.

Vous apprendrez non seulement à utiliser Copilot, mais aussi à comprendre quand et comment utiliser ses suggestions efficacement sans perdre le contrôle de votre base de code.

Et comme le monde de la technologie évolue rapidement vers l'IA, la maîtrise d'outils comme Copilot permettra de préparer votre carrière pour l'avenir et vous ouvrira les portes à des opportunités passionnantes.

Quels sont les pré-requis pour suivre ce cours ?

  • Connaissance de base de la programmation Java

  • Connaissance d'ID tels qu'IntelliJ IDEA, Eclipse, ou Visual Studio Code

  • La volonté d'apprendre et d'expérimenter avec les assistants de codage d'IA

  • Un esprit ouvert à adopter de nouvelles pratiques de codage

Vous n'avez pas besoin d'expérience préalable avec GitHub Copilot. Tout sera expliqué étape par étape.

Qu'obtiendrez-vous à la fin de ce cours ?

À la fin de ce cours, vous pourrez :

  • Savoir installer, configurer et utiliser GitHub Copilot dans différents ID Java.

  • Pouvoir automatiser les tâches de codage répétitives et gagner un temps précieux

  • Comprendre comment générer du code Java, des tests, de la documentation et des couches de base de données de haute qualité.

  • Maîtriser les techniques d'ingénierie d'invite pour obtenir les meilleurs résultats de Copilot

  • Être prêt à intégrer l'IA dans votre flux de travail quotidien de développement Java en toute confiance

À la fin du cours, vous aurez acquis des connaissances et des compétences concrètes que vous pourrez immédiatement appliquer à vos projets, stages et travail professionnel.

Le mot de la fin

L'avenir du développement de logiciels est le codage assisté par IA.
Les développeurs qui savent utiliser des outils comme GitHub Copilot non seulement travailleront plus rapidement, mais se démarqueront également dans un secteur technologique très concurrentiel.

Copilot pour Java est là pour rester. L'apprendre aujourd'hui est un investissement dans votre avenir en tant que développeur
N'attendez pas que l'IA devienne la norme et vous laisse derrière. Participez, apprenez les compétences et passez au niveau supérieur votre développement Java.

Inscrivez-vous maintenant et commencez à maîtriser GitHub Copilot pour Java !

Rencontrez votre enseignant·e

Teacher Profile Image

Karthikeya T

For Your Learning Needs

Enseignant·e
Level: Beginner

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

Transcription

1. Introduction: L'IA n'est pas une question d' avenir. C'est déjà arrivé. Et si vous souhaitez évoluer en tant que développeur Java, nous devons apprendre à travailler avec l'IA dès maintenant. Dans ce cours, je vais vous montrer comment utiliser le copilote Github pour écrire du code rapidement, corriger des bogues en quelques secondes, créer des projets Java complets sans aucun mal de tête et même créer de puissantes applications Spring Boot, tout avec une IA fonctionnant comme votre Cela vous fera gagner un temps précieux, améliorera vos compétences et rendra le codage beaucoup plus amusant et facile. Vous découvrirez également les meilleures pratiques, les moyens intelligents de donner des instructions efficaces et comment faire de Copilot votre véritable Ceux qui maîtrisent les outils de l'IA aujourd'hui garderont une longueur d'avance et montreront la voie. Alors n'attendez pas. Commençons notre voyage en maîtrisant le copilote 2. 0201 configurer GitHub Copilot dans Visual Studio Code: Utilisez le co-pilote dans le code VS dans nos projets Java, nous devons essentiellement nous assurer que nous avons installé trois extensions différentes. Mais avant cela, assurez-vous que la dernière et la meilleure version de JDK est installée sur votre ordinateur Pour vérifier la même chose, vous pouvez appuyer sur Control Tilda et taper la commande Java tiret version et assurer que vous voyez la version que vous avez installée La première extension dont nous avons besoin pour nous assurer d'avoir installé est le pack d'extension pour Java. Si vous avez travaillé sur des projets Java, vous devez déjà avoir installé cette extension. Sinon, si vous ne faites que commencer avec VSCode, installez cette extension Et lors de l'installation, il se peut que l'on vous demande de choisir la version de Java, assurez-vous de choisir la dernière version. C'est l'extension qui donnera l'intelligence au code VS pour nous aider à travailler sur des projets Java. Et il est également livré avec un tas d'outils tels que test run debug, etc., pour nous aider à travailler sur des projets Java La prochaine extension que nous devons installer est le pack d'extension Spring Boot, qui n'est pas vraiment obligatoire, mais nous devons l'installer si nous travaillons sur des projets Spring Boot. En fait, dans ce cours, nous allons travailler sur projets de printemps pour démontrer le pouvoir du copilote Pack d'extension Spring Boot. C'est ce qui nous permettrait de travailler sur des projets Springboard, et il est également livré avec un tas d' outils tels que Spring Initializer, qui nous aideront à créer facilement projets Springboard avec toutes les Il est également livré avec un tableau de bord Springboard, qui nous aidera à visualiser les autres points de terminaison, afficher toutes les applications Springboot en cours d'exécution ou même à démarrer et arrêter les applications selon les besoins Alors allez-y et installez-le également. Ensuite, devinez quoi ? Nous devons installer l'extension Copilot. Je vais faire une recherche Comme je l'ai déjà installé, je ne vois pas l' option d'installation, mais veuillez installer le copilote Git Hub Et pendant l'installation, il se peut que l'on vous demande de vous connecter à votre compte GitHub Si vous n'avez pas de compte GitHub, rendez-vous sur github.com, créez votre compte, puis connectez-vous avec Une fois ces extensions installées, nous sommes prêts à commencer à utiliser copilot dans nos projets Java Spring. Je te verrai ensuite. 3. 0202 Configurer GitHub Copilot dans IntelliJ IDEA: Bien, voyons comment configurer copilote dans IntelliJ ID Mais avant cela, nous devons nous assurer que la dernière version de JDK installée sur notre ordinateur et également nous assurer que nous avons également la dernière version d'Intelli Une fois que vous les avez, accédez à la structure du projet de fichier et assurez-vous de choisir la bonne version d'ASDK Le niveau de langue est également important car il définira les fonctionnalités, l'assistance au code dans l' éditeur devrait prendre en charge. Donc, une fois que vous les avez, nous sommes prêts à configurer le copilote Pour configurer le copilote, allez dans les paramètres et cliquez sur Plugins. Accédez à Marketplace et recherchez Github Copilot. Il convient également de mentionner qu' Intelligy possède également son propre assistant de code AI Cependant, il n'est pas aussi précis ou adapté au contexte que copilot, car celui-ci utilise HatPFoe et Codex, qui ont été formés sur un grand nombre de projets open source disponibles sur GitHub au contexte que copilot, car celui-ci utilise HatPFoe et Codex, qui ont été formés sur un grand nombre de projets open source disponibles sur GitHub. Et en général, je trouve que le copilote peut mieux gérer les instructions complexes qu'un assistant AI intégré Copilot peut également générer des fonctions et des classes très complexes, et je trouve que l' assistant AI intégré n'est pas très efficace Choisissez Github Copilot et installez-le. Une fois installé, nous devons redémarrer notre identifiant. Cliquez donc sur Identifiant de redémarrage, puis sur Redémarrer. Nous avons donc installé le plugin copilot, maintenant nous devrions pouvoir voir cette icône de copilote dans le coin supérieur gauche, ainsi que dans le coin inférieur droit ainsi que dans le Cliquez sur cette icône, puis sur Se connecter à GitHub. Nous devons maintenant nous connecter à notre compte GitHub et autoriser IntelliJ à accéder à notre compte Github Cliquez donc sur Copier et sur Ouvrir Cliquez sur Continuer. Si vous n'avez pas encore de compte Github, vous pouvez simplement en créer un et vous connecter Il vous demandera de saisir le code. Vous devez saisir ce code d'authentification pour autoriser Intellig à accéder à votre compte Github Une fois que vous avez fait cela, cliquez sur Continuer. Cliquez sur le plugin Github copilot autorisé. Et nous sommes prêts à utiliser le copilote dans notre identifiant IntelliJ. Je te verrai ensuite. 4. 0203 Configuration de GitHub Copilot dans Eclipse IDE: Découvrez comment configurer le co-pilote dans Eclipse. Mais avant cela, assurez-vous de disposer la dernière et meilleure version de JDK et d'Eclipse Une fois que vous les avez, allez à l'aide, cliquez sur Eclipse Marketplace et recherchez copilot Il existe un plugin copilote officiel de Github, mais il manque malheureusement certaines fonctionnalités Par exemple, il ne dispose pas du support graphique, du moins au moment de cet enregistrement. Ce que nous voulons plutôt faire, c'est installer ce nommé copilot pour Eclipse de Genu Alors allez-y, installez-le, et vous devrez peut-être redémarrer votre Eclipse une fois que vous l'aurez installé. Une fois installé, vous devriez pouvoir voir cette icône dans le coin inférieur droit, cliquer dessus, puis cliquer sur se connecter au copilote Github Nous devons maintenant autoriser ce plugin pour utiliser notre compte Github Cliquez donc sur Copier le code et ouvrez. Si vous n'avez pas de compte Github, vous pouvez facilement en créer un puis vous connecter. Cliquez sur Continuer. Collez le code que vous venez de copier et cliquez sur Continuer. Et puis, enfin, autorisez le Github, le plugin copilot. Nous sommes donc prêts à utiliser le copilote notre inscription à Eclipse. Je te verrai ensuite. 5. 0204 L'IDE que nous utiliserons: Nous utiliserons l'identification intelligente pour le reste du cours. Si vous utilisez un identifiant différent, vous devez le savoir. Bien que le copilot fonctionne avec différents identifiants tels que Visual Studio Code, Jet Brains, Intelligent ID, Eclipse, etc., il peut y avoir de légères différences dans les fonctionnalités prises en charge, raccourcis utilisés et leur mode de Les fonctionnalités de base, telles que les suggestions Air Powered, complétion du code et l'assistance, restent les mêmes pour toutes les inscriptions. Cependant, l'une des principales différences réside dans les raccourcis et les combinaisons de touches utilisés pour interagir avec le copilote Certains raccourcis clavier restent identiques selon les identifiants, mais autres varient en fonction de l'inscription. Chaque identifiant possède son propre ensemble de combinaisons de touches, et si je devais les couvrir toutes, cela ajouterait des répétitions inutiles à ce cours Nous allons plutôt nous concentrer sur IntelliGID, car il s'agit identifiant le plus populaire parmi les développeurs Java concentrant sur Intellig, nous nous assurons d'aller en profondeur sans vous submerger d'informations redondantes Cela étant dit, ne vous inquiétez pas si vous utilisez un autre identifiant. J'ai fourni un aide-mémoire auquel vous pouvez vous référer. Ainsi, chaque fois que j'utilise un raccourci particulier dans Intellig ID, vous pouvez simplement consulter l'aide-mémoire pour trouver le raccourci équivalent dans votre La meilleure expérience d'apprentissage, cependant, je recommande vivement d'installer Intelligen ID et de me suivre C'est là que vous pouvez acquérir de l'expérience pratique et comprendre le fonctionnement du copilote en temps réel Une fois que vous êtes à l'aise, vous pouvez facilement relier les points et appliquer les mêmes concepts à n'importe quel autre identifiant de votre choix. Alors allons-y et commençons à découvrir comment Co Pilate peut dynamiser votre développement Java dans Intelligen ID . Je te verrai ensuite. 6. 0205 Créer un projet Maven: Créons un projet Maven dans IntelliGID afin d'avoir quelque chose sur lequel travailler et de commencer à utiliser sur lequel travailler et de commencer Si vous savez déjà comment créer un projet Maven dans Intelligent ID, n'hésitez pas à le faire Vous pouvez sauter cette conférence et passer à la suivante. Si vous ne le faites pas, suivez-moi parce que c'est exactement ce que nous allons faire. Pour créer un projet Man, allez dans Fichier Nouveau et cliquez sur Projet. Choisissez l'archétype Maven, donnez un nom à notre projet. Je vais l'appeler Bite Forge, puis je vais choisir l'archétype Maven Archetype Quick Start Comme ce cours ne porte pas sur Maven, je ne vais pas vraiment approfondir ces Je vais laisser les autres champs à leurs valeurs par défaut et cliquer sur Créer Attendez un peu que le build soit terminé. Une fois la construction réussie , le projet est prêt. Nous pouvons maintenant commencer à utiliser le copilote. Je te verrai ensuite. 7. Génération de code 0206 avec les méthodes de classes CoPilot, CRUD Repos et plus encore: Voyons comment générer du code tel que classes et des méthodes à l'aide du copilote Pour cela, créons un nouveau fichier de classe. Je vais appeler notre classe Math Utilities. Maintenant, dès que je rentre dans la classe et que j'appuie sur Entrée ou Retour, copilote me suggère un Ce que vous voyez ici s' appelle du texte fantôme. Il est de couleur grise, et c'est une façon pour copilote de demander, voulez-vous que ce code soit présent dans ce fichier Si vous voulez dire oui, nous appuierons sur Tab pour accepter le code. Je vais appuyer sur Escape et la suggestion disparaît. Si vous voulez maintenant demander au copilote afficher à nouveau la suggestion, nous pouvons soit revenir en arrière et présenter , soit simplement appuyer sur la barre oblique inverse Alt pour demander au copilote Et parfois, le copilote peut avoir plusieurs suggestions. Si nous voulons parcourir ces suggestions, nous pouvons appuyer sur Alt (crochet droit) pour passer à la suggestion suivante, et comme vous pouvez le constater, le code a légèrement changé, ou nous pouvons appuyer sur Alt (crochet gauche) pour revenir à la suggestion précédente. Si vous ne voyez aucun nouveau code lorsque vous appuyez sur Alt entre crochets, cela signifie que le copilote n'a aucune suggestion à faire Et nous n'avons pas à accepter l'intégralité du code en une seule fois. Nous pouvons également accepter un mot à la fois ou une ligne à la fois. Si nous voulons accepter un mot à la fois, nous devons appuyer sur la flèche d'écriture Ctrl pour accepter un mot à la fois. Et si vous voulez accepter une ligne à la fois, nous voulons y ajouter Alt. Nous appuyons donc sur Ctrl Alt à droite pour accepter une ligne à la fois. Vous vous demandez peut-être comment Co Pilt est capable de générer ce code Eh bien, nous avons baptisé notre classe en tant qu'utilitaires mathématiques, et copilot est suffisamment intelligent pour comprendre de quel code nous pourrions avoir besoin ici Et d'ailleurs, même si vous créez exactement la même classe avec exactement le même nom, il se peut que vous voyiez une suggestion complètement différente. Le co-pilote génère un code basé sur sa connaissance du contexte. Maintenant, permettez-moi d' appuyer sur Entrée ou d'appuyer sur Alt Slash pour que le copilote continue à Je continue à les accepter s'ils ont du sens. Parfois, le copilote ne génère pas le code dont vous avez besoin Dans ce cas, nous pouvons demander copilote de générer le code dont nous avons besoin, et l'une des façons de le savoir est d'utiliser des commandes Nous, les développeurs Java, utilisons souvent des commandes pour décrire la méthode. Et généralement, nous écrivons la méthode puis nous mettons un commentaire. Mais ici, nous pouvons faire un commentaire pour demander au copilote de générer le code pour Par exemple, je vais ajouter un commentaire disant «  méthode deux », et d'ailleurs, Copal essaie également de deviner ici, en nous donnant des suggestions sur le commentaire Si vous voulez l' accepter, encore une fois, vous pouvez appuyer sur la touche Tab ou simplement continuer à taper. Je vais donc parler de méthode pour renvoyer un tableau de nombres premiers. Jusqu'à N. Et dès que j'appuie sur Entrée ou sur Retour, Copt affiche le texte Ghost contenant la suggestion Je peux simplement l'accepter en appuyant sur la touche Tab. Il est donc très important que vous écriviez un commentaire clair. Mieux vous décrivez votre intention, meilleure est la suggestion de Copalt De plus, parfois, copilot génère du code avec des erreurs ou avec du code manquant Dans ce cas, cela a parfaitement fonctionné, mais parfois il ne manque pas de code comme celui-ci, ce qui entraîne des erreurs. Encore une fois, vous pouvez simplement vous rendre à cet endroit et demander copilote de faire une suggestion en appuyant sur la barre oblique inverse Alt, et le code sera rempli Nous n'avons pas de déclaration écrite ici, donc je vais y aller, appuyer sur Alt Backslash et accepter la suggestion si elle a du sens Une autre façon de demander à Co palette de générer du code pour nous est de donner un nom significatif à nos méthodes. Par exemple, je dirais public static. Et écoutez, Copalt essaie déjà de faire une suggestion ici, une méthode pour voir si un nombre donné est premier ou non En fait, croyez-le ou non, c'est exactement ce que je vais taper. Vous pouvez simplement taper le nom de la méthode est premier, et nous avons une erreur ici. C'est parce que cette méthode ne renvoie rien à de l'intimidation statique publique . Parfois, vous devez réellement vous impliquer et apporter modifications, car le copilote n'est pas parfait. Cela ne fera pas vraiment votre travail, mais vous facilitera simplement la tâche en faisant des suggestions. Il ne générera du code fonction du contexte, de la structure et de l'intention, mais vous devez tout de même revoir et affiner ses suggestions, et c'est là que nos connaissances entrent en jeu. C'est ainsi que nous générons du code à l'aide du copilote. C'est ainsi que nous pouvons également générer des référentiels ou des contrôleurs CRUD Plus tard, nous aurons des exemples plus robustes, et nous examinerons certaines des fonctionnalités vraiment intéressantes proposées copilot pour nous faciliter la tâche Mais en tant que mission, je veux que vous créiez une classe d'employés avec des getters et setters, le constructeur et une méthode pour calculer Allez-y et faites-le avec l'aide du copilote. 8. 0207 Solution pour les devoirs: Voyons comment créer une classe d'employés. Je vais créer une nouvelle classe appelée employee et ici je vais faire un commentaire disant qu'il s'agit d'une classe d' employés bien conçue avec des méthodes constructor, getter et setter et une méthode pour calculer Une fois que j'appuie sur Tab, nous avons le code. Donc, obtenir un salaire annuel, c'est simplement multiplier le salaire par 12 Il a également ajouté une méthode supplémentaire appelée augmentation de salaire, qui est une bonne chose. Je te verrai ensuite. 9. 0208 Explorer l'écran Chat : une version évoluée du chat en ligne avec des fonctionnalités supplémentaires et du contexte Awa: Le chapeau intégré est idéal pour obtenir des réponses rapides spécifiques au code directement dans votre éditeur Vous surlignez un code, posez une question et obtenez une réponse courte. Mais que se passe-t-il si vous avez besoin de discussions plus approfondies, aide au débogage ou de conseils conceptuels ? Eh bien, c'est là que Chat View entre en scène. Pour ouvrir la vue du chapeau, vous pouvez cliquer sur l'icône du copilote en bas à droite, puis sur Ouvrir le chapeau du copilote Github Vous pouvez également utiliser le raccourci Ctrl Shift C. La vue de discussion s'ouvre dans un panneau séparé , ce qui vous permet de discuter de manière structurée Contrairement au chat en ligne, qui répond à des questions simples, mode chat permet également de suivre les discussions C'est comme une version évoluée du chat en ligne, qui mémorise votre interaction avec celui-ci Vous pouvez donc poser une question complémentaire et obtenir de meilleures réponses au fil du temps. Par exemple, lorsque vous travaillez sur votre projet, si vous rencontrez une erreur, vous pouvez simplement consulter l'intégralité du journal des erreurs ici et demander comment y remédier. Cela vous suggérera comment et où la corriger dans votre code, ou si vous explorez un modèle de conception ou si vous avez besoin d' améliorer les performances de votre code, ou si vous souhaitez connaître les stratégies de déploiement, Chafe donne des informations détaillées Un graphique linéaire n'est tout simplement pas conçu pour quelque chose. Par exemple, je souhaite savoir comment déployer cette application dans AWS. Et il va fournir des instructions sur la façon dont nous pouvons le faire, ainsi que les commandes que nous devons exécuter. Nous pouvons donc suivre ces instructions et déployer l'application. Et si vous avez une autre question, nous pouvons simplement la poser et il trouvera une solution. Nous pouvons également demander comment implémenter l'autorisation dans notre application. Et il fournirait toutes les instructions que vous devez suivre pour implémenter l'autorisation dans votre projet. Il indique clairement quels fichiers nous devons créer, comment les configurer, où les créer, etc. Et si nous devions apporter des modifications au code existant, cela suggérerait également la même chose. Eh bien, à ce stade, cela n'a aucun sens pour nous d'implémenter l'autorisation dans cette application en particulier, mais en fin de compte, nous allons créer une application Springbot à partir de zéro, et là, nous pourrions même implémenter l'autorisation et l'authentification Mais pour l'instant, la chose la plus sensée que nous puissions faire est d'implémenter la journalisation dans notre application. Je vais donc juste demander cela. Il nous demande donc d' ajouter ces dépendances, SLF four J, ainsi que le logback Et puis il nous demande de créer ce fichier nommé logbck point XML dans le dossier des ressources Et il a indiqué d'autres configurations dont nous avons besoin pour le faire fonctionner. Je peux également poser une question complémentaire sur la façon de l'utiliser dans mon code. Il présente quelques suggestions quant à la manière dont nous pouvons le mettre en œuvre. Si vous le remarquez, cela a généré notre classe d'employés avec un mécanisme de journalisation. Je peux simplement copier ce code, ou simplement coller le code ou simplement remplacer le code, comme ça. Cependant, nous allons avoir des erreurs compulsives parce que je n'ai pas cette dépendance Je vais donc l'annuler rapidement. Ce qui est unique à propos de ChafVe, c'est qu'il se souvient de notre conversation Je peux revenir en arrière et voir le message que j'ai saisi et la conversation que j'ai eue. Je peux également supprimer une invite particulière si je trouve qu'elle n'est pas pertinente pour cette conversation. Ou si je souhaite démarrer une toute nouvelle conversation sans aucun contexte, je peux cliquer sur cette icône représentant un signe plus pour démarrer une nouvelle conversation et commencer à poser des questions. Je peux également faire des allers-retours entre les conversations. Donc, si je regarde toutes les conversations, les sessions que nous avons auront s'afficheront. Je peux double-cliquer dessus pour revenir à la conversation précédente, ou je peux également supprimer l'une de ces conversations en cliquant avec le bouton droit de la souris et en supprimant la conversation. Et cela supprimerait la conversation, et le contexte serait également nettoyé. Maintenant, à titre de mission, je veux que vous implémentiez la connexion dans notre application en utilisant le mode de chat copilote Eh bien, il possède également un tas d' autres fonctionnalités. Nous explorerons toutes ces conférences à venir. Je te verrai ensuite. 10. 0209 Chat en ligne avec votre copain de codage pour corriger les erreurs de génération de code et plus encore.: D'accord, prenons l' aide du copilote pour implémenter la journalisation dans notre Permettez-moi de demander au copilote comment implémenter la journalisation dans mon Il y a une sorte d' erreur, mais le copilote est assez intelligent pour comprendre ce que je veux Donc, tout d'abord, je dois passer au Palm point XML et introduire ces dépendances. Je vais donc passer au Palm point XML, placer mon curseur ici. Et il suffit d'appuyer sur ce code comme ça. supprimer la dépendance est Cependant, supprimer la dépendance est une balise, car elle existe déjà. Je vais utiliser Control ATL pour formater le code. Ensuite, nous devons introduire logb point EML dans les ressources principales du SRC Nous n'avons pas ce dossier, alors créons-en un. Je vais créer un répertoire appelé Ressources principales. À l'intérieur de celui-ci, nous allons créer un nouveau fichier nommé logbck point Et nous devons y copier ce contenu. Mais s'il vous plaît, ne copiez pas aveuglément ce qu'il dit. Vous devez être capable de comprendre ce que cela génère. Dans ce cas, c'est en utilisant Console Appender que tous nos messages de journal seront imprimés sur la console Et chaque message de journal suit ce modèle. Avec la date et l'heure, le niveau du journal, le nom de l'enregistreur avec un maximum de 36 caractères, puis le message du journal lui-même. Une fois que vous en serez satisfait, nous pourrons passer à l'étape suivante, qui consiste à implémenter l'enregistreur dans notre code Copilot a donc régénéré notre classe d'utilitaires mathématiques avec un mécanisme de journalisation implémenté Allons donc à ce cours. Je vais sélectionner tout le code et le remplacer par celui-ci. Nous allons avoir des erreurs car même si nous avons ajouté la dépendance, elle n'est pas réellement présente dans notre dépôt Maven local Je vais donc aller dans le menu, voir les fenêtres des outils, cliquer sur Maven. Cliquez sur l'icône Actualiser puis sur Synchroniser tous les projets Maven Maintenant, si j'y retourne, toutes ces erreurs auront disparu. Il semble que nous ayons des erreurs non liées. Importons donc des rayons pour les résoudre. Comment contrôler Alt L pour formater correctement le code. Et voilà. Le mécanisme de journalisation est désormais implémenté dans notre projet. Vous pouvez également aller de l'avant et le tester . Cela devrait bien fonctionner. Quoi qu'il en soit, plus tard, nous allons avoir une conférence sur la façon de générer des tests pour tester notre code. Dans ce cas, nous allons de toute façon voir nos messages de journal s' afficher sur la console. Je te verrai ensuite. 11. 0210 Mettre en œuvre l'enregistrement à l'aide de Copilot: Bien, prenons l' aide du copilote pour implémenter la journalisation dans notre Permettez-moi de demander au copilote comment implémenter la journalisation dans mon Il y a une sorte d' erreur, mais le copilote est assez intelligent pour comprendre ce que je veux Donc, tout d'abord, je dois passer au Palm point XML et introduire ces dépendances. Je vais donc passer au Palm point XML, placer mon curseur ici. Et il suffit d'appuyer sur ce code comme ça. supprimer la dépendance est Cependant, supprimer la dépendance est une balise, car elle existe déjà. Je vais utiliser Control ATL pour formater le code. Ensuite, nous devons introduire logb point EML dans les ressources principales du SRC Nous n'avons pas ce dossier, alors créons-en un. Je vais créer un répertoire appelé Ressources principales. À l'intérieur de celui-ci, nous allons créer un nouveau fichier nommé logbck point Et nous devons y copier ce contenu. Mais s'il vous plaît, ne copiez pas aveuglément ce qu'il dit. Vous devez être capable de comprendre ce que cela génère. Dans ce cas, c'est en utilisant Console Appender que tous nos messages de journal seront imprimés sur la console Et chaque message de journal suit ce modèle. Avec la date et l'heure, le niveau du journal, le nom de l'enregistreur avec un maximum de 36 caractères, puis le message du journal lui-même. Une fois que vous en serez satisfait, nous pourrons passer à l'étape suivante, qui consiste à implémenter l'enregistreur dans notre code Copilot a donc régénéré notre classe d'utilitaires mathématiques avec un mécanisme de journalisation implémenté Allons donc à ce cours. Je vais sélectionner tout le code et le remplacer par celui-ci. Nous allons avoir des erreurs car même si nous avons ajouté la dépendance, elle n'est pas réellement présente dans notre dépôt Maven local Je vais donc aller dans le menu, voir les fenêtres des outils, cliquer sur Maven. Cliquez sur l'icône Actualiser puis sur Synchroniser tous les projets Maven Maintenant, si j'y retourne, toutes ces erreurs auront disparu. Il semble que nous ayons des erreurs non liées. Importons donc des rayons pour les résoudre. Comment contrôler Alt L pour formater correctement le code. Et voilà. Le mécanisme de journalisation est désormais implémenté dans notre projet. Vous pouvez également le tester . Cela devrait bien fonctionner. Quoi qu'il en soit, plus tard, nous allons avoir une conférence sur la façon de générer des tests pour tester notre code. Dans ce cas, nous allons de toute façon voir nos messages de journal s' afficher sur la console. Je te verrai ensuite. 12. 0211 Commandes Slash et actions intelligentes: Les commandes Slash sont des raccourcis qui vous permettent d'interagir plus efficacement avec Github Copilot Au lieu de taper de longues requêtes, vous pouvez utiliser ces commandes obliques pour obtenir de l'aide pour le codage, débogage, les explications et même pour générer rapidement des fonctions complètes Je suis actuellement en mode chat, et si j'appuie sur Slash, vous verrez toutes les commandes de barre oblique prises en charge La commande explain slash explique le fonctionnement du code Par défaut, il essaierait d'expliquer le code contenu dans le fichier ouvert en cours. Vous pouvez également sélectionner une section de code et exécuter cette commande slash afin que le copilote n'explique que cette partie du Je vais appuyer sur Slash. La commande de feedback vous permet de partager vos réflexions sur la réponse du copilote. Ainsi, lorsque vous utilisez cette commande de barre oblique, elle affiche essentiellement des instructions sur la façon de partager vos commentaires avec l'équipe du copilote afin que vos commentaires puissent réellement contribuer à améliorer le système Vous pouvez simplement l' ignorer pour le moment. De plus, chaque fois que vous recevez une réponse du copilote, vous pouvez utiliser les icônes pouces vers le haut et pouces vers le bas pour Si vous aimez sa réponse, vous pouvez appuyer sur le pouce levé pour qu'il sache qu'il fait réellement du bon travail et qu'il continuera à le faire Si vous appuyez sur le pouce vers le bas, il essaiera d'améliorer les réponses La commande barre oblique fixe, comme son nom l'indique, résoudra les problèmes de votre code Par exemple, disons que j' ai accidentellement foiré ce code et supposons que je ne sais pas ce qui ne va pas ici Je peux simplement sélectionner ce code et exécuter rapidement le correctif de commande slash Et il suggère le code avec le correctif. Je peux simplement l'utiliser, comme ça. La commande d'aide vous expliquera essentiellement comment utiliser le copilote. C' est pour les débutants. Vous pouvez simplement ignorer complètement cette commande. La commande test nous aidera à générer des tests unitaires et la commande doc nous aidera à créer la documentation de notre code. Nous allons parler de la génération de tests unitaires ainsi que de la documentation dans les prochaines conférences. Alors n'en parlons pas maintenant. La commande Simplifier les barres obliques permet de rendre votre code plus propre et plus facile à comprendre Par exemple, si vous avez un code complexe ou très long, vous pouvez utiliser la commande de simplification, et copilot essaiera de le réécrire de manière plus concise et lisible tout en manière plus concise et lisible conservant les Dans ce cas, notre code est déjà optimisé, il ne fait donc pas grand-chose. Mais disons que vous avez des boucles imbriquées ou une longue chaîne FLS. L'utilisation de Simplify peut le refactoriser pour en faire une structure plus efficace Il s'agit essentiellement d'un moyen rapide d'optimiser votre code sans le réécrire manuellement par vous-même. Les commandes de chat sont également disponibles dans le chat en ligne. Vous pouvez donc simplement ouvrir le chat en ligne et appuyer sur la barre oblique pour voir toutes les commandes prises en charge Certaines commandes sont disponibles dans la vue Chat mais peuvent ne pas être prises en charge dans le chat en ligne Nous avons également des actions intelligentes, qui sont similaires aux commandes slash, mais vous pouvez le faire en un clic de souris Pour accéder à Smart Actions, cliquez avec le bouton droit de la souris, allez sur Github Copilot et ici Alors allez-y et testez les commandes slash et les actions intelligentes. Je te verrai ensuite. 13. 0212 Générer la documentation des tests unitaires et corriger les erreurs avec Copilot: Voyons comment générer des cas de test ainsi que documentation pour notre code à l'aide de copilot Alors devinez ce que je vais faire ensuite. J'ai ouvert le fichier des utilitaires mathématiques et je vais utiliser le test de commande slash C'est ma faute. J'ai accidentellement choisi l'invite recommandée. D'ailleurs, Copilt fait une recommandation sur le prompt. Comme vous pouvez le constater, nous avons une suggestion rapide de la part du copilote. Lorsque nous cliquons dessus, le copilote le traitera. Quoi qu'il en soit, exécutons le test de commande slash. Si tel est le cas, le copilote a généré les tests. Je peux maintenant copier ce code, accéder au package d' exemple g point dans le répertoire de test, et je vais faire Control V pour transmettre le code. Et nous avons maintenant les scénarios de test. Bien sûr, nous allons avoir quelques erreurs de cobalt car nous devons importer les bibliothèques requises Je vais donc survoler ma souris, effectuer d'autres actions, et nous ajouterons la dépendance Mybn La dépendance que nous devons ajouter est l'API Jupiter. Et nous n' avons plus ces erreurs. Si vous accédez au fichier Pom point EML, cette dépendance est maintenant ajoutée Cependant, je ne suis pas satisfait de ce code. C'est très minimaliste et je souhaite aborder d' autres scénarios. Devinez quoi ? Je vais demander à Co Pilot de le faire pour moi. Je vais ouvrir à nouveau la vue du chat et je vais vous demander d'ajouter d' autres assertions pour tester scénarios plus positifs et négatifs Utilisez également le BDD ou le développement piloté par le comportement, convention de dénomination pour les noms des cas de test séparés par un trait de soulignement Voyons ce que cela va nous apporter. Et bien sûr, il couvre désormais également les scénarios positifs et négatifs, et il suit la convention de dénomination BDD Je suis content de la réponse. Cela permet également de vérifier si nous obtenons une exception couvrant à la fois les scénarios positifs et négatifs, et c'est exactement ce que je souhaite. Je suis satisfait de la suggestion, je vais donc sélectionner le code entier et le remplacer par celui généré par le copilote Donc. Enregistrez le fichier et voyons si nos scénarios de test seront réussis. Je vais exécuter la commande Ambien clean install. Cela permettrait non seulement de créer le projet , mais également d'exécuter les cas de test. Et il semble que nous ayons une erreur, ce qui est bon signe, car nous voulons voir si le copilote peut réellement nous aider à résoudre ce problème. Je sais ce qui ne va pas, mais voyons si le copilote peut le résoudre pour Ce que je vais faire, c'est simplement copier la trace d'erreur et la coller dans le chat, puis appuyer sur Entrée. Il a fourni quelques explications et semble également avoir résolu le problème. Je vais apporter quelques modifications aux versions de dépendance. Au lieu de comparer manuellement l'exemple de points Pom existant avec le code généré et d'apporter des corrections, je vais demander à opalt de générer l'exemple complet de points Pom avec tous les Je vais sélectionner le code entier, remplacer par celui généré par le copilote. Enregistrez le fichier. Je vais passer à View, Tools Window, Maven, et rechargeons rapidement tous les projets Maven juste pour nous assurer que nous avons ces dépendances, puis essayons d' exécuter Nous avons encore une erreur. Cela fait en fait référence au fichier de test de l'application. Nous n'avons pas vraiment besoin de ce fichier. Il a été généré automatiquement. Alors débarrassons-nous complètement de cela. Et réexécutez la commande. R Notre construction a de nouveau échoué. Mais cette fois, certains des cas de test ont échoué. Nous n'avons aucun problème avec le build ou les dépendances. Il s'agit d'une erreur de code, et comme ce cours ne concerne pas Junit, je ne vais pas vraiment approfondir En fait, nous pouvons même demander copilote de régler également ce problème Je vais le copier et le coller dans le graphique. Y. Maintenant, essayez de comprendre ce qu'il essaie de nous suggérer Si cela a du sens, nous pouvons aller de l'avant et y remédier. Il essaie essentiellement de corriger la méthode get primes. Permettez-moi donc de revenir aux utilitaires mathématiques. Bien entendu, ce cours ne porte pas sur Java, donc je n'y prête pas vraiment attention , mais idéalement, dans des scénarios en temps réel, vous devriez examiner le code généré et apporter les modifications nécessaires. Je vais sélectionner le code. Je vais donc sélectionner ce code et le placer ici. Enregistrez le fichier. Et essayons de l'exécuter une fois de plus pour voir si cela résout le problème. Et cette fois, tous les tests ont été réussis, et le build est également un succès. Maintenant, la prochaine chose que nous voulons faire est de créer de la documentation. Devinez ce que je dois faire. J'utiliserais le document de commande slash pendant que je gardais le fichier de test Math Utilities ouvert Et une fois que nous sommes satisfaits de la réponse, nous pouvons simplement remplacer le code. C'est ainsi que nous pouvons générer des cas de test et de la documentation. faisant, nous avons également vu comment nous pouvons résoudre les problèmes de notre projet à l'aide du copilote Évidemment, comme ce cours ne traite pas de l'unité J ou de Java, je ne vais pas approfondir cette logique, mais je vous recommande toujours de parcourir le code généré une seule fois et de ne l'implémenter que si cela vous semble logique, car le copilote ne génère pas un code précis à tout Vous devez être capable de comprendre le code, puis d'apporter les modifications nécessaires. En guise de mission, allez-y et générez des cas de test et de la documentation pour votre code. Je te verrai ensuite. 14. 0213 Utilisation des commandes Slash: Nous pouvons donner un contexte supplémentaire au copilote en incluant des fichiers dans la vue du chat Pour inclure les fichiers, nous pouvons soit appuyer sur l'icône plus ici et choisir les fichiers que nous voulons inclure, soit simplement choisir les fichiers que nous voulons inclure, puis les faire glisser vers la vue de discussion comme suit. Ils seraient donc également inclus dans le contexte. Maintenant, quelles sont les questions que vous posez ? Copilot ne se contente pas d'analyser le fichier ouvert, il analyse également les fichiers inclus pour vous donner des réponses pertinentes Cela peut être utile dans les scénarios où vous souhaitez que le copilote fasse quelque chose concernant les fichiers inclus. Peut-être que vous avez une erreur qui s'étend sur plusieurs fichiers et que vous souhaitez donner un certain contexte au copilote, ou peut-être souhaitez-vous inclure une fonctionnalité qui s' étend Dans tous ces scénarios, vous pouvez inclure ces fichiers et donner au copilote un contexte supplémentaire Copilot propose également un menu contextuel qui, au moment de cet enregistrement, n' est pas pris en charge dans IntelliGID mais est pris en charge dans Passons donc rapidement au code Visual Studio. Ici, je suis dans le code de Visual Studio, et nous avons essentiellement deux fichiers. L'un est l'utilitaire mathématique avec quelques méthodes, l' ajout et la soustraction, et nous avons la classe d'application, qui a essentiellement la méthode principale et méthodes de l'utilitaire mathématique, l'addition et la soustraction J'ai déjà lancé le fichier, et voici le résultat de celui-ci. Maintenant, si j'appuie sur le hachage dans la vue du chat, nous allons voir un menu contextuel Nous pouvons inclure la base de code, par exemple, si nous avons des questions concernant la base de code. De même, nous avons également un tas d'autres options. Nous pouvons inclure des fichiers en choisissant Fichier de hachage et nous pouvons choisir le fichier que nous voulons inclure, comme suit Si vous avez des questions concernant une sélection dans le terminal, nous l' avons sélectionnée pour le moment , et j'aimerais peut-être vous demander ce qu'est la somme ? Maintenant que j'ai inclus la sélection des terminaux, Copalt sait que je pose des questions sur la somme à l'intérieur du terminal, et je ne fais pas référence à une méthode particulière dans un utilitaire mathématique Donc, si je présente, cela me donne une réponse pertinente. Je te verrai ensuite. 15. 0214 Retouches de code intelligentes avec les retoutes Copilot: Jusqu'à présent, nous avons vu que CoPilot est un formidable outil de suggestion de code, mais ne serait-il pas intéressant qu'il puisse également modifier le code pour nous ? Copilot Edits, c'est exactement cela. Il ne se contente pas de générer du code. En fait, il modifie votre code de manière fluide. Malheureusement, au moment de cet enregistrement, cette fonctionnalité n'est pas prise en charge dans IntelliGID Nous allons donc examiner cela dans le code de Visual Studio Et j'espère qu'au moment où vous regarderez cette vidéo, cette fonctionnalité sera peut-être également disponible dans IntelliGIDE Pour utiliser les modifications de co-palette, une icône apparaît à côté de l'icône du graphique, à savoir Copalt Cliquez dessus, et par défaut, le fichier ouvert en cours est inclus dans le contexte. Si nous le voulons, nous pouvons le supprimer. Mais voyons ce que cela va faire. Je supprime ce fichier et je lui demande de le modifier. Donc, en ce moment, nous avons ces deux fonctions, additionner et soustraire. Je souhaite introduire une autre fonction appelée multiplier. C'est exactement ce que je vais demander. Il ne semblait clairement pas avoir compris le contexte. Il a généré un fichier JavaScript multiple avec le code qu'il contient. Cela ne me convient pas, donc je vais supprimer et plutôt lui fournir un peu de contexte en ajoutant des fichiers Je peux soit ajouter des fichiers ici soit utiliser le menu contextuel pour faire de même. Je vais inclure le fichier Java Math Utility ainsi que le fichier Java app point. Et je vais vous demander de présenter à nouveau la fonction de multiplication. Et cette fois, il génère en fait du code à l'intérieur de ces fichiers. Il a donc introduit la méthode de multiplication. Je vais l'accepter. Et si je vais dans le fichier Java app point, il y passe également des appels. Je vais également accepter cela. Ce sont des modifications copilotées pour vous. Je te verrai ensuite. 16. 0215 Meilleures pratiques de Copilot et ingénierie d'invite: Permettez-moi maintenant de vous présenter certaines des meilleures pratiques et stratégies pour optimiser l'assistance aux copilotes dans vos projets Java. Essayez toujours de définir le bon contexte pour le copilote. Copilot analyse les fichiers ouverts pour générer des suggestions pertinentes Si vous laissez les fichiers associés ouverts, cela aide le copilote à mieux comprendre la structure de votre projet et à toujours essayer d'inclure les fichiers pertinents dans la vue graphique pour lui donner un contexte supplémentaire Essayez d'inclure vous-même les dépendances manuellement. Bien que le copilote puisse suggérer des dépendances, vous devez spécifier manuellement celles dont vous avez besoin, car c'est vous qui connaissez le mieux votre projet Par exemple, si vous incluez une dépendance à l'API SLF four J, copilot commencera à utiliser cette bibliothèque au lieu de toute autre Et si possible, essayez d'inclure vous-même les modules dont vous avez besoin dans la classe afin que tout le code généré ultérieurement par copilot utilise ces bibliothèques sans aucun conflit Utilisez toujours des noms de fonctions ou de méthodes significatifs. Copilot s'appuie largement sur les noms de méthodes pour générer du code pertinent Si les noms de vos méthodes sont en vogue, il est possible que les suggestions ne soient pas exactes. Ainsi, nommer vos méthodes de manière significative aidera le copilote à fournir Par exemple, au lieu d' utiliser le nom « données de processus », soyez plus précis et nommez-le comme « Fetch products by category ». Avec ce nom de fonction clair, copilot comprend qu' il doit générer une requête de base de données pour récupérer les produits par catégorie, et qu'il générera le Essayez de fournir un exemple de code pour de meilleures suggestions. C'est un autre excellent moyen de guider le copilote, qui consiste à copier-coller de petits exemples d'extraits de code liés à Cela aidera le copilote à aligner ses suggestions sur votre framework et votre style de codage Et une fois le code généré, vous pouvez supprimer l'exemple de code. Soyez toujours précis avec le copilote. Copilot fonctionne mieux lorsque vous fournissez des instructions claires et spécifiques Au lieu d'instructions en vogue comme récupérer les détails de l'utilisateur, soyez plus détaillé et dites quelque chose comme récupérer les détails de l'utilisateur dans la base de données Moskill et les renvoyer au format JSON en utilisant Spring Data JPA, Lorsque vous entrez dans une invite, essayez de décomposer les tâches volumineuses. Evitez donc de demander au copilote de générer une application complète en une seule fois Divisez plutôt la tâche en étapes plus petites et faciles à gérer. Par exemple, au lieu de dire «  créez une application Spring Boot qui gère les produits, s'intègre à Moscule et expose les API REST Décomposez-le comme ceci en étapes comme celles que vous voyez ici. Demandez d'abord à Copt de générer projet Springboard avec des dépendances Web et JPA, puis demandez-lui de créer une classe d'entité pour produits avec des champs de nom, de prix et Et puis, comme dernière étape, vous pouvez lui demander de créer une API REST pour récupérer tous les produits Ainsi, Coplet générera des suggestions plus structurées et plus précises pour chaque étape Analysez toujours le code généré. Bien entendu, le copilote accélère le développement, mais ne copie jamais les suggestions à l'aveuglette. Analysez toujours l' exactitude, la sécurité et les performances du code généré exactitude, la sécurité et les performances Le plus souvent, le copilote ne génère pas de requêtes SCL précises. Parfois, cela peut rendre notre code vulnérable aux injections d'eSCUL donc toujours en revue, testez et affinez le code avant de l'utiliser en production. L'efficacité du copilote dépend donc vraiment de la façon dont vous le guidez En utilisant des noms de fonctions significatifs, en spécifiant des instructions claires , en répartissant les tâches et en revoyant toujours le code généré, nous pouvons améliorer de manière significative la qualité des suggestions du copilote Alors allez-y et essayez ces techniques dans vos projets Java. Je te verrai ensuite. 17. 0216 Création d'un projet Spring Boot avec Spring Initializer: Je vais créer une application de tremplin complète étape par étape à partir de zéro à l'aide du copilote Et vous serez étonné de la rapidité et efficacité avec lesquelles nous pouvons créer avec Copilot Même si vous ne connaissez pas Spring Boot, ne vous inquiétez pas, vous pourrez toujours me suivre et créer l'application avec moi. Maintenant que cette session est axée sur le copilote, je ne vais pas approfondir les concepts de Springboard, mais si cela vous intéresse, vous pouvez consulter mon cours complet sur Springboot pour Maintenant, commençons. Tout d'abord, nous devons accéder à star point spring point IVO pour créer notre projet Spring Boot Je vais choisir Maven ici. Je laisserais les autres champs à leurs valeurs par défaut. Je pourrais choisir la dernière version de Spring Boot, mais nom de notre projet est demo, et je vais choisir la version 21 de Java. Nous devons ajouter quelques dépendances. Nous avons besoin de Spring Web pour l'API rest, nous avons également besoin de Spring Data JPA pour l'interaction avec les bases de données Je vais également ajouter une base de données H two pour une base de données en mémoire, et je pourrais également ajouter Lumbok pour réduire le code standard. Une fois que nous les avons, cliquez sur générer, cela nous permettra de télécharger le projet sous forme de fichier ZIP. Nous devons extraire ce fichier ZIP , puis saisir le projet dans notre identifiant IntelliJ Je vais aller dans le répertoire puis l'extraire. Nous devons maintenant saisir ce projet dans notre Int ID. C'est exactement ce que je vais faire. Je vais aller dans IntlAgid, cliquer sur le menu, cliquer sur Ouvrir, puis aller dans ce répertoire Je choisirais le projet que nous venons extraire, puis je cliquerais sur OK. J'aimerais l'ouvrir dans une nouvelle fenêtre. Maintenant, attendez un peu que les dépendances soient résolues et que tous les plugins requis soient téléchargés. IntelliGID nous suggère d'installer LumboPlugi. Si cette invite ne s'affiche pas, vous pouvez accéder aux paramètres du menu Fichier, accéder aux plugins, puis rechercher Lumbok Attendez d'installer ce plug-in afin qu' IntelliJ puisse traiter les annotations umbok Une fois que vous l'avez installé, cliquez sur Appliquer puis sur OK. Attendez un peu, puis nous serons prêts à commencer à écrire notre code. 18. 0217 Présentation du modèle et du répertoire: Commençons par créer l'entité et le référentiel dans leurs packages respectifs. Je vais créer quelques packages. L'un pour les modèles et l' autre pour les référentiels. Créons les fichiers de classe correspondants. Dans le modèle, nous allons avoir la classe utilisateur et dans le référentiel, nous allons avoir le fichier de classe du référentiel utilisateur. Il est temps d'utiliser le copilote pour générer le code pour nous. Je vais ouvrir le chat copilote et deviner quelle est l'invite dans laquelle je vais entrer maintenant J'ai ouvert le fichier Java user point, et je demanderais à copilot de générer une entité utilisateur bien structurée avec un identifiant, un nom, un e-mail et des annotations JPA Je suggère également d' utiliser Lumbok pour éliminer le code standard, et voyons ce qu'il va générer Il semblait avoir fait un travail décent. Nous allons remplacer notre code par le code généré. Il y a cependant quelques corrections que nous devons apporter. Nous pouvons demander à Copal de les réparer, mais je connais les problèmes. Je vais les réparer moi-même. Je vais utiliser la persistance de Jakarta, et je vais y inclure tous les modules. Et nous avons également besoin des getters et setters de Lumbog. C'est un exemple parfait pour dire que nous ne devons pas faire aveuglément confiance aveuglément Nous devons l'examiner, le comprendre et, si nécessaire, apporter les modifications nécessaires. Le modèle est donc prêt. Demandons maintenant au copilote de créer également un dépôt. J'ai ouvert le fichier du référentiel utilisateur et je vais demander au copilote de créer un référentiel JPA pour l'entité utilisateur avec des opérations pour l'entité utilisateur avec Et comme je peux le constater, il a fait du bon travail. Je vais simplement remplacer le code par celui généré, comme ça. Nous avons donc le modèle et le référentiel. La prochaine chose que nous allons faire est de créer le service ainsi que le contrôleur. 19. 0218 Présentation du service et du contrôleur: Allons-y et introduisons couche de service ainsi que le contrôleur. Pour cela, je vais vous présenter quelques autres packages, l' un pour le contrôleur et l'autre pour le service. Nouveau package de services, qui contiendra les services. Et nous allons en créer une autre pour les manettes. Créons une classe nommée. Utilisez une manette. Et créons un service nommé service utilisateur. Ne générons pas le code de service. Une classe de service pour gérer les opérations des utilisateurs à l' aide des méthodes CRUD Il a généré du code pour rechercher, enregistrer et supprimer. J'ai également besoin d'une mise à jour. Cela a fait le travail. Pour moi, je vais simplement remplacer le code par celui généré. n'y a pas d'erreur en tant que telle, et en un coup d'œil, cela semble bon. Il est également possible de générer le contrôleur. J'ai besoin d'un contrôleur de repos pour l'utilisateur avec un point de terminaison pour les opérations CRUD Comme vous pouvez le constater, le code généré utilise réellement le service. Utilisons donc ce code dans le contrôleur. Permettez-moi d'y jeter un coup d'œil. Ça a vraiment l'air bien. 20. 0219 Configurations de base de données: Notre application est pratiquement prête, mais il reste une dernière étape, qui consiste à introduire des configurations spécifiques à la base de données. Pour cela, je vais ouvrir le fichier Properties généré par le point de l'application dans le répertoire des ressources, et je vais demander à Copilot de s'en charger Nous avons déjà cette dépendance, nous n'avons donc pas besoin de l'ajouter, mais nous pouvons utiliser ces configurations. Enregistrez le fichier et il est temps de lancer notre application. Mais avant cela, vérifiez que tout va bien. Je vais cependant supprimer le mot de passe, enregistrer le fichier, et nous devrions être prêts à partir. Notre code semble bon. Lancez notre application et voyons si elle fonctionne comme prévu. 21. 0220 Lancement de l'application Spring Boot et résolution des problèmes: Lancez notre application. Pour exécuter notre application, passons à l'application de démonstration point Java, qui possède la méthode principale, et il suffit de l'exécuter. Pour cela, je peux soit cliquer sur cette icône de jeu, soit appuyer sur Shift F dix. IntelliJ nous demande d' activer le traitement des annotations. Faisons-le très rapidement, puis lançons notre application. Permettez-moi de mettre la vidéo en pause et revenir en arrière une fois que notre application est en cours d'exécution Il semblerait que nous ayons une erreur. Pourquoi ne pas demander l'aide d'un copilote pour régler le problème. Copions la trace d'erreur et collons-la dans le graphique. Voyons ce qu'il a à dire. R Cela signifie que l'utilisateur est un mot clé record en SQL. Nous devons donc essentiellement changer le nom de la table en autre chose. Il nous a également donné le code. Passons à User et changeons le nom de la table comme suit. Enregistrez le fichier et lançons à nouveau notre application. OK, cette fois, notre application est en cours d'exécution et elle a démarré sur le port 80 80. Il est temps de tester notre application. 22. 0221 Test de notre application: Je vais utiliser curl pour tester notre application. Pour cela, je dois utiliser Powershell, et j'ai déjà les commandes à portée de Je vais le partager avec vous afin que nous puissions également tester votre application. Essayons de faire une demande get pour consulter la liste des utilisateurs. Au départ, il ne devrait pas y avoir d'utilisateurs. Nous avons donc obtenu le statut 2000, et il n' y a actuellement aucun utilisateur. N'essayons pas de créer un utilisateur en faisant une requête post, et voici une commande curl pour la même chose J'essaie donc d'ajouter un utilisateur avec le nom John Doe et l'adresse e-mail john att exxample.com L'API a répondu avec 200 et l'utilisateur est également ajouté. Pour vérifier la même chose, nous pouvons à nouveau faire une demande get, et comme vous pouvez le voir, nous pouvons maintenant voir l'utilisateur que nous venons d'ajouter. Essayons maintenant d' envoyer une requête put, ce qui signifie que nous voulons mettre à jour un utilisateur existant, et voici la commande correspondante. Ici, j'essaie de modifier l'utilisateur dans Index 1, et voici le nom et l'e-mail que je souhaite mettre à jour. Encore une fois, nous avons obtenu 200 réponses correctes, et voici un utilisateur mis à jour. Si vous présentez à nouveau la demande get, nous constatons que John Doe est maintenant mis à jour avec John Updated. Enfin, essayons également de supprimer l'utilisateur, et voici une commande pour le même. Je souhaite supprimer l' utilisateur d'Index 1. Si j'envoie à nouveau une demande G, nous n'avons plus cet utilisateur. Notre API fonctionne donc très bien. Une chose que vous devez cependant vous assurer, c'est que vous effectuez le bon appel d'API. Permettez-moi de revenir au code. À l'intérieur du contrôleur, dans mon cas, le code généré a ce mappage, et j'utilise le même chemin pour faire la demande. Assurez-vous d'utiliser le bon chemin en fonction du code généré. Si vous m'avez suivi et si votre API fonctionne également, félicitations pour avoir franchi cette étape importante. J'espère que c'est logique. Je te verrai ensuite.