NouveauParcours
Apprendre Swift
Un cours Swift en ligne, gratuit et interactif. Tu écris du Swift à chaque leçon — syntaxe, optionals, structs, classes, protocols, closures — avec des indices IA quand un optional te prend de court, et un certificat gratuit à la fin.
1,502+ codders inscrits
- Adapté aux débutants
Aide au codage assistée par IA
Leçons interactives et pratiques
Narration audio dans chaque leçon
Quiz pour tester vos connaissances
Certificat gratuit de réussite
Programme
Section 1
Fondamentaux
Commencer la sectionDémarrerDévelopperRéduireConstruisez des bases solides avec les concepts essentiels et les compétences fondamentales.Introduction
3 leçons216- 01Le langageDéfi
- 02Hello World !DéfiQuizAudio
- 03CommentairesQuizAudio
Variables
7 leçons751- 01Let vs VarDéfiQuizAudio
- 02Annotations de typeDéfiQuizAudio
- 03NombresDéfiQuizAudio
- 04StringsDéfiQuizAudio
- 05BooléensDéfiQuizAudio
- 06Conventions de nommageDéfiQuizAudio
- 07Récapitulatif - Initialiser des variablesDéfi
Les Optionnels
5 leçons532- 01Comprendre les optionnelsDéfiQuizAudio
- 02Déballage avec If LetDéfiQuizAudio
- 03L'instruction Guard LetDéfiQuizAudio
- 04Opérateur de fusion nilDéfiQuizAudio
- 05Récapitulatif - Déballage sécuriséDéfi
Opérateurs - Partie 1
5 leçons534- 01Opérateurs arithmétiquesDéfiQuizAudio
- 02Opérateur ModuloDéfiQuizAudio
- 03Affectation composéeDéfiQuizAudio
- 04Récapitulatif - Mathématiques simplesDéfi
- 05Opérateurs de comparaisonDéfiQuizAudio
Opérateurs, partie 2
5 leçons532- 01Opérateurs logiques, partie 1DéfiQuizAudio
- 02Opérateurs logiques, partie 2DéfiQuizAudio
- 03Récapitulatif - Logique simpleDéfi
- 04Opérateurs logiques, partie 3DéfiQuizAudio
- 05Opérateur ternaireDéfiQuizAudio
Prise de décision
5 leçons534- 01L'instruction IfDéfiQuizAudio
- 02If - ElseDéfiQuizAudio
- 03Récapitulatif - Calculatrice simpleDéfi
- 04L'instruction SwitchDéfiQuizAudio
- 05Switch avec des intervallesDéfiQuizAudio
Entrées/Sorties de base
6 leçons634- 01Fonction PrintDéfiQuizAudio
- 02Interpolation de chaînesDéfiQuizAudio
- 03Saisie ReadLineDéfiQuizAudio
- 04Conversion de typesDéfiQuizAudio
- 05Récapitulatif - Jusqu'à 120Défi
- 06Récapitulatif - Vrai ou FauxDéfi
Calculateur de partage de facture
Projet5 leçons1- 01Message de bienvenueDéfi
- 02Saisie des donnéesProjet
- 03Calcul du pourboire et du totalProjet
- 04Partage de la factureProjet
- 05Sortie formatéeProjet
Boucles
9 leçons967- 01Boucle For-InDéfiQuizAudio
- 02Boucle WhileDéfiQuizAudio
- 03Boucle Repeat-WhileDéfiQuizAudio
- 04BreakDéfiQuizAudio
- 05ContinueDéfiQuizAudio
- 06Récapitulatif - FactorielleDéfiQuiz
- 07Intervalles dans les bouclesDéfiQuizAudio
- 08Boucles imbriquéesDéfiQuizAudio
- 09Récapitulatif - Entrée dynamiqueDéfi
Fonctions
7 leçons742- 01Déclarer une fonctionDéfiQuizAudio
- 02Paramètres et argumentsDéfiQuizAudio
- 03Valeurs de retourDéfiQuizAudio
- 04Étiquettes d'argumentDéfiQuizAudio
- 05Récapitulatif - Fonction SigmaDéfi
- 06Récapitulatif - Fonction de validationDéfi
- 07Valeurs par défautDéfiQuizAudio
FizzBuzz avec une variante
Projet4 leçons1- 01Présentation du jeuDéfi
- 02La fonction FizzBuzzProjet
- 03Parcourir les nombresProjet
- 04Ajouter la varianteProjet
Bases des tableaux
7 leçons745- 01Déclarer un tableauDéfiQuizAudio
- 02Accéder aux élémentsDéfiQuizAudio
- 03Modifier des tableauxDéfiQuizAudio
- 04Méthodes de tableauxDéfiQuizAudio
- 05Récapitulatif - Liste de produitsDéfi
- 06Récapitulatif - Tableau inverséDéfi
- 07TuplesDéfiQuizAudio
Itération sur les séquences
4 leçons434- 01Itérer sur les élémentsDéfiQuizAudio
- 02La méthode d'énumérationDéfiQuizAudio
- 03Itérer sur les chaînes P1DéfiQuizAudio
- 04Itérer sur les chaînes P2DéfiQuizAudio
Tableaux Avancés
4 leçons436- 01Slicing de Tableaux, Partie 1DéfiQuizAudio
- 02Slicing de Tableaux, Partie 2DéfiQuizAudio
- 03Opérateurs de SéquenceDéfiQuizAudio
- 04La Méthode ContainsDéfiQuizAudio
Suivi des dépenses quotidiennes
Projet7 leçons1- 01Présentation du projetDéfi
- 02Quitter le programmeProjet
- 03Ajouter une dépenseProjet
- 04Afficher toutes les dépensesProjet
- 05Total et moyenneProjet
- 06Tout effacerProjet
- 07Gestion des erreursProjet
Défis finaux
3 leçons3- 01Pyramide d'astérisques plateDéfi
- 02Détecteur de motifsDéfi
- 03Quoi acheterDéfi
Section 2
Logique et Flux
Commencer la sectionDémarrerDévelopperRéduirePerfectionnez votre Swift avec les chaînes de caractères, les plages, les dictionnaires, les ensembles, les fonctions d'ordre supérieur, les closures et la gestion des erreurs. Deux projets guidés permettent de mettre le tout en pratique.Les chaînes de caractères en profondeur
6 leçons643- 01Comptage et indicesDéfiQuiz
- 02Casse et nettoyageDéfiQuiz
- 03Recherche dans les chaînesDéfiQuiz
- 04Découpage et jointureDéfiQuiz
- 05Remplacement de sous-chaînesDéfiQuiz
- 06Récapitulatif - Vérification du nom d'utilisateurDéfi
Intervalles et Pas
5 leçons533- 01Fermé vs Semi-ouvertDéfiQuiz
- 02Le PasDéfiQuiz
- 03Méthodes d'intervalleDéfiQuiz
- 04Intervalles dans un SwitchDéfiQuiz
- 05Récapitulatif - Grille de calendrierDéfi
Dictionnaires
6 leçons641- 01Déclarer des dictionnairesDéfiQuiz
- 02Recherche optionnelleDéfiQuiz
- 03Mettre à jour des dictionnairesDéfiQuiz
- 04Parcourir des dictionnairesDéfiQuiz
- 05Grouper des valeursDéfiQuiz
- 06Récapitulatif - InventaireDéfi
Ensembles
5 leçons535- 01Création d'ensemblesDéfiQuiz
- 02Union et intersectionDéfiQuiz
- 03Soustraction et différence symétriqueDéfiQuiz
- 04Sous-ensemble et sur-ensembleDéfiQuiz
- 05Récapitulatif - Filtre de tagsDéfi
Fonctions d'ordre supérieur, Partie 1
5 leçons533- 01MapDéfiQuiz
- 02FilterDéfiQuiz
- 03ReduceDéfiQuiz
- 04Chaînage de map, filter, reduceDéfiQuiz
- 05Récapitulatif - Statistiques de motsDéfi
Fonctions d'ordre supérieur, partie 2
5 leçons532- 01compactMapDéfiQuiz
- 02flatMapDéfiQuiz
- 03sorted(by:)DéfiQuiz
- 04Construction de pipelinesDéfiQuiz
- 05Récapitulatif - Tableau de classementDéfi
Projet - Suivi d'habitudes
Projet5 leçons142- 01Aperçu du projetDéfiQuiz
- 02Marquer comme terminéProjetQuiz
- 03Plus longue sérieProjetQuiz
- 04Grille hebdomadaireProjetQuiz
- 05Comparer les semainesProjetQuiz
Closures
6 leçons641- 01Les bases des closuresDéfiQuiz
- 02Closures finalesDéfiQuiz
- 03Capture de valeursDéfiQuiz
- 04Retourner des closuresDéfiQuiz
- 05Ordre supérieur personnaliséDéfiQuiz
- 06Récapitulatif - Pipeline BuilderDéfi
Gestion des erreurs
5 leçons533- 01throws et ErrorDéfiQuiz
- 02do, try, catchDéfiQuiz
- 03try? et try!DéfiQuiz
- 04Propagation des erreursDéfiQuiz
- 05Récapitulatif - Calculatrice sécuriséeDéfi
Projet - Moteur de quiz
Projet5 leçons141- 01Présentation du projetDéfiQuiz
- 02Poser des questionsProjetQuiz
- 03Notation flexibleProjetQuiz
- 04Filtrer par catégorieProjetQuiz
- 05Rapport de synthèseProjetQuiz
Défis finaux
3 leçons3- 01Groupes d'anagrammesDéfi
- 02Agrégateur de logsDéfi
- 03Calculatrice avec historiqueDéfi
Pourquoi apprendre Swift avec Coddy
- Écris et exécute du vrai code Swift dans ton navigateur. Pas d'Xcode à installer, pas de Mac requis. Chaque leçon compile ton programme Swift côté serveur et affiche le résultat immédiatement, donc tu peux apprendre Swift sous Windows, Linux ou sur n'importe quelle machine.
- Swift moderne : variables et types, structures de contrôle, optionals, structs vs classes, protocols, generics, closures, gestion des erreurs. Les bases de Swift indispensables à tout développeur iOS.
- Les indices IA t'aident à lire et corriger les erreurs du compilateur Swift et à déballer correctement les optionals, pour que des notions comme la nil-safety ou la différence entre types valeur et types référence te paraissent claires au lieu de t'embrouiller.
- Certificat Swift gratuit à la fin du cours. Un vrai plus pour les postes de développeur iOS, macOS, watchOS et visionOS, où Swift est le langage principal.
Questions fréquentes sur l’apprentissage de Swift
À quoi sert Swift ?
Swift est le langage principal d'Apple pour développer des applis sur iOS, iPadOS, macOS, watchOS, tvOS et visionOS. La grande majorité des nouvelles applis iPhone et Mac sont écrites en Swift, et les frameworks d'Apple (SwiftUI, UIKit, AppKit) sont pensés autour. En dehors des plateformes Apple, Swift sert aussi côté serveur, mais c'est bien le développement d'applis qui pousse la plupart des gens à apprendre Swift.
Swift est-il difficile à apprendre ?
Swift fait partie des langages à typage fort les plus accessibles. La syntaxe est concise, l'inférence de types évite pas mal de code répétitif, et les fonctionnalités modernes comme les optionals et le pattern matching sont bien pensées. Les parties plus délicates (gestion mémoire avec ARC, generics avancés, programmation orientée protocole) arrivent plus tard et sont introduites progressivement.
Est-ce que je peux apprendre Swift sous Windows ou Linux ?
Oui. Le cours compile ton code Swift côté serveur, donc tu peux apprendre le langage Swift sous Windows, Linux ou Chromebook, sans Xcode ni Mac. Pour publier de vraies apps iOS sur l'App Store, il te faudra finir par un Mac et Xcode, mais tu peux apprendre tout le langage Swift sans.
Swift ou Objective-C, lequel apprendre ?
Swift, dans la quasi-totalité des cas. Depuis 2014, Apple pousse les développeurs vers Swift — la plupart des tutoriels iOS modernes, du code d'exemple et de la documentation SwiftUI sont uniquement en Swift. Objective-C traîne encore dans certaines bases de code anciennes, mais Swift est le langage des nouveaux projets iOS, macOS et visionOS.
Combien de temps faut-il pour apprendre Swift ?
Les bases de Swift — variables, structures de contrôle, fonctions, structs — te prendront une à deux semaines avec de la pratique quotidienne. Être à l'aise avec les optionals, les classes, les protocoles et les closures demande en général un à trois mois. Aller plus loin avec SwiftUI ou UIKit pour publier de vraies apps iOS, c'est une autre marche à monter, en plus du langage lui-même.
Est-ce que j'obtiens un certificat à la fin du cours Swift ?
Oui. Une fois le cours Swift terminé, tu reçois un certificat de fin de formation gratuit, à ajouter à ton CV ou à partager sur LinkedIn — un bon tremplin vers le développement iOS avec SwiftUI.