Swift c'est le langage de programmation d'Apple qui va vous permettre de développer des apps pour iOS, Apple TV, Mac, Apple Watch !
Ce cours, c'est tout simplement, tout ce que vous avez besoin de connaître pour commencer à programmer rapidement en Swift.
J'ai fait ce cours des centaines de fois en salles de classe et j'ai pu l'améliorer au fil des années pour qu'il soit parfaitement adapté aux étudiants.
Au programme de cette formation apprendre la programmation Swift
En suivant cette formation 100% en ligne, vous comprendrez les grands principes des algorithmes et de la programmation en général.
Puis, nous verrons comment les appliquer en Swift, le langage moderne d'Apple.
Ce cours va à l'essentiel, et en quelques heures seulement :
- vous serez capables de créer vos propres programmes en Swift.
- vous pourrez rapidement apprendre d'autres langages si vous en avez l'envie ou le besoin.
C'est le meilleur moyen de découvrir le monde de la programmation et d'optimiser vos futurs apprentissages.
Je reste disponible dans le salon d'entraide pour répondre à vos éventuelles questions sur ce cours.
Pour explorer d'autres techniques
Je propose d'autres formations pour apprendre à créer des applications mobiles, sans nécessairement connaître la programmation :
Table des matières de cette formation Swift, Mac OS (durée : 6h16m)
-
Les principes de la programmation
- A propos de ce chapitre gratuit 00:00:20
- 1.1- Contrôler des machines gratuit 00:03:33
- 1.2- Recette de la pâte à crêpes 00:11:07
- 1.3- Débugger notre recette 00:02:39
- 1.4- Corrections possibles 00:02:53
- 1.5- Initiation au LOGO 00:05:21
- 1.6- LOGO: Dessiner un carré puis une maison 00:05:20
- 1.7- Exercice: Dessiner une rosace 00:03:09
- 1.8- LOGO: Aller plus loin 00:01:23
- 1.9- L'essentiel de ce chapitre 00:01:32
-
Les langages de programmation
- A propos de ce chapitre gratuit 00:00:09
- 2.1- Pyramide des langages 00:09:17
- 2.2- Compilation, interprétation et bytecode 00:06:16
- 2.3- Les ordres possibles 00:06:03
- 2.4- Les outils du programmeur 00:03:05
- 2.5- Installer les outils pour programmer en Swift 00:06:00
- 2.6- Votre premier programme en Swift 00:02:44
- 2.7- Le principe des variables 00:07:16
- 2.8- Utiliser les variables 00:04:50
- 2.9- Utiliser des variables en Swift 00:05:45
- 2.10- Notre projet de travail 00:08:43
- 2.11- L'essentiel de ce chapitre 00:00:57
-
Contrôle du fil d'exécution
- A propos de ce chapitre gratuit 00:00:12
- 3.1- Les conditions 00:05:22
- 3.2- If, Else If, Else en Swift 00:02:05
- 3.3- Switch case en Swift 00:04:57
- 3.4- Conditions avancées en Swift 00:02:42
- 3.5- Exercice: faire un menu d'accueil de jeu vidéo 00:06:26
- 3.6- Les boucles 00:04:19
- 3.7- La boucle for en Swift 00:03:39
- 3.8- La boucle while en Swift 00:01:46
- 3.9- La boucle repeat while en Swift 00:04:43
- 3.10- La portée des variables 00:03:54
- 3.11- Exercice: Améliorer notre menu 00:05:50
- 3.12- L'essentiel de ce chapitre 00:01:19
-
Découper et organiser son code
- A propos de ce chapitre gratuit 00:00:36
- 4.1- Les fonctions 00:04:32
- 4.2- Déclarer et invoquer une fonction en Swift 00:03:05
- 4.3- Utiliser une fonction principale en Swift 00:03:12
- 4.4- Exercice: utiliser une fonction pour chaque option du menu 00:04:35
- 4.5- La portée des variables et les fonctions 00:06:57
- 4.6- Passer des paramètres à une fonction 00:07:04
- 4.7- Utiliser des paramètres de fonction en Swift 00:05:37
- 4.8- Mieux comprendre les paramètres 00:06:19
- 4.9- Exercice: Améliorer notre menu 00:05:05
- 4.10- Les retours de fonctions 00:04:51
- 4.11- Utiliser une valeur retournée par une fonction en Swift 00:02:16
- 4.12- Ignorer les retours de fonctions en Swift 00:03:36
- 4.13- Exercice: fonction avec retour 00:09:33
- 4.14- L'essentiel de ce chapitre 00:01:01
-
Produire du code de qualité
- A propos de ce chapitre gratuit 00:00:12
- 5.1- Les noms de variables et de fonctions 00:03:45
- 5.2- Les noms de variables et de fonctions en Swift 00:03:57
- 5.3- Bien utiliser les paramètres de fonctions en Swift 00:06:09
- 5.4- Les commentaires 00:02:57
- 5.5- Utiliser des constantes en Swift 00:02:48
- 5.6- Indentation et aération du code 00:05:09
- 5.7- L'essentiel de ce chapitre 00:02:07
-
Les ensembles de données
- 6.1- Les tableaux numérotés gratuit 00:04:11
- 6.2- Créer un tableau constant en Swift 00:03:23
- 6.3- Créer un tableau dynamique en Swift 00:04:39
- 6.4- Les tableaux clés valeurs 00:02:19
- 6.5- Utiliser les tableaux clés valeurs en Swift 00:02:40
- 6.6- Utiliser une boucle for avec un tableau en Swift 00:04:54
- 6.7- Utiliser les tableaux avec des fonctions 00:05:24
-
Notions modernes et spécifiques
- A propos de ce chapitre gratuit 00:01:19
- 7.1- Gérer les valeurs nulles 00:03:43
- 7.2- Le principe des optionnels en Swift 00:06:17
- 7.3- Utiliser les optionnels en Swift avec if let 00:04:34
- 7.4- Utiliser les optionnels en Swift avec les valeurs par défaut 00:01:00
- 7.5- Utiliser les optionnels en Swift en mode kamikase 00:05:29
- 7.6- Utiliser le chaînage des optionnels en Swift 00:04:59
- 7.7- Utiliser guard et guard let 00:06:13
- 7.8- Types de variables et cast 00:07:25
- 7.9- Types de variables et cast en Swift 00:03:49
- 7.10- Closures et lambdas 00:04:45
- 7.11- Utiliser les closures en Swift 00:06:55
- 7.12- Exemple en Swift: Timer 00:03:51
- 7.13- Closures utiles dans les tableaux en Swift: filter 00:05:29
- 7.14- Closures utiles dans les tableaux en Swift: reduce 00:04:41
- 7.15- Closures utiles dans les tableaux en Swift: map 00:04:28
-
S'entraîner
- 8.1- Exercice: Calcul de moyenne: menu 00:05:01
- 8.2- Exercice: Calcul de moyenne: les variables 00:08:33
- 8.3- Exercice: Calcul de moyenne: saisie des notes 00:08:49
- 8.4- Exercice: Calcul de moyenne: affichage des moyennes_ Partie 1 00:06:03
- 8.5- Exercice: Calcul de moyenne: affichage des moyennes_ Partie 2 00:04:30
- Fichiers sourcestélécharger
- Certificat
Formateur : Mbritto
-
Excellente pédagogie bonne expression. Comme je connais beaucoup de langages je comprends mieux les nouvelles syntaxes. Petit détail mais c'est pour tout le monde on dit toujours chiffre parfois au lieu de nombre... Bravo
-
Avec quelle version de logiciel ce tuto est-il compatible ?Swift 2
-
Quel est le niveau requis pour suivre ce tuto ?débutant
-
Bonjour,
J’aime beaucoup vos cours. Vous êtes clair, concis et compétent. Dans ce TUTO sur SWIFT, abordez vous les classes, protocoles et extensions ? Je ne les ai pas remarqués dans la tables des matières. A moins que vous prévoyiez un cours spécifique à ces notions ?
Avez vous en projet de faire des tutos sur le framework Métal ? Ça n’existe pas en français... et c’est absolument génial au niveau de l’exploitation de la carte graphique !!! Si vous avez cela en projet je suis tout de suite preneur 😉
Jean-PhilippeBonjour Jean-Philippe et merci pour votre message. Vous avez bien déduis, je travaille actuellement sur un cours dédiée à la programmation orientée objets en Swift qui permet justement d'aborder ces concepts plus avancés. Il sera bientôt disponible ;)
Je n'ai pas prévu de cours sur Métal à court terme.
Les prochains cours à sortir sont les suivants :
- Apprendre la programmation orientée objets (en Swift)
- Créer des application iPhone avec SwiftUI
Merci encore pour votre retour positif, je suis ravi que mes cours vous plaisent :)
Happy coding! -
Bonsoir
Quelle version de swift est utilisée dans le cours ?Bonjour et merci pour votre question, il s'agit de la version 5.3. -
Bonjour,
je sais actuellement coder en C et j'aimerais apprendre le Swift.
Pensez-vous qu'il soit utile pour moi de suivre cette formation ?
Merci d'avance.Merci pour cette question ! Ce cours a été initialement prévu pour des débutants en programmation cependant, il a été découpé pour être exploitable par des programmeurs venus d'un autre langage.
Si vous êtes un développeur expérimenté en C, vous pouvez ignorer le premier chapitre. Puis dans les chapitres suivants, regarder les vidéos spécifiques au langages Swift.
Exemple :
- Les variables en programmation -> vous pouvez ignorer cette vidéo si vous connaissez déjà le principe des variables en développement.
- Utiliser des variables en Swift -> vous devez regarder cette vidéo qui traite de la syntaxe et des spécificités du Swift.
Reprenez ce principe pour tous les concepts (variables, fonctions, conditions, etc.) pour obtenir une formation spécifique au langage.
Ensuite je vous conseille de faire tous les exercices pour vous habituer à la syntaxe, puis de regarder les corrections.
Happy coding! -
Bonjour;
Dommage mais je ne suis intéressé que par le développement d'applications sur MAC OS , il me semble que swift UI ne soit pas adapté , pour cela. Avec 3 lignes en C on sait lire et écrire un simple fichier texte mais avec swift ?? je reste donc avec Objective C.Bonjour et merci pour votre message. Je ne parviens pas à déterminer si vous posez une question ou si vous donnez juste une opinion. Mais dans le cas où il s'agisse de questions :
- Oui on peut créer des apps macOS avec SwiftUI.
- Oui on peut écrire un fichier texte assez facilement avec Swift.
- Si vous souhaitez rester en Objective-C alors c'est tout à fait votre droit. Pour avoir utilisé les 2 pendant plusieurs années, je préfère le Swift mais chacun peut avoir des opinions différentes :)
Pour revenir sur ce cours en particulier : il s'agit d'un cours pour les personnes qui n'ont jamais programmé et veulent apprendre la programmation en utilisant le langage Swift. Je propose ensuite d'autres cours pour créer des apps iPhone (en utilisant SwiftUI), puis un cours pour adapter ces apps pour iPad et macOS (toujours avec SwiftUI) ainsi que d'autres cours liées au Swift et à l'environnement Apple (tests auto, Apple Watch, webservices, etc.)
note moyenne
avis laissé