Cas d'utilisation

/

Apprentissage et renforcement des compétences

Bénéficiez de parcours d'apprentissage et de conseils personnalisés pour accélérer votre développement

modèle

•

Claude 3.7 Sonnet

Créez une feuille de route d'apprentissage Python personnalisée de 30 jours pour un débutant complet, avec des leçons quotidiennes, des mini-défis et des projets de fin de semaine.

Essayez Query
Claude 3.7 Sonnet
•
/
codeur

Feuille de route d'apprentissage de Python de 30 jours pour les débutants

Semaine 1 : Principes fondamentaux de Python

Jour 1 : Mise en route

  • Leçon: installez Python et un éditeur de code (VS Code recommandé)
  • Sujets: Exécution de votre premier programme « Hello World »
  • Mini-défi: Créez un programme qui imprime votre nom et un fait amusant sur vous-même

Jour 2 : Variables et types de données

  • Leçon: En savoir plus sur les chaînes, les entiers, les flottants et les booléens
  • Sujets: Affectation variable, opérations de base
  • Mini-défi: créez des variables pour votre nom, votre âge et votre numéro favori, puis imprimez-les dans une phrase

Jour 3 : Opérateurs de base

  • Leçon: opérateurs arithmétiques, de comparaison et logiques
  • Sujets: +, -, *,/, %, ==, ! =, >, <, et, ou, non
  • Mini-défi: écrivez un programme qui calcule et compare deux expressions mathématiques différentes

Jour 4 : Cordes et méthodes de cordes

  • Leçon: Manipulation de chaînes et méthodes intégrées
  • Sujets: concaténation, découpage, supérieur (), inférieur (), remplacement ()
  • Mini-défi: créez un programme qui prend un nom et le renvoie en lettres majuscules et inversées

Jour 5 : Entrée utilisateur et conversion de type

  • Leçon: Obtention des informations des utilisateurs et conversion d'un type de données à un autre
  • Sujets: entrée (), int (), float (), str ()
  • Mini-défi: créez un calculateur de pourboires qui demande le montant de la facture et le pourcentage du pourboire

Projet de fin de semaine 1 : Formulaire de renseignements personnels

Créez un programme qui :

  1. Demande à l'utilisateur son nom, son âge et son passe-temps favori
  2. Calcule en quelle année ils sont nés
  3. Affiche un paragraphe formaté à leur sujet
  4. Inclut la gestion des erreurs de base pour les entrées non valides

Semaine 2 : Contrôler le flux

Jour 6 : Déclarations conditionnelles

  • Leçon: instructions if, elif et else
  • Sujets: Prise de décisions dans le code
  • Mini-défi: créez une question de quiz simple avec des commentaires en fonction de la réponse

Jour 7 : While Loops

  • Leçon: Création et contrôle de boucles while
  • Sujets: état de la boucle, pause, poursuite
  • Mini-défi: Créez un jeu de devinettes avec un numéro secret

Jour 8 : Pour les boucles

  • Leçon: Itération avec les boucles for
  • Sujets: range (), parcourant des chaînes
  • Mini-défi: Imprimez un motif d'étoiles (*)

Jour 9 : Listes

  • Leçon: Création et manipulation de listes
  • Sujets: Indexer, ajouter, supprimer des éléments
  • Mini-défi: créez un programme de liste de tâches qui permet d'ajouter et de supprimer des tâches

Jour 10 : Répertorier les méthodes et les opérations

  • Leçon: Manipulation avancée des listes
  • Sujets: trier (), inverser (), découper des listes
  • Mini-défi: créez un programme qui trie une liste de nombres et trouve la médiane

Weekend Project 2 : Number Game

Créez un programme qui :

  1. Génère un nombre aléatoire compris entre 1 et 100
  2. Donne à l'utilisateur des indices (supérieur/inférieur) au fur et à mesure qu'il le devine
  3. Compte le nombre de tentatives
  4. Propose de rejouer une fois terminé

Semaine 3 : Structures de données

Jour 11 : Dictionnaires

  • Leçon: paires clé-valeur en Python
  • Sujets: Création de dictionnaires, accès aux valeurs
  • Mini-défi: Créez un mini-dictionnaire de termes de programmation

Jour 12 : Méthodes du dictionnaire

  • Leçon: Utilisation de dictionnaires
  • Sujets: ajout/suppression d'éléments, itération dans les dictionnaires
  • Mini-défi: Créez un carnet de contacts simple

Jour 13 : Tuples et ensembles

  • Leçon: Des collections uniques et immuables
  • Sujets: Création et utilisation de tuples et d'ensembles
  • Mini-défi: recherchez des éléments dupliqués dans une liste à l'aide de sets

Jour 14 : Principes de base des fonctions

  • Leçon: Création et appel de fonctions
  • Sujets: mot clé def, paramètres, valeurs de retour
  • Mini-défi: Écrivez une fonction qui convertit les températures entre Celsius et Fahrenheit

Jour 15 : Paramètres de fonction

  • Leçon: Paramètres de fonction avancés
  • Sujets: paramètres par défaut, *args, **kwargs
  • Mini-défi: créez une fonction flexible capable de calculer la moyenne de n'importe quel nombre de valeurs

Projet Weekend 3 : Système de gestion des contacts simple

