partageons le savoir

Nous sommes
Formateurs Certifiés JetBrains.
Logo certificaton

Nous proposons des formations et workshops pour entreprises et évenements à travers le monde, comme les conférences Kotlin/Everywhere Paris et KotlinConf'19. Nous fournissons des formations sur les différents niveaux & cibles de Kotlin.

Votre équipe au plus haut niveau de qualité, productivité & cohérence.

Parce-que chaque équipe est unique en sa composition, son historique, et ses objectifs, chaque workshop est taillé sur mesure pour les besoins spécifiques de l'équipe addressée, rendant ainsi chaque formation unique à son destinataire.

Grâce à notre expérience en pedagogie ainsi qu'en architecture et développement, nous avons developpé un ensemble de formations et d'exercises permettant à une équipe technique d'intégrer des connaissances pratiques en quelques jours.
Chaque ensemble de notions est toujours mis en perspective avec un exercice de programmation. Nous mettons l'accent sur la productivité et la qualité, développant non seulement les notions techniques, mais aussi et surtout leurs bonnes pratiques.

Voici quelques programmes de formations.

Concurrence structurée avec les coroutines de Kotlin

Durée1 jour

Les coroutines permettent de modéliser des scénarios de concurrence complexes d'une manière expressive et structurée. Apprenez à modéliser une tâche concurrente, et à utiliser la puissance de la librairie KotlinX Coroutines (pour le scoping, l'annulation, etc).

  • Suspend functions
  • Coroutines context
  • KotlinX Coroutines: Scopes
  • KotlinX Coroutines: Cancellation
  • KotlinX Coroutines: Channels
  • KotlinX Coroutines: Context & Dispatchers
  • KotlinX Coroutines: Flows
  • Android specific coroutines

Kotlin avancé pour le développement de librairie et de SDK

Durée2 jours

Kotlin propose beaucoup de fonctionalités de langages avancés, typiquement utilisées par les développeurs de librairies, leur permettant de fournir aux développeurs applicatifs de puissants outils. Découvrez ces fonctionalités avancées, et maîtrisez les pour créer des APIs Kotlin élégantes et puissantes.

  • Lambdas & SAMs
  • Explicit API mode
  • Closures & inline functions
  • Reified types
  • Properties
  • Delegated properties
  • Generics
  • Value classes
  • Operator overloading
  • Enum, sealed classes or interfaces & objects
  • DSL: Domain Specific Languages
  • Collections & sequences
  • Virtual methods & extension functions
  • Java & JVM compatibility
  • Gradle: build & test for the JVM
  • Gradle: deploy jars to a repository

Le langage Kotlin pour les développeurs iOS

Durée2 jours

La syntaxe de Kotlin est très similaire à celle de Swift, mais leurs philosophies divergent sur plusieurs points. Cette formation est destinée aux développeurs Swift iOS qui souhaitent pouvoir intervenir sur un projet Kotlin/Multiplatform.

  • Kotlin Basics compared to swift
  • Kotlin memory garbage collector
  • Lambdas & SAMs
  • Nullability constraints
  • Properties
  • Generics
  • Enum, sealed classes or interfaces & objects
  • Collections & sequences
  • Virtual methods & extension functions
  • ObjC interop: basics & constraints
  • ObjC interop: advanced language features
  • Gradle: build tasks & configuration
  • Gradle: KMM targets & source-sets
  • K/N freeze & mutation errors
  • KMM: the XCode compilation toolchain
  • KMM: write & run tests

KMM: Kotlin Mobile Multiplatform pour Android & iOS

Durée2 jours

Partagez du code métier et comportemental significatif entre vos apps Android & iOS, tout en conservant leurs vues natives & spècifiques. Quel rêve ! Apprenez comment implémenter ce rêve, comment architecturer votre application en conséquence, et comment communiquer proprement entre un noyau partagé et une UI native. Nécéssite: "Concurrence structurée avec les coroutines de Kotlin"
et éventuellement "Le langage Kotlin pour les développeurs iOS"."

  • Gradle: build tasks & configuration
  • Gradle: KMM targets & source-sets
  • Gradle: KMM tips & tricks
  • Android Studio: KMM project architecture
  • KMM: write & run tests
  • Platform specific code: expect & actual
  • KMM: the XCode compilation toolchain
  • ObjC interop: basics & constraints
  • ObjC interop: advanced language features
  • K/N freeze & mutation errors
  • KotlinX Serialization: no overhead efficient Serialization
  • Ktor-clients: HTTP client setup
  • Ktor-clients: Serialization & authentication
  • Kodein-DI: Multiplatform Dependency Injection
  • KotlinX DateTime: Multiplatform dates & durations
  • Kodein-Log: Multiplatform Logging
  • SQLDelight: Multiplatform SQLite ORM
  • Kodein-DB: Multiplatform NoSQL DB
  • The MVP & MVI patterns

Kotlin/Native bas niveau avancé

Durée1 jour

Kotlin/Native est le compilateur Kotlin qui produit des exécutables natifs pour de multiples cibles (iOS étant l'une d'entre elles). Ce compilateur offre des APIs Kotlin permettant au code natif d'accéder aux librairies C, à la mémoire bas niveau, et aux APIs systèmes de la plateforme (comme POSIX). Nécéssite: "KMM: Kotlin Mobile Multiplatform pour Android & iOS".

  • K/N native memory
  • K/N pointers & arrays
  • K/N POSIX & platform APIs
  • K/N C-interop: definitions
  • K/N C-interop: tips & tricks
  • K/N freeze & mutation errors
  • K/N worker API
  • Coroutines in Kotlin/Native
  • Kodein-Memory: Multiplatform low-level buffers & files

Développement d'applications serveur en pur Kotlin

Durée1 jour

Apprenez comment créer un serveur HTTP concurrent, léger, en Kotlin pur avec le framework dédié de Jetbrains: Ktor. Nécéssite: "Concurrence structurée avec les coroutines de Kotlin".

  • Ktor Server: setup
  • Ktor Server: routing
  • Ktor Server: authentication
  • Ktor Server: sessions
  • Ktor Server: content negociation
  • Ktor Server: API calls
  • Ktor Server: templates
  • Ktor Server: testing
  • Exposed: pure Kotlin ORM for SQL
  • Kodein-DI: Dependency Injection in a Ktor server

Kotlin/React pour le web

Durée1 jour

React est le framework du web, permettant de créer des composants et applications web éfficaces. Cette formation est adressée à ceux qui souhaitent créer des interfaces web sans renoncer au langage structuré et sécurisé qu'ils pratiquent déjà : Kotlin!

  • K/JS: Gradle config for webpack
  • K/JS: dynamic type & js objects
  • Kotlin Wrappers: React & Styled
  • Kotlin React: HTML DSL
  • Kotlin React: functional components & context
  • Kotlin React: hooks for states & effects
  • Kotlin Styled: embedded pure-kotlin CSS
  • Kotlin React: Router
  • Kotlin React: Server-Side rendering

Contactez-nous

Logo Kodein

KODEINKoders

PAINLESS TECHNOLOGY BY HUMANS

Carte du Site
Contact us!
Open Source
Kodein SAS
  • 2 Cour de la Badiane
  • 94000, Créteil
  • FRANCE
  •  
  • +33 6 83 54 55 96
  • +33 6 12 56 56 50
Logo Kodein

Fièrement Open Sourcé.

© 2020 KODEINKoders (crédits). Tous droits réservés.