J'ai réussi Ruby Gold, j'ai donc résumé les méthodes d'étude (version novembre 2020)

Depuis que j'ai passé Ruby Silver, j'ai essayé de résumer la méthode d'étude (version février 2019) La suite de.

J'ai dépassé Ruby Gold l'autre jour. C'était 90 points. Je pense que j'ai fait de mon mieux. Je n'en connais pas autant que la demande, mais avant d'oublier, je vais résumer les méthodes d'étude.

Organiser simplement les méthodes d'étude n'est pas intéressant, donc Montrons la prévision du score réel à chaque étape d'apprentissage ** basée sur un dogmatisme complet et des préjugés ** En d'autres termes, "je sens que j'obtiendrai autant de partition en production si je le fais jusqu'ici (irresponsable)".

À quel point êtes-vous proche de réussir à la suite de vos études? J'ai pensé que ce serait utile pour maintenir la motivation. Eh bien, c'est basé sur mes sentiments, alors prenez-le comme référence comme un article vivant. (Le contenu principal n'est qu'une méthode d'étude!)

Conclusion pour le moment

supposition

Ma carrière Ruby au début de l'apprentissage

«Cela prend six mois à un an dans la pratique. (Y compris les langues autres que Ruby, le total des travaux pratiques est inférieur à 2 ans)

Période d'étude et temps d'étude

Sujet principal: Comment étudier

Jetez un coup d'œil à la plage de test (score attendu: aucun)

Tout d'abord, ayez une idée approximative de la plage de test. Ce n'est pas grave si vous pouvez saisir les caractéristiques générales de la plage de test en lisant et en comparant certains des articles qui ont été publiés par Google par le haut.

Vous pouvez également consulter la gamme d'examens Ruby Gold dans les chapitres 2 à 5 des livres suivants. [Revised 2nd Edition] Ruby Engineer Certification Exam Passed Textbook (Silver / Gold Compatible) Ruby Official Qualification Textbook

Ensuite, je pense que les tendances suivantes seront probablement observées.

En un mot ** "Il semble que vous ayez besoin d'en apprendre beaucoup sur les choses orientées objet, mais je ne suis pas sûr car il existe de nombreux autres types." ** Aura l'impression.

Cette perception est correcte. La réalité de Ruby Gold est comme ça.

L'histoire de la structure de cet article

Donc dans cet article,

――Comment devriez-vous apprendre "orienté objet"? ――Comment dois-je suivre les "autres sont de nombreux types et je ne suis pas sûr"?

J'expliquerai principalement les deux points.

Score attendu au moment de la fin de l'apprentissage

Aucun

À ce stade, vous n'avez pas à vous soucier du résultat de votre apprentissage. C'est comme s'échauffer.

Apprendre "orienté objet" (score attendu: 50-60 points)

Comme mentionné ci-dessus, plus de la moitié des questions d'examen sont des questions orientées objet. Tout d'abord, il sera solide de rester ici.

Les questions orientées objet dans Ruby Gold incluent, par exemple: (Dans cet article, pour plus de commodité, nous les appellerons "modèle objet de Ruby (connaissance)")

_ Héritage de classe, ordre de recherche des méthodes et des constantes considérant Mix-in, classe singulière, méthode singulière, méthode de classe, portée de la variable d'instance (variable d'instance de classe), variable de classe, constante, etc ... _

L'histoire du livre (modèle) à lire

Alors, comment «capturer» le modèle objet Ruby? Heureusement, cela a déjà un modèle. Vous pouvez lire les livres suivants.

-Chapitre 1 à 5 de Metaprogramming Ruby 2nd Edition

