1

Hugues S.

Scientifique de données, il explore les données captées en entreprise, puis conçoit des analyses et des prévisions ou collabore à des projets pour valoriser les données colligées. Ses projets touchent, entre autre, à la segmentation de la clientèle, à la visualisation sur carte, à la concordance des transactions, à la durée de vie des abonnements.

Il donne de la formation continue et privée sur les outils et les méthodes qu’il utilise dans ses projets. Les formations portent sur l’initiation aux langages R et Python ainsi qu’aux applications en science des données.

Il est également bénévole à la conception d’activités parascolaires d’apprentissage de la programmation sur microcontrôleurs. L’objectif est d’inspirer des carrières en science et technologie chez les jeunes.




Mamadou DEMBELE

Le Président : Mamadou Dembele. Détenteur d’un Master en ingénierie d’affaires de l’Université de Strasbourg et d’un Master 2 de l’Université de Haute Alsace en système d’information et communication informatique. Monsieur Dembele offre des formations aux entreprises et aux professionnels depuis 2010. D’abord en France et depuis 2016 également au Québec. Il est le fondateur et un des formateurs de l’entreprise Doussou Formation.

Quelques cours enseignés par Mamadou DEMBELE:
– HTML 5/ CSS 3
– PHP MVC – Frameworks PHP (Symfony 2 et 3, Zend FrameWork 3, Lavarel 5)
– CMS(WordPress, Magento)
– Java / C#
– Python / Django




Formation en science des données: Numpy, Pandas, Matplotlib

Module 1: Python pour le calcul scientifique: Numpy

Installer la distribution Anaconda
Introduction à Numpy
Créer des objets ndarray
Sélection de données
Ajouter, modifier, supprimer des éléments
Utiliser les fonctions numpy
Entrée / sortie

Module 2: Manipulation des données avec Pandas

Les objets Séries
Les objets DataFrames
Sélection des données
Fonctions d’agrégation
Fusionner, Joindre, Remodelage
Utiliser des fonctions lambda
Faire un croisé dynamique(Pivot Table)
Manipuler des données excel(csv) et json

Module 3: Visualiser les données avec Matplotlib

Affichage de courbes 2D
Affichage de nuages de points
Affichage d’histogramme
<!–

API Web

Requête vers une API
Récupérer la réponse
Traiter la réponse
Application: API Twitter, analyser et visualiser dans le temps
–>




Emploi développeur / formateur basé à Montréal

Dans le cadre du Programme « Compétences numériques pour les jeunes», coordonné par Communautique, Doussou Formation est à la recherche d’une ou d’un développeur / formateur à Montréal.

Description de l’entreprise :

Doussou Formation est un organisme privé de formation continue en informatique assurant des prestations de développement (PHP/MySQL,.NET, Python Java/JEE, JavaScript,..) et des formations.
Nous assurons des formations en ligne ou dans nos locaux à Montréal, Québec, Gatineau ou en privée chez nos clients.

Description du poste :

Animer des formations en Informatique.
Taches d’intégration et développement (HTML, CSS, JavaScript, PHP, WordPress, Laravel, ..).
Autres taches en fonction de votre profil.

Durée du mandat :

Ce travail commence dès que possible, 35 heures par semaine sur une durée pouvant atteindre 28 semaines. Ce mandat peut mener à un emploi à temps plein.

Taux horaire :

Concurrentiel dans le marché

Exigences nécessaires :

détenir un diplôme en Informatique.
Maîtrise d’une des technologies suivantes : PHP, HTML, CSS, JavaScript, WordPress, Laravel.

Seront considérés comme des atouts :

Avoir une expérience en enseignement.
Connaissance de la suite Adobe et de la suite Office.
Savoir communiquer en anglais.

Qualités personnelles recherchées :

Disponibilité.
Mobilité.
Autonome et rigoureux.


Veuillez envoyer votre CV à candidature@doussou-formation.com SVP, merci!




Formation Node.js avancée

Introduction à la formation Node.JS

Présentation de Node JS :

Qu’est ce que NodeJS ?
Pourquoi Node JS ?
Le Single Thread Event Loop
Code bloquant / Code non bloquant : Intérêts
Inconvénients / Avantages
Installation de NodeJS
Utilisation du REPL / Découverte du langage

Specifications ECMA Script ;

