Python
Bienvenue sur le cours complet Python de Benineer au niveau expert.
Cours de Python débutant
La première partie est conçue pour vous aider à démarrer avec le langage de programmation Python. Nous couvrirons les sujets suivants:
Introduction à Python
- Histoire de Python
- Installer et exécuter Python
- Syntaxe de base et types de données
Variables et opérateurs
- Créer et utiliser des variables
- Opérateurs de base arithmétique et de comparaison
Flux de contrôle
- Instructions if-elif-else
- pour et pendant les boucles
- Création et utilisation des fonctions
Travailler avec des données
- Listes
- Tuples
- Dictionnaires
- Sets
Chaînes et entrée / sortie
- Opérations de cordes
- Lire et écrire des fichiers
Modules et packages
- Déclaration d'importation
- Utilisation de modules intégrés
- Installer et utiliser des modules tiers
Programmation orientée objet (POO)
- Classes et objets
- Créer et utiliser des classes
Erreurs et débogage
- Comprendre et gérer les erreurs
- Utilisation du débogueur intégré
Tout au long du cours, vous travaillerez sur une variété de projets pratiques pour vous aider à solidifier votre compréhension des concepts couverts, notre prochaine partie sera un cours de niveau intermédiaire
Cours de python intermédiaire
Cette partie est conçue pour vous aider à faire passer vos compétences Python au niveau supérieur. Nous couvrirons les sujets suivants:
Structures de données avancées
- Liste des compréhensions et des expressions des générateurs
- Dictionnaire et compréhension des régimes
- Deque et défaut de défaut
Fonctions et fermetures
- Fonctions anonymes (lambda)
- Fonctions d'ordre supérieur
- Fermetures et décorateurs
Programmation orientée objet (POO)
- Concepts de classe et d'objets avancés
- Décorateurs de propriétés
- Classes et interfaces abstraites
- Mixins
Gestion des exceptions
- Manipulation avancée des exceptions
- Exceptions personnalisées
- Chaînage d'exception
Itérateurs et générateurs
- Créer et utiliser des itérateurs
- Créer et utiliser des générateurs
- rendement et rendement de
Modules et packages avancés
- Espaces de noms et portée
- Packages et importations relatives
- Mécanismes d'importation avancés
Entrée / sortie avancée
- Lire et écrire CSV, JSON et d'autres formats
- Gestion des fichiers et du répertoire
- Gestion avancée des fichiers et du répertoire
Concurrence et parallélisme
- Filation et multiprocessement
- Programmation asynchrone avec asyncio
- Coroutines et avenir
Tout au long du cours, vous travaillerez sur une variété de projets pratiques pour vous aider à solidifier votre compréhension des concepts couverts, le niveau suivant sera un niveau avancé.
Cours Python à l'avance / expert
Cette partie est conçue pour vous aider à porter vos compétences Python à un niveau expert. Nous couvrirons les sujets suivants:
Métaprogrammation
- Création dynamique de classes et de méthodes
- Fonction et décorateurs de classe
- Méta-classes
- Introspection
Réseautage
- Prises
- Cryptage et sécurité
- Protocoles de réseau (HTTP, FTP, SMTP, etc.)
- Bibliothèques de réseaux (demandes, scapision, etc.)
Développement Web
- Frameworks Web (Django, Flask, Pyramide, etc.)
- Grattage Web
- Services Web (repos, savon)
- Sockets websockets
Programmation de la base de données
- Bases de données SQL et NOSQL
- Mappage d'objet-relation (ORM)
- Migrations de base de données
- Requêtes avancées
Science avancée des données
- Numpy, pandas et matplotlib
- Visualisation avancée des données
- Apprentissage automatique (Scikit-Learn, Tensorflow, Keras, etc.)
- Deep Learning (Pytorch, Tensorflow, etc.)
Programmation simultanée et parallèle
- Programmation simultanée à l'aide d'Asyncio et de threading
- Parallélisme en utilisant le multiprocessement
- Informatique distribuée à l'aide de Dask et Apache Spark
Algorithmes et structures de données avancés
- Algorithmes graphiques
- Algorithmes de tri avancés
- Programmation dynamique
- Structures de données avancées (par exemple, arbres AVL, essais)
Modèles de conception avancés
- Modèles de création (par exemple Singleton, Factory)
- Modèles structurels (par exemple adaptateur, façade)
- Modèles comportementaux (par exemple itérateur, observateur)
- Modèles de concurrence (par exemple Pool de thread, modèle d'acteur)
Tout au long du cours, vous travaillerez sur une variété de projets pratiques pour vous aider à consolider votre compréhension des concepts couverts.
Commençons!