Passer aux informations sur le produit
Ingénierie Flutter
Ingénierie Flutter
Description
Introduction au livre
Des principes fondamentaux aux paradigmes de développement et aux modèles de conception
Un guide complet pour développer des compétences pratiques


Flutter est un framework open-source développé par Google qui permet de développer des applications pour plusieurs plateformes, notamment Android, iOS, le web et les ordinateurs de bureau, à partir d'une seule base de code.
Basé sur le langage Dart, il peut offrir des performances quasi natives, ce qui présente l'avantage d'accroître la productivité du développement et de produire rapidement des résultats de haute qualité.

Cependant, lors du développement d'applications avec Flutter, vous êtes confronté à divers problèmes au-delà de la simple implémentation, tels que l'architecture, le contrôle qualité et la sécurité.
Pour répondre à ces préoccupations pratiques, ce livre couvre un large éventail de sujets, allant des principes fondamentaux de Flutter aux styles architecturaux, aux modèles de conception, à la gestion d'état et à la concurrence.
De plus, il aborde des sujets avancés tels que l'interface utilisateur réactive et adaptative, l'internationalisation, les thèmes et les shaders, ainsi que les perspectives d'ingénierie nécessaires pour devenir un développeur senior, vous aidant à les appliquer immédiatement dans votre travail.

Nous avons soigneusement examiné les concepts abordés dans la documentation officielle et les avons conçus pour vous aider à développer des compétences pratiques en résolution de problèmes grâce à une variété d'exemples et d'études de cas.
Ce livre va au-delà de la simple utilisation de Flutter pour fournir des connaissances en génie logiciel permettant de construire des applications robustes et évolutives.
  • Vous pouvez consulter un aperçu du contenu du livre.
    Aperçu

