◎ Formation complùte Ionic ◎

➲ Section 1 : Decouverte d'Ionic

⁂ IONIC - 1 Introduction

➔ PremiĂšre vidĂ©o d'introduction du framework Ionic.

⁂ IONIC - 1.2 Comprendre son ecosysteme

➔ Afin de bien comprendre le fonctionnement d'Ionic, il est important de comprendre son Ă©cosystĂšme, dans cette vidĂ©o, je vous explique en quoi cela consiste.

➲ Section 2 : Installations nĂ©cessaires

⁂ IONIC - 2 Installation NodeJs

➔ Afin de pouvoir rĂ©aliser un projet, nous aurons besoin de NodeJs qui est le gestionnaire de packages le plus utilisĂ© dans le monde.

⁂ IONIC - 2.2 Installation IONIC

➔ Maintenant que nous avons bien installĂ© NodeJs, nous allons pouvoir, commencer Ă  installer Ionic, dans le but de concevoir un premier projet.

➲ Section 3 : RĂ©alisation d'un premier projet

⁂ IONIC - 3.1 Installer VsCode

➔ Afin de concevoir un projet, nous aurons besoin d'installer un Ă©diteur de texte. Je vous propose d'installer "VisualStudioCode", cependant, vous pouvez trĂšs besoin utilisĂ© un editeur de texte dans lequelle vous vous sentez Ă  l'aise.

⁂ IONIC - 3.2 RĂ©alisation d'un projet

➔ Maintenant que nous avons effectuer nos installations, nous pouvons commencer notre premier projet. Et quoi de mieux qu'un petit exercice d'interaction avec un bouton.

⁂ IONIC - 3.3 Introduction de projet to-do list

➔ Nous avons pu voir le contenu d'un projet Ionic et effectuer un exercice dans lequel nous avons interargit avec notre page. Maintenant, je vous propose un projet Ă  rĂ©aliser d'une "to-do list", Donc dans un premier temps, nous passons en revue les dĂ©tails de ce projet.

⁂ IONIC - 3.4 Structure du projet avec Angular

➔ Afin de rĂ©aliser notre projet, nous allons avoir besoin d'Angular. Il est important de vous faire une petite prĂ©sentation, si vous avez des connaissances concernant cette techno, c'est Ă©videmment un plus, mais je prĂ©fĂšre partir du principe oĂč vous n'avez aucune connaissance via Angular. Alors, un petit refresh parfois, cela fait du bien.

⁂ IONIC - 3.5 RĂ©alisation d'une to do list (1)

➔ Nous avons pu voir le contenu d'un projet Ionic et effectuer un exercice dans lequel nous avons interargit avec notre page. Maintenant, je vous propose un projet Ă  rĂ©aliser d'une "to-do list", Donc dans un premier temps, nous passons en revue les dĂ©tails de ce projet.

⁂ IONIC - 3.6 RĂ©alisation d'une to do list (2)

➔ Dans cette deuxiĂšme vidĂ©o de projet, nous allons modifier notre page d'accueil, donc la "home page", que nous allons personnalisĂ© par rapport aux fonctionnalitĂ©s qu'on souhaite apportĂ©s. Il est d'autant plus simple et explicite de consulter la documentation qui nous indiquera toutes les rĂ©alisations possibles Ă  l'aide d'Ionic.

⁂ IONIC - 3.7 RĂ©alisation d'une to do list (3)

➔ Dans cette troisiĂšme vidĂ©o de projet, nous allons dynamiser nos fonctionnalitĂ©s appportĂ©s Ă  l'aide de notre fichier TypeScipt comme le fait de pouvoir supprimer la tĂąche que nous avons ajouter.

⁂ IONIC - 3.8 RĂ©alisation d'une to do list (4)

➔ Dans cette derniĂšre vidĂ©o de la "to-do list", nous allons nous pencher sur le style e notre projet. En soit le style n'est pas trop mal, je vous apporte quelques rĂ©ajustement qui reste lĂ©ger afin de rester neutre. Mais vous pouvez apportĂ©s une meilleur visibilitĂ© si vous le souhaitez, tout est relatif en fonction de vos prĂ©fĂ©rences.

⁂ IONIC - 3.9 Quizz

