20 Mai 2025 - Quelques explications sur le plan suivi
Salut,
Avant de faire le résumé des choses apprises et réalisées aujourd’hui, je voulais donner un peu plus de détails sur le plan que j’ai mis en place.
#
Le Plan de formation
Comme expliqué hier, j’ai élaboré un plan détaillé des choses que je voulais apprendre. J’étais initialement parti sur une formation complète sur Coursera proposée par Meta : iOS Developer.
Cette formation est intéressante car elle pose une base solide pour le développement mobile, avec en bonus une préparation à l’entretien d’embauche dans le cas où l’on souhaite se lancer en tant que développeur junior. Elle contient également de nombreux exemples pratiques et un projet de fin d’étude.
Malheureusement, si l’on creuse un peu dans les commentaires des différents cours proposés dans le programme Coursera, on se rend compte que le contenu n’est pas à jour, avec parfois plusieurs années de retard (à la date d’écriture de ce post). Je pense que ce n’est pas problématique pour un cours de mathématiques, de langues ou de dessin, mais dans le monde d’aujourd’hui, et surtout pour un développeur, il est crucial que les formations soient à jour.
C’est particulièrement vrai pour le développement mobile, où les technologies évoluent très rapidement. Quelques exemples concrets :
- React Native avec sa nouvelle architecture
- SwiftUI, en perpétuelle évolution et encore relativement jeune
- UX/UI Design, un domaine en constante mutation (même si un socle reste standard)
J’ai donc cherché un cours complet équivalent, à un prix raisonnable, et avec un contenu à jour. Malheureusement, je n’ai pas trouvé d’alternative tout-en-un satisfaisante.
Pendant mes recherches, j’ai identifié plusieurs pistes pour suivre des formations “en vrac”, notamment les 100 Days of SwiftUI de Paul Hudson. En parallèle, j’appréciais la structure proposée par Meta : aborder Git, le design UI/UX, Swift, SwiftUI et React Native.
Je souhaite acquérir une base solide pour être rapidement opérationnel, que ce soit sur le marché de l’emploi ou en freelance, tout en continuant à développer des projets qui me tiennent à cœur. 😁
Ne trouvant rien qui me convienne pleinement, j’ai décidé de créer mon propre plan, en m’assurant d’y intégrer suffisamment de temps de pratique tout au long de la formation.
Voici donc mon plan pour les six prochains mois et demi :
- Git
- Linkedin Learning - Complete Guide to Git – 7h30
- UX/UI
- Uxcel – Mobile Design – 6h
- Uxcel – HIG – 5h
- SwiftUI/Swift
- 100 Days of SwiftUI de Paul Hudson – 100h
- React
- Scrimba – React – 15h
- React Native
- FreeCodeCamp – React Native – 5h
#
Apprentissage du jour
##
Git
On continue à explorer les commandes importantes de Git, dont :
git rm
: supprime un fichier et met à jour l’indexgit mv
: renomme ou déplace un fichiergit restore
: restaure un fichier modifié- Il est également possible de restaurer un fichier depuis un commit précédent avec l’option
--source=<SHA>
- Il est également possible de restaurer un fichier depuis un commit précédent avec l’option
git commit --amend
: modifie le dernier commit- On peut modifier uniquement le message ou ajouter/supprimer des fichiers oubliés dans le commit (très utile pour éviter des commits du style “ajout de fichiers manquants…”)
L’instructeur a aussi souligné l’importance de faire des commits les plus atomiques possible. Autrement dit, chaque commit doit concerner un seul contexte : une fonctionnalité, un bugfix, une modification de style, etc. L’idée est d’éviter de mélanger dans un seul commit des changements de logique, du nettoyage de code et des modifications visuelles (ne fais pas ça chez toi 😅).
Exemple de commit atomique (résultat de git log --oneline
) :
En dehors de la théorie et de la pratique de ce matin, j’ai mis à jour un script avec une ligne de commande qui me permet de convertir les liens wiki 
en liens compatibles Hugo ![]()
:
J’ai toujours eu du mal avec Bash et Perl, donc cette ligne est une création conjointe avec ChatGPT (qui n’a pas été très inspiré sur ce coup-là… il a fallu 4 tentatives pour obtenir la bonne regex 🤔).
Désormais, je n’ai plus besoin de faire attention aux liens wiki : je sauvegarde simplement l’image au bon endroit et je la lie dans l’article à la manière d’Obsidian.
J’ai aussi continué à préparer mes modèles pour les études de cas que je vais créer pendant la formation (je t’en reparlerai, promis).
Enfin, cet après-midi, j’ai regardé une partie de la conférence Deep Dish Swift 2025 – Day 1 :
https://www.youtube.com/watch?v=442sw_sNQ6k&t=1950s
Plus précisément, l’intervention de Michael Flarup, que j’ai trouvée très inspirante. S’il fallait retenir une chose de ce talk : le meilleur moyen de trouver un emploi, c’est de se le créer.
Je me permets de partager ici une des diapositives de sa présentation qui m’a particulièrement marqué. Il y évoque l’importance, pour les profils créatifs comme les artistes ou développeurs, de montrer son travail. C’est ce travail visible qui attire les bons projets et les bons clients. Il faut donc faire ce qu’on aime, le partager… et un jour, des personnes trouveront ça cool – et viendront avec des projets similaires.
A plus.