Formation Combine avec John Sundell

Cette formation propose certaines sessions 100% à distance

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.

  • Expert de renommée mondiale
  • Nombreux projets pratiques
  • État de l’art de la technologie
  • Meilleures pratiques récentes

Objectifs

La formation Combine avec John Sundell 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.

Programme

  1. Introduction à la programmation réactive

    • Concepts de base
    • Asynchronisme
    • Modèle de publication / abonnement
    • Opérateurs de traitement
  2. Aperçu de l'API de Combine

    • Publishers & Subscribers
    • Subjects
    • Operators
  3. Pipelines de données

    • Principes
    • Chaînage des opérateurs
    • Meilleures pratiques
  4. Code classique vs. Combine

    • Différences avec du code à base de closures
    • Refactoriser l’existant à l’aide de Combine
  5. Débogage et tests

    • Débogage d'une pipeline Combine
    • Tests unitaires de code Combine
    • Meilleures pratiques
  6. Effets de bord

    • Principes de fonctionnement
    • Mise en cache
    • Stockage en base de données
  7. Intégrer Combine à l’application

    • Intégration de Combine avec UIKit et SwiftUI
    • ObservableObject
    • Propriétés @Published
    • Publishers issus de Foundation
  8. Parallélisation

    • Pas seulement grâce à l’asynchronisme
    • Utilisation de code multi-thread à l'aide de Combine
  9. Plus loin dans les Publishers

    • Connexion et fusion de publishers Combine
    • Création d'un publisher Combine personnalisé

Prochaines sessions

(Sauf indication contraire, chaque date dispose d’au moins 4 places encore libres)

Tarifs

Vous inscrivezTarif unitaire
1 à 2 apprenant·e·s900 € HT
3 à 4 apprenant·e·s750 € HT
5+ apprenant·e·s600 € HT

Public visé et pré-requis

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.

Livrables

Les apprenant·e·s reçoivent, en début de session, l’ensemble des diapositives du support de cours au format web, afin de pouvoir faciliter leur suivi du plan de cours.

Après la session, ils reçoivent par ailleurs, avec un e-mail de debrief très fourni et riche en ressources, une archive de référence, contenant les codebases finalisées, entièrement documentées et testées, les slides de toute la formation et diverses ressources complémentaires.

Aspects logistiques

  • Les sessions font 7h par jour, ou 4h12 par demi-journée, pour des totaux enseignés de 14h, 21h ou 28h.
  • Les journées sont étalées de 9h30 à 12h30 et de 14h à 18h, les demi-journées sont calées sur les après-midis, de 13h48 à 18h.
  • Chaque apprenant·e utilise son propre poste de travail ou ordinateur portable.
  • Le poste de travail amené par l’apprenant·e doit être un Macbook capable d’exécuter les outils de développement Apple avec un niveau de performance raisonnable, avec la dernière version de Xcode (hors bêta) installée.

  • Les formations vont de 5 à 10 apprenant·e·s.

Vous pourrez retrouver toutes les informations sur les modalités d’inscription et de paiement, l’annulation et le remboursement dans nos Conditions Générales de Vente, sans oublier notre règlement intérieur.

Formateur

John Sundell

John Sundell

John Sundell est le créateur de Swift by Sundell. Depuis 2017, il a aidé plus d’un million de développeurs à améliorer leurs compétences au travers de plus de 300 articles et épisodes de podcast en accès libres, ainsi qu’en intervenant dans de nombreuses conférences techniques de premier plan dans le monde entier.

Avec plus d’une décennie d’expérience professionnelle en développement logiciel, pour des grands comptes tels que Volvo et Spotify, il intervient désormais au sein de plusieurs équipes de toutes tailles pour les aider à monter en compétence, améliorer leur code et les produits qu’elles livrent.

Ses objectifs restent d’aider les communautés de développeurs Swift et iOS autant qu’il le peut, de partager ses retours d’expériences en développement de logiciels et applis, et d’aider les autres à tirer meilleur parti de leur travail de développement.