Créez un programme qui :

  1. Stocke les contacts (nom, téléphone, e-mail) dans un dictionnaire
  2. Permet d'ajouter, de visualiser, de mettre à jour et de supprimer des contacts
  3. Inclut une fonctionnalité de recherche
  4. Enregistre les contacts entre les exécutions du programme (à l'aide de simples E/S de fichiers)

Semaine 4 : Gestion des fichiers et gestion des erreurs

Jour 16 : Opérations sur les fichiers

  • Leçon: Lecture à partir de fichiers
  • Sujets: ouvrir (), lire (), lire ()
  • Mini-défi: créez un programme qui compte les mots d'un fichier texte

Jour 17 : Écrire dans des fichiers

  • Leçon: Création et modification de fichiers
  • Sujets: écriture (), mode ajout
  • Mini-défi: créez un programme de journal simple qui enregistre les entrées dans un fichier

Jour 18 : Gestion des erreurs

  • Leçon: Essayer/Excepter les blocs
  • Sujets: Détection et gestion des exceptions
  • Mini-défi: améliorer un programme précédent en ajoutant une gestion des erreurs

Jour 19 : Modules et importations

  • Leçon: Utilisation de la bibliothèque standard de Python
  • Sujets: importer, depuis... importer
  • Mini-défi: créez un programme qui génère des mots de passe aléatoires à l'aide du module aléatoire

Jour 20 : Présentation des bibliothèques externes

  • Leçon: Installation et utilisation de pip
  • Sujets: Installation d'une bibliothèque simple telle que des requêtes
  • Mini-défi: utilisez la bibliothèque de requêtes pour récupérer et afficher un fait aléatoire à partir d'une API

Projet de fin de semaine 4 : outil d'analyse des données

Créez un programme qui :

  1. Lit les données d'un fichier CSV (que vous pouvez créer vous-même)
  2. Effectue une analyse de base (min, max, moyenne)
  3. Génère un rapport simple et l'enregistre dans un nouveau fichier
  4. Gère les erreurs potentielles avec élégance

Semaine 5 : Concepts avancés et projet final

Jour 21 : Compréhensions des listes

  • Leçon: méthodes concises pour créer des listes
  • Sujets: Compréhensions de base et conditionnelles des listes
  • Mini-défi: Convertissez plusieurs boucles for pour répertorier les compréhensions

Jour 22 : Fonctions Lambda

  • Leçon: Fonctions anonymes
  • Sujets: mot clé lambda, cas d'utilisation simples
  • Mini-défi: utilisez lambda avec sorted () pour trier une liste de tuples en fonction du deuxième élément

Jour 23 : Principes de base de l'orientation objet

  • Leçon: Présentation des classes et des objets
  • Sujets: Création de classes, d'attributs, de méthodes
  • Mini-défi: Créez une classe « Rectangle » simple avec des méthodes d'aire et de périmètre

Jour 24 : Plus de concepts OOP

  • Leçon: Héritage et encapsulation
  • Sujets: Création de classes pour enfants, attributs privés
  • Mini-défi: Étendez votre classe Rectangle pour créer une classe Square

Jour 25 : Planification finale du projet

  • Leçon: Planification et conception de projets
  • Sujets: Pseudocode, organigrammes
  • Mini-défi: Créez un plan détaillé pour votre projet final

Projet final du week-end : projet personnel

Choisissez l'un de ces projets (ou créez le vôtre) :

  1. Jeu de quiz en ligne de commande
    • Questions à choix multiples provenant de différentes catégories
    • Suivi des scores et résultats finaux
    • Option pour enregistrer les meilleurs scores
  2. Suivi des finances personnelles
    • Enregistrez les revenus et les dépenses
    • Catégoriser les transactions
    • Générez des rapports de dépenses
  3. Jeu d'aventure basé sur du texte
    • Créez des chambres/lieux à explorer
    • Incluez des articles et un système d'inventaire simple
    • Créez des énigmes ou des défis simples

Journées bonus

Jour 26 : Techniques de débogage

  • Leçon: Recherche et correction de bugs
  • Sujets: débogage de print (), à l'aide d'un débogueur
  • Mini-défi: Déboguer un programme avec des erreurs intentionnelles

Jour 27 : Environnements virtuels

  • Leçon: Création d'environnements Python isolés
  • Sujets: venv, requirements.txt
  • Mini-défi: créez un environnement virtuel pour votre projet final

Jour 28 : Les bases de Git

  • Leçon: contrôle de version de votre code
  • Sujets: git init, ajout, validation, statut
  • Mini-défi: créez un dépôt GitHub pour votre projet final

Jour 29 : Documentation

  • Leçon: Commenter et documenter le code
  • Sujets: Docstrings, fichiers README
  • Mini-défi: Ajoutez la documentation appropriée à votre projet final

Jour 30 : Prochaines étapes

  • Leçon: Poursuivre votre aventure avec Python
  • Sujets: sujets avancés à explorer, idées de projets
  • Défi final: Créez un plan d'apprentissage pour les 30 prochains jours

Félicitations pour avoir terminé votre aventure de 30 jours avec Python ! N'oubliez pas qu'une pratique cohérente est essentielle à la maîtrise de la programmation.

‍

Découvrez l'assistant IA de Ninja

Essayez gratuitement dès aujourd'hui. Forfaits à partir de 19$ par mois.