➔ Maintenant que nous avons accumulĂ©s pas mal d'informations, quoi de mieux que de vous proposer un petit Quizz de niveau assez facile, vous pouvez vous amuser Ă  rĂ©pondre aux questions posĂ©es. Le but Ă©tant de faire une petit recapitulatif de nos avancĂ©es.

➲ Section 4 : Les components Ionic

⁂ IONIC Section 4 - 4.1 CrĂ©ation de notre premier Component

➔ Dans cette nouvelle section dĂ©diĂ©s aux components Ionic, nous allons voir comment crĂ©er un component. Nous allons donc crĂ©er un nouveau projet vierge, et dans ce projet, nous allons crĂ©er un dossier dans lequel nous allons crĂ©er notre component et l'importer.

⁂ IONIC Section 4 - 4.2 Blocs de construction d'application de base

➔ Dans cette vidĂ©o nous allons voir ensemble les blocs de construction. la gestion de l'Ă©tat, les fonctionnalitĂ©s natives de l'appareil par exemple par le biais d'un support diaporama.

⁂ IONIC Section 4 - 4.3 Description des composants Ionics

➔ Dans cette vidĂ©o nous allons voir ensemble la description des composants par rapport Ă  notre noyau Ionic. DĂšs lorsque nous l'insĂ©rons, nous avons des actions qui se rĂ©alisent, il est donc intĂ©ressant de savoir comment cela fonctionne.

⁂ IONIC Section 4 - 4.4 Configuration d'un projet Ionic sans Angular

➔ Afin de voir les fonctionnalitĂ©s d'Ionic sans Angular, nous allons donc crĂ©er un projet vierge, et dans ce projet nous allons supprimer tous les fichiers et dossiers dans ce nouveau dossier projet vierge. Nous allons crĂ©er un fichier HTML et nous allons nous aider de la documentation pour insĂ©rer les liens permettants de relier note fichier HTML aux autres fichiers que nous allons crĂ©er ultĂ©rieurement.

⁂ IONIC Section 4 - 4.5 PrĂ©sentation de la documentation IONIC

➔ S'il y a bien une ressource Ă  ne pas nĂ©gliger, c'est la documentation. Et pour le coup, cje peux vous dire qu'elle est trĂšs bien fournit, elle est trĂšs explicite lorsque vous avez besoin d'informations. Nous avons pour habitude de consulter internet afin de pouvoir cibler les problĂšmes rencontrĂ©s, les ajouts de fonctionnalitĂ©s que l'on souhaite apportĂ©s ou autre, pourquoi pas. Mais si vous consultez la documentation dans le bon rĂ©pertoire, vous finirez par avoir ce premier rĂ©flexe.

⁂ IONIC Section 4 - 4.6 Utilisation de components Ionic de base

➔ Dans cette vidĂ©o, nous dĂ©butons notre deuxiĂšme rĂ©alisation de projet qui sera un "plan budgĂ©taire". Dans un premier temps nous allons modifier la page HTML Ă  l'aide de "ion-app" et "ion-toolbar" afin d'obtenir notre en-tĂȘte.

⁂ IONIC Section 4 - 4.7 Plus de components de base

➔ Pour notre projet, nous aurons besoin davantage de components comme "ion-input", "ion-label" ou bien d'autres, qui vont nous ĂȘtre utile afin de saisir les raisons de notre dĂ©pense aisni que le montant.

⁂ IONIC Section 4 - 4.8 Les catĂ©gories des components

➔ Dans cette vidĂ©o nous allons voir ensemble les diffĂ©rentes catĂ©gories des components que nous pouvons manipuler lors de notre projet. Vous avez par exemple les "output", les "layout" et les "input" qui vous seront expliquĂ© par le biais d'un support diaporama.

⁂ IONIC Section 4 - 4.9 Utilisation de ion-grid

➔ Nous allons pouvoir utiliser le component "ion-grid", qui va nous permettre de faire des grilles qui se manipule Ă  l'aide de "ion-row" pour les rangĂ©s, "ion-col" pour les colonnes, dans laquelle vous pouvez personnalisĂ©s en dĂ©finissant sa taille ou bien mĂȘme son contenu.

⁂ IONIC Section 4 - 4.10 Ajout d'icĂŽnes et utilisation de slots

