Formation Kotlin Avancé

0,0 rating
Logo Formation Kotlin advanced

1700€

1530€ HT / personne

2 jours (14 heures)

Paris
Il ne reste que quelques places
Disponible aussi en intra-entreprise pour former votre équipe.

Présentation

Vous avez aimé notre formation initiale ? Vous allez adorer Kotlin en mode avancé avec notre formateur qui va vous apporter son expérience sur le sujet. 2 jours bootcamp en mode commando.

Cette formation enrichie sur Kotlin, vous propose de découvrir toutes ses fonctionnalités, les subtilités du langage et vous permettra d’écrire du code Kotlin jusqu’à sa mise en production.

Nous couvrons le code orienté objet et protocole : fonctions, lambdas et propriétés, tout en utilisant les nouvelles fonctionnalités de Kotlin.

Ensuite, nous passons aux aspects de sécurité. Nous vous montrons comment déstructurer les expressions et écrire les vôtres. Nous vous accompagnons également sûrs des sujets importants tels que tests, la programmation concurrente, les microservices, et bien plus encore. À la fin de cette formation, vous pourrez créer vos propres applications & services sous Kotlin d’une qualité professionnelle.

Comme dans toutes nos formations, celle-ci vous présentera la toute dernière version de Kotlin (à la date de rédaction de l’article en février 2019 : Kotlin 1.3.41 & mobile Android10 API 29).

 

Objectifs

  • Écrire vos propres tests unitaires sous Kotlin
  • Utiliser les microservices avec Kotlin
  • Comprendre la programmation concurrente avec les threads et l’asynchronisme

 

Public visé

  • Développeurs, Architectes, Lead Developer.

 

Pré-requis

 

Pour Aller plus loin

Programme de notre formation Kotlin Avancée

Approfondissement du langage

  • LES BASES
    • PACKAGES
    • CONTROL FLOW
    • RETURN AND JUMPS
  • CLASSE ET OBJECTS
    • INHERITANCE VERSUS COMPOSITION
    • VISIBILY MODIFIERS
    • NESTED CLASSE
    • DELEGATION
    • DELEGATED PROPERITIES
  • FUNCTION & LAMBDAS
    • INLINE FUNCTIONS
  • LE LANGAGE AVANCE
    • ANNONATIONS
    • REFLECTION
    • TYPE SAFE BUILDERS
    • DYNAMIC TYPE
  • TEST
    • PROJECT CONFIG
    • PROPERTY TESTING
    • CUSTOM TESTING
    • TABLE DRIVEN TESTING
    • TESTING NON DETERMINISTIC

 

Kotlin et les Microservices

  • Définition
  • Désavantages
  • Dans quels cas utiliser les microservices ?
  • Lagom
  • Définition des services
  • Mise en place d’un service Lagom

 

Programmation concurrente : Concurrency

  • Threads
    • Blocking
    • Creating a thread
    • Stopping a thread
    • Thread interrupts
    • CPU-bound versus I/O-bound
  • Deadlocks & livelocks
  • Executors
  • Race conditions
    • Monitors
    • Locks
    • Read-write locks
    • Semaphores
      • The bounded buffer problem
    • Concurrent collections
      • ConcurrentHashMap
      • A blocking queue
    • Atomic variables
    • CountDownLatch
    • Cyclic Barrier
    • Non-blocking I/O & asynchronous programming
    • Futures

 

Kotlin Android (Module Complémentaire + 1 jour uniquement pour des formations d’équipe)

  • Introduction à Android Studio
  • Setup Kotlin & démarrez votre première App
  • Code / Resource Files
  • Android studio File Structure
  • String.xml, Manifest and Android Studio File Structure
  • Créer vos interfaces utilisateurs
    • TextViews, EditText, Buttons, CheckBoxes, UI Widgets…
  • Installing the Kotlin Plugin
  • findViewById
  • Kotlin Extensions
  • OpenWeatherMap API
  • Class Extending
  • String Formatting
  • Data Classes
  • Retrieving JSON from OpenWeatherMap
  • Présentation : Presenting Data
  • with()
  • Null Safety
  • Lists
  • Filtering Lists
  • Finding List Count and Average
  • No More Nulls
  • Kotlin Extension Functions
Langues et Lieux disponibles

Langues

  • Français
  • Anglais / English

Lieux

  • France entière
    • Paris
    • Lille
    • Reims
    • Lyon
    • Toulouse
    • Bordeaux
    • Montpellier
    • Nice
    • Sophia Antipolis
    • Marseille
    • Aix-en-Provence
    • Nantes
    • Rennes
    • Strasbourg
    • Grenoble
    • Dijon
    • Tours
    • Saint-Étienne
    • Toulon
    • Angers
  • Belgique
    • Bruxelles
    • Liège
  • Suisse
    • Genève
    • Zurich
    • Lausanne
  • Luxembourg

Nos Formateurs Référents

Christopher

Christopher

Christopher est développeur de logiciels et très passionné par son travail. Il est expert dans les technologies mobiles, dans le développement iOS et Android. Il est également attiré par le développement d’applications avec des appareils connectés. Il a aussi un esprit de compétition, un esprit créatif et son amour pour les technologies mobiles l’amène à participer à plusieurs challenges hackathon.

Témoignages

Il n'y a pas encore de commentaires. Soyez le premier à en écrire un dans la section noter la formation !

Afficher tous les témoignages

Il n'y a pas encore de commentaires. Soyez le premier à en écrire un dans la section noter la formation !

Noter la formation

1700€

1530€ HT / personne

2 jours (14 heures)

Paris
Il ne reste que quelques places
Disponible aussi en intra-entreprise pour former votre équipe.

Une question ? Un projet ?

Pour des informations complémentaires, n’hésitez pas à nous contacter.