Utilisation de Flutter et Dart

Apprenez à programmer et à créer des applications professionnelles

Ce que vous apprendrez

  • Apprendre le langage Dart depuis le début
  • Comprendre les types de données, les fonctions et les collections
  • Utiliser la programmation orientée objet et l'héritage
  • Installer le SDK Flutter et l'environnement de travail
  • Utiliser les widgets Stateless et Stateful
  • Construire une application Recipe pas à pas
  • Construire une application Social Media
  • Utiliser la programmation asynchrone
  • Travailler avec une base de données SQLite
  • Ajouter, modifier et supprimer des données

À propos du cours

Ce cours enseigne l'utilisation de Flutter et du langage Dart pour construire des applications mobiles qui fonctionnent sur Android et iOS. Il commence par le langage Dart : les variables, les types de données, les opérateurs, les instructions de décision et de boucle, les fonctions, les collections, la programmation orientée objet et l'héritage. Ensuite, vous installez le SDK Flutter et l'environnement de travail, construisez votre première application et découvrez les widgets, les Stateless Widgets et les Stateful Widgets. Vous construisez alors des applications pratiques pas à pas, comme une application de recettes, Recipe, et une application de réseau social, Social Media, avec le code à télécharger à chaque étape. À la fin, vous apprenez la programmation asynchrone, le travail avec SQLite et les bases de données, l'ajout, la modification et la suppression de données, et la création d'une AlertDialog. Le cours convient aux débutants en programmation et à ceux qui veulent développer des applications mobiles, sans expérience préalable puisqu'il commence par Dart à partir de zéro. Vous serez ensuite capable de construire une application Flutter complète avec des écrans et une base de données locale. L'enseignement est pratique et progressif : suivez les leçons dans l'ordre pour passer de l'idée à l'application pas à pas.

Résultats attendus

  • Compréhension complète des concepts du langage Dart et du développement d'applications.
  • Capacité à concevoir et à construire des applications interactives avec Flutter.
  • Créer des applications complètes fonctionnant sur les plateformes Android et iOS.
  • Maîtriser les outils de programmation modernes et créer des projets pratiques.

Avis des apprenants

Ces avis proviennent d'apprenants qui ont acheté le contenu et en ont complété au moins 50% — il n'y a aucun avis de personnes n'ayant pas suivi le contenu.
4.3
★★★★☆
68 avis
5★
20
4★
46
3★
2
2★
0
1★
0
  • ★★★★★Mohamed A.·منذ 4 شهرشاهد 81٪

    good and easy

تم عرض كل التقييمات (1)

Contenu du cours

1

Introductions

3 leçons
  1. Introduction générale4:01
  2. Introduction à DartIntroduction au langage Dart de Google : un langage orienté objet multiplateforme, avec compilation AOT et JIT et bibliothèques prêtes à l'emploi, et un premier affichage dans DartPad.6:10
  3. Introduction à FlutterPrésente Flutter comme un framework pour créer des applications depuis un seul code, le compare aux applications natives et à React Native, et explique la compilation AOT, le Hot Reload et le moteur de rendu.6:14
2

Installer les outils

4 leçons
  1. Installer Flutter SDKExplique l'installation du SDK Flutter sous Windows après celle de Git, l'extraction de l'archive, la configuration du chemin et la vérification avec la commande flutter doctor.9:06
  2. Installer IDE12:25
  3. Première application Flutter (Partie 1)11:51
  4. Première application Flutter (Partie 2)7:47
3

Langage de programmation Dart

15 leçons
  1. Premier programme et variablesExplique la fonction main et le premier programme Hello World en Dart, la déclaration de variables avec var, le stockage et la modification des valeurs, et leur affichage dans un texte.17:03
  2. Types de donnéesExplique les types de données Dart comme int, double, String et bool, la déclaration du type avec var ou explicitement, et l'usage de final et const pour les valeurs constantes.13:02
  3. Opérateurs26:40
  4. Prise de décision15:23
  5. Boucles14:26
  6. Fonctions21:52
  7. Méthodes et propriétés des types de donnéesExplique les propriétés et méthodes des types de données Dart, comme abs, remainder, la conversion avec parse, toInt et toString, et les méthodes de chaîne comme trim, toUpperCase et substring.22:31
  8. Collections de données (Partie Un)Explique les collections Dart, première partie, avec List : accès et modification par index, add et addAll, doublons, puis Set et les opérations de comparaison entre deux ensembles.25:37
  9. Collections de données (Partie Deux)Poursuit les collections en parcourant les éléments d'une List avec des boucles, forEach et for-in, puis explique Map, ses clés et valeurs et son parcours, ainsi que les bases de enum.21:12
  10. Programmation Orientée Objet (OOP)Explique la programmation orientée objet en Dart : la différence entre class et object, la définition de champs, la création d'un objet, la redéfinition de toString et l'opérateur cascade.17:59
  11. ConstructeurExplique le constructeur Dart et ses types : par défaut, abrégé avec this, paramètres nommés avec valeurs par défaut, constructeurs nommés et usage de const.24:06
  12. Constructeur de Fabrique et Getter Setter16:48
  13. NullabilitéExplique la null safety en Dart : les types nullables marqués d'un point d'interrogation, les opérateurs ??, ! et late, et comment ils évitent les erreurs de valeurs nulles.25:14
  14. HéritageExplique l'héritage en Dart : créer une sous-classe avec extends qui hérite des champs et méthodes de la classe parente, utiliser super dans le constructeur et protéger les champs en les rendant privés.22:57
  15. Classe Abstraite et InterfaceExplique les classes abstraites et interfaces en Dart : les méthodes abstraites que la classe héritière doit implémenter avec override, et la différence entre extends et implements, avec des exemples.21:40