➔ Nous allons pouvoir insĂ©rer des boutons qui vont nous permettre d'insĂ©rer et de supprimer les dĂ©penses. Nous allons Ă©galement insĂ©rer des icĂŽnes correspondants Ă  l'ajout et Ă  la suppression.

⁂ IONIC Section 4 - 4.11 Utilisation attributs CSS

➔ Dans cette vidĂ©o, nous pouvons ajouter un peu de style, encore une fois j'ajoute un style neutre afin de vous prĂ©senter un projet lisible, mais vous pouvez le personnalisĂ© en fonction de vos prĂ©fĂ©rences, il n'y a pas de soucis Ă  ce sujet.

⁂ IONIC Section 4 - 4.12 Utiliser des Ă©lĂ©ments Ionic comme des Ă©lĂ©ments HTML "Normaux"

➔ Dans ce projet nous souhaitons apportĂ© une logique, nous pourrons trĂšs bien le faire avec Angular, mais le but de cette section est de vous montrer que nous pouvons intĂ©grer un projet Ionic sans l'aide d'Angular. Alors pour se faire, nous allons crĂ©er un fichier JavaScript dans lequel nous allons faire des console.log lors du clique sur nos boutons afin de tester l'ensemble de nos Ă©lĂ©ments.

⁂ IONIC Section 4 - 4.13 Validation de l'entrĂ©e utilisateur

➔ Il est temps de rendre nos boutons fonctionnels, donc on souhaite que, lorsqu'on clique sur "ajout des dĂ©penses", la dĂ©pense soit boin ajoutĂ© et pris en compte par notre IDE. Donc nous allons ajouter notre propre logique dans notre fichier JavaScript dans cette vidĂ©o.

⁂ IONIC Section 4 - 4.14 CrĂ©ation d'Ă©lĂ©ments Ionic par programmation

➔ Dans cette vidĂ©o nous souhaitons structurer l'ensemble de nos Ă©lĂ©ments ajoutĂ© dans une liste. Et pour se faire, nous allons insĂ©rer le component "ion-list", et Ă©galement intĂ©grer notre logique dans notre fichier JavaScript. Le but Ă©tant d'avoir un historique de nos actions.

⁂ IONIC Section 4 - 4.15 Terminer la logique JavaScript de base

➔ A ce stade, nous pouvons finaliser notre logique concernant JavaScript. Comme par exemple le souhait le champs lorsque des donnĂ©es sont renseignĂ©es, sans pour autant avoir valider la dĂ©pense. Nous allons donc terminer cette logique afin de dynamiser intĂ©gralement notre projet.

⁂ IONIC Section 4 - 4.16 Finalisation de la mise en page

➔ Maintenant que nous avons finaliser le dynamisme de notre application, nous pouvons finaliser la mise en page de celle-ci. Donc nous pouvons modifier la personnalisation de nos colonnes, on peut centrer notre affichage, de mon cotĂ© je vous apporte des amĂ©liarations, mais vous pouvez aussi en apporter davantage si vous trouvez quelque chose de ludique par exemple dans la documentation, vous pouvez tester sans problĂšme.

⁂ IONIC Section 4 - 4.17 Utilisation des components du contrĂŽleur

➔ Les utilisations des components du controleur vont nous permettre, par exemple, d'afficher une pop-up, donc une alerte, demandant Ă  l'utilisateur la confirmation de la suppression, par exemple, de la dĂ©pense.

⁂ IONIC Section 4 - 4.18 Pourquoi Angular ?

➔ Dans cette vidĂ©o, il vous sera expliquer l'utilitĂ© d'Angular concernant sa logique complexe, sa gestion de l'Ă©tat ou bien son routing.

➲ Section 5 : Angular + Ionic

⁂ IONIC Section 5 - 5.1 Angular + Ionic : Module d'introduction

➔ Dans cette vidĂ©o d'introduction concerant la nouvelle section dĂ©diĂ©e Ă  Angular et Ionic, je vais vous expliquer les points que nous allons abordĂ©s tout au long de la section.

⁂ IONIC Section 5 - 5.2 Pourquoi utiliser Angular

➔ Cette vidĂ©o est un repost de la 4.18, si jamais vous l'avez vu vous pouvez passĂ© Ă  la suivante.

⁂ IONIC Section 5 - 5.3 CrĂ©ation d'un nouveau projet Angular Ionic

