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.

Explorez les cas d'utilisation associés

Découvrez l'assistant IA de Ninja

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