4

Extensions du langage Dart

1 pièces jointes
  1. Résolution de problèmes Dart
5

Package de développement d'applications Flutter

4 leçons
  1. Utilisation des widgets FlutterPremier contact avec les widgets Flutter : importer la bibliothèque material.dart, lancer l'application avec runApp et MaterialApp, et lire la documentation des widgets comme TextStyle.40:38
  2. Création de widgets sans étatExplique la création de Stateless Widgets, la personnalisation de MaterialApp et de ses couleurs, et l'ajout d'un FloatingActionButton avec onPressed, en consultant la documentation des widgets.21:27
  3. Création de widgets avec étatExplique la création de Stateful Widgets et l'idée de changement d'état, ainsi que la différence entre Column et Row, l'axe principal et l'axe secondaire, et la modification de couleurs comme accent color.30:31
  4. Téléchargement du code et première application complète
6

Explication des outils Flutter en construisant une structure d'application de recettes

7 leçons
  1. Construction de la structure de l'application de recettesConstruit la structure d'une application de recettes à deux écrans, crée les modèles de données Recipe et Ingredient et explique StatelessWidget et la navigation entre les écrans.27:26
  2. Télécharger l'application
  3. Premier développement sur l'applicationAjoute les images du projet comme assets et les affiche sur l'écran d'accueil avec Card et Padding, et utilise GestureDetector et onTap pour afficher le nom de la recette au toucher.35:15
  4. Télécharger l'application après le premier développement
  5. Deuxième développement sur l'applicationConçoit la carte de recette avec Container, BoxConstraints et DecorationImage pour afficher l'image, ajuste couleurs, espacements et textes via le Theme, et positionne les éléments sur l'image.31:37
  6. Télécharger l'application finale après le deuxième développement
  7. Télécharger le fichier de données utilisé dans l'application
7

Explication des outils Flutter en construisant une application de médias sociaux

9 leçons
  1. Construction de la structure de l'application29:53
  2. Téléchargement de l'application
  3. Premier développement sur l'applicationAjoute les images du projet comme assets et les affiche sur l'écran d'accueil avec Card et Padding, et utilise GestureDetector et onTap pour afficher le nom de la recette au toucher.29:08
  4. Deuxième développement sur l'applicationConçoit la carte de recette avec Container, BoxConstraints et DecorationImage pour afficher l'image, ajuste couleurs, espacements et textes via le Theme, et positionne les éléments sur l'image.21:04
  5. Téléchargement de l'application après le deuxième développement
  6. Troisième développement sur l'application32:43
  7. Téléchargement de l'application après le troisième développement
  8. Quatrième développement sur l'applicationConçoit la troisième carte pour afficher une tendance avec Wrap et SizedBox, crée un bouton favori qui bascule son état avec setState, et présente Flutter Inspector et DevTools.26:27
  9. Téléchargement de l'application finale après le quatrième développement
8

Travailler avec des bases de données en créant une application de shopping

15 leçons
  1. Programmation asynchrone29:15
  2. Créer l'interface utilisateur de l'application et travailler avec SQLITE19:18
  3. Télécharger l'application
  4. Créer des classes de modèles18:31
  5. Premier développement sur l'application
  6. Créer une base de données pour l'application27:16
  7. Deuxième développement sur l'application
  8. Insérer, Obtenir, Mettre à jour, Supprimer de la base de données26:54
  9. Troisième développement sur l'applicationConçoit la deuxième carte en réutilisant le code de la première, crée un widget personnalisé pour les informations de l'auteur avec CircleAvatar et bouton favori, et sépare le code en fichiers.
  10. Création d'AlertDialog pour l'entrée utilisateur26:21
  11. Quatrième développement sur l'applicationConçoit la troisième carte pour afficher une tendance avec Wrap et SizedBox, crée un bouton favori qui bascule son état avec setState, et présente Flutter Inspector et DevTools.
  12. Récupération des données de la base de données et modification de l'interface utilisateurRécupère les données de la liste de courses depuis la base de données et les affiche, en construisant un AlertDialog pour ajouter un article avec un FloatingActionButton, fermé via Navigator.pop.23:25
  13. Cinquième développement sur l'application
  14. Dernière étape de l'application et ajustement de son apparence finaleDernière étape de l'application de liste de courses : peaufiner l'apparence, ajouter un article avec nom, quantité et note, enregistrer les données pour les retrouver à la réouverture, et revoir le contenu du cours.9:25
  15. Téléchargement de l'application finale
9

Extensions Flutter

1 leçons
  1. Nouvelles Mises à Jour FlutterExplique la mise à jour de Flutter et Dart vers la dernière version via le terminal, puis la vérification avec flutter doctor que l'installation fonctionne avec Android Studio et Visual Studio Code.2:25

Formateur

Ing. Amr Abdel Fattah

Ing. Amr Abdel Fattah

Ingénieur en systèmes informatiques spécialisé dans le développement d'applications mobiles et de sites Web, avec une expérience dans la création de plateformes et d'applications Web populaires.
49.3K vues20 cours

Ce cours fait partie du diplôme

Cours similaires