Réservez les formations disponibles partout en France !

location-dot
location-dot
location-dot
À partir de
location-dot
image OF
  1. Swift - Pour les développeurs objet

Swift - Pour les développeurs objet

Qualiopi
En centre
Non éligible CPF
Sélectionnez une session :
Mérignac :
TEAMS-CAD :

Choisissez une date pour pouvoir réserver !

Objectifs
Programme

A l'issue de cette formation, vous serez capable de :

  • Programmer avec les dernières versions de Swift
  • Identifier les particularités de ce langage
  • Gérer des appels asynchrones et l'isolation des éléments critiques
  • Utiliser la programmation fonctionnelle.

Jour 1

Ecosystème Swift

  • Historique
  • Environnements de développements
  • Swift Package Manager

Types

  • Inférence
  • Généricité
  • Type algébrique de données (enum, tuple)

Optionnels

  • Pourquoi les optionnels
  • Patterns de mise en oeuvre

Accès aux éléments

  • Destructuration
  • Dictionnaire
  • Subscripts
  • Keypath

Exemple de travaux pratiques (à titre indicatif)

  • Création d'un Swift Playground contenant chacune des notions abordées

Jour 2

Fonctions

  • Closures
  • Imbrications
  • Fonctions de premier ordre

Définition d'un élément Swift

  • Paramètre par valeur ou par référence
  • Allocation heap ou stack
  • Mutabilité
  • Struct ou class
  • Reference counting
  • Initialisation
  • Protocole
  • Extension

Appels asynchrones

  • async
  • await

Tâches et groupes de tâches

  • Lancement
  • Annulation
  • Thread d'exécution
  • Résultat

Exemple de travaux pratiques (à titre indicatif)

  • Lecture d'objets structurés avec une API REST asynchrone

Jour 3

Séquences synchrones et asynchrones

  • Programmation fonctionnelle réactive
  • Transformations
  • Assemblages entre séquences
  • Opération terminale

Actor

  • Notion d'isolation
  • Sendable
  • Main actor

Erreurs et exceptions

  • Définition
  • Affichage
  • do, catch, try

Swift Testing

  • Fonctions de test unitaire
  • Suites de test

Exemples de travaux pratiques (à titre indicatif)

  • Création d'une application avec gestion de timeout et récupération des erreurs
Public visé

Développeurs, architectes et chefs de projets techniques.

Prérequis

Avoir une connaissance pratique d'un langage de programmation objet (Java, C++, C#).

Choisissez une date pour pouvoir réserver !

Autres formations disponibles :
formation
Mérignac (33700)
Test de montée en charge
Prochaines sessions disponibles :15 sept.02 déc.
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :15 sept.08 déc.
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :15 sept.11 mars
Qualiopi
En centre
Non éligible CPF
présentiel
distanciel
Prochaines sessions disponibles :15 sept.26 nov.08 avr.01 juin
Qualiopi
En visio
Non éligible CPF
présentiel
distanciel
Prochaines sessions disponibles :15 sept.16 sept.17 sept.18 sept.
En visio
Non éligible CPF
logo ouformer
Réalisation :Definima
Utilisation des cookies

Nous utilisons des cookies pour vous fournir l'ensemble de nos services, notamment la recherche et les alertes. En acceptant, vous consentez à notre utilisation de ces cookies.

Tout refuser
Tout accepter