SlideShare une entreprise Scribd logo
1  sur  51
Télécharger pour lire hors ligne
1
ELECTRONIC IN PYTHON MODE
2
HELLO WORD
3
OGHE BINDAMBA
Yves Brice Nzoghe Bindamba
4
UTILISATION DE PYTHON
ET D’ARDUINO UNO
RETOUR D’EXPERIENCE
5
DE QUEL OUTILS AVEZ-VOUS BESOIN?
DECOUVERTE
QUE VOUS FAUT-IL SAVOIR FAIRE?
PROBLEMATIQUE
SOMMAIRE
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
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
8
DECOUVERTE
PAT
88
PYSERIAL
BIBLIOTHEQUE PYTHON PRENANT EN
CHARGES LES CONNEXIONS SERIE(RS-
232) SUR DIFFERENTS PERIPHERIQUES
PORT SERIE DE STYLE ANCIEN
BLUETOOTH
PORTS INFRAROUGES
PORTS SERIE DISTANT VIA RFC2217
9
Lecture de données de taille indéterminées
Maintenance du code
Difficultés de compréhension
DIFFICULTES
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
11
EXEMPLE D’UTILISATION
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.
13
ERCI
1
PYTHON & IA
2
Privat Ndoutoume
3
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
5
POURQUOI EST-IL SI POPULAIRE?
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
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
8
DEEP LEARNING ?
Définition: Sous-ensemble de
méthodes d’apprentissages
automatiques fondées sur
l’apprentissage de modèles de
données.
9
COMPAGNIES UTILISANT PYTHON?
1
APPLICATION WEB
AVEC DJANGO
2
@Nyrl18
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
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 ".
5
SA STRUCTURE
MVT
MVC
6
INTERETS
Interface
admin
auto
généré
Authentifi
cation et
gestion
des droits
Gestion
des
modèles
7
EXEMPLE DE CODE
#SETTINGS.PY #MODELS.PY
8
EXEMPLE
#VIEWS.PY #ADMIN.PY
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)
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
11
LBV DEV MEETUP
ANINF - eGabon
QUESTIONS
1
API REST AVEC DJANGO
2
yannickabohthierry@gmail.com
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
4
Django REST Framework est une boite à outils
puissante et flexible qui vous facilite la création
d'application web API
5
1.Les routes
2.Les modèles
3.Les Templates
4.Les vues, qui font le lien entre les
modèles et les Templates
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.
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.
Connexion à la base de données
Nos applications
Nos modèles
Schéma de notre projet Lancement du Serveur
Couplage avec Android Studio
Librairies
CONCLUSION
17
ERCI

Contenu connexe

Similaire à Lbv Dev Meetup #3

Barcamp tunisie edition 2010 langage de programmation php
Barcamp tunisie edition 2010 langage de programmation php Barcamp tunisie edition 2010 langage de programmation php
Barcamp tunisie edition 2010 langage de programmation php Barcamp Tunisie
 
Êtes-vous API dans votre organisation ?
Êtes-vous API dans votre organisation ?Êtes-vous API dans votre organisation ?
Êtes-vous API dans votre organisation ?OCTO Technology Suisse
 
Outils informatiques agiles au sein d'une agence digitale
Outils informatiques agiles au sein d'une agence digitaleOutils informatiques agiles au sein d'une agence digitale
Outils informatiques agiles au sein d'une agence digitaleChristophe NEY
 
Quand on change de code, on prévient !(1)
Quand on change de code, on prévient !(1)Quand on change de code, on prévient !(1)
Quand on change de code, on prévient !(1)Guillaume Renaudin
 
ConversationsAvecChatGPT-v5.pdf
ConversationsAvecChatGPT-v5.pdfConversationsAvecChatGPT-v5.pdf
ConversationsAvecChatGPT-v5.pdfUGAIA
 
PRESENTATION DE LA RECONNAISSANCE - COLLECTE D'INFORMATION
PRESENTATION DE LA RECONNAISSANCE - COLLECTE D'INFORMATIONPRESENTATION DE LA RECONNAISSANCE - COLLECTE D'INFORMATION
PRESENTATION DE LA RECONNAISSANCE - COLLECTE D'INFORMATIONJUNIOR SORO
 