➔ Pour commencer, nous allons gĂ©nĂ©rer un nouveau projet, donc nous allons effectuer les manipulations ensemble.

⁂ IONIC Section 5 - 5.4 Analyser le projet crĂ©Ă©

➔ Maintenant que le projet est crĂ©er, nous allons pouvoir examiner l'architecture de notre dossier projet, ce qu'il contient, les fonctionnalitĂ©s de chaque dossiers et fichiers.

⁂ IONIC Section 5 - 5.5 Comment Angular et Ionic fonctionnent ensemble ?

➔ Dans un premier temps, nous allons essayĂ© de comprendre comment Ionic et Angular fonctionnent ensemble dans cette vidĂ©o.

⁂ IONIC Section 5 - 5.6 Ajouter et charger une nouvelle page

➔ Il est temps d'effectuer un nouveau projet, je vous propose donc de faire une application qui sera uneliste de recettes. Cela permettra de jouer entre la page d'accueil donc la page des recettes et la page de dĂ©tails de recettes lorsqu'on clique sur une recette dans la page d'acceuil. Donc nous allons gĂ©nĂ©rer un nouveau dossier et modifier le fichier "routing".

⁂ IONIC Section 5 - 5.7 Utilisation de fonctions Angular sur des components Ionic

➔ Suite et progression de notre application, concernant la page de nos recettes oĂč nous allons insĂ©rer un tableau afin de regrouper toutes nos recettes Ă  l'intĂ©rieur ainsi que les informations de ces recettes. On va Ă©galement Ă©crire du code Angular afin de pouvoir parcourir l'ensemble de nos recettes.

⁂ IONIC Section 5 - 5.8 Configurer des Routes Angular

➔ Suite Ă  nos avancĂ©es, nous allons crĂ©er un nouveau dossier qui se chargera de stocker les informations concerant les dĂ©tails de nos recettes. Il faudra donc lui indiquer le bon chemin pour aller piocher dans le bon fichier les dĂ©tails de la recette.

⁂ IONIC Section 5 - 5.9 Gestion de l'Ă©tat avec les services

➔ Dans cette vidĂ©o, nous aurons besoin de gĂ©nĂ©rer un service Angular ce qui nous permettra de lier les dĂ©tails de nos recettes Ă  la recette que nous avons recherchĂ©.

⁂ IONIC Section 5 - 5.10 Extraction et affichage des donnĂ©es de paramĂštres d'itinĂ©raire

➔ Dans cette vidĂ©o, nous allons gĂ©rer l'extraction et l'affichage des donnĂ©es afin d'obtenir une seule recette sur notre page.

⁂ IONIC Section 5 - 5.11 Naviguer entre les pages

➔ Afin de naviguer entre nos pages, nous allons avoir besoin du "routerlink" qui permettra d'ajouter les components tout en ajoutant notre propre navigation. Nous allons donc intĂ©grer notre logique afin de rĂ©cupĂ©rer les Ă©lĂ©ments qui nous seront utiles pour naviguer entre nos pages.

⁂ IONIC Section 5 - 5.12 Suppression d'une recette

➔ Maintenant, nous allons insĂ©rer notre logique pour ajouter la fonctionnalitĂ© de suppression d'une recette en ajoutant notre icon de suppression. Nous allons donc ajouter la mĂ©thode nĂ©cessaire qui nous permettra de tester notre suppression.

⁂ IONIC Section 5 - 5.13 Debugging

➔ Si vous avez suivi l'intĂ©gralitĂ© des vidĂ©os concernant ce projet, vous aez donc certainement un bug qui s'est pondĂ©rĂ©s. Je vous indique donc les dĂ©tails afin de debbuger et donc de rendre notre application fonctionnelle.

⁂ IONIC Section 5 - 5.14 Explication debugging

➔ Maitnenant que nous avons debbuger, vous aimeriez peut-ĂȘtre savoir ce qu'il s'est passĂ© ? Et bien dans cette vidĂ©o, nous allons voir cela ensemble.

⁂ IONIC Section 5 - 5.15 Injecter des contrĂŽleurs Ionic

➔ Notre application a besoin d'ĂȘtre finalisĂ©e, nous allons effectuer la finalisation de la mise en page. Nous souhaitons donc ajouter une alerte en indiquant un message de confirmation Ă  l'utilisateur lorsqu'il souhaite supprimer une recette.

