Bienvenue

Je suis Benoît Hubert, ingénieur en développement logiciel de formation, basé à Toulouse (voir « à propos »).

Spécialisé dans le développement web, notamment dans les langages PHP et JavaScript, j’ai à coeur de partager mon expérience des projets web, de leur conception à leur déploiement.

Vous trouverez ici différents thèmes sur lesquels je suis susceptible d’intervenir.

En fonction de vos besoins et de vos contraintes de temps, il est bien sûr possible d’établir un programme sur mesure pour chaque session de formation.

  • Bases du langage
  • Programmation orientée objet
  • Tests unitaires et d’intégration
  • Modules Composer
  • Thèmes avancés
    • Modules en C pour PHP
    • WebSockets – Ratchet

  • Mise en route
  • Les modèles – ORM Eloquent
  • Les vues – Templates Blade
  • Les contrôleurs
  • Les évènements et gestionnaires

  • WordPress – plate-forme et CMS
  • Développement d’extensions
  • Développement de thèmes
  • API REST et SPA JavaScript

  • Bases – la norme EcmaScript 5
  • ES6 et le futur de JavaScript
  • POO en JavaScript – Prototypes
  • Patterns de développement
    • Programmation fonctionnelle
    • Programmation asynchrone
  • Tests unitaires et d’intégration
  • Outils : Gulp, Webpack…

  • Pourquoi Node.js
  • Démarrer avec Node.js
    • Première application
    • Les modules – NPM
  • Frameworks
    • Express
    • Sails
    • Feathers

  • Premier exemple
    • Create React App
    • Composants simples
  • JSX, ES6, transpilation
  • Routage – React Router
  • Architecture
    • De MVC à Flux – Redux
    • Composants et conteneurs
  • JavaScript « isomorphique »

  • Premier exemple
    • Ember CLI
    • Templates et composants
  • Routage
  • Ember Data
    • Modèles
    • Adaptateurs REST
  • Services et helpers

  • Exemple
    • Templates AngularJS
    • Contrôleurs
  • Routage – ng-route vs ui-router
  • Composants et directives
  • Filtres
  • Services et factories

  • Introduction
    • Historique
    • jQuery en 2018 ?
  • Sélecteurs
  • Evènements
  • AJAX
  • Animations

  • Evolution des standards web
  • Les apports d’HTML5
    • Elements sémantiques
    • Elements graphiques
    • Multimédia
  • Les apports de CSS3
    • Media Queries
    • Transitions
    • Nouveaux sélecteurs
    • Flexbox et Grid

  • Introduction
  • Opérations de base
  • Branches, merge, rebase
  • Opérations avancées
  • Workflow
  • Héberger son code
    • GitHub, BitBucket…
    • Forge auto-gérée : Gogs, GitLab

  • Utilisation de base
    • Terminal – Shell
    • Commandes usuelles
  • Installation
  • Administration
    • Paquets .deb et .rpm
    • Sécurité : firewall, etc.
    • Cron
  • Serveur web
    • Nginx
    • PHP-FPM
    • HTTPS – Let’s Encrypt

  • Bases de données SQL
    • MySQL
    • PostgreSQL
    • SQLite
  • NoSQL – mongoDB