Masterclass Python | Algorithmes et traitement de données

Maitrisez les algorithmes du plus simple au plus complexe, passez vos entretiens d'embauche, réalisez des projets réels

4.77 (549 reviews)
Udemy
platform
Français
language
Data Science
category
4,520
students
21 hours
content
Mar 2024
last update
$64.99
regular price

What you will learn

Progresser considérablement en programmation (même si vous êtes totalement débutant)

Maitriser les algorithmes, du plus simple au plus complexe (sans être bon maths ou en logique)

Pouvoir passer vos tests en entretiens d'embauche (même si vous commencez votre reconversion professionnelle)

Savoir structurer et traiter des données (même la quantité est importante)

Savoir créer vos propres applications "réelles" (même si vous n'avez pas beaucoup de temps)

Savoir tracer des graphes avec Matplotlib

Savoir exporter vos données au format excel avec Pandas

Savoir scraper des sites web avec Requests et Beautifulsoup

Savoir traiter des données audio (échantillons sonores)

Savoir traiter les cours de bourse (trading)

Description

Vous voulez devenir développeur, trouver un emploi, devenir freelance, ou bien créer des projets ambitieux et innovants ?

Peut être que vous êtes en reconversion professionnelle ou que vous cherchez à améliorer vos compétences de développeur.

Vous avez commencé par apprendre un langage, et peut être un autre. Et aussi, vous avez appris un framework, pour commencer à créer des projets.

Bien.


Mais laissez moi vous dire la vérité :

En programmation, apprendre les bases d'un langage et un framework ne suffirons pas à faire de vous un développeur.


Pourquoi ?

Parceque concrètement, et à part quelques projets simplissimes, vous ne savez encore rien faire.


Oui, connaitre un langage et un framework sont des étapes incontournables.

Il faut bien commencer quelque part.


Mais maintenant,

vous sentez que quelque chose vous bloque ou vous manque pour avancer

Vous sentez que vous n'avez toujours pas les compétences "légitimes" d'un "vrai développeur".

Et que vous n'arrivez toujours pas à coder exactement ce que vous voulez (notamment ce projet que vous avez en tête et qui vous tiens à coeur).

Et les entretiens d'embauche... vous ne vous sentez pas encore vraiment prêt à ça.


Ce que vous ne savez peut être pas :

C'est que les algorithmes, c'est surement ce qu'il vous manque pour progresser.


Vous savez inverser une chaine ? Eliminer des doublons dans une liste ? Faire une recherche dichotomique ? Implémenter un tri rapide ? Coder une liste chainée ?


Si vous avez répondu non, ne cherchez pas plus loin :

Vous pourrez apprendre tous les langages que vous voulez, tous les derniers frameworks à la mode, ou suivre une n-ième formation, ça ne changera rien au problème.


Sans la maitrise des algorithmes, vous n'avez strictement "aucunes chances" de progresser en tant que développeur, que ce soit :

- Pour trouver un emploi

- Pour améliorer votre carrière

- Pour créer des projets plus puissants

- Ou pour donner vie à vos idées novatrices.


Google, Facebook, Amazon, Apple

Toutes les grandes sociétés de ce monde dominent le marché technologique par la supériorité de leurs algorithmes et de leur traitement plus poussé de la data.

Et c'est pour ça qu'il sélectionnent en premier lieu, les candidats les plus doués sur le traitement de données et le développement d'algorithmes complexes.


Les algorithmes

C'est "une façon de faire les choses".

Par exemple vous demandez à deux personnes de cuisiner une omelette. Ils le ferons très certainement d'une manière différente.

Une personne va démarrer par casser les oeufs, tandis que l'autre commencera par allumer le Gaz.

La différence ? L'un terminera avant l'autre. L'un aura une meilleure qualité que l'autre. Eh bien c'est la même chose en programmation : pour un même programme, un code sera meilleur et plus performant qu'un autre.


Dans cette "Masterclass Python", on ira en profondeur sur les algorithmes et le traitement de données.


Cette formation va vous permettre :

- De progresser considérablement en programmation, même si vous n'avez que les bases du langage Python (ou même si vous êtes totalement débutant car je vous redonnerez les bases)

- De maitriser les algorithmes du plus simples au plus complexe, avec une pédagogie adaptée pour que tout le monde puisse comprendre, sans avoir besoin d'être bon en logique ou en mathématiques

- De passer vos tests en entretien d'embauche, même si vous débutez tout juste votre reconversion professionnelle

- De savoir créer vos propres applications "réelles", (même si vous n'avez pas énormément de temps à y consacrer)


Je vous redonnerez également toutes les bases du langage Python et les rappels les plus importants, pour que vous n'ayez pas besoin, au préalable, d'avoir suivi une autre formation.


Une méthode unique :

Déjà plus de 15000 participants ont suivi mes programmes et reconnaissent ma pédagogie comme étant la plus simple et la plus efficace possible.

Ici, pas de cours scolaires ou théoriques compliqués, on est sur du concrêt. On avance progressivement avec : des exercices et une pédagogie adaptée, pour que tout le monde puisse comprendre.


Trois parties pour progresser étapes par étapes :

* PARTIE 1 : Challenges de code

Vous allez écrire vos premiers algorithmes, pour résoudre des "challenges de code", c'est à dire : des problèmes sous forme de jeux.

C'est la méthode la plus simple et la plus efficace pour bien commencer.


* PARTIE 2 : Les tests en entretien d'embauche.

Dans cette partie on va revenir ensemble sur toutes les question classiques en entretiens d'embauche :

- Parcourir des chaines de caractères

- Comparer des listes

- Convertir des données.

- Etc...

Notions incontournables que vous devez savoir en tant que développeur.


* PARTIE 3 : Les grands "classiques" de l'algorithmie

Tris à bulle, tris rapides, recherche linéaire / dichotomique, parcours de graphes, listes chainées...

Les algorithmes n'auront plus de secrets pour vous.


Des projets uniques :

Dans chaque projets vous allez pouvoir créer vos propres algorithmes et gérer vos propres données.


* PROJET 1 : Silence Remover

Vous allez apprendre à traiter des fichiers son (WAV), au niveau des échantillons sonores, pour supprimer des "zones de silences".

Et vous verrez que notre algorithmes fonctionnera également si il y a du bruit de fond dans la pièce.

Vous apprendrez aussi : A lire/écrire des fichiers WAV, à convertir des données 8bits/16 bits, et à tracer des graphes avec Matplotlib


* PROJET 2 : Bitcoin Analyser

A partir de données réelles et mises à jour du cours du bitcoin, vous allez créer votre propre "algorithme de trading", qui va décider quand acheter et quand revendre, et qui vous permettra ensuite de simuler un bot pour calculer vos gains.

Ce programme peut également fonctionner pour toute autre crypto ou symbole monétaire.

Vous apprendrez aussi : à appeler une API REST, utiliser le format JSON et à tracer des graphes avec Matplotlib


* PROJET 3 : Cake scrap

Vous allez apprendre le scraping, pour extraire des informations à partir de pages web (HTML).

Vous n'avez pas besoin de connaitre le langage HTML pour suivre ce projet.

Nous allons extraire des recettes de gateaux et donner à notre algorithme la liste des ingrédients que l'on possède chez nous (farine, sucre, oeufs...). Celui ci nous proposera une liste de recette que l'on peut réaliser en fonction des ingrédients.

Vous verrez, c'est pratique !

Vous apprendrez aussi : à utiliser Requests, Beautifulsoup, et Pandas pour extraire vos données au format Excel.


Commencez maintenant :

Que vous soyez débutant, en reconversion professionnelle, ou que vous cherchez tout simplement à vous améliorer : cette formation est faite pour vous !

En bonus, retrouvez également:

- Le pack de ressources : téléchargez, en une fois, tous les codes sources et les fichiers PDF de cette formation

- L'accès à la communauté : échangez vos idées et entraidez-vous entre membres (1800+ membres à l'intérieur)

- La garantie 30 jours satisfait ou remboursé : vous ne prenez aucun risque

- Un support prioritaire et illimité : vous avez une question, une erreur ou quoi que ce soit, obtenez une réponse garantie dans la journée, vous n'êtes jamais bloqué.


--

Alors, prêt à maitriser les algorithmes et à améliorer vos compétences de développeur ?


On se retrouve dans la formation

Content

INTRODUCTION

Récupérez vos cadeaux de bienvenue !

LANGAGE PYTHON : BASES ET RAPPELS

Introduction
Rappels Python : Les listes
Notion : Listes à 2 dimensions
Rappels Python : Les fonctions
Rappels Python : Dictionnaire
Rappels Python : Set
Rappels Python : Chaines

PARTIE 1 : BIEN DÉMARRER SUR LES ALGORITHMES (NIVEAU DÉBUTANT/INTERMEDIAIRE)

Introduction
Comment utiliser la plateforme ?
Challenge : La descente
Challenge : Power of Thor 1
Challenge : Températures
Challenge : Mars Lander 1
Challenge : Ascii Art
Challenge : Chuck Norris
Challenge : MIME Type
Challenge : Défibrillateurs
Challenge : Chevaux de course

PARTIE 2 : TESTS D’ENTRETIENS D’EMBAUCHE (NIVEAU DÉBUTANT/INTERMEDIAIRE)

Introduction
Inverser une chaine
Compter les majuscules
Mot le plus court/plus long
Les mots communs
Données monotones
Supprimer les doublons
Trouver les éléments manquants
Conversion chaine vers nombre

PARTIE 3 : ALGORITHMES : « LES GRANDS CLASSIQUES » (NIVEAU INTERMEDIAIRE/AVANCÉ)

Introduction
Algorithmes de tris : Le principe
Tri par sélection
Tri à bulle (bubble sort)
Tri rapide (quick sort)
Tris : comparaison des performances
Recherche linéaire
Recherche dichotomique
Exercice : Résoudre le nombre magique
Challenge : Shadows of the knight 1
Parcours à 2 dimensions : Labyrinthe
Challenge : There is no spoon
Rendre la monnaie (glouton et force brute)
Supprimer les doublons : Algo 1 (linéaire)
Supprimer les doublons : Algo 2 (éléments successifs)
Supprimer les doublons : Algo 3 (table de hachage)
Liste chainée : Principe

PROJET : « SILENCE REMOVER » V1

Projet Silence Remover V1 : Introduction
Lire un fichier Wav
Le format WAV
Implémenter la conversion
Afficher les samples (matplotlib)
Logiciel audio : Audacity
Algorithme : principe
Algorithme : Normaliser
Algorithme : Threshold
Algorithme : Glitch
Algorithme : Longueur minimale
Ecrire un fichier Wav
Supprimer les zones de silence
Conclusion

PROJET : « SILENCE REMOVER » V2

Projet Silence Remover V2 : Introduction
Arguments en ligne de commande
Drag and drop

PROJET : « BITCOIN ANALYSER » - V1 : DATASET

Projet Bitcoin Analyser V1 : Introduction
Comprendre les API REST, le protocole HTTP et le format JSON
Présentation de l’API
Création du projet et premier appel à l’API
Exercice : Cas d’erreurs et affichage des données
Exercice : Quota restant
Exercice : Paramètre d’url
Exercice : Récupérer le cours du bitcoin
Exercice : Paramètres de fonction
Python : Les dates
Exercice : Les 10 derniers cours du bitcoin
Problématique : Limite de l’API
Principe : Gestion des données
Exercice : Fichier Json
Lecture du fichier Json et organisation du code
Générer les intervalles de dates
Exercice : retravailler la fonction « exchange rates »
Exercice : « Exchanges rates extended »
Exercice : Appels à l’API et mise à jour des données
Réorganisation du code : Data manager
Afficher les données
Filtrer les données
Exercice : Tester l’inconsistence des données

PROJET : « BITCOIN ANALYSER » - V2 : ALGORITHME TRADING

Projet Bitcoin Analyser V2 : Introduction et principe de l’algorithme
Exercice : Implémenter l’algorithme de la moyenne mobile
Tracer les moyennes mobiles
Exercice : problème de la date de début
Exercice : problème de la date de fin
Exercice : Ensemble des MM
Algorithme : Points d’achats et de ventes
Exercice : Tracer les points d’achats et de ventes
Exercice : Améliorer l’algorithme avec un Threshold
Conclusion

PROJET : « BITCOIN ANALYSER » - V3 : SIMULATION BOT

Projet Bitcoin Analyser V3 : Introduction et principe de l’algorithme
Exercice : implémenter l'algorithme d’achat et de ventes
Exercice : Afficher les phrases du bot
Exercice : Afficher les pourcentages de gains et pertes
Corrélation sur la durée des moyennes
Conclusion

PROJET : « CAKE SCRAP » - V1

Projet Cake Scrap V1 : Introduction
Le principe du scraping
Création du projet et installation
Premiers pas en scraping : extraire le titre
Exercice : Extraire la description
Exercice : Extraire la source de l’image
Extraire une table
Exercice : Extraire les ingrédients
Exercice : Extraire la préparation
Conclusion

PROJET : « CAKE SCRAP » - V2

Projet Cake Scrap V2 : Introduction
Présentation du site et légalité
Création du projet et observations
Extraire le titre
Extraire les infos générales
Améliorations pour le titre
Exercice : Extraire les ingrédients
Exercice : Extraire la préparation
Vérifier la license
Exercice : Scraper la page de « liste »
Scraper les images
Exercice : Implémenter la web spider
Sauvegarder les données
Système de mise à jour des données
Conclusion

PROJET : « CAKE SCRAP » - V3

Projet Cake Scrap V3 : Introduction
Gérer plusieurs configurations
Exercice : Reparcourir les données
Exercice : Lister tous les ingrédients
Exercice : Filtrer le nom des ingrédients
Exercice : Supprimer les doublons
Exercice : Noms des ingrédients pour chaque recette
Exercices : ingrédients correspondants et manquants
Trier par les recettes que l’on peut réaliser
Les bases de Pandas
Exercice : Exporter les recettes
Trier les données exportées
Conclusion

BONUS

Bonus

Screenshots

Masterclass Python | Algorithmes et traitement de données - Screenshot_01Masterclass Python | Algorithmes et traitement de données - Screenshot_02Masterclass Python | Algorithmes et traitement de données - Screenshot_03Masterclass Python | Algorithmes et traitement de données - Screenshot_04

Reviews

Clain
August 12, 2023
La première parti est moin explicite mais certes basé sur des exemples… j aurais préféré approfondir sur d autre notion utile(si je peux dire) comme les modules python que l on pourrait avoir besoin comme panda… pyside… le traitement des données pour excel… le parallélisme des processus… ou des taches … ce genre de chose… attention, c pas que le formateur n est pas bon… loin de là… mais je m attendais à mieux vu les cours précédent sur python avec Jonathan roux….
Master-Jay
July 28, 2023
Jonathan ROUX est le meilleur formateur jamais rencontré avec une pédagogie extraordinaire. Chaque notion vue précédemment prépare l'introduction de la suivante.
Zahra
May 29, 2023
Toujours aussi bon ? Le niveau est monté d'un cran clairement. Pour les programmes compliqués, j'aimerai bien avoir un petit recap toutes les 5 min, en une image, histoire de ne pas perdre le fil (surtout pour json ^^') sinon ça va.
Eric
April 20, 2023
Bon complément à la formation de base python. Aide à comprendre plus profondément les concepts de manipulation des données.
Saif
April 3, 2023
Excellente Formation, qui m'as permis de me perfectionner dans les algorithmes. Les projets sont supers et variés. Le Formateur est très pédagogue. Je recommande
Elhadji
March 20, 2023
En ayant fait un bac+8 en mécanique des fluides, c'est la meilleure formation que je n'ai jamais eu. Merci beaucoup, je regrette juste d'avoir connue tardivement cette formation.
Ludovic
February 14, 2023
Excellente formation. Merci M Roux pour la qualité pédagogique de votre formation. Tout est bien détaillé. Bravo pour votre travail. Je suis actuellement à la moitié de cette formation. Je continue !
Michael
January 2, 2023
contenu de qualité même si j'ai déjà vu tout cela dans la formation c#, après je ne sais pas si j'ai acquis des bases avec c# mais je trouve python plus simple d'utilisation de syntaxe que c#.
François
November 18, 2022
Oui, mais la présentation du code à gauche est embrouillée et difficile à suivre...autrement dit le tableau du code n'est pas clair. Merci.
Laythe
October 28, 2022
Très bon cours sur les algorithmes, temps de réponse de Jonathan aux questions assez court (temps d'attente max 1 semaine). Vraiment satisfait de ce cours qui me sert déjà pour certains projet perso. À prendre sans hésitation en complément du cour Développeur Python fait par Jonathan.
Bruno
September 15, 2022
Un plaisir de suivre les cours de Jonathan. Il est très rare de "rencontrer" des personnes aussi pédagogues !
Rey
August 21, 2022
Je ne l'ai pas encore fini mais je pense que ce cours est un réel complément à la première formation que j'ai prise (du même formateur). Le formateur est excellent, les explications sont très claires et précises. Cette formation est parfaite pour se perfectionner dans les algorithmes python.
Benjamin
July 4, 2022
je recommande vivement toutes les formations de Jonathan Roux pour apprendre la programmation. Bravo !
Templari
June 26, 2022
Si vous cherchez une formation python, prenez celle-là. Le formateur explique bien, il connais bien son sujet, c'est très pédagogique, les exemples sont concret. Go for it
Frédéric
June 21, 2022
Formation très clair et bien structurée. Avec beaucoup d'exercices. Le projet répondant le plus à mes attentes étant "BITCOIN ANALYZER". API, graphique, traitement de données (nombres),... "SILENT REMOVER" étant moins attrayant mais tout aussi pédagogique. J'admets que "CAKE SCRAP" est intéressant mais ne correspond pas à ce que je cherchais en matière d'algorithmes et traitement de données. Je reste sur ma faim pour des fonctions de - "gap detection", par exemple vérifier qu'il y a bien une valeur pour toutes les périodes (on peux prendre 2020, ensuite 2022 et notre programme ne remarque rien. - "duplicate", afficher les doublons plutôt que les supprimer dans principe de recherche d'erreur. - "JOIN" tel que ce que l'on peut faire avec SQL. - "SUM" tel que ce que l'on peut faire avec SQL. Et les sujets, "Machine Learning" et "AI" ne sont pas vraiment abordés... Cela reste une formation à suivre!!

Coupons

DateDiscountStatus
12/10/202195% OFF
expired
4/27/202295% OFF
expired
9/19/202282% OFF
expired

Charts

Price

Masterclass Python | Algorithmes et traitement de données - Price chart

Rating

Masterclass Python | Algorithmes et traitement de données - Ratings chart

Enrollment distribution

Masterclass Python | Algorithmes et traitement de données - Distribution chart

Related Topics

4143016
udemy ID
6/24/2021
course created date
6/29/2021
course indexed date
Bot
course submited by