Machine learning pour tous
Machine learning pour tousMachine learning pour tous
Machine learning pour tousDamien Seguy
 
Analyse du RSN "Plazza" et de la communication d'Orange
Analyse du RSN "Plazza" et de la communication d'OrangeAnalyse du RSN "Plazza" et de la communication d'Orange
Analyse du RSN "Plazza" et de la communication d'OrangeThomas Malice
 
Alphorm.com Formation Data Science avec Python - Prise en main des IDE
Alphorm.com Formation Data Science avec Python - Prise en main des IDEAlphorm.com Formation Data Science avec Python - Prise en main des IDE
Alphorm.com Formation Data Science avec Python - Prise en main des IDEAlphorm
 
IPTECH CATALOGUE DES SUJETS PFE POUR L'ANNÉE 2018
IPTECH  CATALOGUE DES SUJETS PFE POUR L'ANNÉE 2018IPTECH  CATALOGUE DES SUJETS PFE POUR L'ANNÉE 2018
IPTECH CATALOGUE DES SUJETS PFE POUR L'ANNÉE 2018. WATCOM
 
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...Normandie Web Xperts
 
Captronic grenoble 01102014 version presentee
Captronic grenoble 01102014 version presenteeCaptronic grenoble 01102014 version presentee
Captronic grenoble 01102014 version presenteePatrick MOREAU
 
Paris Retail Week 10 septembre 2018 - Comment booster les conversions de votr...
Paris Retail Week 10 septembre 2018 - Comment booster les conversions de votr...Paris Retail Week 10 septembre 2018 - Comment booster les conversions de votr...
Paris Retail Week 10 septembre 2018 - Comment booster les conversions de votr...Peak Ace
 
12 bonnes raisons de ne pas contrôler vos applications
12 bonnes raisons de ne pas contrôler vos applications12 bonnes raisons de ne pas contrôler vos applications
12 bonnes raisons de ne pas contrôler vos applicationsSolutions IT et Business
 
Swagger, language pour décrire des API REST
Swagger, language pour décrire des API RESTSwagger, language pour décrire des API REST
Swagger, language pour décrire des API RESTPierre-André Vullioud
 
IA et Test - MeetUp MoT - Julien Van Quackebeke - CEO All4Test
IA et Test - MeetUp MoT - Julien Van Quackebeke - CEO All4TestIA et Test - MeetUp MoT - Julien Van Quackebeke - CEO All4Test
IA et Test - MeetUp MoT - Julien Van Quackebeke - CEO All4TestMimoun Kissi 🤖
 

Similaire à Lbv Dev Meetup #3 (20)

Barcamp tunisie edition 2010 langage de programmation php
Barcamp tunisie edition 2010 langage de programmation php Barcamp tunisie edition 2010 langage de programmation php
Barcamp tunisie edition 2010 langage de programmation php
 
Êtes-vous API dans votre organisation ?
Êtes-vous API dans votre organisation ?Êtes-vous API dans votre organisation ?
Êtes-vous API dans votre organisation ?
 
Outils informatiques agiles au sein d'une agence digitale
Outils informatiques agiles au sein d'une agence digitaleOutils informatiques agiles au sein d'une agence digitale
Outils informatiques agiles au sein d'une agence digitale
 
Quand on change de code, on prévient !(1)
Quand on change de code, on prévient !(1)Quand on change de code, on prévient !(1)
Quand on change de code, on prévient !(1)
 
Cv dridi-lotfi
Cv dridi-lotfiCv dridi-lotfi
Cv dridi-lotfi
 
ConversationsAvecChatGPT-v5.pdf
ConversationsAvecChatGPT-v5.pdfConversationsAvecChatGPT-v5.pdf
ConversationsAvecChatGPT-v5.pdf
 
Djang formation-django
Djang formation-djangoDjang formation-django
Djang formation-django
 
