Développeur Libre/Développer une application PRO avec les principes Clean Code

  • 199 €

Développer une Application PRO

avec les principes CLEAN CODE

La formation parfaite pour devenir un expert du développement iOS avec toutes les bonnes pratiques et les architectures de code les plus utilisées dans le monde professionnel.

Pourquoi tu ne te sens pas encore prêt :

Tu as l'impression de tout connaître sur le SwiftUI mais tu ne sais toujours pas comment créer une application de A à Z ?

Tu veux créer ta propre appli mais à chaque fois que tu te lances dans un projet ambitieux, tu ne va jamais au bout ?

C'est normal : il te manque une chose. Les principes Clean Code.

Les principes Clean Code, c'est une série de règles / bonnes pratiques / conventions que tous les bons développeurs utilisent pour créer un logiciel compréhensible, facile à maintenir et que tout le monde comprend.

Malheureusement, écrire du code "propre" ce n'est pas facile...

Et c'est pour ça que j'ai créé cette formation.

Grâce à cette formation, tu vas :

Gagner 2x plus de temps ⏳

Quand on n'applique pas les principes Clean Code, on perds du temps à se relire, à chercher les bugs, à écrire plusieurs fois la même chose. Grâce à cette formation, tu vas doubler ta productivité.

Augmenter tes tarifs 🤑

Si tu es free-lance, tu vas apprendre à créer des applications d'une bien plus grande valeur. Tes clients seront prêts à te payer bien plus cher pour un travail de meilleure qualité.

Assurer en entretient 👨‍💻

Si tu veux entrer dans une grande boite, tu passeras forcément par un entretien d'embauche. En prouvant tes compétences grâces aux principes Clean Code, tu vas cartonner !

Une formation UNIQUE en son genre

La théorie, c'est bien, mais ça ne suffit pas. 👨‍💻

Tout au long de cette formation, on va suivre un fil conducteur : MyMovieDB.

On va créer une application professionnelle qui récupère des films sur une base de données publique (themoviedb.org) et les afficher sous différentes formes dans note app.

Ce fil rouge nous permettra d'appliquer tous les principes Clean Code à un projet concret.

Vous allez donc être capable de créer n'importe quelle application iOS, aussi grosse soit-elle !

Dans cette formation, on va apprendre :

Les principes généraux

  • Les principes de base du Clean Code

  • Les différents design patterns qu'on peut utiliser sur iOS (MVC, MVP, MVVM, etc)

  • Comment organiser un projet pour ne jamais s'y perdre

  • Et bien plus encore

Les composantes d'une app

  • Les vues
  • Le ViewModel
  • Le Model
  • Le Repository
  • L'objet AppState
  • Le Mapper
  • Les objets REST

  • L'injection de dépendance
  • Les principes SOLID
  • Et plein d'autres principes

Attention, ce n'est pas pour tout le monde ! ⚠️


Tout le monde ne pourra pas suivre cette formation.

Avant d'apprendre à maîtriser les principes Clean Code, il faut savoir manipuler le SwiftUI.

Je ne te conseille pas de te lancer dans cette formation si tu n'as pas déjà un minimum de bases en SwiftUI.

Pour être sûr d'avoir toutes les clés en main pour suivre correctement cette formation, je t'invite à d'abord suivre Le Guide Ultime du SwiftUI qui t'apprendre à créer tes premières applications iOS.


NO STRESS ! J'ai quelque chose pour toi 🎁

Si tu n'as encore jamais utilisé le SwiftUI, je te propose une chose : Le Guide Ultime du SwiftUI à MOITIÉ PRIX.


Comment en profiter ?

➡️ Ajoute cette formation (Développer une Application PRO) à ton panier, et une remise de 50% sera automatiquement appliquée sur Le Guide Ultime du SwiftUI.

Plan du cours

Welcome ! 😎

Clean Code 101

La règle des scoots
Aperçu
Les noms : plus importants qu'on ne le croit
Aperçu
Des commentaires ? Sacrilège !
Aperçu
Comment créer une belle fonction
Protéger son code
Les astuces pour écrire du code magnifique

Design Patterns

L'architecture MVC
Aperçu
L'architecture MVC : ses limitations
Aperçu
L'architecture MVP
Aperçu
L'architecture MVP : presque parfaite
L'architecture MVVM
L'architecture MVVM : on y est ! Mais...

Les Vues

Les vues, rien de plus
Aperçu
Configurer un nouveau projet
Créer une première cellule
CircleProgressBar
Une vue pour un acteur
Une cellule pour les saisons
Un header pour l'écran de détail

Le View Model

Le view model : pour mettre un peu d'ordre
Aperçu
Ajouter des View Models dans la vue MovieCell
Aperçu
Créer un ViewModel pour chaque vue
Correction : Un ViewModel pour chaque vue

Le modèle

Les modèles : le moule à fabrique
Aperçu
Créer un modèle de données

Le Repository

Le repository : notre source de données
Aperçu
Récupérer des données avec un Répository
Aperçu
Créer l'écran d'accueil et le lier au Repository
Utiliser une base de données publique
Découvrir les requêtes HTTP
Transformer des données en JSON

L'Interactor

Un interactor pour coller le tout
Amélioration du RealMovieRepository
S'entraîner aux completions
Récupérer le détail et le casting (getMovieDetails)
Récupérer le détail et le casting (getCreditsDetails)
Créer l'interactor pour Movies (partie 1)
Créer l'interactor pour Movies (partie 2)
Afficher les détails d'une vue

L'objet AppState

AppState : le coeur de notre appli
Créer un AppState

Clean Code 102

Principe KISS
Principe DRY
Principe YAGNI
Qu'est ce que le polymorphisme ?

Les principes SOLID (partie 1)

S : chacun son rôle
Déporter la logique de requêtes HTTP

Le Mapper

Le mapper à la rescousse !
Un Mapper pour transformer les objets récupérés du serveur

Les objets REST

Les objets REST nous simplifient la vie
Créer nos premiers objets Rest
Aperçu
Le protocole Codable
Codable : Pour aller plus loin
Automatiser le mapping avec le protocole Codable (Quelques rappels)
Modification du RealMovieRepository
Modification du MovieInteractor