5. 5
DE QUEL OUTILS AVEZ-VOUS BESOIN?
DECOUVERTE
QUE VOUS FAUT-IL SAVOIR FAIRE?
PROBLEMATIQUE
SOMMAIRE
6. 6
QU’ EST-IL POSSIBLE DE FAIRE?
LES POSSIBILITES
QUELS SONT LES PROBLEMES
RENCONTRES?
LES DIFFICULTES
CAS PRATIQUE
COMMANDER UNE LED AVEC UN SCRIPT PYTHON
CONCLUSION
MON CONSEIL
7. 7
PROBLEMATIQUE
être à l’aise avec composants
électroniques
Etre à l’aise avec le langage de
programmation arduino
Etre à l’aise avec le langage de
programmation Python
7
9. 9
Lecture de données de taille indéterminées
Maintenance du code
Difficultés de compréhension
DIFFICULTES
10. 10
POSSIBILITES?
Contrôler à distance une application embarquée
Contrôler arduino avec une API web basée sur python
Contrôler arduino à partir de votre appareil mobile
Applications IOT
12. 12
CONSEIL
En utilisant python et arduino de grandes possibilités s’offrent à
vous dans diverses domaines domotique, robotique, sciences,
statistique, etc. Garder bien à l’esprit que la seule limite est
votre imagination.
17. 4
QU’EST CE QUE PYTHON ?
• Langage de programmation
• Langage interprété:
simplicité et portabilité
• Langage de programmation
de haut niveau => Idéal pour
les débutants
• Jeux, clients messageries,
logiciels multimédias,
progiciels…
2
1
3
19. 6
INTELLIGENCE ARTIFICIELLE ?
Définition: Algorithme imitant des actions humaines
Les 3 caractéristiques d’une IA
Apprendre
S’adapter
Modifier son comportement
IA se base sur 3 approches
Procédures (recettes)
Auto-apprentissage
Base de données
2 types de IA
IA faible: débarrasser l’homme des
taches fastidieuses
IA forte: Approche la plus similaire
du comportement humain
20. 7
MACHINE LEARNING ?
Définition: Application de méthodes statistiques aux algorithmes pour les rendre plus
intelligents
Un Apprentissage en 2 phases
Phase d’apprentissage: la
machine utilise une partie des
données pour apprendre
Fonctionnement Les applications du ML
1
2
Phase de vérification: utilise
l’autre partie des données
pour valider ou invalider
l’apprentissage
Reconnaissance faciale
ou vocale
Phase de traitement des
données
Construction d’un model
Analyse et prédiction
Classification des séquences
ADN
Détection des fraudes a la carte
de crédit
Collecte d’un grand nombre de
données
Recommandations de films
21. 8
DEEP LEARNING ?
Définition: Sous-ensemble de
méthodes d’apprentissages
automatiques fondées sur
l’apprentissage de modèles de
données.
26. 3
Développement d’une application de prise de
rendez vous en ligne pour les nouveaux
bacheliers
2016
Développement web
DJANGO
Développement d’application web de
gestion de stock avec PHP
2015
Développement web PHP
DECOUVERTE DE DJANGO
27. 4
QU’EST CE QUE C’EST?
DJANGO: est un Framework python open-
source consacré au développement web 2.0 . Les concepteurs
de Django lui ont attribué le slogan suivant: " Le Framework web
pour les perfectionnistes sous pression ".
32. 9
À RETENIR
Bonne pratiques de développement : Modèle Vue Template (MVT)
Outils de sécurité (système anti CROSS SITE par CSRF Token)
Système de Template
Architecture de fichiers
Interface d’administration
Connexion / Inscription utilisateur
un ORM (= pas besoin de gérer des requêtes SQL dans la base de
données)
33. 10
CA VOUS TENTE ? QUELQUES RESSOURCES
Configurer son environnement: https://makina-corpus.com/blog/metier/2015/bien-
configurer-son-environnement-de-developpement-python
Documentation Officielle : https://www.djangoproject.com/
apprendre Django : https://python-django.dev/page-django-introduction-python
37. 3
Django REST Framework est une fantastique extension
du Framework Django, riche en fonctionnalités . Alors
que Django seul pourrait être utilisé pour créer une API RESTFUL .
Tout cela en gardant la capacité de pouvoir implémenter ce qui suit
=> Stratégies d’authentification
=> API Web navigable
=> Documentation Complète
=> Sérialisation en utilisant des sources de données ORM et non ORM
38. 4
Django REST Framework est une boite à outils
puissante et flexible qui vous facilite la création
d'application web API
40. 6
Django REST Framework (DRF) est une
bibliothèque Python / Django open source,
mature et bien prise en charge, qui vise à
créer des API sophistiquées.
41. 7
•Simplicité, flexibilité, qualité et couverture de test du code source.
•Puissant moteur de sérialisation compatible avec les sources de
données ORM et non ORM.
•Pluggable et facile à personnaliser les émetteurs, les analyseurs,
les validateurs et les authentificateurs.
•Classes génériques pour les opérations CRUD.
•Des vues propres et simples pour les ressources, utilisant les
nouvelles vues basées sur les classes de Django.