Déclarations de variables (var, let, const) / Fonctions arrows
Déclarations de d’objet JSON simplifiés
Déstructurations de variables
Nouvelles fonctions itératives : Array.flat, Array.flatMap, Object.fromEntries

Programmation Asynchrone :

Appréhender la programmation asynchrone avec Async, Await
Gérer les boucles asynchrones avec déclenchements parallèles (Promise.all())
et séquentiels (resolve / reject)
Utilisation de util.promisify

Atelier pratique : Utilisation de File System pour automatiser des copies de fichiers ;

Atelier pratique : Paginer une longue liste de fichiers ;

Les modules :

Déporter des json config et fonctions dans des fichiers séparés
Utilisation npm init / npm install
Built-in modules
Utilisation de require()
ESM module loader : Import / export de modules Python-style

Exercice : Connaître le contenu de photos chargée dans mon application grâce à l’IA

Exploration et utilisation de modules populaires + Accès aux bases de données :

Utilisation de nodemon
Exposer des APIs avec Express / Utilisation des Routers
Créer un espace authentifié avec Passport
Accès aux bases de données avec MySQL et MongoDB

Atelier pratique : Créer un backOffice CRUD de gestion des séries tv préférées

Communication Client / Serveur en temps réel :

Les limitations à l’utilisation des APIs
Introduction au concept de Socket ? et pourquoi les sockets ?

Atelier pratique : Création d’un outil de Tchat avec Socket.io !

Utilisation des streams :

Notion d’évènement (Event, EventEmmitter);
Gestion des readStream et writeStream
La fonction pipe

Atelier pratique : Mise à jour d’une barre de progression en temps réel pour la copie ou le chargement d’un fichier lourd ;

Communication Inter-process en temps réel :

Le protocole AMQP : Introcution et historique
Terminologie : Producer > Exchange > Queue > Consumer
Les types d’Exchanges
Présentation, installation et intégration de Rabbit MQ
Les équivalents Cloud : PubSub de Google Cloud Platform

Node JS et la Blockchain :

Introduction au concept de blockchain ? À quoi ça sert ?
Création de class et de constructeur dans Node JS
Le module object-hash
Miner sa propre devise avec la blockchain
Logger les transactions
L’équivalent avec Bitcoin
Autres usages de la Blockchain

Atelier pratique : Mise en service d’une nouvelle Crypto-currency the GreatCoin !

Les tests avec NodeJS

Introduction : les 3 types de tests (unitaires, d’intégration, fonctionnels)
Tests unitaires avec Mocha / Assert, Chai / Spy, Mock et Stubs avec Sinon
Tests fonctionnels avec les headless browsers
Tests d’intégration avec npm

Maintenance, Audit et performances

Mises à jour des modules (Comment ? Quand ?) : npm-check
Rechercher des modules
Processus enfants et clusters

Conclusion :

Que faire avec NodeJS quand on utilise un MVC ?
NodeJS versus Python : lequel choisir ?
Où utiliser NodeJS ?
Discussion libre




Formation MongoDB

Introduction à la formation MongoDB

Introduction au Big Data

Pourquoi le Big Data?
Qu’est ce que le Big Data?
Comment faire du Big Data?
Quels sont les outils du Big data?

Découvrir les bases NoSQL

Qu’est-ce que le NoSQL ?
Comparaison avec le modèle relationnel
Type de bases NoSQL

Prise en main de MongoDB

Installation sur Windows
Format JSON
Particularité du format BSON
Lancement de MongoDB
Connexion à MongoDB
Notion de collection et document

Manipuler un document MongoDB

Commande find()
Commande findOne()
Notion de curseur
Type de donnée ObjectID
Insérer dans MongoDB
Mettre à jour un document
Supprimer un document

Requêtes dans une Collection MongoDB

La projection avec find()
Filtrer le résultat
Trier le résultat
recherche un texte dans le document
Limiter le nombre de résultat
Les opérateurs du find()

Modélisation d’un schéma d’une base de données NoSQL

Contexte de la modélisation NoSQL
La dé-normalisation
Les différentes stratégies

Appel de MongoDB depuis le code client

Utilisation du driver Python
Ecrire un programme d’accès aux données

Administration de MongoDB

importer des données
exporter des données
Optimisation: création d’index
Gestion du format Date
le framework d’agrégation
Sauvegardes

Solution de haute disponibilité avec MongoDB

Réplication
Sharding