⁂ IONIC Section 5 - 5.16 Components Angular vs components Ionic

➔ Dans cette vidĂ©o, nous allons comparer les compoents Angular par rapport aux components Ionic. Pour se faire, nous allons gĂ©nĂ©rer un component dans notre projet afin de voir s'il on obtient une diffĂ©rence entre les deux, dans notre application.

⁂ IONIC Section 5 - 5.17 Conclure

➔ La section prend fin, nous pouvons conclure concernant le projet que nous avons effectuer afin de nous prĂ©parer pour la prochaine section.

➲ Section 6 : CrĂ©ation d'applications natives avec Capacitor

⁂ IONIC Section 6 - 6.1 CrĂ©ation d'applications natives avec Capacitor : module d'introduction

➔ Courte vidĂ©o d'introduction concernant notre nouvelle section intitulĂ© : CrĂ©ation d'application natives avec Capacitor.

⁂ IONIC Section 6 - 6.2 Informations gĂ©nĂ©rales

➔ Avant de commencer, je vous renseigne quelques informations gĂ©nĂ©rales concernant les diffĂ©rents systĂšmes d'exploitations.

⁂ IONIC Section 6 - 6.3 CrĂ©er une application IOS

➔ C'est parti, nous pouvons commencer notre application, sachez que je travaille sous MacOS, je sortirai trĂšs prochainement une nouvelle vidĂ©o pour la rĂ©alisation via Windows. En attendant , vous pouvez suivre cet exemple vous dĂ©montrant la logique Ă  interprĂȘter.

⁂ IONIC Section 6 - 6.4 Conclure

➔ Courte vidĂ©o de conclusion suite Ă  la rĂ©alisation de notre application via Capacitor.

Section 7 : Navigation et Routing dans les applications Ionic

⁂ IONIC Section 7 - 7.1 Navigation et Routing dans les applications Ionic module d’introduction

➔ Dans cette nouvelle section intitulĂ©e : navigation et routing dans les applications Ionic, nous allons voir les divers points que nous allons aborder durant cette section.

⁂ IONIC Section 7 - 7.2 Comment fonctionne le Routing dans une application Ionic + Angular ?

➔ Nous allons voir dans un premier temps comment le routing fonctionne dans notre application Ă  l'aide d'un support diaporama expliquant la navigation entre toutes ces pages.

⁂ IONIC Section 7 - 7.3 Le caching d'une page Ionic et ses cycles de vie supplĂ©mentaires

➔ Dans cette vidĂ©o je vous explique le concept de la navigation. Lors de cette section, nous souhaitons effectuer un nouveau projet, oĂč nous allons concevoir une application style "AirBnB", de rĂ©servation de lieux. Je vous explique donc les dĂ©tails des divers pages qui nous seront utiles.

⁂ IONIC Section 7 - 7.4 Planification du projet

➔ Nous allons donc renseignĂ© un itinĂ©raire afin d'indiquer la page liĂ©e Ă  la bonne recette afin que lorsqu'on clique sur la recette, nous ayons les dĂ©tails de cette derniĂšre.

⁂ IONIC Section 7 - 7.5 CrĂ©ation de nos pages d'application

➔ Dans cette nouvelle vidĂ©o, nous allons modifier notre projet que nous avons crĂ©er, nous allons apportĂ©s des modifications personnalisĂ©s par rapport Ă  notre projet.

👍 Bon Ă  savoir :

đŸ’» Ionic est l’un des principaux environnements de dĂ©veloppement d’applications mobiles hybrides utilisĂ©s par les entreprises. Il fonctionne comme un framework SDK open source conçu sur des langages de programmation. Ionic a acquis une trĂšs grande popularitĂ© en tant que langage de programmation ou framework basĂ© sur Javascript, HTML 5, CSS 3, Apache Cordova et Angular.

đŸ“± En tant que framework open source, Ionic a conquis le cƓur des dĂ©veloppeurs et des entrepreneurs en raison de la richesse de ses fonctionnalitĂ©s. L’équipe de Ionic est bien dĂ©terminĂ©e Ă  poursuivre son objectif de faciliter le dĂ©veloppement mobile pour iOS et Android.