Aperçu
L’utilisation des outils d’IA devient de plus en plus une composante standard du flux de travail quotidien des développeurs de logiciels. Pour être compétitif sur le marché du travail, il est important de savoir quels outils IA utiliser pour chaque tâche que vous rencontrez en tant que développeur.
GitHubles outils d’INTELLIGENCE artificielle aident à chaque phase du cycle de vie du développement logiciel (SDLC) :
* Planification : * ** Copilot Chat ** peut vous aider à réfléchir et à identifier les meilleures technologies pour votre projet.
-
** Copilot Chat ** Peut créer des problèmes pour aider à suivre vos idées. -
** Agent cloud Copilot ** peut vous aider à rechercher un référentiel et à créer un plan d’implémentation détaillé pour votre tâche. -
* ** Copilot Les suggestions inline** permettent d’ajouter du code à mesure que vous tapez. * ** Suggestions de modifications suivantes ** (préversion publique) prédit la prochaine modification que vous êtes susceptible d’effectuer et propose une complétion pour celle-ci. * ** Copilot Chat ** peut répondre aux questions et proposer des suggestions dans un environnement conversationnel.**Création de code**:- Vous pouvez affecter Agent cloud Copilot à un problème ouvert, ce qui déclenchera automatiquement une pull request pour répondre aux modifications nécessaires. Sinon, Agent cloud Copilot il peut ouvrir une branche et itérer sur les modifications de code avant d’ouvrir une pull request.
-
**Révisions**-
** révision du code Copilot ** vous donne un retour dans votre IDE préféré, ou sous forme de revue pull request sur GitHub.
-
-
* ** Copilot Chat ** peut vous aider à écrire et déboguer des tests.**Test** : -
* ** Copilot Chat ** peut vous aider à configurer des pipelines d’intégration continue et de déploiement continu (CI/CD).**Déploiement** : -
* ** Agent cloud Copilot ** peut créer des pull requests pour les problèmes ouverts. * ** Copilot Chat ** peut vous aider avec les tâches sur lesquelles vous travaillez vous-même.**Opération**:
Planning
Au cours de la phase de planification, vous définissez les objectifs, l’étendue et les exigences de votre project, en définissant la direction du développement en décrivant ce qui doit être généré et la façon dont elle sera atteinte.
Sur , utilisez Copilotla GitHub création de problèmes alimentée (préversion publique) pour simplifier le suivi de vos idées. Fournissez un court prompt en langage naturel (ou téléchargez une image), et Copilot vous générera un numéro structuré.
Une fois que vous avez choisi un problème à résoudre, Copilot Chat vous pouvez vous aider à réfléchir à des idées pour votre projet et à découvrir les différents outils, bibliothèques et ressources dont vous avez besoin. Vous pouvez poser Copilot Chat des questions généralisées sur le projet que vous envisagez pour recevoir des suggestions sur les prochaines étapes. Par exemple:
I'd like to build an web app that helps users track their daily habits and provides personalized recommendations. Can you suggest features and technologies I could use?
Création
Lors de la phase de création, vous écrivez et affinez le code de votre application. C’est là que vous pouvez mettre le project à la vie en implémentant des fonctionnalités, en corrigeant les bogues et en itérant sur la base de code.
Copilot fournit des **suggestions de codage** de style complètes automatiquement lorsque vous codez dans votre IDE favori ou sur GitHub, ce qui vous aide à rédiger et affiner votre code plus rapidement. Vous pouvez écrire du code directement ou décrire votre intention en langage naturel à l’aide de commentaires dans votre IDE et Copilot générer des suggestions pertinentes.
Avec suggestions de prochaines modifications (préversion publique), Copilot prédit les modifications associées en fonction des modifications que vous apportez activement. Par exemple, si vous renommez une variable ou mettez à jour les paramètres d’une fonction, il suggère les mises à jour correspondantes dans l’ensemble de votre code. Cela permet de maintenir la cohérence et de réduire le risque d’erreurs.
Utilisation de Copilot Chat en mode de demande
Utilisez le Copilot Chat avec **** en tant que programmeur pair pour obtenir de l’aide sur les tâches de codage, comprendre les concepts complexes et améliorer votre code. Vous pouvez lui poser des questions, obtenir des explications ou demander des suggestions en temps réel.
-
Can you explain what this JavaScript function does? I'm not sure why it uses a forEach loop instead of a for loop. -
What’s the difference between let, const, and var in JavaScript? When should I use each one?
Utilisation Copilot Chat en mode édition
Utilisez Copilot Chat en mode édition lorsque vous souhaitez un contrôle plus précis sur les modifications que Copilot propose. En mode Édition, vous choisissez les fichiers Copilot auxquels apporter des modifications, fournissez un contexte à Copilot chaque itération et décidez si les modifications suggérées sont ou non acceptées.
-
Refactor the calculateTotal function to improve readability and efficiency. -
The login function is not working as expected. Can you debug it? -
Format this code to follow Python’s PEP 8 style guide.
Utilisation Copilot Chat en mode agent
En mode agent, Copilot Chat vous pouvez faciliter l’automatisation des tâches répétitives et la gestion de votre flux de travail directement dans votre projet. Utilisez-le pour créer des pull requests après avoir effectué des modifications de code. Vous pouvez également l’utiliser pour exécuter des tests et des linters en arrière-plan pendant que vous travaillez sur votre projet.
-
Create a pull request for the recent changes in the user-auth module and include a summary of the updates. -
Run all tests and linters for the payment-processing module and provide a summary of any issues or errors found.
Reviews
La phase de révision garantit la qualité et la fiabilité de votre code. Elle consiste à analyser les modifications, à identifier les problèmes potentiels et à améliorer la structure et les fonctionnalités globales de la base de code.
Pendant que vous codez dans votre IDE, demandez Copilot à :
-
**Passez en revue une sélection de modifications :** Mettez en surbrillance des parties spécifiques de votre code et demandez Copilot une révision initiale. C’est idéal pour obtenir rapidement des retours sur des modifications de moindre ampleur. -
**Passez en revue toutes les modifications :** Demandez une révision approfondie de toutes vos modifications dans un fichier ou un projet. Copilot analyse votre travail et fournit des suggestions d’améliorations.
Lorsque vous êtes prêt à recevoir des commentaires d'autres personnes sur le GitHub site web, commencez par attribuer Copilot en tant que réviseur sur votre pull request. Il ajoutera automatiquement des commentaires afin de mettre en évidence les points où vous pouvez améliorer la qualité du code ou identifier des bugs potentiels avant la revue humaine.
Essai
La phase de test permet de valider que votre application fonctionne comme prévu. Cette phase consiste à écrire et à exécuter des tests afin de détecter les bugs, de garantir le bon fonctionnement et de maintenir la qualité du code avant le déploiement.
**
Copilot Chat
** peut vous aider à générer des tests unitaires et d’intégration, à déboguer des défaillances et à suggérer des cas de test supplémentaires pour garantir une couverture complète. Voici quelques exemples d’invites :
-
Write unit tests for this function to calculate the factorial of a number. Include edge cases like 0 and negative numbers. -
How do I run these tests using Python's unittest framework? -
Write integration tests for the deposit function in the BankAccount class. Use mocks to simulate the NotificationSystem. -
What additional tests should I include to ensure full coverage for this module?
Déploiement
La phase de déploiement consiste à préparer votre code pour la production et à garantir une mise en production fluide.
**
Copilot Chat
** peut vous aider à configurer des scripts de déploiement, à configurer des pipelines CI/CD et à résoudre les problèmes. Voici quelques exemples d’invites :
-
Write a deployment script for a Node.js application using GitHub Actions to deploy to an AWS EC2 instance. -
Set up a GitHub Actions workflow to build, test, and deploy a Python application to Heroku. -
Analyze this deployment log and suggest why the deployment failed.
Opération
Lors de la phase d’exploitation, l’accent est mis sur la maintenance et la surveillance de votre application en production afin de garantir son bon fonctionnement et de répondre aux attentes des utilisateurs. Cette phase implique souvent des tâches telles que le débogage des problèmes en production, l’optimisation des performances et la garantie de la fiabilité du système.
Vous pouvez utiliser l’agent Agent cloud Copilot autonome qui peut aider à maintenir et améliorer votre application en production. Attribuez un GitHub problème à Copilot, et il explorera autonomement le dépôt, identifiera les correctifs potentiels, et créera une pull request avec les modifications proposées. Il vous demandera ensuite automatiquement d’effectuer une revue.
Pour les problèmes que vous abordez vous-même, utilisez Copilot Chat pour de l'aide dans l'analyse des journaux, le débogage des problèmes et la suggestion d'optimisations. Par exemple:
-
Analyze this error log and suggest possible causes for the issue. -
Write a script to monitor the memory usage of this application and alert when it exceeds a threshold. -
How can I optimize the database queries in this code to improve performance?
Étapes suivantes
Avant de commencer votre prochaine tâche, prenez un moment pour identifier l’outil le plus adapté afin de rendre votre travail plus rapide et plus efficace.
Vous sentez-vous prêt à identifier l’outil d’IA le plus adapté pour votre prochaine tâche ?
<a href="https://docs.github.io/success-test/yes.html" target="_blank" class="btn btn-outline mt-3 mr-3 no-underline">
<span>Yes</span></a><a href="https://docs.github.io/success-test/no.html" target="_blank" class="btn btn-outline mt-3 mr-3 no-underline"><span>No</span></a>