5.14. Introduction à la programmation orientée objet dans Dart : programmation asynchrone

Página 70

La programmation orientée objet (POO) est un paradigme de programmation qui utilise des objets et leurs interactions pour concevoir des applications et des programmes informatiques. Dart, le langage de programmation utilisé avec Flutter, est un langage orienté objet. Dans ce chapitre, nous explorerons la programmation orientée objet dans Dart, et plus particulièrement la programmation asynchrone.

1. Concepts de base de la programmation orientée objet (POO)

Avant de nous lancer dans la programmation asynchrone, il est important de comprendre certains concepts de base de la POO dans Dart. La POO dans Dart est centrée sur les classes et les objets. Une classe est comme un modèle pour créer des objets. Il définit un ensemble de propriétés (appelées variables d'instance) et de méthodes (fonctions appartenant à une classe).

Un objet est une instance d'une classe. Il a un état (défini par ses variables d'instance) et un comportement (défini par ses méthodes). Dans Dart, vous créez un objet à l'aide du mot-clé 'new' suivi du nom de la classe et des parenthèses.

2. Programmation asynchrone

Maintenant que nous comprenons les bases de la POO dans Dart, explorons la programmation asynchrone. La programmation asynchrone est un style de programmation utilisé pour améliorer les performances d'un programme grâce à une utilisation efficace de son environnement d'exécution et des ressources système.

Dans un programme synchrone, les opérations sont effectuées les unes après les autres. Si une opération prend trop de temps (par exemple, une requête réseau), l'ensemble du programme est bloqué ou gelé jusqu'à ce que l'opération soit terminée. Cela peut entraîner une mauvaise expérience utilisateur, en particulier dans les applications d'interface utilisateur où la réactivité est cruciale.

La programmation asynchrone résout ce problème en permettant au programme de continuer à effectuer d'autres opérations en attendant la fin de l'opération de longue durée. Dans Dart, la programmation asynchrone est facilitée par l'utilisation de « Future », « async » et « wait ».

2.1 Futur

Un « Futur » dans Dart représente une valeur potentielle ou une erreur qui sera disponible à un moment donné dans le futur. C'est comme une promesse selon laquelle il y aura éventuellement une valeur. Vous pouvez considérer « Futur » comme le retour d'une opération asynchrone.

Par exemple, une fonction qui effectue une requête réseau peut renvoyer un « Futur ». Le « Futur » se terminera lorsque la demande de réseau sera terminée. Si la requête aboutit, le 'Future' est complété avec la valeur résultante. Si la requête échoue, « Future » ​​se termine avec une erreur.

2.2 asynchrone et attente

'async' et 'wait' sont des mots-clés dans Dart qui sont utilisés pour travailler avec 'Futures'. Le mot-clé 'async' est utilisé pour déclarer une fonction asynchrone. Une fonction asynchrone est une fonction qui peut effectuer des opérations asynchrones (c'est-à-dire des opérations qui renvoient un « Futur »).

Le mot-clé 'await' est utilisé dans une fonction asynchrone pour suspendre l'exécution de la fonction jusqu'à la fin d'un 'Future'. Une fois « Future » ​​terminé, l'exécution de la fonction continue. Si « Future » ​​se termine par une valeur, « attendre » renverra cette valeur. Si « Future » ​​se termine par une erreur, « attendre » générera cette erreur.

En combinant « async » et « wait », vous pouvez écrire du code asynchrone qui ressemble et se comporte comme du code synchrone. Cela rend le code plus facile à lire et à comprendre.

Conclusion

La programmation orientée objet et la programmation asynchrone sont des concepts fondamentaux dans Dart et Flutter. Comprendre ces concepts vous permettra de créer des applications plus efficaces et plus réactives. N'oubliez pas que la pratique est la clé pour maîtriser ces techniques, alors continuez à explorer et à expérimenter.

Répondez maintenant à l’exercice sur le contenu :

Qu’est-ce que la programmation orientée objet (POO) dans Dart ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Page suivante de lebook gratuit :

715.15. Introduction à la programmation orientée objet dans Dart : tests unitaires

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte