PROGRAMME COMPLET : LINUX MINT VERS PYTHON NIVEAU PROFESSIONNEL Méthode d’apprentissage quotidienne (minimum 1 heure par jour) Chaque jour : 1) 20 minutes théorie : lire, écrire les définitions, reformuler. 2) 30 minutes pratique : retaper le code sans copier-coller, expliquer chaque ligne. 3) 10 minutes consolidation : résumé + 3 questions + révision veille. Règle d’or : si tu ne peux pas expliquer une ligne de code, tu ne la connais pas. PHASE 1 – BASES LINUX (2-3 semaines) Définition Terminal : Interface texte permettant de communiquer avec le système via des commandes. Commandes fondamentales : pwd Définition : print working directory. Affiche le dossier actuel. ls Définition : list. Liste les fichiers du dossier. cd Documents Définition : change directory. Change de dossier. mkdir python_training Définition : make directory. Crée un dossier. touch test.py Crée un fichier vide. PHASE 2 – PYTHON BASES (1-2 mois) Définition Programme : Suite d’instructions exécutées par un ordinateur. Premier programme : print("Bonjour") Explication : print -> fonction intégrée "Bonjour" -> chaîne de caractères Parenthèses -> exécution Guillemets -> texte Variables : age = 25 print(age) age -> nom variable = -> affectation 25 -> entier (int) Types : int -> entier float -> décimal str -> texte bool -> True ou False CONDITIONS ET BOUCLES Condition : Exécute du code si une règle est vraie. age = 18 if age >= 18: print("Majeur") else: print("Mineur") if -> si >= -> supérieur ou égal : -> début bloc indentation -> obligatoire Boucle for : for i in range(5): print(i) Boucle while : x=0 while x < 5: print(x) x=x+1 PHASE 3 – NIVEAU INTERMEDIAIRE (2-3 mois) Notions : - Fonctions - Listes - Dictionnaires - Modules - Fichiers - Gestion d’erreurs - Programmation Orientée Objet Fonction : def dire_bonjour(): print("Bonjour") def -> définir fonction Nom -> identifiant () -> paramètres PHASE 4 – NIVEAU AVANCE - POO avancée - Decorators - Generators - Regex - Multithreading - Async - Tests unitaires - Git - Virtualenv - Pip PHASE 5 – NIVEAU PROFESSIONNEL Spécialisations possibles : 1) Développement Web (Django) 2) Data Science (NumPy, Pandas) 3) Cybersécurité 4) Automatisation Linux 5) Intelligence Artificielle Durée estimée totale : environ 1 an pour un niveau solide.