PRESENTATION DE LA RECONNAISSANCE - COLLECTE D'INFORMATION
PRESENTATION DE LA RECONNAISSANCE - COLLECTE D'INFORMATIONPRESENTATION DE LA RECONNAISSANCE - COLLECTE D'INFORMATION
PRESENTATION DE LA RECONNAISSANCE - COLLECTE D'INFORMATION
 
MyCv
MyCv MyCv
MyCv
 
Machine learning pour tous
Machine learning pour tousMachine learning pour tous
Machine learning pour tous
 
Analyse du RSN "Plazza" et de la communication d'Orange
Analyse du RSN "Plazza" et de la communication d'OrangeAnalyse du RSN "Plazza" et de la communication d'Orange
Analyse du RSN "Plazza" et de la communication d'Orange
 
Alphorm.com Formation Data Science avec Python - Prise en main des IDE
Alphorm.com Formation Data Science avec Python - Prise en main des IDEAlphorm.com Formation Data Science avec Python - Prise en main des IDE
Alphorm.com Formation Data Science avec Python - Prise en main des IDE
 
IPTECH CATALOGUE DES SUJETS PFE POUR L'ANNÉE 2018
IPTECH  CATALOGUE DES SUJETS PFE POUR L'ANNÉE 2018IPTECH  CATALOGUE DES SUJETS PFE POUR L'ANNÉE 2018
IPTECH CATALOGUE DES SUJETS PFE POUR L'ANNÉE 2018
 
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
 
Captronic grenoble 01102014 version presentee
Captronic grenoble 01102014 version presenteeCaptronic grenoble 01102014 version presentee
Captronic grenoble 01102014 version presentee
 
Chapter1
Chapter1Chapter1
Chapter1
 
Paris Retail Week 10 septembre 2018 - Comment booster les conversions de votr...
Paris Retail Week 10 septembre 2018 - Comment booster les conversions de votr...Paris Retail Week 10 septembre 2018 - Comment booster les conversions de votr...
Paris Retail Week 10 septembre 2018 - Comment booster les conversions de votr...
 
12 bonnes raisons de ne pas contrôler vos applications
12 bonnes raisons de ne pas contrôler vos applications12 bonnes raisons de ne pas contrôler vos applications
12 bonnes raisons de ne pas contrôler vos applications
 
Swagger, language pour décrire des API REST
Swagger, language pour décrire des API RESTSwagger, language pour décrire des API REST
Swagger, language pour décrire des API REST
 
IA et Test - MeetUp MoT - Julien Van Quackebeke - CEO All4Test
IA et Test - MeetUp MoT - Julien Van Quackebeke - CEO All4TestIA et Test - MeetUp MoT - Julien Van Quackebeke - CEO All4Test
IA et Test - MeetUp MoT - Julien Van Quackebeke - CEO All4Test
 

Lbv Dev Meetup #3

  • 3. 3 OGHE BINDAMBA Yves Brice Nzoghe Bindamba
  • 4. 4 UTILISATION DE PYTHON ET D’ARDUINO UNO RETOUR D’EXPERIENCE
  • 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
  • 8. 8 DECOUVERTE PAT 88 PYSERIAL BIBLIOTHEQUE PYTHON PRENANT EN CHARGES LES CONNEXIONS SERIE(RS- 232) SUR DIFFERENTS PERIPHERIQUES PORT SERIE DE STYLE ANCIEN BLUETOOTH PORTS INFRAROUGES PORTS SERIE DISTANT VIA RFC2217
  • 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.
  • 16. 3
  • 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
  • 18. 5 POURQUOI EST-IL SI POPULAIRE?
  • 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.
  • 23.
  • 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
  • 34. 11 LBV DEV MEETUP ANINF - eGabon QUESTIONS
  • 35. 1 API REST AVEC DJANGO
  • 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
  • 39. 5 1.Les routes 2.Les modèles 3.Les Templates 4.Les vues, qui font le lien entre les modèles et les Templates
  • 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.
  • 42.
  • 43. Connexion à la base de données Nos applications
  • 45.
  • 46.
  • 47. Schéma de notre projet Lancement du Serveur
  • 48.
  • 49. Couplage avec Android Studio Librairies