Skip to content

Instantly share code, notes, and snippets.

@loicknuchel
Last active November 9, 2017 11:29
Show Gist options
  • Save loicknuchel/981de0c1a19072ea64a0a07999ce56ce to your computer and use it in GitHub Desktop.
Save loicknuchel/981de0c1a19072ea64a0a07999ce56ce to your computer and use it in GitHub Desktop.
Profil formateur Human Coders

avatar

Après être passé par la SSII, le freelance et la création de startup, Loïc Knuchel est maintenant développeur Scala chez Criteo. En parallèle, il s'investit activement dans la communauté tech parisienne en participant à de nombreux meetup et conférences, aussi bien comme participant que speaker. Aller à la rencontre des autres développeurs, apprendre d'eux et partager ses expériences est crucial. C'est pourquoi il organise les HumanTalks Paris depuis plusieurs années. Côté technologies, il a commencé avec Java mais est rapidement passé à Scala en 2013 en découvrant Play Framework. Aujourd'hui, il est fan de programmation fonctionnelle et de typage fort; et cherche toujours comment écrire du code qui soit utile (à l'utilisateur) et reste le plus simple et maintenable possible, notamment via le mouvement du software craftsmanship, le DDD, l'UX, l'event storming, l'event sourcing et autres gros mots du genre ;)

Scala est un langage né en 2003 à l'EPFL en Suisse sous l'impulsion de Martin Odersky. Conçu pour mêler programmation orienté objet et fonctionnelle, il se veut avant tout pragmatique et promeut une syntaxe claire et concise. Scala s'exécute sur la JVM et compile vers du bytecode Java. Il reste entièrement interopérable avec ce dernier, ce qui en fait une de ses grandes forces. Sa proximité avec Java lui ouvre un large écosystème et permet aux développeurs Java de se former très facilement.

Cette formation s'adresse aux développeurs expérimentés et a pour but de vous familiariser avec le langage mais aussi de comprendre son fonctionnement et d'une manière plus générale comment exploiter au mieux la programmation fonctionnelle.

Les objectifs

  • Comprendre et écrire du code Scala
  • Se familiariser avec la programmation fonctionnelle
  • Connaître l'écosystème et découvrir quelques librairies populaires

Pré-requis

  • Programmation orientée objet
  • Ordinateur portable à apporter

Le programme de la formation

Jour 1

  • Introduction
    • Historique et tour d'horizon
    • Pourquoi Scala
  • L'écosystème (REPL, sbt, worksheet)
  • Syntaxe
  • Orienté objet
    • Classes
    • Objets
    • Tuples
    • Extracteurs
    • Case class
      • apply / unapply
    • Pattern matching
    • Traits
  • Collections
    • API standard
    • Variance
  • Structures fonctionnelles
    • Option
    • Try
    • Either
    • Future
    • For-comprehension
    • Monad

Jour 2

  • Philosophie fonctionnelle
    • Immuabilité
    • Pureté
    • Gestion de l'état
  • ADT modélisation
  • Fonctions d'ordre suppérieur
    • Currying
    • Récursivité
    • Memoization
    • Lazy
  • Implicites
    • Valeurs implicites
    • Conversions implicites
    • Classes implicites
  • Génériques
  • Macros
  • Librairies

Programmation fonctionnelle

  • Scala class, bien démarrer avec Scala Workshop
    • Devoxx France, avril 2017
  • Comprendre le programmation fonctionnelle Slides
    • Blend Web Mix, novembre 2016
  • Le retour de la fonction Slides
    • HumanTalks, octobre 2016
  • FP is coming... Slides
    • BBL chez Omnilog, mai 2016
  • Programmation fonctionnelle en JavaScript Slides
    • BBL chez Sidexa, janvier 2013

Web

  • Introduction au développement web
    • TheFamily, mai 2014
  • J’ai une XSS, et alors ?
    • HumanTalks Paris, mai 2013
  • Outils et pratiques de développement front-end
    • TechLunch chez Amundi, avril 2013
  • Initiation à sélénium
    • Atelier Nexeo, octobre 2012
  • Le JavaScript à l’honneur
    • Atelier Nexeo, juillet 2012
  • Les outils front-end
    • Atelier Nexeo, mai 2012

Ionic

  • Ionic2, les développeurs web à l’assaut du mobile Slides Vidéo
    • BDX I/O, octobre 2016
  • Ionic2, the rise of web developers Slides
    • RivieraDev, juin 2016
    • BBL à La Bred, juin 2016
    • BBL chez Nexeo, juin 2016
  • Ionic Framework, côté performances
    • BBL à la Banque de France, janvier 2016
  • Ionic Framework, l’avenir du mobile sera hybride ! Slides
    • BDX.io, octobre 2015
  • Introduction à Ionic Framework
    • BBL chez Sidexa, novembre 2015
    • BBL chez les startups Piktalent et SoFizz, septembre 2015
  • Construire un application hybride de qualité !
    • BBL chez Sopra, juillet 2015
  • Ionic, ce n’est pas que de l’UI Slides
    • meetup PhoneGap, mai 2015
  • Le développement mobile hybride sort du bois Slides
    • Ch’ti JUG, avril 2015
  • 3h pour créer votre application mobile de chat Slides Workshop
    • Devoxx France, avril 2015
  • Un jour pour prototyper une application mobile Slides Vidéo
    • HumantTalks Paris, mars 2015
  • Introduction à Ionic et son écosystème Slides
    • BBL chez Viseo Technologies, février 2015

Autres

  • Des maths et des recommandations Slides Vidéo
    • Devoxx France, avril 2014
  • Des recommandations au service du business Slides Vidéo
    • Paris JUG, janvier 2014
    • BBL chez Nexeo, décembre 2013
  • Initiation à MongoDB
    • TechLunch chez Amundi, avril 2013
  • Java, générique et réutilisable
    • Atelier Nexeo, février 2013
  • Java, retour aux bases
    • Atelier Nexeo, novembre 2012
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment