Combine avec John Sundell

Rejoignez John Sundell, créateur de Swift by Sundell, pour une formation d'une journée sur le framework Combine d'Apple.

Apprenez les principes de base de Combine et le paradigme de programmation réactive. Comment créer des pipelines de données de plus en plus complexes, comment effectuer des tâches courantes telles que des opérations de base de données ou des appels réseau, et comment concevoir et tester du code basé sur Combine.

L’objectif de cette formation est de vous préparer à l’utilisation de Combine pour créer des applications pour iOS et pour les autres plateformes d’Apple. Il est principalement conçu pour les développeurs ayant peu ou pas d'expérience avec Combine ou d'autres frameworks de programmation réactive (y compris ReactiveCocoa ou RxSwift), et couvrira à la fois les techniques de base et les concepts avancés.

Si vous aimez le site web, les podcasts et vidéos de Swift by Sundell, vous allez adorer cette formation !

  • L’intégralité des modifications et améliorations de Combine qui seront communiquées par Apple pendant la WWDC 2021 seront incluses dans cette formation.

Cette formation est organisée par *Swift Paris Trainings** (aka Greg Lhotellier) en partenariat avec Delicious Insights.*

Objectifs

La formation Combine vise à permettre aux apprenant·e·s de :

  • Se familiariser avec les différentes API et opérateurs de Combine

  • Apprendre les principes de base de la création de pipelines Combine, en vous concentrant sur des cas d'utilisation spécifiques à iOS.

  • Comprendre comment Combine peut être utilisé pour résoudre des problèmes asynchrones courants, tels que l'écriture de code simultanée, l'orchestration d'opérations de base de données, l'observation d'événements ou l'exécution d'appels réseau.

  • Explorer différentes manières d'architecturer et de créer des flux de données robustes à l'aide de Combine.

Public visé

La formation a lieu intégralement en anglais ; une compréhension suffisante de l’anglais oral est donc nécessaire.

Les apprenant·e·s doivent par ailleurs déjà avoir de l’expérience en développement d’applis iOS avec Swift, SwiftUI ou UIKit, et dans l’utilisation basique de Git et des outils de ligne de commande. En particulier, la formation ne s’adresse pas aux débutants, mais à des personnes ayant déjà une expérience professionnelle de développement d’applis avec Swift sur iOS. Elle ne convient pas non plus aux personnes ayant beaucoup d'expérience avec RxSwift ou ReactiveCocoa, car une grande partie de la formation couvrira des concepts de programmation réactive très similaires.

Chaque apprenant·e doit par ailleurs venir avec :

  • Un Macbook capable d’exécuter les outils de développement Apple avec un niveau de performance raisonnable.

  • La dernière version de Xcode (hors bêta) installée.

Programme

Introduction à la programmation réactive

  • Concepts de base

  • Asynchronisme

  • Modèle de publication / abonnement

  • Opérateurs de traitement

Aperçu de l'API de Combine

  • Publishers & Subscribers

  • Subjects

  • Operators

Pipelines de données

  • Principes

  • Chaînage des opérateurs

  • Meilleures pratiques

Code classique vs. Combine

  • Différences avec du code à base de closures

  • Refactoriser l’existant à l’aide de Combine

Débogage et tests

  • Débogage d'une pipeline Combine

  • Tests unitaires de code Combine

  • Meilleures pratiques

Effets de bord

  • Principes de fonctionnement

  • Mise en cache

  • Stockage en base de données

Intégrer Combine à l’application

  • Intégration de Combine avec UIKit et SwiftUI

  • ObservableObject

  • Propriétés @Published

  • Publishers issus de Foundation

Parallélisation

  • Pas seulement grâce à l’asynchronisme

  • Utilisation de code multi-thread à l'aide de Combine

Plus loin dans les Publishers

  • Connexion et fusion de publishers Combine

  • Création d'un publisher Combine personnalisé

Moyens pédagogiques et techniques, suivi et appréciation

Les apprenant·e·s travaillent au long de la formation avec divers supports :

  • Projets Xcode d’exemple pour chaque exercice.

  • Slides et démonstrations en direct par John.

À l’issue de la formation, ils reçoivent une copie de l’ensemble des supports.

Demander une convention de formation Prochaines sessions de formation

Tarifs indicatifs

Apprenant·e·s de la conventionTarif unitaire
1 à 2 personnes900 € HT
3 à 4 personnes750 € HT
À partir de 5 personnes600 € HT

Vous souhaitez une formation intra entreprise ou sur mesure ?

Pour une formation personnalisée, en accord avec vos besoins, dans vos locaux ou dans nos locaux.

Demander ma formation intra / sur mesure