communauté
Articles
Sujets
Questions et réponses
Apprendre
Cours
Dictionnaire de programmation
Bibliothèque d'outils
Outils de développement
Code source du site Web
Bibliothèques PHP
Effets spéciaux JS
Matériel du site Web
Plugins d'extension
Loisirs
Téléchargement du jeu
Tutoriels de jeu
Français
简体中文
English
繁体中文
日本語
한국어
Melayu
Français
Deutsch
Login
singup
section suivante: Attribuer une valeur au paramètre args de la méthode principale
(2932 joue)
section suivante
Regarder à nouveau
ဆ
chapitre
Note
Demander
didacticiel
Retour
Tutoriel vidéo de développement Android de la Geek Academy
Chapitre1 Introduction aux bases de la programmation Java : variables et types de données
1-1 Types de données de base
1-2 Définition des variables et raisons de leur utilisation
1-3 Nommer, définir et initialiser des variables
1-4 Utiliser des variables pour simplifier les calculs
1-5 Utiliser des variables pour stocker plusieurs types de données
1-6 portée variable
1-7 Classes wrapper pour les types de données de base
1-8 Complément à deux
1-9 type entier
1-10 type à virgule flottante
1-11 Type de caractère
1-12 caractère d'échappement
1-13 Le concept et l'utilisation du type booléen
1-14 Convertir les petits caractères en gros caractères
1-15 Boîtier de conversion de petit type en grand type
1-16 Convertir les gros caractères en petits caractères
1-17 Conversion entre le type int et le type char
1-18 Obtenir des données via le tableau args
1-19 Obtenez des données de la console via le scanner
1-20 Étude de cas des données d'entrée de la console
1-21 Opérations variables d'auto-addition, d'auto-soustraction, d'auto-multiplication et d'auto-division
1-22 Échangez les valeurs de deux variables
1-23 Types d'erreurs Java
1-24 DébogageDébogage
1-25 Cas de débogage de débogage
Chapitre2 Explication détaillée de l'instruction Switch en langage Java
2-1 Présentation de l'instruction Java Switch
2-2 Cas d'application de l'instruction Java Switch 1 Déterminer les données de type int
2-3 Cas d'application de l'instruction Java Switch 2 Phénomène de « pénétration » de l'instruction Switch
2-4 Cas d'application de l'instruction Java Switch 3 : chaîne de saisie au clavier et jugement
2-5 Le cas d'application 4 de l'instruction Java Switch affiche le nombre de jours dans un mois spécifié
Chapitre3 Jugement Java et opérations relationnelles
3-1 Types d'opérations relationnelles Java
3-2 Des exemples Java expliquent le rôle des instructions de jugement et du contrôle de processus dans les opérations relationnelles
Chapitre4 Opérations logiques du langage Java
4-1 Types d'opérations logiques Java
4-2 Opération "ET" de court-circuit long circuit logique Java
4-3 Opération "OU" de court-circuit long circuit logique Java
4-4 Opération logique "non" Java
4-5 Priorité des opérations logiques Java
4-6 Cas d'opération logique Java
Chapitre5 Utilisation de Java si déclaration de jugement
5-1 Présentation de l'instruction Java If et format d'utilisation
5-2 L'instruction Java If utilise l'instruction au format 2-if else
5-3 L'instruction Java If utilise l'instruction imbriquée au format 3-if
5-4 [Exemple d'algorithme d'instruction Java If 1] Saisie au clavier Java Android SQL trois scores de sujets pour trouver le score le plus élevé
5-5 [Java If Statement Algorithm Exemple 2] Méthode de sélection pour trouver le score le plus élevé dans trois matières
Chapitre6 Caractéristiques et utilisation des instructions de structure de boucle Java
6-1 Présentation de la boucle Java et de la boucle while
6-2 Utilisez une boucle while pour imprimer toutes les lettres anglaises majuscules et leurs solutions de code Unicode correspondantes (1)
6-3 Utilisez une boucle while pour imprimer toutes les lettres anglaises majuscules et la solution de code Unicode correspondante (2)
6-4 Format d'utilisation de la boucle Do While et flux d'exécution
6-5 Utilisez la boucle Java do while pour imprimer toutes les lettres anglaises majuscules et les solutions de code Unicode correspondantes (1)
6-6 Utilisez la boucle java do while pour imprimer toutes les lettres anglaises majuscules et les solutions de code Unicode correspondantes (2)
6-7 Format de l'instruction de boucle Java For
Chapitre7 Variables d'environnement de configuration Java et techniques courantes
7-1 Résumé de cette leçon
7-2 Aperçu du cours
7-3 Présentation du langage informatique
7-4 Premiers pas avec Java
7-5 Présentation du JDK
7-6 Définir les variables d'environnement
7-7 Écrivez votre premier programme Java
7-8 Structure du programme Java
7-9 Présentation des outils de développement Eclipse
7-10 TéléchargerEclipse
7-11 Introduction à l'environnement de développement Eclipse
7-12 Créer un projet Java
7-13 Attribuer une valeur au paramètre args de la méthode principale
7-14 opération d'addition
7-15 Structure du projet Java
7-16 Exportation du projet
7-17 Importation de projet
7-18 Modifier le nom du projet, le nom du package et le nom de la classe
7-19 Spécifications d'écriture de programmes Java
7-20 Erreurs courantes
7-21 Techniques couramment utilisées
Chapitre8 Explication détaillée des méthodes de classe Java
8-1 Résumé de cette leçon
8-2 mot-clé statique
8-3 Définir une méthode sans paramètre
8-4 Définir des méthodes avec des paramètres
8-5 Définir des méthodes avec des valeurs de retour
Chapitre9 Le concept et l'utilisation des classes et des objets en Java orienté objet
9-1 Création et surcharge de méthodes Java
9-2 Création de classes et relation entre classes et objets
9-3 Programmation orientée objet Java
9-4 Appel récursif de méthode Java
Chapitre10 Caractéristiques de base de Java orienté objet : encapsulation
10-1 L'utilisation de l'encapsulation Java
10-2 Utilisation d'objets anonymes Java
10-3 L'utilisation d'objets constructeur Java
Chapitre11 Passage de références en Java orienté objet
11-1 passage de référence Java
11-2 java ce mot-clé
11-3 mot-clé statique Java
Chapitre12 Fonctionnalités de base de Java orienté objet : héritage
12-1 Implémentation de l'héritage Java
12-2 Limites de l'héritage Java
12-3 Processus d'instanciation d'objet de sous-classe Java
12-4 Remplacement de la méthode Java et super mot-clé
12-5 La différence entre la réécriture Java et la surcharge
Chapitre13 Java orienté objet - classes abstraites et interfaces
13-1 Utilisation du mot-clé final Java
13-2 Classe abstraite Java
13-3 Implémentation de l'interface Java
Chapitre14 Explication détaillée des chaînes Java String
14-1 Explication détaillée de la chaîne JavaString
14-2 Méthodes courantes des chaînes Java String
14-3 Méthodes Java StringBuffer
14-4 Utilisation de Java StringBuider
Chapitre15 Polymorphisme orienté objet Java
15-1 Polymorphisme orienté objet Java
15-2 Application du polymorphisme orienté objet en Java
15-3 Mot-clé instanceof Java orienté objet
15-4 Application de classe abstraite orientée objet Java
15-5 L'utilisation de l'interface orientée objet Java
Chapitre16 Développement et débogage Java et touches de raccourci Eclipse
16-1 Techniques de débogage de sortie couramment utilisées en Java
16-2 Compétences opérationnelles Java dans Eclipse
Chapitre17 Gestion des exceptions Java
17-1 Gestion des exceptions Java – capture des exceptions
17-2 Gestion des exceptions Java – Exceptions courantes
17-3 Gestion des exceptions Java - lance le mot-clé (1)
17-4 Gestion des exceptions Java - lance le mot-clé (2)
17-5 Gestion des exceptions Java - exception personnalisée
Chapitre18 Construction d'un environnement de développement intégré Android
18-1 Créez un environnement de développement intégré Android sur la plateforme Mac
18-2 Créez un environnement de développement intégré Android sur la plateforme Windows
18-3 Créer un environnement de développement intégré Android sur la plateforme Linux
Chapitre19 Bases d'Android : Comprendre les composants d'activité
19-1 Qu'est-ce que l'activité
19-2 Vue personnalisée de liaison d'activité
19-3 Commencer une autre activité
Chapitre20 Cycle de vie des activités de base d'Android
20-1 Apprendre à lire la documentation d'aide
20-2 Comprendre le cycle de vie de l'activité
20-3 Cycle de vie pendant le saut d'activité
Chapitre21 Les bases d'Android : passer des paramètres entre les activités
21-1 Transmettre des données simples
21-2 Passez le forfait de données
21-3 Objet de valeur de transmission
21-4 Obtenez les paramètres de retour de l'activité
Chapitre22 Mode de démarrage d'activité des bases d'Android
22-1 Mode de démarrage standard
22-2 Mode SingleTop
22-3 Modèles SingleTask et SingleInstance
Chapitre23 Le concept et l'application d'Intent basé sur Android
23-1 intention explicite
23-2 Intention implicite
23-3 Options liées au filtre d'intention
23-4 Lancer une activité locale via le lien du navigateur
Chapitre24 Comprendre et utiliser les bases d'Android
24-1 Le rôle du contexte
24-2 Objectif de la candidature
24-3 Cycle de vie des applications
Chapitre25 Comprendre les bases du service Android
25-1 Utiliser le service
25-2 Lier le service
25-3 Cycle de vie des services
Chapitre26 Communication des services de base d'Android
26-1 Démarrer le service et transmettre les données
26-2 Service de liaison pour la communication (partie 1)
26-3 Service de liaison pour la communication (partie 2)
Chapitre27 Comprendre et utiliser AIDL basé sur Android
27-1 Lancer un service à travers les applications
27-2 Service de liaison inter-applications
27-3 Lier les services et communiquer entre les applications
Chapitre28 Récepteur de diffusion de base Android
28-1 Utilisation de BroadcastReceiver
28-2 Enregistrez et désinscrivez dynamiquement BroadcastReceiver
28-3 Priorité du récepteur de diffusion
Chapitre29 Principes de base d'Android Système de journalisation Android
29-1 Utilisation de l'API de journalisation
29-2 Classement des journaux
29-3 Afficher les journaux à l'aide de DDMS
Chapitre30 Principes de base d'Android Système d'autorisation Android
30-1 Instance de demande d'autorisation
30-2 Ajoutez des contrôles d'autorisation à votre code
30-3 Ajouter des contrôles d'autorisation pour les composants de base
Chapitre31 Fragments de l'interface utilisateur Android
31-1 Utiliser des fragments
31-2 Cycle de vie des fragments
31-3 Activité avec barre latérale
31-4 Activité par onglets
Chapitre32 Disposition de base de l'interface utilisateur Android
32-1 Disposition du cadre
32-2 Disposition Linéaire
32-3 Contrôler les sous-objets avec du code
32-4 Disposition relative
Chapitre33 Interface utilisateur Android RecyclerView
33-1 Dans RecyclerView
33-2 Personnaliser les éléments de liste à l'aide de fichiers de ressources
33-3 Style de mise en page RecyclerView
Chapitre34 Commandes courantes dans l'interface utilisateur Android
34-1 liste déroulante
34-2 sélecteur de date
34-3 sélecteur de temps
34-4 Choix unique
34-5 choix multiple
Chapitre35 Conception et développement du programme de barre de menus SlidingMenu
35-1 Résumé de cette leçon
35-2 Menu coulissantDémo
35-3 Introduction à la bibliothèque open source SlidingMenu
35-4 Configuration du programme SlideMenu
35-5 Développement du programme SlidingMenu
Chapitre36 L'utilisation du contrôle d'actualisation déroulant universel Android
36-1 Introduction de base au contrôle d'actualisation déroulant
36-2 Configuration du contrôle d'actualisation déroulant et exécution d'exemples
36-3 Développer des applications prenant en charge l'actualisation déroulante
Chapitre37 API de dessin Android pour développer des contrôles de vue personnalisés
37-1 Résumé de cette leçon
37-2 Propriétés de la vue personnalisée
37-3 Skin de contrôle personnalisé
37-4 Personnaliser les vues à l'aide de l'API de dessin
Chapitre38 Animation de vue personnalisée Android
38-1 Résumé de cette leçon
38-2 Afficher l'effet d'animation transparent
38-3 Afficher l'effet d'animation d'animation-rotation
38-4 Afficher l'effet d'animation en mouvement
38-5 Afficher l'effet d'animation animation-zoom
38-6 Voir le mélange d'effets d'animation-animation
38-7 Voir l'écoute de l'effet d'animation-animation
38-8 Effets d'animation personnalisés
Chapitre39 Android crée et configure des animations de mise en page
39-1 Résumé de cette leçon
39-2 Ajouter une animation à la mise en page
39-3 Animation de changement de contenu de mise en page
39-4 Ajouter des effets d'animation de mise en page aux listes
39-5 Configuration des animations de mise en page à l'aide de fichiers de ressources
Chapitre40 L'application de la méthode de coupe du point 9 dans la conception de l'interface utilisateur Android
40-1 Résumé de cette leçon
40-2 Présentation de la méthode du diagramme de coupe du point neuf
40-3 Utilisation de la méthode du diagramme de coupe du point neuf
Chapitre41 Page de démarrage d'Android ViewPager
41-1 Implémentation de ViewPager
41-2 Ajouter un point de navigation
41-3 Ajouter un bouton pour accéder à l'interface principale
41-4 Ajouter un stockage de données
Chapitre42 Utilisation de DrawerLayout pour le menu coulissant latéral
42-1 Exemple de démo et introduction de base
42-2 Créer une disposition de tiroirs
42-3 Initialiser la liste de navigation
42-4 Écoutez les événements d'ouverture et de fermeture des tiroirs
42-5 Cliquez sur l'icône pour ouvrir et fermer le tiroir
Chapitre43 Comment utiliser la barre d'action sur Android
43-1 Exemple de démo et introduction de base
43-2 Activer la barre d'action
43-3 Masquer automatiquement la barre d'action
43-4 Utilisation du fournisseur d'actions
43-5 Utilisation d'ActionBarSherlock
Chapitre44 Explication détaillée de l'API de dessin Surface View
44-1 Comment utiliser Android Surface View
44-2 Android Surface View dessine un seul graphique
44-3 Android Surface View dessine plusieurs graphiques
44-4 Android Surface View dessine des graphiques combinés
44-5 Android Surface View dessinant des graphiques combinés 2
Chapitre45 Toast et notification
45-1 Notification contextuelle
45-2 Invite de la barre d'état
Chapitre46 Développement de projet pratique : personnalisation des menus gauche et droit
46-1 Disposition complète du menu
46-2 Le menu glisse à gauche et à droite
46-3 Ajouter une animation de glissement gauche et droite
46-4 Gérer les événements de clic
46-5 Ajouter un effet de masque
Chapitre47 Pratique de développement de projet : retournement 2D
47-1 Flip 2D - créer une animation
47-2 Surveillance d'animation 2D flip-add
Chapitre48 Traitement des interactions multi-touch
48-1 Android Écoute d'événements tactiles Android
48-2 Android Diffusion d'événements tactiles Android
48-3 Récupérer les coordonnées d'un point de contact Android
48-4 Obtenez plusieurs coordonnées de points de contact Android
48-5 Exemple d'image zoom Android
Chapitre49 Développement de fonctions matérielles de capteurs, de transmission sans fil et de médias
49-1 Résumé de cette leçon
49-2 Concepts de base des capteurs sous Android
49-3 La composition et l'utilisation des capteurs de mouvement
49-4 La composition et l'utilisation des capteurs de position
49-5 La composition et l'utilisation des capteurs environnementaux
49-6 Technologie NFC : aperçu
49-7 Technologie NFC : technologie NFC sous Android
49-8 Technologie NFC : laissez Android exécuter automatiquement les programmes
49-9 Technologie NFC : laissez Android ouvrir automatiquement les pages Web
49-10 Technologie NFC : analyse du format de texte NDEF
49-11 Technologie NFC : lecture et écriture de données texte dans des tags NFC
49-12 Technologie NFC : analyse du format NDEF Uri
49-13 Technologie NFC : lire et écrire des données Uri dans des tags NFC
49-14 Technologie NFC : lecture et écriture de données au format non NDEF
49-15 Technologie NFC : Utilisation de la technologie Android Beam pour transmettre du texte (1)
49-16 Technologie NFC : Utilisation de la technologie Android Beam pour transférer des fichiers (2)
49-17 Technologie Bluetooth (1)
49-18 Technologie Bluetooth (2)
49-19 Wi-Fi Direct
49-20 Technologie GPS (1)
49-21 Technologie GPS (2)
49-22 Technologie de caméra (1)
49-23 Technologie de caméra (2)
49-24 technologie audio
49-25 technologie multi-touch
49-26 Technologie TTS
49-27 Paramètres de sonnerie
49-28 Introduction à la technologie AR
Chapitre50 Mécanismes de sécurité de base : chiffrement, clés, signatures
50-1 Résumé de cette leçon
50-2 Présentation de la sécurité Android
50-3 Cryptage symétrique du mécanisme de sécurité Android
50-4 Cryptage asymétrique du mécanisme de sécurité Android
50-5 Échange de clés du mécanisme de sécurité Android
50-6 Résumé du message du mécanisme de sécurité Android
50-7 Signature électronique du mécanisme de sécurité Android
Chapitre51 Mécanisme de sécurité du système d'exploitation - sécurité des processus, des utilisateurs et des fichiers
51-1 Processus et limites des processus
51-2 Limites multi-utilisateurs et multi-utilisateurs
51-3 UID-GID des processus et fichiers
51-4 RealUID et EffectiveUID du processus
51-5 L'identifiant setUID du fichier
51-6 Fonctionnalités avancées
Chapitre52 Manipulation des données XML sous Android
52-1 Introduction au format de données XML
52-2 Lecture et analyse de données XML
52-3 Générer et générer des données XML
Chapitre53 Manipulation des données JSON sous Android
53-1 Introduction au format de données JSON
53-2 Lire les données au format JSON
53-3 Créer des données au format JSON
Chapitre54 Traitement des tâches asynchrones Android
54-1 La notion de fil
54-2 Comment utiliser AsyncTask
Chapitre55 Technologie de communication basée sur HTTP dans Android
55-1 Lire les données réseau à l'aide de la méthode Get de HTTP
55-2 Communication interactive avec le réseau grâce à la méthode Post de Http
55-3 Utiliser HttpClient pour la communication en mode Get
55-4 Utilisation de HttpClient pour la communication post
Chapitre56 Communication réseau basée sur Android Socket
56-1 Présentation de la prise
56-2 La mise en place et l'utilisation de ServerSocket
56-3 Utiliser ServerSocket pour créer un serveur de discussion-1
56-4 Utiliser ServerSocket pour créer un serveur de discussion-2
Chapitre57 Android scanne le code QR pour se connecter à la page Web
57-1 Exemple de démonstration et de mise en œuvre du mécanisme de connexion
57-2 Générer un code QR simple sur la page Web PHP
57-3 Base de données de sondage PHP
57-4 Interface API personnalisée PHP
57-5 Le client Android scanne le code QR
57-6 Le client Android accède à l'API personnalisée pour implémenter la connexion à la page Web
Chapitre58 Construction d'un environnement de développement intégré Android NDK
58-1 Téléchargez les fichiers nécessaires au développement de NDK
58-2 Créer un environnement de développement intégré NDK
58-3 Développer un programme HelloNDK
58-4 Créer automatiquement des fichiers d'en-tête à l'aide d'ANT
58-5 Compiler plusieurs fichiers sources
58-6 Compilé pour plusieurs architectures CPU
Chapitre59 Introduction aux tests automatisés Android et à son framework
59-1 État actuel des tests automatisés de l'interface utilisateur Android
59-2 Introduction à divers frameworks de test d'interface utilisateur pour Android
59-3 Exemple de démonstration
Chapitre60 Configuration, compilation et fonctionnement de l'environnement UiAutomator
60-1 Configurer l'environnement d'écriture
60-2 Créer un nouveau projet de test
60-3 Compiler et exécuter le code de test
60-4 Introduction à l'exécution de commandes et au débogage rapide
Chapitre61 Introduction détaillée de l'API UiDevice
61-1 Introduction à la classe UiDevice
61-2 Utilisation des boutons et du KEYCODE
61-3 Obtenez les coordonnées et coordonnez le clic
61-4 Glisser et glisser
61-5 Faire pivoter l'écran
61-6 Éteignez et réveillez l'écran
61-7 Prendre des captures d'écran et attendre le temps d'inactivité
61-8 Comment obtenir le nom du package, ouvrir la barre de notification, les paramètres rapides et obtenir le fichier de mise en page
61-9 Exemple de démonstration
Chapitre62 Introduction détaillée de l'API UiSelector
62-1 Introduction à la classe UiSelector
62-2 Introduction à la mise en page Android, aux composants et aux propriétés des composants
62-3 Introduction à quatre relations d'appariement
62-4 Introduction aux relations de nœuds
62-5 Recherche d'objets - Texte et description
62-6 Nom de la classe de recherche d'objet et nom du package
62-7 Recherche d'objets - Index et instances
Chapitre63 Introduction détaillée de l'API UiObject
63-1 Introduction à la classe UiObject
63-2 Cliquez et appuyez longuement
63-3 Glisser et faire glisser des objets
63-4 Saisir du texte et effacer du texte
63-5 Obtention d'attributs d'objet et jugement d'attribut
63-6 Opération gestuelle
63-7 Déterminer si l'objet existe
Chapitre64 Introduction détaillée de l'API UiCollection
64-1 Introduction à la classe UiCollection
64-2 Rechercher des objets d'une collection
64-3 Obtenez le nombre de composants d'une certaine condition de recherche
Chapitre65 Introduction détaillée de l'API UiScrollable
65-1 Introduction à la classe UiScrollable
65-2 faire défiler rapidement
65-3 Obtenir la liste des éléments enfants
65-4 Obtenez et définissez la valeur constante du nombre maximum de parchemins
65-5 Réglage et acquisition de la constante d'étalonnage de la zone de glissement
65-6 Faire défiler vers l'avant et vers l'arrière
65-7 faire défiler jusqu'à un objet
65-8 Définir la direction de défilement
Chapitre66 Présentation détaillée de l'API UiWatcher
66-1 Introduction à la classe UiWatcher et conditions de vérification de l'écoute des interruptions
66-2 Fonctionnement de l'écouteur
66-3 Vérifier l'auditeur
Chapitre67 Affichage du rapport UiAutomator
67-1 Introduction et visualisation du rapport
67-2 Divers rapports de situation et problèmes de positionnement
67-3 Informations de sortie à signaler
67-4 Transmettre le script de contrôle des paramètres
Section précédente
section suivante
Liste des didacticiels
obtenir de l'aide
Recommandations de cours
Téléchargement du didacticiel
Élémentaire
Tutoriel de site Web d'imitation d'entreprise Imperial CMS
3048 Les gens regardent
Élémentaire
Les débutants sans aucune base dans WordPress créent des blogs personnels et des sites Web d'entreprise
6743 Les gens regardent
Élémentaire
Vidéo d'instructions sur la création de sites Web à base zéro Ultimate CMS
2724 Les gens regardent
Élémentaire
Projet front-end-Shangyou [Pratique complète de la technologie HTML/CSS/JS]
3117 Les gens regardent
Intermédiaire
Vue3.0 de 0 pour créer une pratique de projet de système de gestion backend universel
5351 Les gens regardent
Élémentaire
Cours frontal base zéro [Vue apprentissage avancé et application pratique]
2821 Les gens regardent
Élémentaire
Tutoriel WEB front-end [HTML5+CSS3+JS]
3506 Les gens regardent
Élémentaire
Introduction rapide à apipost
2161 Les gens regardent
Intermédiaire
Tutoriel pratique Vue3+TypeScript au niveau de l'entreprise
3208 Les gens regardent
Élémentaire
Parlons brièvement de la création d'une entreprise en PHP
17423 Les gens regardent
Intermédiaire
Projet de commerce électronique VUE (combat réel de projet double front-end et back-end)
3828 Les gens regardent
Élémentaire
Application pratique Apipost [api, interface, tests automatisés, mock]
2265 Les gens regardent
Les étudiants qui ont regardé ce cours apprennent également
492836 joue
Parlons brièvement de la création d'une entreprise en PHP
Introduction rapide au développement web front-end
Développement pratique à grande échelle par Tianlongbabu du cadre MVC version Mini imitant le site Web de l'encyclopédie des choses embarrassantes
Premiers pas avec le développement pratique PHP : création rapide de PHP [Small Business Forum]
Vérification de connexion et forum de discussion classique
Collecte de connaissances sur les réseaux informatiques
Démarrage rapide de la version complète de Node.JS
Le cours front-end qui vous comprend le mieux : HTML5/CSS3/ES6/NPM/Vue/...[Original]
Écrivez votre propre framework PHP MVC (40 chapitres en profondeur/gros détails/à lire absolument pour que les débutants progressent)
Remarques
X