** Si vous souhaitez recevoir Ruby Gold, vous devriez obtenir ces deux livres autant que possible. ** ** (D'autres matériels pédagogiques sont disponibles en ligne gratuitement)

L'histoire que c'est la montagne de Ruby Gold

Les connaissances ici (en particulier la métaprogrammation Ruby) peuvent être difficiles à comprendre à la fois. Cependant, il est préférable de travailler de front uniquement ici, et cela en vaut la peine quel que soit Ruby Gold. Nous vous recommandons de le lire à plusieurs reprises, des connaissances relatives à Google et de bouger vos mains autant que possible. Quant au contenu, le manuel est un peu plus simple, il serait donc bon de partir de là. (Je suis désolé de ne pas pouvoir vous donner beaucoup de conseils ... Il y a beaucoup d'autres bons articles, donc google ...)

Si vous ne savez pas combien de fois vous l'avez lu, Ruby Gold est peut-être encore un peu plus rapide. Vous pouvez envisager d'acquérir un peu plus d'expérience et réessayer. (J'ai également eu une expérience frustrante en essayant de lire Metaprogramming Ruby avant)

À l'inverse, il n'y a rien de plus difficile dans la gamme de test Ruby Gold. Après cela, il n'y aura plus de contenu que vous ne pouvez pas comprendre du tout (même si cela peut être ennuyeux). C'est une région montagneuse, donc je veux étudier dur.

Environ 90% du contenu de Metaprogramming Ruby (chapitres 1 à 5) peut être compris, et la figure de la relation entre objets, classes et classes singulières (Fig. 5-5 au chapitre 5) peut être imaginée dans mon esprit. Ce sera une ligne directrice pour l'achèvement de l'apprentissage. Ou je pense que les chiffres sur les sites suivants ne sont qu'un bon guide pour mesurer votre compréhension.

Jusqu'à ce que vous atteigniez "La classe est un objet"

Une petite histoire manquante

En fait, ces deux livres présentent quelques faiblesses liées au modèle objet. Je présenterai brièvement la méthode d'apprentissage.

Autour de la recherche constante

La recherche constante est ** "Portée lexicale au début, chaîne d'héritage si non trouvée" ** Souvenez-vous de cela et recherchez un peu sur Google (La référence absolue / la zone de référence relative peut être temporairement soustraite à la compréhension. C'est la portée de l'enquête, mais Ruby Gold ne demande pas grand-chose à ce sujet.

Pour ceux qui veulent des informations précises, consultez le chapitre 6 de Comment fonctionne Ruby. La partie pertinente fait environ 20 pages, donc c'est un peu cher d'acheter rien que pour ça, Si vous êtes intéressé par Ruby lui-même, il n'y a aucune perte à l'acheter.

Variable de classe

Il y a aussi un petit manque de variables de classe. La référence officielle est utile pour cela.

https://docs.ruby-lang.org/ja/latest/doc/spec=2fvariables.html#class https://docs.ruby-lang.org/ja/latest/doc/spec=2fvariables.html#class_var_scope

Je pense que la description suivante est particulièrement importante.

Une variable de classe a le corps de la classe la plus interne (classe non singulière) ou de l'expression de module qui entoure son emplacement en tant que portée.

Il peut être judicieux de mettre cette zone en attente et de l'examiner lorsque vous la rencontrez en résolvant la collection de problèmes.

Score attendu au moment de la fin de l'apprentissage

** 50 à 60 points **

Même si vous le recevez ici, vous ne le recevrez pas.

** Justification: **

Résolvez la collection de problèmes à plusieurs reprises (score attendu: 70-80 points)

Il est temps de commencer à résoudre la collection de problèmes une fois que vous maintenez le modèle objet enfoncé.

Qu'en est-il de la plage de test ** "Je ne sais pas car il existe de nombreux autres types" **? Il est difficile d'apprendre un par un, il est donc recommandé d'étudier tout en résolvant le problème réel.

Bien qu'il existe de nombreux types ici, le format des questions semble être à peu près fixe. Il serait plus efficace de maintenir le modèle et d'élargir vos connaissances à partir de là. (Cependant, il est nécessaire de prendre l'initiative de "développer les connaissances" de ce montant)

Histoire de la collecte de problèmes utilisables

La collecte de problèmes est OK si vous utilisez les trois suivants. (Je ne trouve pas grand chose d'autre)

C'est le plus rapide pour contourner la collecte des problèmes. C'est comme un marathon de soshage, et vous devriez simplement courir.

Je vais vous présenter la procédure que j'ai effectivement utilisée. Je veux que vous y fassiez référence.

  1. Tournez REx 3 fois de suite jusqu'à obtenir 90 points ou plus. (REx est le plus recommandé car le problème change dans une certaine mesure à chaque fois que vous le recevez!)
  2. Résolvez le problème du manuel et répétez jusqu'à ce que vous obteniez 100 points
  3. Résolvez le CTC légèrement (probablement facile d'obtenir de bons points à ce stade)

Une histoire difficile à retenir de la réponse de la collection de problèmes

Si vous répétez la collecte des problèmes, vous vous souviendrez inévitablement de la réponse. Même si vous résolvez simplement le problème dans cet état, il sera difficile d'acquérir les connaissances utilisables en production.

Je le recommande vivement dans de tels moments. ** Essayez à chaque fois d'expliquer le contexte du problème, l'intention de la question, la raison de la réponse, etc. (en le mettant dans votre tête) ** Chose.

En fonction du problème, je pense que je ne peux pas bien l'expliquer ou j'ai une petite question, alors notez le numéro du problème. Si vous faites une enquête approfondie plus tard et répétez les explications / questions, la profondeur de l'apprentissage augmentera et vous serez plus près de réussir.

En tant que méthode d'enquête, par exemple,

--Lisez les réponses aux questions

etc. .. ..

Surtout, si vous vérifiez réellement l'opération avec irb etc., vous voudrez naturellement vérifier l'opération dérivée, c'est donc recommandé.

Il est également bon de mettre en phrases ce que vous avez appris. Le "mémo d'apprentissage" présenté dans le blog suivant sera utile. Personnellement, il a été particulièrement efficace pour approfondir le contenu de "Je comprends d'une manière ou d'une autre, mais je ne suis pas doué pour ça". Depuis que j'ai réussi Ruby Silver, j'ai publié mon mémo d'apprentissage

Plus vous êtes large et profond dans ce domaine, plus vous acquerrez les connaissances qui peuvent être appliquées et vous serez probablement plus fort dans la production.

Score attendu au moment de la fin de l'apprentissage

** 70 à 80 points **

Si vous avez de la chance, vous pourrez peut-être réussir à ce stade également. .. .. Niveau.

** Justification **

Selon mon expérience, après avoir obtenu 90 points ou plus en REx trois fois de suite, j'ai obtenu 80 points à l'examen simulé du premier manuel. (Considérant que la production est plus difficile que ça) ―― Tant que vous attrapez beaucoup d'articles qui passent, il semble que vous puissiez atteindre le score de passage même si vous supprimez les problèmes qui apparaissent fréquemment dans la collection de problèmes ci-dessus

Compléter les connaissances avec des blogs laissés par les ancêtres (score attendu: 85 points ou plus)

Même à ce stade, si vous avez de la chance, vous pouvez passer. Cependant, c'est aussi une probabilité d'environ 60% au plus (approprié). Ruby Gold, qui a des frais d'examen élevés de 15 000 yens, est un peu désagréable.

De là, j'aiguiserai mes connaissances en regardant le blog laissé par mon prédécesseur. En fait, il y a de nombreux contenus qui ne peuvent pas être couverts dans la collection de problèmes ci-dessus, donc je pense que c'est un processus indispensable pour un laissez-passer fiable.

Voici les blogs dont j'ai pris soin. Si vous supprimez tous ces éléments, y compris les liens qui sont présentés plus en détail sur la page, vous devriez être en mesure d'éviter autant que possible le premier massacre en production.

Après tout, il n'est pas bon de simplement lire

Lorsque vous regardez le blog ci-dessus, vous devez le gérer de la même manière que lorsque vous rencontrez quelque chose que vous ne comprenez pas dans la collection de problèmes. En d'autres termes, au lieu de simplement tracer ce qui est écrit, prenez divers moyens pour le comprendre et, si possible, déplacez réellement votre main.

De plus, si vous incluez des liens connexes, il y a un montant décent, donc si vous prenez le temps de résoudre à nouveau le problème, vous vous sentirez un peu confus. Si vous venez jusque-là, cela prendra un peu plus de 30 minutes à chaque fois. Compte tenu du contenu du blog, l'effet synergique devrait approfondir votre apprentissage. Il semble bon de résoudre l'un des livres de problèmes une fois par jour. (Hourra)

Je pense que je suis fatigué d'étudier Ruby Gold à ce moment-là et je n'aime pas ça. J'étais plein de désir de le terminer le plus tôt possible. Mais c'est une autre étape. Essayez autant que vous le pouvez!

Score attendu au moment de la fin de l'apprentissage

** 85 points ou plus **

Vous devriez pouvoir passer avec une certaine marge. .. ..

** Justification **

«J'ai lu tous les blogs ci-dessus, mais le contenu du premier aperçu complet que j'ai vu dans la production réelle était sur quelques questions. (Bien sûr, je pense que j'ai de la chance ...)

enfin

Eh bien, si vous faites de votre mieux, vous l'aurez probablement! Je veux l'accepter!

Après cela, veillez à ne pas tomber malade le jour de l'examen, et faites attention que vous aurez besoin de deux types de documents de vérification d'identité le jour même, et gagnez le pass!

Encore une fois, le score attendu n'a qu'une base faible, alors gardez-le comme référence!

Je ne m'attendais pas à ce que ce soit aussi long à la fin! fatigué! Cet article ...

Recommended Posts

J'ai réussi Ruby Gold, j'ai donc résumé les méthodes d'étude (version novembre 2020)
Depuis que j'ai réussi l'Oracle Java Bronze, j'ai résumé les grandes lignes du test.
J'ai passé Ruby Silver (juin 2020), je vais donc le résumer.
Je ne peux pas grouper l'installation après avoir changé la version de Ruby
J'ai résumé le cadre de la collection.
J'ai réussi le test Java niveau 2, je vais donc laisser une note
Les tableaux, les hachages et les symboles de Ruby sont déroutants, alors je les ai résumés.
J'ai résumé le flux jusqu'à l'implémentation de simple_calendar dans Ruby on Rails.
[Ruby] J'ai essayé de résumer les méthodes fréquentes dans paiza
[Ruby] J'ai essayé de résumer les méthodes fréquentes avec paiza ②