cours
SQL vs Python : Lequel devez-vous apprendre ?
Si vous envisagez de vous lancer dans la science des données, il est obligatoire d'apprendre à coder. Le codage est l'une des principales activités des professionnels des données. Qu'il s'agisse de collecter, de nettoyer, d'analyser ou de visualiser des données, presque tout se fait par le biais de la programmation. C'est pourquoi vous devez commencer à apprendre à coder dès le début de votre parcours en science des données.
Vous êtes donc prêt à vous lancer dans le codage. Mais quel langage de programmation choisir ? Il s'agit d'une question très classique parmi les nouveaux venus dans le domaine de la science des données. Il existe de nombreux langages de programmation pour la science des données, mais les apprendre tous simultanément peut s'avérer presque impossible et décourageant. Il est préférable d'en choisir un et, une fois que vous l'aurez maîtrisé, de passer à un autre en fonction de vos besoins ou de vos intérêts.
Un débat très courant porte sur le choix du meilleur langage de programmation pour débuter. À cet égard, Python et SQL sont des candidats particulièrement bien adaptés pour commencer votre aventure de codage. Python et SQL sont des langages de programmation extrêmement populaires en science des données, et vous n'irez pas très loin dans votre carrière si vous ne les maîtrisez pas tous les deux.
Dans les sections suivantes, nous expliquerons ce que sont Python et SQL, les principales différences entre eux, et ce qu'il est préférable d'apprendre en premier. Poursuivez votre lecture !
Réponse rapide : SQL vs Python
Vous êtes pressé ? Voici un aperçu de haut niveau des différences entre SQL et Python :
Fonctionnalité | SQL | Python |
---|---|---|
Objectif | Conçu pour gérer et interroger des bases de données relationnelles | Langage polyvalent pour la science des données, le développement web, etc. |
Facilité d'apprentissage | Syntaxe simple et déclarative, facile pour les débutants | Syntaxe conviviale, lisible et semblable à celle de l'anglais pour les débutants |
Fonctionnalité | Idéal pour l'accès, la modification et la gestion des données relationnelles | Polyvalent, il exécute des tâches telles que l'analyse de données, l'apprentissage automatique, l'exploration du web. |
Bibliothèques et écosystème | Limité aux outils de gestion de base de données (par exemple, MySQL, PostgreSQL) | Un écosystème riche de milliers de bibliothèques (pandas, NumPy, scikit-learn, etc.) |
Cas d'utilisation | Extraction de données, gestion de bases de données, intelligence économique | Manipulation de données, apprentissage automatique, automatisation, développement web |
Parcours professionnels | Administrateur de base de données, Architecte de base de données, Analyste en informatique décisionnelle | Data Scientist, Data Analyst, Machine Learning Engineer, Software Developer |
Si vous voulez en savoir plus, continuez à lire !
Pourquoi choisir Python ?
Classé premier dans plusieurs indices de popularité des langages de programmation, tels que l'indice TIOBE et l'indice PYPL, Python est aujourd'hui le langage de programmation passe-partout.
Python est un langage de programmation à code source ouvert et à usage général qui s'applique à de nombreux domaines de développement de logiciels. En raison de sa syntaxe simple et lisible (proche de la langue anglaise), Python est souvent désigné comme l'un des langages de programmation les plus faciles à apprendre et à utiliser pour les programmeurs débutants. Si vous voulez avoir un avant-goût de ce à quoi ressemble le codage avec Python, consultez notre cours d'introduction à Python.
Bien qu'il n'ait pas été conçu pour la science des données lors de son développement au début des années 1990', au fil des années, Python a évolué, et aujourd'hui, il est largement utilisé en science des données, l'apprentissage automatiqueet l'ingénierie des données. Ceci est principalement dû à son riche écosystème de paquets. Avec des milliers de bibliothèques puissantes soutenues par son énorme communauté d'utilisateurs, Python peut effectuer toutes sortes de tâches liées aux données.
Vous trouverez ci-dessous une liste non exhaustive des cas d'utilisation de Python dans le domaine de la science des données. Si vous êtes curieux de découvrir d'autres applications de Python, consultez ce guide des utilisations de Python.
- Analyse des données : Python est le moyen le plus puissant d'analyser des données. Grâce à des bibliothèques de classe mondiale telles que pandas et NumPy, tout est possible en quelques lignes de code, de la collecte et du nettoyage des données à l'analyse exploratoire des données et à l'analyse statistique.
- Visualisation des données : La visualisation de vos données à l'aide de diagrammes et de graphiques attrayants est un excellent moyen de découvrir des modèles cachés dans vos ensembles de données et de présenter vos résultats. De nombreux logiciels, tels que Matplotlib, Seaborn et Plotly, peuvent faire la magie.
- L'apprentissage automatique : Sous-domaine de l'intelligence artificielle, l'apprentissage automatique utilise des algorithmes pour permettre aux machines d'apprendre des modèles et des tendances à partir de données historiques et de faire des prédictions. Scikit-learn est un logiciel populaire et intuitif qui permet de mettre en œuvre de puissants modèles d'apprentissage automatique.
- Apprentissage en profondeur : L'apprentissage profond fait partie d'une famille plus large de méthodes d'apprentissage automatique visant à mettre en œuvre des réseaux neuronaux artificiels. Ces puissants algorithmes sont à l'origine de certaines des percées les plus innovantes de ces dernières années dans le domaine de la science des données. Avec des bibliothèques et des frameworks puissants comme Keras et TensorFlow, Python est le langage de référence pour l'apprentissage profond.
Pourquoi choisir SQL ?
La plupart des données des entreprises sont stockées dans des bases de données, , et plus particulièrement dans des bases de données relationnelles. Une base de données relationnelle permet d'accéder à des points de données liés les uns aux autres dans différents tableaux comportant des lignes et des colonnes. En d'autres termes, les bases de données relationnelles constituent une alternative plus évolutive,, aux feuilles de calcul traditionnelles.
Diagramme de base de données relationnelle. Source : MongoDB
Depuis son développement au début des années 1970 par IBM, SQL (Structured Query Language) est le langage de programmation le plus populaire pour communiquer, éditer et extraire des données des bases de données. La maîtrise de la gestion des bases de données et du langage SQL est indispensable si vous souhaitez progresser dans votre carrière en science des données. Pour en savoir plus sur l 'utilisation de SQL, consultez notre article complet.
L'un des grands avantages du langage SQL est qu'il est assez facile à apprendre par rapport à d'autres langages de programmation. Cela est dû à sa syntaxe déclarative et simple, qui est spécifiquement conçue pour gérer des bases de données relationnelles à l'aide de requêtes SQL. Une requête est une déclaration comprenant diverses commandes SQL qui, ensemble, exécutent une tâche spécifique dans une base de données, telle que l'accès, la modification, la mise à jour et la suppression de données
Connaître SQL vous permettra de travailler avec différentes bases de données relationnelles, y compris des systèmes populaires comme SQLite, MySQL et PostgreSQL. Malgré les différences minimes entre ces bases de données relationnelles, la syntaxe des requêtes de base est similaire, ce qui fait de SQL un langage très polyvalent.
Vous voulez apprendre SQL ? Consultez notre cours d'introduction à SQL, ou plongez-vous dans notre cursus de compétences sur les principes fondamentaux de SQL.
Les carrières en Python
Python est la compétence la plus demandée en science des données. Par conséquent, Python est requis dans presque tous les emplois du secteur.
Il existe de nombreuses possibilités de carrière une fois que vous maîtrisez Python. Vous trouverez ci-dessous quelques-unes des plus populaires. Pour une liste plus détaillée, consultez cet article sur les 7 meilleures carrières en science des données. Par ailleurs, si vous cherchez un poste dans le secteur des données, consultez DataCamp Jobs, qui peut vous aider à trouver des postes adaptés à vos compétences.
Scientifique des données
Les scientifiques des données sont très demandés dans tous les secteurs. Qu'il s'agisse de développer des modèles d'apprentissage automatique pour optimiser les itinéraires ou de traiter des données génétiques pour faire progresser de nouveaux traitements pour les maladies rares, Python est la réponse à l'analyse de vastes quantités de données.
Les scientifiques des données doivent être capables d'appliquer les mathématiques, les statistiques et la méthode scientifique, d'utiliser plusieurs outils et techniques pour nettoyer et préparer les données, d'effectuer des analyses prédictives et de l'intelligence artificielle, et d'expliquer comment ces résultats peuvent être utilisés pour fournir des solutions basées sur les données aux problèmes de l'entreprise. Python est l'outil le plus couramment utilisé par les data scientists pour toutes ces tâches.
Le salaire moyen d'un data scientist aux États-Unis, selon Glassdoor, est de 113215 dollars.
Analyste de données
Les data scientists et les data analysts sont des parents proches. Alors que les data scientists se concentrent sur les techniques d'apprentissage automatique pour prédire l'avenir et gérer les incertitudes, les data analysts sont spécifiquement formés pour traiter les problèmes des entreprises, tels que l'élaboration d'indicateurs de performance clés, la création de solutions pour les parties prenantes et la réduction des coûts de l'entreprise. Python est le langage de prédilection des analystes de données pour analyser les données, même si d'autres outils, notamment les logiciels de veille stratégique comme Power BI ou Tableau et SQL, sont tout aussi importants.
Les analystes de données sont déjà très demandés, et il semble que cette demande ne fera qu'augmenter avec le temps. Glassdoor estime le salaire moyen de ces professionnels à 83 787 dollars.
Ingénieur en apprentissage automatique
Les ingénieurs en apprentissage automatique se concentrent sur la recherche, la construction et la conception d'applications d'intelligence artificielle et d'apprentissage automatique afin d'automatiser les modèles prédictifs et de les rendre évolutifs. Essentiellement, ils développent des algorithmes qui utilisent des données d'entrée et tirent parti de modèles statistiques pour prédire un résultat, tout en actualisant continuellement les résultats au fur et à mesure que de nouvelles données sont disponibles.
Si les ingénieurs en apprentissage automatique disposent d'une large boîte à outils pour faire leur travail, Python reste un outil indispensable.
Le salaire annuel moyen des ingénieurs en apprentissage automatique est de 164 820 dollars.
Les carrières en SQL
Bien qu'il existe depuis un certain temps, SQL reste un outil indispensable pour les développeurs et les professionnels des données du monde entier. SQL est omniprésent, c'est le langage de référence pour la gestion des données dans tous les secteurs d'activité et dans des entreprises de premier plan telles que Google, Meta et Amazon.
Comme il s'agit d'une langue extrêmement populaire, les possibilités sont nombreuses et variées. Vous trouverez ci-dessous une liste des emplois les plus populaires dans le domaine du langage SQL.
Architecte de base de données
Un architecte de base de données est chargé de concevoir la base de données la plus adaptée et la plus fiable pour une application donnée. L'architecte élabore des stratégies de modélisation pour garantir la sécurité, l'évolutivité et la fiabilité de la base de données. Cela implique de connaître tous les différents types de bases de données - relationnelles, NoSQL, basées sur les graphes, distribuées, etc - et d'avoir l'expertise nécessaire pour identifier quel type de situation nécessite quel type de base de données.
Glassdoor estime que le salaire annuel moyen d'un architecte de base de données est de 113 427 dollars.
Développeur de logiciels
Les développeurs de logiciels créent des logiciels et des applications informatiques. Ce sont eux qui programment les logiciels, y compris les nouveaux programmes et les nouvelles fonctionnalités.
Ces applications ont souvent besoin de données pour fonctionner correctement. Pouvez-vous deviner où les données sont stockées ? Oui, une base de données relationnelle. Cela fait de SQL l'une des compétences les plus élémentaires pour les développeurs.
Le salaire annuel moyen d'un ingénieur logiciel est de 100 828 dollars.
Si vous souhaitez en savoir plus sur les salaires, consultez notre guide détaillé sur les salaires des développeurs SQL.
Administrateur de base de données
Les administrateurs de base de données sont chargés de veiller à ce qu'une base de données fonctionne efficacement et en toute sécurité. Ils gèrent les informations relatives aux utilisateurs, leur attribuent les droits d'accès appropriés en fonction de leurs besoins et contrôlent l'utilisation qui en est faite. Les administrateurs de bases de données sauvegardent également régulièrement les données stockées.
Le salaire annuel moyen pour cette profession, selon Glassdoor, est de 103 837 dollars.
Python vs SQL : Quelle langue devez-vous apprendre en premier ?
Quelle langue devez-vous apprendre en premier ? Bien que cette question soit particulièrement pertinente pour les nouveaux venus dans la science des données, il est important de noter qu'à long terme, vous devrez maîtriser à la fois Python et SQL si vous voulez progresser dans votre carrière.
Cela dit, la réponse à cette question dépend de vos objectifs, de vos priorités et de vos connaissances préalables en matière de programmation.
Python vs SQL : Lequel est le plus facile ?
SQL est certainement un langage plus facile à apprendre que Python. Il possède une syntaxe très basique et est conçu uniquement pour communiquer avec des bases de données relationnelles. Étant donné qu'un grand nombre de données sont stockées dans des bases de données relationnelles, l'extraction de données à l'aide de requêtes SQL est souvent la première étape d'un projet d'analyse de données. L'apprentissage de SQL est également un excellent choix car il vous aidera à assimiler les concepts de base de la programmation d'une manière conviviale, ce qui vous ouvrira la voie vers des langages de programmation plus complexes.
Cependant, en tant que langage de programmation à usage général, l'apprentissage de Python vous permettra de faire beaucoup plus de choses intéressantes. Par exemple, avec Python, vous pouvez réaliser un projet de science des données de bout en bout, depuis la collecte et le nettoyage des données jusqu'à leur analyse et leur visualisation.
Python est beaucoup plus polyvalent que SQL, mais il faut plus de temps pour le maîtriser. Malgré cela, Python est largement considéré comme un langage convivial pour les débutants en raison de sa syntaxe proche de celle de l'anglais et de l'importance qu'il accorde à la lisibilité.
Le type de travail que vous recherchez mérite également d'être pris en compte. Par exemple, si vous êtes intéressé par le domaine de l'informatique décisionnelle, il est probablement préférable d'apprendre SQL, car la plupart des tâches d'analyse sont effectuées à l'aide d'outils d'informatique décisionnelle, tels que Tableau ou PowerBI. En revanche, si vous souhaitez poursuivre une carrière en science des données pure, vous feriez mieux d'apprendre Python en premier.
SQL vs Python pour l'analyse de données
Lorsqu'il s'agit d'analyse de données, plus précisément, SQL et Python ont tous deux leurs points forts et leurs applications uniques.
SQL pour l'analyse des données
SQL (Structured Query Language) est le langage de référence pour l'interrogation et la gestion des données dans les bases de données relationnelles. Il excelle dans :
- Recherche de données: Extraire efficacement des données spécifiques de grandes bases de données à l'aide de requêtes simples et lisibles.
- Agrégation de données: Effectuer des opérations de somme, de moyenne et de comptage pour résumer les données.
- Joindre des tableaux: Combinaison de données provenant de plusieurs tableaux pour créer des ensembles de données complets à des fins d'analyse.
- Nettoyage des données: Utilisation de commandes SQL pour filtrer, trier et nettoyer les données directement dans la base de données.
La syntaxe déclarative du langage SQL le rend facile à utiliser, en particulier pour les tâches impliquant des données structurées stockées dans des bases de données relationnelles. Il s'agit d'un outil essentiel pour les professionnels des données travaillant dans des environnements où l'interaction avec les bases de données est fréquente.
Python pour l'analyse des données
Python est un langage de programmation puissant et polyvalent largement utilisé dans la science des données. Il offre :
- Polyvalence: Au-delà de la simple récupération de données, Python peut prendre en charge la manipulation des données, l'analyse statistique et la visualisation.
- Bibliothèques et outils: Des bibliothèques robustes comme pandas et NumPy pour la manipulation des données, matplotlib et seaborn pour la visualisation des données, et scikit-learn pour l'apprentissage automatique.
- Automatisation: Capacités d'automatisation des flux de données, depuis la collecte et le nettoyage des données jusqu'à l'analyse et l'établissement de rapports.
- Intégration: Intégration transparente avec d'autres outils et environnements, tels que Jupyter Notebooks, pour une analyse interactive des données.
La flexibilité de Python et la prise en charge d'une vaste bibliothèque en font un outil idéal pour effectuer des tâches complexes d'analyse de données, développer des modèles d'apprentissage automatique et créer des visualisations perspicaces.
Quand utiliser SQL ou Python ?
Le choix entre SQL et Python dépend souvent de la tâche à accomplir :
- Utilisez SQL lorsque vous devez interroger et manipuler efficacement des données stockées dans des bases de données relationnelles.
- Utilisez Python lorsque votre analyse de données nécessite un traitement plus complet, une analyse statistique ou des visualisations avancées.
SQL vs Python : Une comparaison détaillée
Vous trouverez ci-dessous un tableau des différences entre Python et SQL :
Fonctionnalité | Python | SQL |
---|---|---|
Objectif | Utilisé pour la science des données, le développement web, l'automatisation, le développement de jeux et d'autres domaines logiciels. | Communiquer avec des bases de données relationnelles et les gérer. |
Type de langue | Langage de programmation à usage général | Langage de programmation spécifique à un domaine |
Open source ? | Oui | Certains dialectes sont propriétaires (par exemple, MS SQL Server) ; beaucoup sont libres (par exemple, MySQL, PostgreSQL). |
Versions | Python 3 | Différents dialectes, tels que MySQL, SQLite et PostgreSQL. |
Écosystème | Plus de 300 000 paquets disponibles | Aucun logiciel n'est disponible ; il s'appuie sur des systèmes de gestion de base de données. |
Facilité d'apprentissage | Python est un langage convivial pour les débutants, avec une syntaxe semblable à celle de l'anglais. | SQL est un langage très facile à apprendre, avec une syntaxe simple et déclarative. |
Parcours professionnels | Data scientist, data analyst, machine learning engineer, software developer, web developer, automation engineer | Architecte de base de données, administrateur de base de données, analyste en intelligence économique, ingénieur de données, développeur de logiciels |
Avantages | Lisibilité, polyvalence, vaste communauté d'utilisateurs, prise en charge de nombreuses bibliothèques, compatibilité multiplateforme. | Extrêmement facile à apprendre, syntaxe similaire entre les différents dialectes SQL, optimisé pour les interactions avec les bases de données, haute performance dans l'extraction et la manipulation des données. |
Inconvénients | Faibles performances avec de grandes quantités de données, mauvaise efficacité de la mémoire, temps d'exécution plus lent pour certaines tâches. | Applications limitées à la gestion de bases de données, certains dialectes sont coûteux, limités aux structures de données relationnelles |
Popularité | 1ère langue dans l'indice TIOBE (juillet 2024), langue la plus populaire dans l'indice PYPL (juillet 2024) | 10e dans l'indice TIOBE (juillet 2024), largement utilisé pour la gestion de bases de données mais moins polyvalent |
Conclusion : SQL et Python vont mieux ensemble
Nous espérons que vous avez trouvé cet article intéressant. Python et SQL sont tous deux des outils indispensables pour les professionnels des données ; par conséquent, bien qu'il soit préférable d'en choisir un à apprendre au début de votre parcours en science des données, à long terme, vous devrez devenir un maître des deux.
Vous souhaitez apprendre Python et SQL ? Nous vous couvrons. Consultez les ressources suivantes et commencez dès aujourd'hui.
- Un vaste catalogue de cours avec plus de 500 cours de science des données couvrant la programmation, les statistiques, la visualisation et plus encore.
- Abonnez-vous à notre blog pour obtenir les dernières informations.
- Abonnez-vous au podcast DataFrame.
- Consultez notre antisèche sur Python pour la science des données et notre antisèche sur les bases de SQL.
FAQ
Quelles sont les principales différences entre la programmation procédurale en Python et la programmation déclarative en SQL ?
- Programmation procédurale en Python: Python suit un paradigme de programmation procédurale, ce qui signifie que vous écrivez des séquences d'instructions pour effectuer des calculs. Cela permet une logique complexe, des boucles et des instructions conditionnelles, ce qui rend Python très flexible pour un large éventail de tâches au-delà de la simple interrogation de données, telles que le traitement des données, l'apprentissage automatique et l'automatisation.
- Programmation déclarative en SQL : SQL utilise un paradigme de programmation déclaratif dans lequel vous spécifiez ce que vous voulez obtenir plutôt que la manière de l'obtenir. Des requêtes SQL sont utilisées pour déclarer les données souhaitées et le système de gestion de la base de données se charge du processus d'extraction. Cela rend SQL plus simple pour les requêtes de base de données, mais moins flexible pour les tâches de programmation générales.
Comment les performances de Python se comparent-elles à celles de SQL pour le traitement de données à grande échelle ?
- Python: Bien que Python soit très puissant pour une variété de tâches liées aux données, ses performances peuvent se dégrader avec de très grands ensembles de données, en particulier s'il n'est pas optimisé correctement. Des bibliothèques comme pandas et Dask peuvent aider à gérer des données plus volumineuses, mais Python consomme généralement plus de mémoire et est plus lent que SQL pour les tâches purement de récupération et d'agrégation de données.
- SQL: SQL est hautement optimisé pour l'interrogation efficace de grandes bases de données. Les systèmes de gestion de bases de données (SGBD) utilisent l'indexation, l'optimisation des requêtes et d'autres techniques pour traiter rapidement des données à grande échelle. Pour les tâches impliquant la récupération et la manipulation de données à grande échelle au sein d'une base de données, SQL est souvent plus performant que Python.
Peut-on intégrer Python et SQL, et comment cela se fait-il généralement dans les projets de science des données ?
Méthodes d'intégration: Python et SQL sont souvent intégrés dans des projets de science des données afin de tirer parti des atouts des deux langages. Les méthodes les plus courantes sont les suivantes :
- Utiliser les bibliothèques: Les bibliothèques Python telles que SQLAlchemy, pandas et pyodbc permettent d'effectuer des requêtes SQL en toute transparence à partir de scripts Python. Cela permet d'extraire des données avec SQL, puis de les manipuler et de les analyser avec Python.
- Connexions à la base de données: Établissement de connexions aux bases de données SQL directement à partir de scripts Python en utilisant des bibliothèques de connexion (par exemple, psycopg2 pour PostgreSQL, mysql-connector-python pour MySQL) pour exécuter des requêtes et récupérer des données.
- Processus ETL: Combiner SQL pour l'extraction et le chargement des données et Python pour la transformation des données dans les flux de travail ETL (Extract, Transform, Load).
Quelles sont les implications en matière de sécurité de l'utilisation de Python vs. SQL dans les projets de données ?
- SQL: Le langage SQL étant utilisé pour interagir directement avec les bases de données, il est essentiel de mettre en œuvre les meilleures pratiques en matière de sécurité, telles que l'utilisation de requêtes paramétrées pour prévenir les attaques par injection SQL, la gestion des autorisations des utilisateurs et la sécurisation des connexions aux bases de données.
- Python: Les scripts Python peuvent exposer des données sensibles s'ils ne sont pas correctement gérés. Il est important de sécuriser les applications Python en suivant des pratiques telles que le chiffrement des données sensibles, l'utilisation d'API sécurisées, la gestion des dépendances pour éviter les vulnérabilités et la garantie de pratiques de codage sécurisées pour éviter les exploits.
En quoi le soutien de la communauté diffère-t-il entre Python et SQL, et pourquoi est-ce important ?
- Python: Python dispose d'une communauté vaste et active, ce qui signifie que de nombreuses ressources sont disponibles, notamment des tutoriels, des forums, de la documentation et des bibliothèques open-source. Le soutien de la communauté est essentiel pour résoudre les problèmes, acquérir de nouvelles compétences et se tenir au courant des dernières évolutions de la langue.
- SQL: SQL dispose également d'une forte communauté, mais son support est souvent plus fragmenté en raison des différents dialectes (par exemple, MySQL, PostgreSQL, SQL Server). Chaque SGBD dispose d'une communauté et de ressources spécifiques. Toutefois, les concepts de base et les requêtes sont généralement bien documentés et pris en charge sur toutes les plateformes.
Je suis analyste de données indépendant et je collabore avec des entreprises et des organisations du monde entier dans le cadre de projets de science des données. Je suis également formateur en science des données avec plus de 2 ans d'expérience. Je rédige régulièrement des articles sur les sciences des données en anglais et en espagnol, dont certains ont été publiés sur des sites web réputés tels que DataCamp, Towards Data Science et Analytics Vidhya En tant que scientifique des données ayant une formation en sciences politiques et en droit, mon objectif est de travailler à l'interaction des politiques publiques, du droit et de la technologie, en tirant parti du pouvoir des idées pour faire avancer des solutions et des récits innovants qui peuvent nous aider à relever des défis urgents, à savoir la crise climatique. Je me considère comme un autodidacte, un apprenant permanent et un fervent partisan de la pluridisciplinarité. Il n'est jamais trop tard pour apprendre de nouvelles choses.
Apprenez-en plus sur SQL et Python avec ces cours !
cours
Introduction à Python
cours