indice
[PARTIE 1 Principes fondamentaux de l'ingénierie Flutter]

CHAPITRE 1 : Concepts fondamentaux de l’ingénierie Flutter
1.1 Ingénierie logicielle avec Flutter
_1.2 Découverte des principes fondamentaux
1.3 Cycle de vie du développement Flutter
1.4 Ingénierie Flutter vs. Programmation
1.5 La place de Flutter dans l'évolution technologique
_1.6 Conclusion

CHAPITRE 2 : Aperçu de l’architecture et de l’ingénierie de Flutter
2.1 L'importance de la structure interne de Flutter
2.2 Fonctionnalités réactives et déclaratives de Flutter
_2.3 La devise de Flutter
_2.4 Composants et cadres clés
_2.5 Graphisme, rendu et visualisation
2.6 Exploration du cycle de vie des widgets et des applications
2.7 Gestion des contraintes dans l'interface utilisateur Flutter
2.8 Importance et utilisation des clés dans Flutter
2.9 Conclusion

CHAPITRE 3 Intégration de Flutter aux plateformes natives
_3.1 Canal de la plateforme
_3.2 Fléchette FFI
_3.3 FFIgen
_3.4 JNIgen
3.5 Conclusion

CHAPITRE 4 : Application des principes d’ingénierie à Flutter
4.1 Analyse de la programmation orientée objet
_4.2 Application des principes classiques du logiciel
4.3 Conclusion

CHAPITRE 5 Modèles de conception Flutter
5.1 Le rôle des modèles de conception
_5.2 Modèles génératifs
_5.3 Modèles structurels
5.4 Comprendre le rôle des schémas comportementaux
5.5 Conclusion

[PARTIE 2 Architecture]

CHAPITRE 6 : Introduction à l'architecture
6.1 Rôles clés dans les décisions de conception
6.2 Variables influençant les choix de conception logicielle
6.3 Comprendre l'écosystème architectural
6.4 Développer la pensée conceptuelle
6.5 Conception itérative
6.6 Équilibre entre simplicité et complexité
6.7 Conclusion

CHAPITRE 7 : PRÉSENTATION DES STYLES ARCHITECTURAUX
7.1 Comprendre les styles architecturaux
_7.2 Style hiérarchique
7.3 Architecture événementielle
_7.4 Architecture du micronoyau (plugin)
_7.5 Autres approches et paradigmes architecturaux
7.6 Conclusion

CHAPITRE 8 Modèles d'architecture d'interface utilisateur
8.1 Contexte de l'architecture d'interface utilisateur
_8.2 Architectures Flutter notables
8.3 Architectures autres que la norme Flutter
_8.4 Architecture propre
8.5 Prise en compte des coûts d'opportunité
8.6 Personnalisation de l'architecture Flutter
8.7 Conclusion

CHAPITRE 9 Concurrence et parallélisme
_9.1 Comprendre la concurrence et le parallélisme
_9.2 L'importance d'un traitement efficace du travail
_9.3 Principe du thread unique d'interface utilisateur de Flutter
9.4 Les trois mousquetaires de la programmation asynchrone
9.5 Gestion du flux de données asynchrone
_9.6 Extension de la portée avec isolate
_9.7 Conclusion

CHAPITRE 10 Les capacités hors ligne de Flutter
10.1 Avantages et défis de la réponse hors ligne
_10.2 Architecture hors ligne prioritaire
10.3 Surveillance et gestion des changements d'état de la connexion
10.4 Garantir l'intégrité des données pendant la synchronisation en arrière-plan
_10.5 Modèles de mise en cache
_10.6 Conclusion

CHAPITRE 11 GESTION DE L'ÉTAT
11.1 Comprendre l'état de la demande
_11.2 État local et global : méthodes de cadrage efficaces
11.3 Approche intégrée de Flutter pour la gestion d'état
_11.4 Choisir la meilleure solution
_11.5 Flexibilité de Flutter : Remplacement et itération
_11.6 Conclusion

CHAPITRE 12 Injection de dépendances dans Flutter
12.1 Principes de l'injection de dépendances
_12.2 Avantages d'un code distinct
12.3 Implémentation de l'injection de dépendances dans Flutter
_12.4 Exploration du package d'injection de dépendances de Flutter
_12.5 Conclusion

[PARTIE 3 PROCESSUS]

CHAPITRE 13 RÈGLES ET DIRECTIVES DE STYLE
13.1 Fondements des règles
13.2 Définition de lignes directrices pertinentes
13.3 Garantir le respect des règles
13.4 Garantir la cohérence avec l'automatisation
_13.5 Linter et dartfmt
_13.6 Conclusion

CHAPITRE 14 COLLABORATION AU DÉVELOPPEMENT
_14.1 Principes fondamentaux du contrôle de version
_14.2 Introduction de l'intégration continue et de la livraison continue (CI/CD) au développement Flutter
_14.3 Revues de code efficaces
_14.4 Conclusion

CHAPITRE 15 L'esthétique de la documentation
_15.1 Le spectre de la documentation en matière de développement logiciel
_15.2 Philosophie de la documentation de Flutter
_15.3 Documents vivants
_15.4 Les dangers des documents obsolètes
_15.5 Conclusion

CHAPITRE 16 Tests de Flutter
_16.1 L'importance des tests
_16.2 Comprendre les étapes de test Flutter
_16.3 Principes fondamentaux des tests unitaires et des tests de widgets
_16.4 Test Double
_16.5 Test des doubles dans Flutter
_16.6 Le monde des tests d'intégration et des tests de référence
_16.7 Conclusion

CHAPITRE 17 Environnement et saveur
_17.1 Le besoin de multiples environnements et saveurs
_17.2 Intégration CI/CD transparente
_17.3 Conclusion

[PARTIE 4 INGÉNIERIE ÉTHIQUE]

CHAPITRE 18 Les priorités de sécurité de Flutter
18.1 Principes fondamentaux de la sécurité
18.2 Triangle CIA : Confidentialité, Intégrité, Disponibilité
_18.3 Conformité aux 10 principales exigences de l'OWASP
18.4 Analyse statique et dynamique
_18.5 Bonnes pratiques de sécurité Flutter
_18.5 Conclusion

CHAPITRE 19 Le chiffrement dans Flutter
_19.1 Différences entre les méthodes de chiffrement
_19.2 Notions de base du hachage
_19.3 Garantir l'intégrité des données grâce aux signatures numériques
_19.4 Conclusion

CHAPITRE 20 PROTECTION DES DONNÉES PERSONNELLES DES UTILISATEURS
_20.1 Comprendre les principaux termes relatifs à la confidentialité
_20.2 Adopter une philosophie de conception axée sur la confidentialité
_20.3 Bonnes pratiques en matière de confidentialité des utilisateurs
20.4 Règlement international sur la protection des données
_20.5 Conclusion

CHAPITRE 21 GARANTIR L'ACCESSIBILITÉ POUR TOUS
21.1 Reconnaissance des différents handicaps
21.2 Les avantages évidents d'une conception d'applications inclusive
_21.3 Quatre éléments d'accessibilité
_21.4 Outils et widgets pour améliorer l'accessibilité
_21.5 Diagnostics d'accessibilité Flutter
_21.6 Conclusion

[PARTIE 5 DÉVELOPPEMENT AVANCÉ D'INTERFACE UTILISATEUR]

CHAPITRE 22 : CRÉATION D'UNE INTERFACE UTILISATEUR ADAPTATIVE
_22.1 Considérations relatives à l'interface utilisateur spécifiques à la plateforme
22.2 Exploitation des fonctionnalités uniques de la plateforme
_22.3 Conclusion

CHAPITRE 23 Techniques d'interface utilisateur réactive
_23.1 Principes de la conception adaptative
_23.2 Approches de la réactivité dans Flutter
_23.3 Adaptation de l'interface utilisateur en fonction de l'orientation de l'écran
_23.4 Conclusion

CHAPITRE 24 i18n et l10n
_24.1 Principales différences entre i18n et l10n
_24.2 Mise en œuvre de l'internationalisation dans Flutter
_24.3 Conception d'interface utilisateur pour les environnements linguistiques RTL
24.4 Conclusion

CHAPITRE 25 : Utilisation des thèmes dans Flutter
Thème Flutter _25.1
_25.2 Techniques de thèmes personnalisés
_25.3 Gestion des thèmes clairs et sombres
25.4 Étapes pour créer un thème d'application Material
_25.5 Outil de création de thèmes
_25.6 Conclusion

CHAPITRE 26 Peintres et shaders personnalisés
_26.1 Compétences du peintre personnalisé
_26.2 Exploration des shaders
_26.3 Utilisation des shaders dans Flutter
_26.4 Conclusion

Image détaillée
Image détaillée 1

Avis de l'éditeur
DÉVELOPPEMENT FLUTTER, C'EST AMUSANT !
Au-delà de la simple programmation Flutter


Ce livre explore Flutter du point de vue du génie logiciel, et non simplement comme un framework d'interface utilisateur.
En nous appuyant sur une base solide en architecture de widgets et en intégration de plateformes, nous étendons notre expertise à tous les domaines d'application pratique, notamment la conception d'architectures, la gestion d'états, la concurrence, les tests et l'intégration continue/déploiement continu (CI/CD).
Il aborde également des sujets d'ingénierie éthique tels que la sécurité et la confidentialité, ainsi que des sujets avancés comme l'interface utilisateur réactive et adaptative, l'internationalisation et les shaders, explorant dans un seul ouvrage les problèmes auxquels les développeurs sont confrontés sur des projets concrets.

Le développement Flutter est amusant.
Ce livre constituera un guide précieux pour tous les développeurs Flutter qui souhaitent aller au-delà de la simple création d'applications et concevoir des logiciels stables et de haute qualité.

▷Structure de ce livre

Partie 1 : Principes fondamentaux de l’ingénierie Flutter : Ce cours présente les concepts et les principes fondamentaux du génie logiciel liés à Flutter, et vous guide à travers les modèles de conception pour construire une base de connaissances solide.
Partie 2 Architecture : Couvre un large éventail de styles et de modèles de conception, des concepts fondamentaux tels que la concurrence et la gestion d'état, et contribue au développement de la pensée stratégique et des compétences en matière de prise de décision.
Partie 3 Processus : Nous organisons des processus de développement systématiques tels que l'intégration continue/la livraison continue (CI/CD), les tests et la documentation afin de soutenir des pratiques de développement d'applications efficaces et cohérentes.
Partie 4 Ingénierie éthique : Présente les principes d’ingénierie éthique pour la conception d’applications conviviales, en mettant l’accent sur la sécurité, la confidentialité et l’accessibilité.
Partie 5 Développement avancé d'interface utilisateur : aborde des sujets avancés tels que l'interface utilisateur réactive, la peinture personnalisée, l'internationalisation et la thématique, vous permettant ainsi de faire passer vos compétences en matière de mise en œuvre d'interfaces conviviales au niveau supérieur.
SPÉCIFICATIONS DES PRODUITS
- Date d'émission : 29 septembre 2025
- Nombre de pages, poids, dimensions : 672 pages | 183 × 235 × 35 mm
- ISBN13 : 9791169214377
- ISBN10 : 1169214371

Vous aimerez peut-être aussi

카테고리