Python La feuille de route 2023 pour tout maîtriser

Python peut tout faire. Tous, y compris la science des données, l'apprentissage automatique, l'apprentissage en profondeur, le NLP, le traitement d'images/vidéos pour la détection et la segmentation, les jeux, Android, les applications Web, l'interface graphique de bureau, etc.
Le fait est que si vous voulez tout apprendre, cela peut être un peu écrasant. À la fin de cet article, vous verrez comment maîtriser tous ces sujets.
La feuille de route Python 2023 :

Cette carte mentale résume toutes les bibliothèques (et les concepts de base de python) que vous pouvez apprendre à maîtriser. Ce n'est pas un très long terme. Vous devriez être en mesure de maîtriser tous ces sujets en moins de temps que vous ne le pensez, car python s'occupe de la plupart du code pour vous, en raison de son énorme support de bibliothèque.

1. Commençons par les bases de Python :
- Apprenez tout sur les variables et la manipulation de chaînes. Ceci est essentiel pour tout sujet qui vient plus tard.
- Déclarations conditionnelles et comment prendre des décisions de programme
- Boucles et concentrez-vous sur les syntaxes avancées des boucles for comme zip et enumerate. Ceux-ci sont tout à fait utiles si vous voulez coder à la manière "Pythonic".
- Vous DEVEZ maîtriser les structures de données comme les listes et les dictionnaires, les structures moins importantes seraient les tuples et les ensembles
- Apprenez tout sur les fonctions et comment en renvoyer les valeurs. Assurez-vous de bien comprendre les étendues de données et les variables globales
- Apprenez des fonctions intégrées avancées comme la compréhension de liste, les cartes et les fonctions Lambda
- Les exceptions sont indispensables pour écrire un code qui soit, autant que possible, sans plantage
- Directory Management qui est utilisé pour créer des arborescences de répertoires pour vos fichiers de projet. Et c'est très utile pour l'automatisation des tâches, la navigation dans les fichiers, etc. Lisez à ce sujet.
Dans le monde des logiciels modernes, on ne peut ignorer l'importance d'un code maintenable et facile à étendre.
Alors voici ce que vous devez savoir :
- Classes et comment créer des méthodes de classe , des variables de classe et un initialiseur de classe
- Object , qui n'est rien d'autre qu'une classe en jeu
- Héritage
- Super mot-clé
- Polymorphisme
- Encapsulation
- Si vous voulez vraiment aller plus loin, consultez Design Patterns
- Celui-ci n'est pas vraiment lié à la POO, mais les décorateurs qui sont des techniques spécifiques à Python peuvent être très utiles lorsque vous travaillez avec de nombreuses bibliothèques externes comme Unittest. Ce qui est très populaire pour tester votre logiciel.
Les formats de fichiers suivants sont essentiels pour travailler. Et Python est le meilleur langage de programmation pour éditer, scripter et automatiser tout ce qui concerne ces formats de fichiers.
- .SMS
- .csv
- .json
- .Zip *: français
Il faut que le calcul mathématique soit rapide, et le genre python a la réputation d'être lent par rapport au C/C++.
Eh bien, ce n'est pas tout à fait vrai. En Python, nous utilisons une bibliothèque appelée Numpy pour effectuer presque toutes les opérations mathématiques complexes. Qu'il s'agisse de multiplication matricielle, de recherche d'un élément dans un tableau ou de recherche d'éléments Max/Min.
La bibliothèque est énorme, mais voici quelques faits saillants sur ce que vous devez apprendre pour commencer :
- Baies uniques
- Baies multi- dim
- Fonctions de recherche numpy
- fonctions numpy max/min
- fonctions de tri numpy
- convertir string_to_array et vice versa
- Diviser
- Tableaux randomisés
- Remodeler les tableaux
- Inverser un tableau
- Techniques de multiplication de tableaux
Pandas est la bibliothèque incontournable lors de la gestion de toutes les données tabulaires (comme les fichiers Excel, csv, etc.).
Imaginez être capable d'automatiser tout ce qu'Excel peut faire et de l'ajouter au vaste et énorme monde de Python... eh bien, c'est exactement ce qu'est cette bibliothèque. Voici quelques faits saillants sur où vous devez commencer :
- Cadres de données Pandas
- Lecture de fichiers csv
- Filtres de données
- Manipulation de colonne
- Manipulation des lignes
- Renommer des éléments
- Série
- Fonctions de traçage internes
- Génération de fichiers CSV
C'est une déclaration folle de dire que Python peut reproduire toutes ces applications photo/vidéo que vous voyez autour. Parce que Python combiné à OpenCV est un monstre géant en matière de manipulation de fichiers multimédias.
Voici quelques faits saillants sur ce qui est nécessaire pour commencer :
- Comprendre les espaces colorimétriques (RGB, HSV, LAB)
- Lecture/écriture d'images
- Images d'affichage
- Binariser des images
- Techniques de seuil
- Manipulation d'images (rotation, mise à l'échelle…)
- Conversion de tableau en image et vice versa
- Dilatation et érosion
- Détection des contours
- Dessin de contour
- Approximation de la forme
- Calcul de la zone de contour
- Masquage
La seule chose que je peux ajouter ici est Object Tracking , jetez-y un coup d'œil.
7. Interfaces utilisateur (UI) Python :
Comment vous débarrasseriez-vous de cette "vue de code" et utiliseriez-vous des interfaces interactives à la place. N'est-ce pas le point commun de tous les logiciels ?
Python a plusieurs formes d'interface utilisateur.
- Interfaces de ligne de commande, qui est comme son nom l'indique, il est basé sur une fenêtre de ligne de commande, où vous tapez des instructions que votre script python exécuterait.
Vous pouvez utiliser la bibliothèque Argparse pour cela - Interface graphique de bureau ou interfaces utilisateur graphiques. Cela ferait ressembler votre logiciel à tout autre logiciel que vous téléchargez et installez avec un bouton interactif, des champs de texte, des listes déroulantes et des menus.
Vous pouvez utiliser PySimpleGUI ou Tkinter. - Cela créera une interface utilisateur dans votre navigateur. L'avantage de ce type d'interface utilisateur est que vous pouvez simplement déployer votre projet sur le Web ultérieurement avec cette interface. Cet avantage ne peut pas être trouvé dans Argparse ou Tkinter
Avoir des données, qu'il s'agisse de données python internes ou de données tabulaires externes, nécessite une certaine visualisation, n'est-ce pas ?
Les deux bibliothèques les plus importantes sont :
- Matplotlib
- Né en mer
- Histogrammes
- Nuage de points
- Histoire Formation
- Parcelles jumelées
- Données de coloration
- Parcelles multiples
- Parcelles en direct
Maintenant que vous avez appris le codage Python, vous vous rendrez compte que l'exécution d'une seule instruction à la fois n'est pas pratique dans la plupart des grandes applications. Comme parfois, vous aimeriez que votre interface graphique fonctionne indépendamment des autres fonctions python.
Et voici le multithreading.
- Démarrage d'un fil
- Rejoindre
- Pool de threads
- Sémaphores
10. Automatisation des tâches Python
L'automatisation des «tâches ennuyeuses», comme le fichier Excel, les formulaires Web et la journalisation de l'interface graphique, peut être facilement automatisée avec python. Vous pouvez même créer des scripts python juste pour jouer à votre jeu Android/OS préféré et collecter toutes les récompenses quotidiennes pour vous !
Les bibliothèques suivantes sont les plus connues pour cela :
- Sélénium
- pyautogui
- OpenCV peut s'avérer très utile lorsqu'il est intégré aux éléments mentionnés ci-dessus
- Extraction de pages Web XPATH pour interagir à l'aide de sélénium
- remplissage des champs de texte
- en cliquant
- trouver un élément soit par xpath soit en utilisant une image de modèle
- gestion des menus déroulants
- Gestion des téléchargements de fichiers
- correspondance de modèles d'apprentissage dans OpenCV

Apprentissage supervisé, apprentissage non supervisé, apprentissage par renforcement, tous ces sujets passionnants peuvent être appris en les programmant avec python. Étant donné que la programmation avec une application pratique augmentera votre taux d'apprentissage x10, envisagez d'apprendre l'algorithme et de jouer avec en python immédiatement.
Les deux bibliothèques les plus célèbres pour la science des données et l'apprentissage automatique sont :
- scipy
- sklearn qui est construit sur scipy
- Apprentissage supervisé :
a. Naïf Bayes
b. Régression linéaire
c. SVM - Apprentissage non supervisé :
a. K-signifie le regroupement
b. PCA
c. ADL
d. t-SNE - Apprentissage par renforcement :
a. Q-apprentissage
b. Apprentissage génétique
- Précision
- Matrice de confusion
- Courbes ASC/ROC
- Pli croisé

Ce sujet est basé sur Python Machine Learning et utilise essentiellement des réseaux de neurones. C'est tout un domaine de spécialisation maintenant.
Vous devez vérifier Tensor Flow, Keras et Pytorch.
Commencez par Keras (construit sur Tensor flow ) puis vous pouvez passer à Pytorch .
Étant donné que les fonctions Keras sont plus faciles à gérer que Pytorch.
Voici les premiers algorithmes avec lesquels vous devez commencer
- Réseaux de neurones artificiels profonds (ANN). Parfait pour les tâches de prédiction de régression
- Réseaux de neurones convolutifs (CNN) c'est parfait pour la classification d'images
- Réseaux antagonistes génératifs (GAN). La base du Deep Fake et de la génération de fausses données
- Fonctions de perte et rétropropagation
- Fonctions d'activation
- Formation/Test Précision/Perte
- Réglage fin
13. Conception Web Python :
Oui, vous pouvez réellement concevoir un backend pour vos pages Web avec Python. En fait, les bibliothèques comme Flask peuvent être les plus conviviales pour vous aider à démarrer. Pour être honnête, il serait très utile d'avoir au moins des connaissances en HTML/CSS pour pouvoir tester ce qui se passe dans votre Font-End (le Front-end étant tous les boutons et menus flashy que vous voyez sur une page).
Cependant, si vous êtes d'accord pour écrire des pages super factices à l'aide des fonctions internes de Flask, alors soyez mon invité et lancez-vous !
Voici ce dont vous avez besoin pour commencer :
- Itinéraires
- La navigation
- Modèles
- Mise à jour des éléments de page via Python
- Session
- Authentification
Vous devriez certainement vérifier ce cours. C'est le seul cours sur Internet qui reçoit des mises à jour hebdomadaires avec une nouvelle section. Puisque le but ici, c'est que ce cours inclue tout ce dont vous auriez besoin en python. Vous n'avez pas besoin d'acheter 20 cours pour maîtriser Python.
Vous pouvez demander à l'instructeur d'ajouter n'importe quel sujet concernant Python et il l'ajoutera dans la semaine !! Pas de frais supplémentaires !
