Article original : 11 Python Projects Junior Developers Can Build for Coding Practice
Par Endy Austin
Pour maîtriser le développement logiciel, vous devez réaliser des projets.
Pas un.
Pas deux.
Beaucoup de projets !
Mais il faut bien commencer. Si vous vous lancez dans n'importe quel projet en tant que débutant ou développeur junior, vous vous sentirez non seulement perdu, mais vous commencerez à douter que la programmation soit faite pour vous. Alors travaillez intelligemment.
Commencez petit.
D'abord, construisez votre confiance avec un tout petit projet. Ensuite, un autre tout petit projet. Après plusieurs petits projets, passez à quelque chose de plus grand, et allez aussi loin que votre imagination le permet.
Avant de réaliser un projet, apprenez les bases
Si vous n'apprenez pas les bases, vous construirez sur des fondations instables.

Peu importe le niveau de maîtrise que vous souhaitez atteindre en Python, vous aurez besoin de ces fondamentaux avant de vous lancer dans un projet.
Vous devez savoir comment :
- déclarer des variables
- collecter les entrées de l'utilisateur
- stocker des informations
- répéter une action avec des boucles
- écrire des fonctions pour répéter des blocs de code
C'est tout.
Bien sûr, il y a plus à apprendre en Python, mais ce sont des choses standard que vous devez connaître et elles seront suffisantes pour vous lancer dans des projets pour débutants.
Il y a cette tentation de vouloir finir de nombreux tutoriels Python avant de travailler sur un projet.
Ne le faites pas.
Beaucoup tombent dans le piège d'apprendre des tutoriels Python les uns après les autres en attendant de se sentir super prêts. Au lieu de cela, apprenez d'abord les bases. Ensuite, construisez quelques petits projets. Puis retournez à l'apprentissage avec plus de tutoriels.
Faites-moi confiance, vous pouvez finir 100 tutoriels Python et toujours avoir l'impression de ne pas être prêt à réaliser des projets.
Étudier seul ne suffit pas.
Vous devez construire.
Comment utiliser ces projets
- Tout d'abord, lisez les instructions et assurez-vous de bien comprendre ce que vous avez lu. Essayez de reformuler ce que vous avez lu avec vos propres mots.
- Essayez de résoudre le problème par vous-même sans suivre le tutoriel YouTube ou le code exemple sur GitHub. Vous allez probablement rencontrer des difficultés. C'est normal. Poussez-vous. C'est l'idée de la pratique délibérée issue de la psychologie comportementale.
- Si vous n'avez fait aucun progrès, regardez le tutoriel YouTube lorsqu'il est disponible, puis consultez le code exemple. Vous pouvez également rechercher en ligne pour voir plus de tutoriels et de code Python pour le même problème.
- Après avoir suivi le tutoriel, revenez en arrière et essayez d'écrire le code par vous-même sans regarder le tutoriel. Encore une fois, poussez-vous. C'est ce qu'on appelle le grit, également issu de la psychologie comportementale. Vous en avez besoin.
- Quoi que vous fassiez, ne copiez pas aveuglément le code du tutoriel, puis ne vous félicitez pas. Vous pouvez finir rapidement, mais la réalité est que vous n'avez rien appris.
- Si vous avez l'impression d'être complètement bloqué après de nombreuses tentatives, faites une pause. Lorsque vous vous éloignez, nous savons grâce à la recherche en neurosciences que votre subconscient continuera à apprendre. Cela est dû au fait que votre esprit est passé du mode concentré au mode diffus.
- Chaque fois que vous résolvez quelque chose, célébrez-le ! Vous avez besoin de cette renforcement positif pour construire des références internes que vous l'avez fait. À l'avenir, lorsque votre esprit chuchotera « vous ne pouvez pas le faire » lors d'un moment de doute, vous répondrez « ce n'est pas vrai, voici la preuve de ce que j'ai fait dans le passé, donc je peux le faire aussi ».
- Répétez, répétez, répétez.
Vous pouvez également utiliser cette méthode pour tout projet au-delà de ceux listés ci-dessous. Passons aux projets Python.
Projets pour développeurs Python juniors
Voici quelques projets adaptés aux débutants pour vous exercer :
- Pair ou impair
- Jeu de Mad Libs
- Compteur de mots
- Informations biographiques
- Quel est mon acronyme ?
- Pierre, Papier, Ciseaux
- Devinez le nombre
- Est-ce un palindrome ?
- Calculer le pourboire
- Découpeur d'email
- Générateur de paroles
Pair ou impair
Accueillez un utilisateur puis demandez-lui un nombre entre 1 et 1000.
Lorsque l'utilisateur vous donne le nombre, vérifiez s'il est pair ou impair, puis affichez un message pour le lui indiquer.
Exemple :
- Invite :
À quel nombre pensez-vous ? - Entrée :
25 - Sortie :
C'est un nombre impair ! Un autre ?
Jeu de Mad Libs
Demandez à l'utilisateur une entrée.
Cela peut être n'importe quoi, comme un nom, un adjectif, un pronom ou même une action. Une fois que vous avez l'entrée, vous pouvez la réorganiser pour construire votre propre histoire.
- Voici un tutoriel YouTube sur les Mad Libs en Python.
- Et un code exemple sur GitHub.
Compteur de mots
Demandez à l'utilisateur ce qu'il a en tête. Ensuite, après que l'utilisateur a répondu, comptez le nombre de mots dans la phrase et affichez ce nombre comme sortie.
Exemple :
- Invite :
Qu'est-ce qui vous passe par la tête aujourd'hui ? - Entrée :
eh bien, c'est juste une journée pour que je devienne un expert en codage - Sortie :
oh bien, vous venez de me dire ce que vous avez en tête en 13 mots !
Pour aller plus loin, ouvrez un fichier qui vous est donné, comptez le nombre de mots qu'il contient, puis affichez-le.
Voici un exemple de code sur GitHub.
Informations biographiques
Demandez à un utilisateur ses informations personnelles une question à la fois. Ensuite, vérifiez que les informations qu'il a entrées sont valides. Enfin, affichez un résumé de toutes les informations qu'il a entrées.
Exemple : Quel est votre nom ? Si l'utilisateur entre * vous lui indiquez que l'entrée est incorrecte et lui demandez d'entrer un nom valide.
À la fin, vous affichez un résumé qui ressemble à ceci :
- Nom : John Doe
- Date de naissance : 1 janvier 1954
- Adresse : 24 cinquième Ave, NY
- Objectifs personnels : Devenir le meilleur programmeur de tous les temps.
Quel est mon acronyme ?
Demandez à l'utilisateur d'entrer la signification complète d'une organisation ou d'un concept et vous fournirez l'acronyme à l'utilisateur. Par exemple :
- Entrée ->
As Soon As Possible. Sortie ->ASAP. - Entrée ->
World Health Organization. Sortie ->WHO. - Entrée ->
Absent Without Leave. Sortie ->AWOL.
Pierre, Papier, Ciseaux
C'est un jeu populaire joué entre deux personnes. Chaque joueur forme l'une des trois formes suivantes avec sa main :
pierre(un poing fermé)papier(une main à plat)ciseaux(un poing avec l'index et le majeur étendus, formant un V)
Voici un tutoriel YouTube sur la programmation de pierre-papier-ciseaux en Python.
Devinez le nombre
Vous demandez à un utilisateur de deviner un nombre entre 1 et 50.
S'il devine en dehors de cette plage, vous affichez une erreur l'encourageant à choisir un nombre dans la plage appropriée.
Chaque fois qu'il devine le mauvais nombre, vous demandez s'il veut continuer à jouer ou s'il préfère abandonner.
Enfin, lorsque l'utilisateur devine enfin le bon nombre, vous le félicitez et affichez le nombre de tentatives qu'il a eues.
Voici un tutoriel YouTube sur la programmation d'un jeu de devinettes de nombres en Python.
Est-ce un palindrome ?
Demandez à l'utilisateur de vous donner cinq mots. Ensuite, vérifiez si l'un des cinq mots est un palindrome.
Un palindrome est un mot qui reste le même qu'il soit lu de l'avant ou de l'arrière.
Exemple :
madameest un palindrome.malayalamaussi.- Mais pas
geeks.
Voici un exemple de code de GitHub.
Calculer le pourboire
Votre objectif est de déterminer exactement combien de pourboire vous devez donner après avoir reçu un service. Dans ce scénario, demandez le total de la facture. Ensuite, affichez le pourboire pour 18 %, 20 % et 25 %.
Exemple :
- Invite :
Quel est le total de la facture pour aujourd'hui, s'il vous plaît ? - Entrée :
55,87 $ - Sortie :
18 % de pourboire est 10,06 $, ce qui porte votre total à 65,93 $
N'oubliez pas que vous voulez être gentil, alors n'oubliez pas d'arrondir. Pour aller plus loin, demandez le nombre de personnes impliquées, puis divisez équitablement le pourboire et le coût total entre elles.
Pour aller encore plus loin, divisez de manière inégale (par exemple, une personne paie 70 % de la facture tandis que l'autre paie 30 %)
Découpeur d'email
Collectez une adresse email auprès de l'utilisateur, puis découvrez si l'utilisateur a un nom de domaine personnalisé ou un nom de domaine populaire. Par exemple :
- Entrée :
mary.jane@gmail.com - Sortie :
Hey Mary, je vois que votre email est enregistré avec Google. C'est cool !. - Entrée :
peter.pan@myfantasy.com - Sortie :
Hey Peter, il semble que vous ayez votre propre configuration personnalisée chez MyFantasy. Impressionnant !.
C'est un projet Python pratique qui a de nombreuses utilités à l'avenir. Le programme vous aide à obtenir le nom d'utilisateur et le nom de domaine à partir d'une adresse email.
Si vous voulez aller plus loin, vous pouvez personnaliser l'application et envoyer un message à l'hôte avec ces informations.
Voici un tutoriel YouTube et un exemple de code de GitHub.
Générateur de paroles
Demandez à un utilisateur de choisir parmi une liste de 10 chansons. Lorsque l'utilisateur fait son choix, vous affichez les paroles de la chanson qu'il a sélectionnée.
Exemple :
Bienvenue, veuillez sélectionner une chanson parmi ces 10 meilleures chansons :
1. Baby de Bieber
2. Hotline Bling de Drake
3. Flawless de Beyoncé
4. Fall d'Eminem...
Vous avez choisi Flawless de Beyoncé. Voici :
------- Flawless de Beyoncé ------------
Je sors de cette ville H, je descends, je descends
Je descends, je fais couler des bonbons sur le sol
H, Ville, Ville, je descends, je descends
Je fais couler des bonbons sur le sol...
Appuyez sur * pour choisir à nouveau.
Pour aller plus loin, avez au moins 3 chansons du même artiste.
Ensuite, demandez à l'utilisateur de saisir le nom de l'artiste pour que vous puissiez lui montrer uniquement les options de cet artiste. Ensuite, l'utilisateur peut sélectionner une chanson spécifique dans cette liste.
Conclusion
En travaillant sur ces projets, vous pourriez rencontrer un obstacle et être complètement découragé. C'est normal. Vous allez y arriver.
N'oubliez pas, faites une pause puis revenez-y plus tard. Vous pouvez également lire ces histoires de développeurs de tous horizons qui ont réussi pour vous motiver à continuer.
Le développement logiciel est un domaine difficile. Mais avec de nombreuses récompenses.
Si tant d'autres l'ont fait, vous pouvez le faire aussi.
Merci d'avoir lu
Si vous avez aimé cela, il y a plus.
- Rejoignez ma communauté email : Je partage des techniques pour les nouveaux codeurs et les développeurs juniors pour grandir plus vite et doubler leur confiance. Si vous êtes intéressé, rejoignez la communauté.
- Suivez-moi sur Twitter : Vous voulez plus de conseils rapides ? Ou avez-vous une question ? Je suis très actif sur Twitter, alors n'hésitez pas à me contacter. Mes DM sont ouverts.
Attention - J'adore la recherche, donc j'ai tendance à étayer mes conseils et mon approche avec des concepts de psychologie comportementale et de neurosciences.