Apprendre Swift
Un cours Swift en ligne, gratuit et interactif. Tu écris du Swift à chaque leçon, avec des indices IA quand un optional te prend de court, et un certificat gratuit à la fin.
2,055+ 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éfiQuiz
- 03CommentairesQuiz
Variables
7 leçons751- 01Let vs VarDéfiQuiz
- 02Annotations de typeDéfiQuiz
- 03NombresDéfiQuiz
- 04StringsDéfiQuiz
- 05BooléensDéfiQuiz
- 06Conventions de nommageDéfiQuiz
- 07Récapitulatif - Initialiser des variablesDéfi
Les Optionnels
5 leçons532- 01Comprendre les optionnelsDéfiQuiz
- 02Déballage avec If LetDéfiQuiz
- 03L'instruction Guard LetDéfiQuiz
- 04Opérateur de fusion nilDéfiQuiz
- 05Récapitulatif - Déballage sécuriséDéfi
Opérateurs - Partie 1
5 leçons534- 01Opérateurs arithmétiquesDéfiQuiz
- 02Opérateur ModuloDéfiQuiz
- 03Affectation composéeDéfiQuiz
- 04Récapitulatif - Mathématiques simplesDéfi
- 05Opérateurs de comparaisonDéfiQuiz
Opérateurs, partie 2
5 leçons532- 01Opérateurs logiques, partie 1DéfiQuiz
- 02Opérateurs logiques, partie 2DéfiQuiz
- 03Récapitulatif - Logique simpleDéfi
- 04Opérateurs logiques, partie 3DéfiQuiz
- 05Opérateur ternaireDéfiQuiz
Prise de décision
5 leçons534- 01L'instruction IfDéfiQuiz
- 02If - ElseDéfiQuiz
- 03Récapitulatif - Calculatrice simpleDéfi
- 04L'instruction SwitchDéfiQuiz
- 05Switch avec des intervallesDéfiQuiz
Entrées/Sorties de base
6 leçons634- 01Fonction PrintDéfiQuiz
- 02Interpolation de chaînesDéfiQuiz
- 03Saisie ReadLineDéfiQuiz
- 04Conversion de typesDéfiQuiz
- 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éfiQuiz
- 02Boucle WhileDéfiQuiz
- 03Boucle Repeat-WhileDéfiQuiz
- 04BreakDéfiQuiz
- 05ContinueDéfiQuiz
- 06Récapitulatif - FactorielleDéfiQuiz
- 07Intervalles dans les bouclesDéfiQuiz
- 08Boucles imbriquéesDéfiQuiz
- 09Récapitulatif - Entrée dynamiqueDéfi
Fonctions
7 leçons742- 01Déclarer une fonctionDéfiQuiz
- 02Paramètres et argumentsDéfiQuiz
- 03Valeurs de retourDéfiQuiz
- 04Étiquettes d'argumentDéfiQuiz
- 05Récapitulatif - Fonction SigmaDéfi
- 06Récapitulatif - Fonction de validationDéfi
- 07Valeurs par défautDéfiQuiz
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éfiQuiz
- 02Accéder aux élémentsDéfiQuiz
- 03Modifier des tableauxDéfiQuiz
- 04Méthodes de tableauxDéfiQuiz
- 05Récapitulatif - Liste de produitsDéfi
- 06Récapitulatif - Tableau inverséDéfi
- 07TuplesDéfiQuiz
Itération sur les séquences
4 leçons434- 01Itérer sur les élémentsDéfiQuiz
- 02La méthode d'énumérationDéfiQuiz
- 03Itérer sur les chaînes P1DéfiQuiz
- 04Itérer sur les chaînes P2DéfiQuiz
Tableaux Avancés
4 leçons436- 01Slicing de Tableaux, Partie 1DéfiQuiz
- 02Slicing de Tableaux, Partie 2DéfiQuiz
- 03Opérateurs de SéquenceDéfiQuiz
- 04La Méthode ContainsDéfiQuiz
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
Cours de Swift
Cours pratiques de Swift, gratuits à démarrer dans votre navigateur.
Défis débutant - Pratiquez les concepts de base
PopulaireMettez à l'épreuve vos connaissances de base en programmation et tentez de résoudre ces défis. Utilisez le langage de votre choix, et bon code !平衡
Certificat à la fin
- 20
- 20
Problèmes de programmation
PopulaireMettez à l'épreuve vos compétences en résolution de problèmes de programmation grâce aux exercices de différents niveaux de difficulté de ce cours. Conçu pour les développeurs possédant déjà des connaissances de base sur la syntaxe d'un langage de programmation.
Certificat à la fin
- 32
- 31
Problèmes de programmation : Volume 2
Mettez à l'épreuve vos compétences en résolution de problèmes de programmation grâce aux exercices de différents niveaux de difficulté de ce cours. Conçu pour les développeurs ayant déjà des connaissances de base de la syntaxe d'un langage de programmation, ce cours est une extension du premier volet de Problèmes de programmation.
Certificat à la fin
- 25
- 24
Pile - Série sur les structures de données n°1
Dans ce cours, vous découvrirez la structure de données Pile, vous en créerez une de zéro en utilisant le langage de votre choix, et vous vous entraînerez avec des défis de programmation !
- 13
- 6
- 1
Tas et files de priorité - Série sur les structures de données n°7
NouveauDans ce cours, vous découvrirez la structure de données Tas (le pilier des files de priorité), vous créerez un MinHeap de zéro dans le langage de votre choix et vous vous entraînerez avec des défis de programmation !
Certificat à la fin
- 14
- 6
- 1
Bootcamp : Motifs d'étoiles
Mettez à profit vos compétences en résolution de problèmes pour apprendre à afficher des motifs d'étoiles, du plus simple au plus complexe, en utilisant des boucles imbriquées, des structures conditionnelles et des calculs mathématiques.
- 30
- 28
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.