Découvrir le node.js
Contenu de la formation
Développeur Node.js
Pour qui ?
– Personne sachant déjà coder, avec les bases algorithmiques
– Développeurs en reconversion de langage, de plateforme / framework logiciel
– Développeurs voulant acquérir de nouvelles compétences
– Professeur dans les écoles informatiques
Problématiques à répondre
– Je ne connais pas la plateforme Node.js, mais je souhaite l’enseigner à mes élèves
– Je connais le javascript, mais je ne connais pas la plateforme Node.js, quelles sont les différences.
– J’ai testé par moi-même mais je me sens perdu. J’ai besoin d’aide.
– Je veux vérifier si le framework Node.js est viable pour un projet entreprise
– Je veux développer des projets embarqués, IoT, je souhaite valider que le framework Node.js répond bien à mes besoins
– Je veux faire un site web sur mon raspberry Pi, puis-je utiliser node.js
Durée
– 3 à 5 jours
Coût
– 3 jours de formation : 550 € HT / jour de formation.
Contenu de la formation
Un projet fil rouge guidera toute la formation. C’est un projet guidé par les principes SCRUM
Be’inform qui se construira heure après heure, jour après jour.
Théoriques
Vous connaissez le javascript, vous en êtes sûr ?
ses forces, ses faiblesses, ses surprises, on se met à niveau
Les normes javascript : se mettre à niveau : l’ES 5, l’ES 6
Un peu plus de détails sur l’ES 6
Du javascript côté serveur ?
pourquoi faire, les avantages, les forces, les faiblesses
Une V8 sous le capo !
connaissance avec le moteur javascript de Google
Asynchrone …
Oui j’ai la réponse comprendre le monde asynchrone, vivre asynchrone
Faire connaissance avec npm recherche, installation, portée locale, portée globale
Création de module comment le créer, l’utiliser, l’utiliser dans d’autres projets, package.json
Découvrir le coeur de Node
process, events, fs, path, zoom sur EventEmitter
Comment débugger une application node.js
console, debugger, debug, avec chrome, avec un IDE (par exemple Visual Studio)
Comment bien tester node.js
rappel de l’importance des TDDs
De l’art de debugger sous node.js
Comment accéder à une base de données
il faut bien stocker nos données ORM ou accès natif
Comment déployer un site node.js
Pourquoi et comment monitorer votre application
Pratiques
– Bien coder en javascript strict on, localisation des variables, langage non typé, …
– Du javascript côté client, du javascript côté serveur, du javascript partout !
– Callback to Hell : l’enfer est proche ! des exemples, et comment l’éviter : async ?
– Pyramid of doom : des exemples, et comment l’éviter : Promises ?
– Utilisation de quelques modules, se sentir bien avec npm console, fs, path
– Création d’un module : comment faire, et comment l’utiliser
– Utilisation de quelques modules v2, se sentir bien avec npm http, util, express
– Débugger sous Chrome, du javascript server
– Débugger sous Visual Studio, du javascript server
– Accéder à une base de données MySQL découverte du module mysql, de Sequelize ou Persistence
– Tests unitaires avec mocha, assert les TDDs, c’est important .. et les BDDs ?
– Enfin du visuel agréable ! découverte d’Express, découverte des layouts, de jade
– Utilisation de forever pour toujours ?
– Mon application va bien, dit ? monitorer votre application avec newrelic, ou Keymetrics
– Je déploie, oui, mais comment découverte de StrongLoop, de Heroku