Programmation Java pour les enfants, les parents et les grands-parents ii Progr
Programmation Java pour les enfants, les parents et les grands-parents ii Programmation JavaTM pour les enfants, les parents et les grands-parents Yakov Fain Traduit de l’anglais (américain) par Vincent Lataye et Maxime Daniel (vincent_lataye@xoteam.fr, maxime_daniel@xoteam.fr) Programmation Java pour les enfants, les parents et les grands-parents iii Programmation Java pour les enfants, les parents et les grands-parents Yakov Fain Copyright 2004 Copyright 2005 pour la traduction française Smart Data Processing, Inc. 14 Molly Pitcher Dr. Manalapan, New Jersey, 07726, USA Tous droits réservés. Toute reproduction, même partielle, par quelque procédé et par qui que ce soit, est interdite sans autorisation écrite préalable de l’éditeur. Couverture et illustrations : Yuri Fain Rédacteur technique adulte : Yuri Goncharov Rédacteur technique enfant : David Fain Mai 2004 : Première édition électronique Juin 2005 : Première édition électronique en français L’information contenue dans ce livre n’est pas sujette à garantie. Ni l’auteur ni l’éditeur ne pourront être tenus responsables des préjudices ou dommages de quelque nature que ce soit pouvant résulter directement ou indirectement des instructions fournies dans ce livre ou de l’utilisation des logiciels ou matériels informatiques qui y sont décrits. Java et toutes les marques et logos dérivés de Java sont des marques commerciales ou des marques déposées de Sun Microsystems, Inc. aux Etats-Unis et dans les autres pays. Windows 98, Windows NT, Windows 2000 et Windows XP sont des marques commerciales de Microsoft Corporation. Tous les autres noms de produits et de sociétés sont la propriété de leurs propriétaires respectifs. L’éditeur met la version française de ce livre électronique à la disposition du public à titre gracieux. Pour plus d’information, écrire à books@smartdataprocessing.com. ISBN: 0-9718439-4-5 Programmation Java pour les enfants, les parents et les grands-parents iv Table des matières PREFACE ..............................................................................................IX REMERCIEMENTS .....................................................................................XI CHAPITRE 1. TON PREMIER PROGRAMME JAVA........................................ 12 Comment installer Java sur ton ordinateur............................................................................... 13 Les trois étapes principales de la programmation..................................................................... 17 Etape 1 – Tape le programme..................................................................................................... 17 Etape 2 – Compile le programme............................................................................................... 19 Etape 3 – Exécute le programme................................................................................................ 20 Autres lectures.............................................................................................................................. 21 CHAPITRE 2. PASSAGE A ECLIPSE ............................................................. 22 Installation d’Eclipse.................................................................................................................... 22 Démarrer avec Eclipse................................................................................................................. 26 Création de programmes dans Eclipse....................................................................................... 28 Exécution de BonjourMonde dans Eclipse.............................................................................. 30 Comment fonctionne BonjourMonde ?.................................................................................... 31 Autres lectures.............................................................................................................................. 34 Exercices........................................................................................................................................ 34 Exercices pour les petits malins................................................................................................... 34 CHAPITRE 3. ANIMAUX FAMILIERS ET POISSONS – CLASSES JAVA ........... 35 Classes et Objets........................................................................................................................... 35 Types de données.......................................................................................................................... 38 Création d’un animal familier..................................................................................................... 42 Héritage – un Poisson est aussi un AnimalFamilier .................................................................. 47 Surcharge d’une méthode............................................................................................................ 50 Autres lectures.............................................................................................................................. 52 Exercices........................................................................................................................................ 52 Exercices pour les petits malins................................................................................................... 53 CHAPITRE 4. BRIQUES DE BASE JAVA....................................................... 54 Programmation Java pour les enfants, les parents et les grands-parents v Commentaires de programme..................................................................................................... 54 Prises de décisions à l'aide de la clause if................................................................................. 55 Opérateurs logiques ..................................................................................................................... 57 Opérateur conditionnel................................................................................................................ 58 Utilisation de else if ............................................................................................................... 58 Prises de décisions à l'aide de la clause switch ....................................................................... 60 Quelle est la durée de vie des variables ?.................................................................................... 61 Méthodes spéciales : constructeurs............................................................................................. 62 Le mot-clé this ........................................................................................................................... 63 Tableaux........................................................................................................................................ 63 Répétition d'actions à l'aide de boucles...................................................................................... 65 Autres lectures.............................................................................................................................. 68 Exercices........................................................................................................................................ 68 Exercices pour les petits malins................................................................................................... 69 CHAPITRE 5. UNE CALCULATRICE GRAPHIQUE........................................ 70 AWT et Swing............................................................................................................................... 70 Paquetages et déclarations d'importation .................................................................................. 70 Principaux éléments de Swing..................................................................................................... 71 Gestionnaires de disposition........................................................................................................ 74 FlowLayout................................................................................................................................ 74 GridLayout................................................................................................................................ 75 BorderLayout........................................................................................................................... 77 Combiner les gestionnaires de disposition ................................................................................. 77 BoxLayout .................................................................................................................................. 80 GridBagLayout......................................................................................................................... 81 CardLayout................................................................................................................................ 83 SpringLayout........................................................................................................................... 84 Puis-je créer des fenêtres sans utiliser de gestionnaire de disposition ?..................................... 84 Composants des fenêtres.............................................................................................................. 85 Autres lectures.............................................................................................................................. 88 Exercices........................................................................................................................................ 88 Programmation Java pour les enfants, les parents et les grands-parents vi Exercices pour les petits malins................................................................................................... 89 CHAPITRE 6. EVENEMENTS DE LA FENETRE........................................... 90 Interfaces....................................................................................................................................... 91 Récepteur d'événements .............................................................................................................. 93 Enregistrement d'un ActionListener auprès d'un composant ............................................ 94 Quelle est la source d'un événement ?........................................................................................ 95 Comment passer des données entre classes................................................................................ 97 Fin de la calculatrice .................................................................................................................... 99 Autres récepteurs d'événements ............................................................................................... 105 Utilisation des adapteurs............................................................................................................ 106 Autres lectures............................................................................................................................ 107 Exercices...................................................................................................................................... 107 Exercices pour les petits malins................................................................................................. 107 CHAPITRE 7. L'APPLET MORPION........................................................... 108 Apprendre HTML en 15 minutes ............................................................................................. 109 Choix de la librairie AWT pour écrire des applets ................................................................. 112 Comment écrire des applets AWT............................................................................................ 113 Ecriture d'un jeu de morpion.................................................................................................... 115 Stratégie.................................................................................................................................... 115 Code ......................................................................................................................................... 116 Autres lectures............................................................................................................................ 127 Exercices...................................................................................................................................... 127 Exercices pour les petits malins................................................................................................. 128 CHAPITRE 8. ERREURS ET EXCEPTIONS .................................................. 129 Lecture de la trace de la pile...................................................................................................... 130 Arbre généalogique des exceptions........................................................................................... 131 Bloc try/catch........................................................................................................................ 132 Le mot-clé throws .................................................................................................................... 135 Le mot-clé finally................................................................................................................. 136 Le mot-clé throw ..................................................................................................................... 137 Création de nouvelles exceptions .............................................................................................. 139 Programmation Java pour les enfants, les parents et les grands-parents vii Autres lectures............................................................................................................................ 141 Exercices...................................................................................................................................... 141 Exercices pour les petits malins................................................................................................. 141 CHAPITRE 9. ENREGISTREMENT DU SCORE............................................ 142 Flux d'octets................................................................................................................................ 143 Flux à tampon............................................................................................................................. 145 Arguments de la ligne de commande........................................................................................ 147 Lecture de fichiers texte............................................................................................................. 150 Classe File (fichier).................................................................................................................. 152 Autres lectures............................................................................................................................ 155 Exercices...................................................................................................................................... 155 Exercices pour les petits malins................................................................................................. 156 CHAPITRE 10. AUTRES BRIQUES DE BASE JAVA...................................... 157 Utilisation des valeurs de date et d'heure................................................................................. 157 Surcharge de méthode................................................................................................................ 159 Lecture des entrées clavier ........................................................................................................ 161 Compléments sur les paquetages Java...................................................................................... 163 Niveaux d'accès........................................................................................................................... 166 Retour sur les tableaux .............................................................................................................. 169 Classe ArrayList .................................................................................................................... 173 Autres lectures............................................................................................................................ 177 Exercices...................................................................................................................................... 177 Exercices pour les petits malins................................................................................................. 177 CHAPITRE 11. RETOUR SUR LE GRAPHIQUE – LE JEU DE PING-PONG..... 178 Stratégie ...................................................................................................................................... 178 Code............................................................................................................................................. 179 Bases des fils d'exécution Java .................................................................................................. 187 Fin du jeu de ping-pong............................................................................................................. 192 Que lire d'autre sur la programmation de jeux ?.................................................................... 202 Programmation Java pour les enfants, les parents et les grands-parents viii Autres lectures............................................................................................................................ 203 Exercices...................................................................................................................................... 203 Exercices pour les petits malins................................................................................................. 204 ANNEXE A. ARCHIVES JAVA - JARS......................................................... 205 Autres lectures............................................................................................................................ 206 ANNEXE B. ASTUCES ECLIPSE ................................................................ 207 Débogueur Eclipse...................................................................................................................... 208 ANNEXE C. COMMENT PUBLIER UNE PAGE WEB................................... 212 Autres lectures............................................................................................................................ 215 Exercices...................................................................................................................................... 215 INDEX.................................................................................................... 216 Programmation Java pour les enfants, les parents et les grands-parents ix Préface Un jour, mon fils Davey entra dans mon bureau tel un ouragan, mon didacticiel Java pour adultes à la main. Il me demanda de lui apprendre à programmer pour pouvoir créer des jeux informatiques. A cette époque, j’avais déjà écrit une paire de livres sur Java et donné de nombreux cours de programmation, mais c’était pour les grandes personnes ! Une recherche sur Amazon n’a rien donné d’autre que des livres "pour les nuls", mais Davey n’est pas un "nul" ! Après avoir passé des heures sur Google, je ne trouvai que de pauvres tentatives de cours de Java pour les enfants ou des livres très superficiels. Sais-tu ce que j’ai fait ? J’ai décidé d’en écrire un. Pour m’aider à comprendre la mentalité des plus jeunes, je décidai de demander à Davey de devenir mon premier étudiant enfant. Ce livre sera utile aux personnes suivantes : • Les jeunes de 11 à 18 ans. • Les enseignants en informatique. • Les parents souhaitant apprendre à programmer à leurs enfants. • Tous ceux qui débutent en programmation (l’âge n’a pas d’importance). Même si j’emploie un langage simple pour expliquer la programmation, je m’engage à traiter mes lecteurs avec respect – je ne vais pas écrire quelque chose comme "Cher ami ! Tu es sur le point de commencer un nouveau et passionnant voyage…". Bon, d’accord ! Venons-en aux faits. Les premiers chapitres de ce livre aboutiront à des programmes de jeu simples, avec les instructions détaillées pour les faire fonctionner. Nous allons aussi créer une calculatrice qui ressemble à celle que tu as dans ton ordinateur. Dans la seconde partie du livre, nous créerons ensemble les programmes de jeu Morpion et Ping-Pong. Tu devras t’habituer à l’argot des programmeurs professionnels ; les mots importants sont écrits dans cette police. Les programmes et les éléments du langage Java sont écrits dans une autre police, par exemple String. Ce livre ne couvre pas tous les éléments du langage Java, sinon il serait trop gros et ennuyeux. Mais à la fin de chaque chapitre, il y a une section Autres lectures avec des liens vers des sites web contenant des explications plus détaillées sur le sujet. Programmation Java pour les enfants, les parents et les grands-parents x Tu trouveras aussi des devoirs à la fin de chaque chapitre. Chaque lecteur doit faire les exercices de la section Exercices. Si ceux-ci sont trop faciles pour toi, je te mets au défi de faire ceux de la section Exercices pour les petits malins. En fait, si tu lis ce livre, tu es une personne intelligente et tu devrais essayer de faire tous les exercices. Pour retirer le maximum de ce livre, lis-le du début à la fin. Ne change pas de chapitre avant d’avoir compris celui que tu es en train de lire. Les ados, les parents et les grands-parents devraient pouvoir maîtriser ce livre sans aide extérieure, mais les enfants plus jeunes devraient lire ce livre avec l’aide d’un adulte. Programmation Java pour les enfants, les parents et les grands-parents xi uploads/Litterature/ programmation-en-java-pour-les-nuls.pdf
Documents similaires










-
42
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mar 01, 2021
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 3.7737MB