Formation Swift, le langage multiplateforme open source

Fondamentaux et aspects intermédiaires pour développer des applications web et iOS performantes et sûres

5 sur 5 étoiles

5 étoiles
100%
4 étoiles
0%
3 étoiles
0%
2 étoiles
0%
1 étoile
0%
Voir les 2 avis
(2 avis)
Durée 3 jours
Niveau Intermédiaire
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence DSWI
Éligible CPF Non

Dans le paysage en rapide évolution du développement d’applications, Swift s'est imposé comme le langage de programmation open-source moderne et innovant permettant de développer des applications multi-plateformes iOS et macOS, des serveurs web avec Vapor et AWS, et aujourd’hui de programmer des micro-contrôleurs industriels. Performant et sûr, il offre une syntaxe concise et expressive qui le rend facile à écrire, lire et maintenir. 

Cette formation Swift vous permettra de maîtriser la syntaxe, les subtilités et la philosophie du langage (variables, opérateurs, structures de contrôles, protocoles, génériques, etc…). Vous prendrez en main l’environnement de développent Xcode, ses outils de débuggage, d’optimisation, et verrez comment utiliser les nouveaux agents conversationnels d’aide (Apple Intelligence, IA externe ). Enfin vous vous initierez aux bases de développement d’un serveur web et d’une application iOS.

Objectif opérationnel : 

Savoir maîtriser la syntaxe du langage Swift pour l'utiliser dans de multiples contextes.

Objectifs pédagogiques : 

Cette formation Swift vous donnera des connaissances et les compétences nécessaires pour : 

  • Maîtriser les bases du langage Swift et ses subtilités
  • Implémenter les bonnes pratiques d’organisation et de documentation du code
  • Utiliser des éléments de programmation fonctionnelle
  • Utiliser les protocoles et génériques
  • Gérer les appels asynchrones sur des APIs web et la mutabilité
  • Intégrer et créer des packages avec Xcode et le Swift Package Manager

Public :

Cette formation Swift s'adresse aux développeurs, ingénieurs, chefs de projet techniques ou toute personne désirant s’approprier la syntaxe et la philosophie de Swift.

Prérequis :

Pour suivre ce cours Langage Swift, il est demandé de bien connaître au moins un langage de programmation orienté objet.

Écosystème

État des lieux du langage open source et des plateformes, GitHub, Swift.org
Prise en main des outils de développement Xcode, Playground et REPL
Xcode, Apple InteIligence, et les nouveaux assistants d’Intelligence Artificielle
Aperçu programmation côté serveur et micro-contrôleurs (Espressif, STMicroelectronics, Nordic) 
Le Swift Package Manager et le Swift Package Index 
Comment utiliser la documentation, l’aide et la communauté

Les bases de Swift

Constantes et variables 
Inférence
Les types de base:  String,  Bool,  Int,  Double
Les optionnels
Les opérateurs

Contrôle de l’exécution, fonctions et collections

Les instructions conditionnelles, les boucles
Les tuples  
Les fonctions
Les collections
Les closures (fermetures)
Mise en œuvre des optionnels

Éléments de programmation fonctionnelle

Utiliser les fonctions map, filter et reduceActivités / mise en pratiquePlaygrounds d’exercices pour les notions abordées

Modélisation et organisation du code Swift

Organiser et modéliser ses données avec Structs, Enums et Classes
Structs ou Classes ? Les bonnes pratique, la notion de mutabilité
Gestion de la mémoire avec le Reference counting 
Introduire de la flexibilité avec les génériques
Programmation par protocole
Les extensions

Gestion d’erreur, qualité du code

Implémenter les bonnes pratiques de gestion d’erreur
Documenter son code avec DocC
Fiabiliser et démontrer la qualité du code avec les tests unitaires
Activités / mise en pratiqueÉcriture de tests unitaires, code coverage, playgrounds d’exercices

Programmation des aspects asynchrones

Les bases avec async / await
Structured concurrency avec les Tasks et TaskGroups
Notion de Sendable
Gérer la mutabilité de son code avec les Actors
SwiftUI et le Main Actor
Activités / mise en pratiqueSe connecter à une API web, décoder et modéliser, afficher les résultats dans une application SwiftUI tout en appliquant les bonnes pratiques. Créer les premières bases d'une application serveur web, répondre aux requêtes GET, etc…

Swift Package Manager (SPM)

Notions de modules et librairies 
Trouver et utiliser un package existant avec le Swift Package Index
Comment créer son propre package
Activités / mise en pratiqueCréation d’un package

De nombreux activités et mises en pratique sont proposées permettant une prise en main du langage et de sa programmation de façon concrète.

Date de mise à jour du programme : 13/01/2025

Dates et lieux

Du 17 au 19 février 2025
Lieu
Distanciel
Durée
3 jrs
1990 € HT
Du 17 au 19 février 2025
Lieu
Paris
Durée
3 jrs
1990 € HT
Du 09 au 11 juin 2025
Lieu
Distanciel
Durée
3 jrs
1990 € HT
Du 09 au 11 juin 2025
Lieu
Paris
Durée
3 jrs
1990 € HT
Du 20 au 22 octobre 2025
Lieu
Distanciel
Durée
3 jrs
1990 € HT
Du 20 au 22 octobre 2025
Lieu
Paris
Durée
3 jrs
1990 € HT

Avis des participants à la formation Swift, le langage multiplateforme open source

Note moyenne de 5/5(2)

Les avis figurant ci-dessous sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.

Jules
5/5

Mon avis sur le formateur :

"RAS"

Mon avis sur la salle de formation :

Confortable

Ce que j'ai le plus apprécié :

"le café gratuitet les petits gateaux"

Jean Marc
5/5

Mon avis sur le formateur :

"Excellent pédagogue, à l'écoute de l'élève en cas de difficulté"

Ces formations peuvent aussi vous intéresser :

Swift, Xcode, iOS (dernières versions en cours)

  • Niveau : Fondamental
  • Référence : UPHD2

Simplifier le développement d'applications pour iPhone et iPad en utilisant les dernières fonctionnalités de Swift et SwiftUI

  • Niveau : Intermédiaire
  • Référence : USUI

  • Niveau : Intermédiaire
  • Référence : ATAW

IA, Clean Code, programmation fonctionnelle, multithreading, background, CoreMotion, Capteurs, Bluetooth, push, géolocalisation, extensions, SWIFT, Xcode...

  • Niveau : Avancé
  • Référence : UPHA2


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB