Public visé
Développeurs, architectes et chefs de projets techniques souhaitant programmer en Swift.
Prérequis
- Connaissance pratique d’un langage de programmation objet (Java, C++, Python)
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Programmer avec les dernières versions de Swift
- Identifier les caractéristiques distinctives du langage
- Gérer les appels asynchrones et l’isolation des éléments critiques
- Appliquer les techniques de programmation fonctionnelle
Programme
Jour 1 - Matin
Écosystème Swift et fondamentaux
- Vue d’ensemble de l’écosystème
- Environnements de développement
- Gestion des packages (Swift Package Manager)
- Système de types et inférence
Jour 1 - Après-midi
Types et accès aux éléments
- Génériques et types algébriques
- Optionals : justification et patterns
- Destructuring, dictionnaires, subscripts
- Keypaths
Jour 2 - Matin
Fonctions et programmation asynchrone
- Closures et fonctions imbriquées
- Fonctions de premier ordre
- Définitions d’éléments (valeur/référence, heap/stack)
- Protocoles et extensions
Jour 2 - Après-midi
Async/Await
- Initialisation et comptage de références
- Patterns async/await
- Gestion des tâches
- Lecture d’objets REST avec opérations asynchrones
Jour 3 - Matin
Sujets avancés
- Séquences synchrones/asynchrones
- Programmation réactive
- Actors et isolation des données
- Protocole Sendable
Jour 3 - Après-midi
Tests et gestion d’erreurs
- Mécanismes de gestion d’erreurs
- Framework Swift Testing
- Développement d’application avec gestion des timeouts
Modalités d’évaluation des acquis
- En cours de formation, par des travaux pratiques
- Et, en fin de formation, par un questionnaire d’auto-évaluation