Pour mon fils qui a commencé à étudier Java avec "Introduction à Java" dans une main

Préface

Mon fils a dit: «Je veux étudier la programmation», alors je lui ai donné un PC Onboro qui traînait à la maison, en disant «Que dois-je faire?» Et «Introduction à Java». (Terrible) Ce n'est pas suffisant, alors j'ai pensé lire à nouveau sur "Introduction à Java" et résumer ce qui m'intéressait et ce que je ne devrais pas faire.

[Introduction à Java](https://books.rakuten.co.jp/rb/14782914/ ()

Refus

――La cible est mon fils ――C'est juste une impression individuelle ――Nous avons la première édition de la première édition

P.18 1-1-4 Flux d'exécution Java

Il fut un temps où l'on disait que «la vitesse de traitement est plus lente que le langage qui génère et exécute un programme en langage machine que le CPU peut comprendre, comme le langage C.».

La vitesse est comparable à celle du langage C.

Les gens, les gens, les gens, les gens > C soudain <  ̄Y^Y^Y^Y^Y ̄

Je suis désolé, je voulais l'essayer une fois.

Blague à part, je me suis demandé quel pourcentage de débutants et de débutants ayant choisi ce livre expérimentaient le langage C. Je n'ai pas peur que ce genre de chose n'agisse plus comme un contre-courant au discours «Java est lent» qui est encore dit par certains.

P.19 1-2-1 Installation de Java

Est-ce uniquement Windows? Il s'agit généralement uniquement de Windows, de Mac uniquement ou des deux. Les gens qui utilisent autre chose sont à leurs propres risques, n'est-ce pas? C'était une plainte d'utilisation de Xubuntu.

Le PC que j'ai donné à mon fils avait Xubuntu 08.04 installé, et JDK6 (!) Et Eclipse (environ 3,3?) Étaient déjà installés, donc je pense que cette zone est terminée.

P.32 2-1-4 Opérateur

Fonctionnement logique et fonctionnement sur bit

Est-il correct de comprendre les opérateurs arithmétiques et relationnels avec des connaissances en arithmétique, mais les opérations logiques et les opérations sur les bits peuvent-elles être écrites légèrement et comprendre leur signification? Non, est-il naturel qu'une personne qui souhaite apprendre un langage de programmation comprenne les bases de l'informatique? Alors où et comment dois-je l'apprendre? Toka Toka. Quand j'ai relu le livre d'introduction dans l'optique de le faire lire par des débutants, je commence soudainement à remarquer ce que je suis passé sans me soucier de quoi que ce soit. En ce sens, c'est gênant pour moi de remettre soudainement "Introduction à Java" à mon fils qui veut étudier la programmation.

De côté

Par conséquent, l'évaluation selon laquelle "'○○○○' est également recommandé pour les débutants" peut être vue d'en haut, je pense donc que vous ne devriez pas être aveugle. En ce sens que ce que vous tenez pour acquis peut ne pas être pour les autres.

P.37 Opérateurs utilisés pour la concaténation de chaînes

De nombreux opérateurs sont utilisés pour calculer des nombres et des booléens, mais l'opérateur binaire "+" et l'opérateur d'affectation "+ =" peuvent être utilisés pour combiner des chaînes.

Je pense qu'il vaut la peine de mentionner que le type String est spécifiquement spécifié dans JLS. (Le chapitre 7 a mentionné le type String en détail, mais cela ne ressemblait pas non plus à ça.) Je vois parfois le type String traité spécialement (pas seulement pour cette raison) et le manque de compréhension de celui-ci provoque une confusion inutile.

P.42 instruction while / do ... instruction while

Non, à part l'histoire que je n'ai pas écrite récemment, dans l'explication de la rupture

Il convient de décrire sous cette forme, surtout lorsque les conditions de terminaison de la boucle sont compliquées ou lorsqu'il y a plusieurs conditions.

Il y en a, mais si vous ne faites pas attention, vous pouvez voir l'avenir de devenir un code spaghetti. Eh bien, comment le résoudre peut être un peu plus loin.

P.45 2-2-1 Déclaration de classe

L'élève a-t-il «MAX_SCORE»?

De côté

Non, il est difficile d'exprimer l'essentiel avec un simple exemple de code, n'est-ce pas? J'ai aussi l'expérience d'être conférencier lors d'une session d'étude en interne sur des sujets orientés objet et je suis mort dans une grande explosion, donc je le comprends douloureusement. Je me souviens maintenant et mon cœur me fait mal.

P.49 2-2-5 méthode principale

La méthode principale sort-elle à ce moment? Je me demande si c'est mieux plus tôt. J'ai pensé, mais il est étonnamment difficile de savoir où le mettre. A l'époque de Hello World, j'ai envie de dire "tout commence par le principal" pour le moment, mais je pense que ce chapitre va probablement se faire sans rien expliquer. ..

Très à part

En réalité, je ne pense pas qu'il y ait pas mal de gens qui écrivent des programmes Java au travail qui n'ont jamais écrit la méthode principale ... C'est horrible.

P.59 2-4-2 Ne pas ajouter de _ après le nom de la variable

Par conséquent, il n'est plus nécessaire d'ajouter "_" après le nom de la variable.

Je suis entièrement d'accord avec cette affirmation, mais était-ce une culture majeure notable? Personnellement, j'ai parfois vu des variables locales (méthodes) préfixées à «avant» (souvent non limitées à Java), mais vous n'avez peut-être pas vu de trait de soulignement à la fin.

P.63 3-1-2 Type primitif

Le type primitif est un type de données de base composé d'un type booléen, d'un type numérique et d'un type de caractère.

Non, je pense qu'il n'y a que le type booléen et le type numérique. char est un "entier" qui signifie UTF-16, n'est-ce pas? cf. https://docs.oracle.com/javase/specs/jls/se8/html/jls-4.html#jls-4.2

De côté

Pour plus de commodité, je pense qu'il est possible de dire "type de caractère".

P.66 3-1-3 Type de référence

Le type String est utilisé dans le nouvel exemple, et je pensais que je n'avais pas à utiliser le type String en fonction de ce qui s'y passait, mais après cela

Vous pouvez utiliser le mot-clé new pour créer une instance à partir d'une classe, mais pour la classe String, vous pouvez utiliser une chaîne littérale pour créer une instance de manière plus concise.

Voulez-vous vous connecter à l'explication de cette chaîne de caractères littérale?

P.106 Chapitre4 Maîtriser les arrangements et les collections

Dans ce chapitre, nous parlerons des tableaux et des collections Java que vous venez de connaître.

Non, je n'ai vraiment rien à voir avec ça, mais j'ai été frappé par l'expression: "Je le savais." De plus, quand je dis cela, je sens que cela ne se limite pas aux tableaux et aux collections.

P.109 4-1-2 Initialiser la séquence

Notez que le [] utilisé pour déclarer un tableau peut être attaché à un type ou à une variable. Autrement dit, vous pouvez écrire un tableau int [] ou un tableau int []. Cependant, l'ancien tableau int [] est recommandé afin que vous puissiez clairement voir qu'il s'agit d'un "tableau int".

Il est écrit en JSL que c'est un peu plus approfondi. cf. https://docs.oracle.com/javase/specs/jls/se8/html/jls-10.html#jls-10.2

La raison pour laquelle elle est attachée à la variable est qu'elle est compatible avec C et C ++, et si vous pouvez l'écrire comme int [] array [], il semble que ce ne soit pas recommandé.

Épilogue

En raison des contraintes de temps, nous nous arrêterons ici.

Bien sûr, il y a beaucoup de choses que j'aime dans "Introduction à Java", donc j'ai pensé qu'il était nécessaire de faire un effort pour diffuser ces choses ensemble. Faisons-le dans le calendrier de l'Avent de l'année prochaine.

Recommended Posts

Pour mon fils qui a commencé à étudier Java avec "Introduction à Java" dans une main
[Pour les débutants] Exemple minimum pour mettre à jour RecyclerView avec DiffUtils en Java
Introduction à Java pour la première fois # 2
Introduction aux algorithmes avec java --Search (recherche de priorité de largeur)
[Java] Comment tester s'il est nul dans JUnit
Liens et mémos pour démarrer avec Java (pour moi-même)
Introduction aux algorithmes avec java --Search (bit full search)
Premiers pas avec Kotlin à envoyer aux développeurs Java
Premiers pas avec Groovy pour les ingénieurs Java gênants
[Introduction à Java] Bases de l'arithmétique Java (pour les débutants)
Points à connaître avec Java Equals
[Java] Introduction à Java
Introduction à Java
Une méthode d'étude pour les personnes inexpérimentées pour passer Java SE 8 Silver en un mois
[Java] Présentation rapide des tests d'intégration avec Selenide + Chrome Driver <Mis à jour en mai 2020>
Comment appeler des fonctions en bloc avec la réflexion Java
Points à surveiller dans le développement futur de Java
[Pour les débutants] Exemple minimum pour afficher RecyclerView en Java
Présentation de «Introduction à la programmation pratique de la rouille» (jour 3)
Introduction à Java pour les débutants Connaissance de base du langage Java ①
Essayez de vous connecter à l'émulateur AzureCosmosDB pour Docker avec Java
Un jeu Janken à deux joueurs avec Java où les threads se jouent les uns contre les autres
[Java] Une technique pour écrire des constructeurs, des getters et des setters d'un seul coup avec IntelliJ IDEA.
Introduction à la commande java
À vous qui êtes troublé par des points décimaux inattendus en Java
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3
Une introduction aux types fonctionnels pour les programmeurs orientés objet dans Elm
A étudié comment appeler des services avec Watson SDK pour Java
Comment changer les arguments dans la méthode [Java] (pour ceux qui sont confus en passant par valeur, passant par référence, passant par référence)
[Java] Comment rechercher des valeurs dans un tableau (ou une liste) avec la méthode contains