• 2 heures
  • Facile

Ce cours est visible gratuitement en ligne.

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 22/01/2024

Développeurs – Codez avec ChatGPT

ChatGPT ne parle pas seulement des langues humaines. Il parle aussi... en langage informatique !

Si vous êtes développeur de métier, il faut impérativement que vous preniez l'habitude de l'utiliser au quotidien dans votre travail. Il peut vous faire gagner un temps très précieux. Voyons comment.

Faites écrire à ChatGPT un code d'exemple

Imaginez, par exemple, que vous devez écrire un programme qui trie une liste de nombres. Vous avez un problème concret, mais vous ne savez pas comment vous y prendre.

Vous pouvez demander à ChatGPT de vous aider avec un prompt simple comme "Ecris un programme Python qui trie une liste de nombres".

🧔🏻‍♂️ : Écris un programme Python qui trie une liste de nombres.

🤖 : D'accord, voici un exemple simple de comment vous pouvez le faire:

def trier_liste(liste):
    liste.sort()
    return liste

numbers = [5, 2, 9, 1, 5, 6]
sorted_numbers = trier_liste(numbers)
print(sorted_numbers)

Cette interaction simple montre comment ChatGPT peut aider à produire du code qui résout un problème spécifique. De cette manière, vous pouvez vous concentrer sur des tâches de plus haut niveau et laisser ChatGPT s'occuper du reste.

Quel est l'avantage de ChatGPT dans ce cas ?

La réponse peut être personnalisée. Je peux être encore plus précis sur mon problème et obtenir une solution... qui fonctionne ! 😁

Faites écrire à ChatGPT des tests unitaires

L'écriture de tests unitaires est une compétence essentielle pour tout développeur... mais honnêtement, on ne va pas se mentir, c'est souvent rébarbatif ! 😅

Rébarbatif ? C'est le signe qu'il faut vous faire aider par ChatGPT bien souvent.

Demandez à ChatGPT de générer des tests pour votre code. Prenons le cas où vous avez une fonction qui calcule le carré d'un nombre. Vous pouvez demander à ChatGPT de vous aider à écrire des tests pour cette fonction.

🧔🏻‍♂️ : Écris un test unitaire pour une fonction Python qui calcule le carré d'un nombre.

🤖 : Bien sûr, voici un exemple en utilisant le module unittest de Python :

import unittest

def square(n):
    return n * n

class TestSquare(unittest.TestCase):
    def test_square(self):
        self.assertEqual(square(5), 25)
        self.assertEqual(square(-3), 9)
        self.assertEqual(square(0), 0)

if __name__ == '__main__':
    unittest.main()

Ainsi, ChatGPT peut vous aider à écrire des tests robustes pour votre code, garantissant que votre logiciel fonctionne comme prévu.

Utilisez ChatGPT pour refactoriser un code

Le refactoring est une tâche courante dans le développement logiciel. Cela permet d'améliorer la structure et la lisibilité du code sans modifier son comportement externe.

Supposons que vous ayez un code avec des boucles  for  imbriquées et que vous voulez le refactoriser pour le rendre plus lisible. Vous pouvez demander à ChatGPT de vous aider.

🧔🏻‍♂️ : Refactorise ce code Python pour qu'il soit plus lisible. Il y a trop de boucles for imbriquées.

for i in range(3):
    for j in range(3):
        for k in range(3):
            print(i, j, k)

🤖 : Bien sûr, voici une version refactorisée de votre code en utilisant la fonction product de la bibliothèque itertools :

import itertools

for i, j, k in itertools.product(range(3), repeat=3):
    print(i, j, k)

 

En demandant à ChatGPT de refactoriser votre code, vous pouvez améliorer sa lisibilité et maintenir sa fonctionnalité intacte.

Faites corriger vos erreurs de code par ChatGPT

Parfois, notre code ne se comporte pas comme prévu. Dans ces moments-là, ChatGPT peut être un outil précieux pour déceler et corriger les erreurs.

Supposons que vous ayez un code qui est censé imprimer les nombres de 1 à 10, mais qu'il imprime seulement jusqu'à 9.

🧔🏻‍♂️ : Corrige ce code Python. Il est censé imprimer les nombres de 1 à 10, mais il imprime seulement jusqu'à 9.

for i in range(1, 10):
    print(i)

🤖 : Le problème se situe dans la fonction range(). En Python, la fonction range() s'arrête avant la borne supérieure. Voici comment le corriger :

for i in range(1, 11):
    print(i)

 

En demandant à ChatGPT de corriger votre code, vous serez souvent surpris. Il peut parfois détecter des erreurs complexes ! Encore faut-il penser à lui poser la question en lui copiant le code et le problème. 😉

Demandez à ChatGPT de vous expliquer un message d’erreur

Les messages d'erreur peuvent parfois être déroutants, surtout pour les débutants. ChatGPT peut vous aider à comprendre ces messages et même corriger votre code sur la base de l'erreur.

Par exemple, disons que vous obtenez l'erreur suivante en Python :  TypeError: can only concatenate str (not "int") to str

🧔🏻‍♂️ : Que signifie cette erreur Python "TypeError: can only concatenate str (not "int") to str" et comment la corriger?

🤖 : Cette erreur signifie que vous essayez de concaténer une chaîne de caractères (str) et un entier (int), ce qui n'est pas possible en Python. Pour corriger cette erreur, vous devez convertir l'entier en chaîne de caractères avec la fonction str(). Voici un exemple de correction :

# Code erroné
# print("Le résultat est : " + 10)

# Code corrigé
print("Le résultat est : " + str(10))

Il y a des cas de figure où ChatGPT est plus utile (sur les problèmes génériques), et d'autres où Copilot est plus adapté (sur un problème très spécifique à votre code).

En résumé

  • ChatGPT n'écrit pas que des phrases : il est aussi capable de produire du code source !

  • Il est possible de lui demander d'écrire des codes pour résoudre des problèmes classiques.

  • Il peut faciliter les tâches répétitives, comme l'écriture de tests unitaires.

  • Il peut refactoriser du code.

  • Il peut déboguer vos codes, vous expliquer vos erreurs, etc.

Dans le prochain chapitre, nous allons nous intéresser à ce que ChatGPT peut faire pour faciliter les travail des commerciaux !

Exemple de certificat de réussite
Exemple de certificat de réussite