Java SE Bronze (1Z0-818) Expérience de réussite
introduction
C'est le premier message de Qiita.
Après avoir changé d'emploi en raison d'un travail de développement inexpérimenté en juillet de cette année, je travaille dans une société de développement à Osaka.
Dans cet examen, je voulais prouver de manière visible tout ce que j'avais appris sur Java, et j'ai essayé l'examen de qualification dans le but d'améliorer les compétences de base de Java.
Mes spécifications
--Ancien opérateur d'infrastructure
--Java inexpérimenté (bien sûr, pas de pratique de développement)
Précautions d'application
- La procédure de candidature est assez compliquée
- Notez le nom du test
Tout d'abord, il y a un article plus facile à comprendre que ce que j'explique sur "la procédure de candidature est assez compliquée", donc veuillez vous référer à cet article.
Cet article A également été très utile pour passer l'examen, je vais donc le partager.
Ensuite, concernant "Notez le nom du test", si vous le connaissez déjà, le test "Java SE 7/8 Bronze (1Z0-814)" sera livré le 31/07 de cette année (2020). Est fini. Vous pouvez le vérifier en suivant ce lien.
** Veuillez noter que le nom de test de la version successeur est "Java SE Bronze (1Z0-818)" **. Dans la fenêtre de recherche de Pearson VUE ** 1 Z0-818 seul lancera la recherche **
Période (temps d'apprentissage)
――Environ 2 semaines
――6-9 heures en semaine (il y a d'autres tâches, donc il y a quelques variations)
--Environ 5 heures en vacances
--Total: environ 80 à 110 heures
Dans ma mauvaise place, j'ai tendance à être paresseux parce que j'ai le temps. C'est une personne inutile qui s'impatiente enfin quand la date limite approche. Il peut être bon de décider d'abord de la période pour tout (autodiscipline)
Mon conseil est que si vous pouvez obtenir un certain temps d'étude en semaine et les jours fériés, 2 semaines (1 semaine pour Dekir) suffisent.
Calculons à partir de la période définie et apprenons régulièrement chaque jour!
Méthode d'apprentissage
- [Livre de référence (livre violet)](https://www.amazon.co.jp/%E3%82%AA%E3%83%A9%E3%82%AF%E3%83%AB%E8%AA % 8D% E5% AE% 9A% E8% B3% 87% E6% A0% BC% E6% 95% 99% E7% A7% 91% E6% 9B% B8-Java% E3% 83% 97% E3% 83 % AD% E3% 82% B0% E3% 83% A9% E3% 83% 9E-Bronze-SE-% E5% B1% B1% E6% 9C% AC / dp / 4798142719)
- Apprendre jusqu'à ce que vous puissiez comprendre les domaines dans lesquels vous n'êtes pas bon (articles Qiita, etc.)
- En fait, écrivez le code, mettez le débogueur et suivez le processus
Seuls les trois points ci-dessus.
J'ai fait un total d'environ 3 tours de livres violets, mais j'aurais dû résoudre un problème que je n'ai pas encore résolu, car je pourrais le garder pendant environ 2 tours et utiliser un autre livre sur le net.
De plus, dans mon cas, je me débattais avec des problèmes de «surcharge de surcharge» et de «nidification des déclarations», donc chaque fois que je tombais sur un problème, je recherchais sur Google et écrivais et déboguais le code pour comprendre le déroulement du programme. Je le faisais.
Dernière vérification
- [ ] JVM
** Lire le fichier de classe **
** Interpréter et exécuter ** le code d'octet écrit dans le fichier de classe ** (exécuter le fichier de classe)
** Gestion de la mémoire **
- [] Identifiant
Le premier caractère de l'identifiant (variable, méthode, classe, etc.) est composé uniquement de ** caractères alphabétiques (a ~ z, A ~ Z), ($), (_) **
Les numéros sont possibles après 2 caractères
Il n'y a pas de limite sur le nombre de caractères
- [] type de caractère
Le type char est un caractère qui peut être exprimé en Unicode (16 bits), et se distingue ** d'une chaîne de caractères **
Le type char peut gérer des entiers non signés (1 ou 5)
** Si vous souhaitez stocker une valeur Unicode de type char, placez-la entre guillemets simples (') **
Si vous le placez entre guillemets ("), ce sera une chaîne de caractères.
- [] Valeur par défaut du type de données de base
Valeur entière: 0
Type à virgule flottante: 0,0
type booléen: faux
type de caractère: ** \ u0000 **
Type de référence: null
- [] si instruction
Dans l'instruction if, {} peut être omis s'il n'y a qu'une seule ligne à traiter.
Cependant, si le traitement de deux lignes ou plus est décrit, il sera exécuté quel que soit le résultat de l'expression conditionnelle.
- [] instruction switch
Le résultat de l'expression d'instruction switch est l'un des types de données , ** short **, ** int **, ** enum **, ** char **, ** String **. Besoin de l'être (il semble préférable de vérifier au début du problème)
- [] instruction while
L'écriture while (false) entraînera une erreur de compilation
- [] Étendu pour la déclaration
Une erreur de compilation se produit si les types de données de la déclaration de variable et le nom de la variable de référence ne correspondent pas.
** La déclaration de variable doit être déclarée dans l'instruction for **. Une déclaration à l'extérieur entraînera une erreur de compilation
- [] Constructeur
Le nom du constructeur est le même que le nom de la classe
Tous les modificateurs d'accès peuvent être spécifiés
** Valeur renvoyée **, ** void **, ** abstract **, ** static **, ** final ** ne peut pas être spécifié
** Notez que si vous spécifiez une valeur de retour, ce sera une méthode au lieu d'un constructeur **
** Non hérité par la sous-classe **
- [] Membre
Lorsque la classe est instanciée, le membre d'instance ** aura un espace individuel dans l'objet case **.
Même si plusieurs membres statiques sont instanciés, ** une zone est sécurisée en un seul endroit **
- [] Accès entre membres
L'accès direct aux membres de l'instance -> membres statiques est OK
Membre statique-> L'accès direct au membre de l'instance est NG
Doit être instancié pour un accès statique
- [] Modificateurs / modificateurs d'accès
public et par défaut: ** classe ** · ** constructeur ** · ** variable ** · ** méthode **
protected and private: ** Constructor ** / ** Variable ** / ** Method ** (** Non disponible pour les méthodes abstraites **. ** À remplacer dans la sous-classe **.)
Variables locales et instructions de contrôle (si, pour): ** Les modificateurs d'accès ne peuvent pas être spécifiés **
modificateur abstrait: ne peut pas être utilisé pour ** constructeur ** / ** variable **
modificateur statique: ** Variable ** / ** Méthode uniquement **
- [] modificateur final
Variable-> constante
Méthode-> Ne peut pas être remplacée côté sous-classe
Classe-> Non héritable
** Constructeur-> Ne peut pas être utilisé **
- [] classe publique
Une classe publique par fichier
Si vous définissez une classe publique, rendez le nom de fichier identique
- [] Surcharge
** Le nom de la méthode (nom du constructeur) ** est le même
** Séquence d'arguments **, ** Type d'argument **, ** Le nombre d'arguments ** doit être différent
- [] Remplacer
** Signature (nom de méthode et liste d'arguments) ** est la même
Si la valeur de retour est la même ou ** une sous-classe du type de retour **, elle est considérée comme un remplacement.
Le modificateur d'accès doit être ** identique à la superclasse ** ou ** plus ouvert au public **
** Les méthodes d'instance (méthodes non statiques) ne peuvent pas être remplacées par des méthodes statiques **
- [] Héritage
Les sous-classes peuvent hériter de ** variables **, ** méthodes **
Le constructeur n'est pas hérité
Le langage Java ne prend en charge que l'héritage unique, donc une seule classe peut être spécifiée après le mot clé ** extends **
Lorsque vous instanciez une classe (sous-classe) qui a une relation d'héritage, ** exécutez toujours à partir du constructeur de la superclasse ** et le constructeur de la sous-classe est exécuté
Si vous ne spécifiez pas explicitement le constructeur que vous souhaitez appeler du côté de la sous-classe, un constructeur qui n'a implicitement pas d'arguments de superclasse sera appelé avec ** super () **.
- [] Classe abstraite
** Une classe abstraite qui hérite d'une classe abstraite ne provoque pas d'erreur même si la méthode abstraite définie dans la superclasse n'est pas implémentée (remplacée) **. Cependant, si la destination d'héritage est une classe concrète, elle doit être implémentée
** Ne peut pas être instancié **
- [] Interface
Lors de la déclaration d'une variable dans l'interface, elle devient une constante statique ** public static final **, elle doit donc être initialisée en même temps que la déclaration.
Vous devez toujours ajouter ** public ** pour remplacer les méthodes abstraites lors de l'implémentation d'une interface.
Lorsque vous utilisez étend et implémente ensemble, écrivez ** étend ** d'abord
Les méthodes abstraites ne peuvent pas avoir de modificateurs statiques
- [] Package
Lors de la hiérarchisation des noms de packages, séparez les noms de hiérarchie par des points <.>
- [] Empaquetez, compilez et exécutez
Backslash <> Lors de la compilation du fichier source dans le package, il devient une connexion
Connexion par points lors de l'exécution
- [] Package public
Pour permettre à des classes autres que le package auquel vous appartenez d'utiliser votre propre classe, ajoutez ** public ** au nom de classe et au nom de méthode autorisés.
Un dernier mot
Je suis soulagé d'avoir réussi à écrire jusqu'à présent.
Pendant que j'écrivais, j'avais quelques réflexions sur l'examen et l'apprentissage des qualifications, je vous en parlerai donc à la fin.
Tout d'abord, concernant l'apprentissage des qualifications
Il est important de s'habituer au problème en parcourant le livre de référence plusieurs fois, mais j'ai senti qu'il était plus important de pouvoir résoudre le problème en «1 minute ou moins (idéalement 50 secondes)» (1 à l'examen). Un rythme de 1 minute est requis). De plus, comme d'autres l'ont dit, il n'est pas exagéré de dire que le degré de compréhension du problème du «dépassement de surcharge» est directement lié à la réussite / l'échec.
Concernant la production de test
Je me sens plus nerveux que ce à quoi je m'attendais dans la performance réelle, donc ma capacité de lecture est beaucoup plus faible que d'habitude (j'étais si nerveuse pendant les 5 premières minutes environ (rires)), alors Il est difficile de dire de ne pas être nerveux, mais détendez-vous autant que possible et espérez passer l'examen.
C'est tout.
Vient ensuite Java Silver.