[RUBY] Comment organiser les informations pour rationaliser l'apprentissage de la programmation

1.Tout d'abord

Salut, je suis nouveau dans la programmation. ** Je suis désespéré en ce moment **.

Lors de l'apprentissage de la programmation, tenez compte des éléments suivants.

"Je ne peux pas avancer plus que ce à quoi je m'attendais." "Parce qu'il y a énormément d'apprentissage. De plus, il semble que les progrès technologiques soient si rapides que les connaissances acquises il y a trois ans deviennent obsolètes." "Où suis-je maintenant!? Qu'apprenez-vous!?!?" "Quel domaine est cette technologie!? Quel domaine est ce mot!?" "Quels sont les mérites de cette technologie? Comment l'utilisez-vous?" !? "

Confusion à côté de confusion. Anomalies mentales, désespoir, excitation accablante. Je crie et rampe sur la route de nuit aujourd'hui. Folie.

Je veux de la morphine. Déplacez-vous dans la morphine. Arrêtez ce moi qui était dominé par la folie.

Et c'est la situation. Aidez moi.

Il est normal d'entrer dans l'industrie informatique, mais j'étudie tous les jours avec les pensées ci-dessus à l'esprit. Puis, au fur et à mesure, je me suis rendu compte que ** "N'est-il pas plus facile de voir si une énorme quantité d'informations techniques est triée de cette manière?" **. En ce moment, j'ai transcendé Renji et évolué pour devenir le dieu actuel. Adoration, gens.

Cet article s'adresse aux «débutants» et «aux personnes qui veulent se débarrasser des débutants comme moi mais qui ont du mal», et est un article qui apporte une réponse ** sur la façon d'organiser l'information. Il est temps de partir.

2. Organiser l'information signifie «avoir une boussole et une carte».

Comme le dit le titre. ** Organiser l'information signifie "avoir une boussole et une carte". ** **

Qu'est-ce qu'une boussole? Qu'est-ce qu'une carte?

Tout d'abord, qu'est-ce que «boussole et carte» dans cet article? Indique.

Comme je l'ai dit plus tôt, "Je vais présenter une réponse sur la façon d'organiser l'information", cet article est destiné à ** "organiser l'information" ** dans votre esprit. ..

Et plus tôt

"Je ne peux pas avancer plus que ce à quoi je m'attendais" "Parce qu'il y a énormément d'apprentissage. De plus, il semble que les progrès technologiques soient si rapides que les connaissances acquises il y a trois ans deviennent obsolètes." "Combien dois-je apprendre !!!?" "Où suis-je maintenant!? Qu'apprenez-vous!?!?" "Quel domaine est cette technologie!? Quel domaine est ce mot!?" "Quels sont les avantages de cette technologie? Comment l'utiliser?" de!?"

Remarques

** ① "Parce qu'il y a tant à apprendre, je ne sais pas où je suis et ce que j'apprends." Je ne sais pas. Ambigu. "**

** ② "Avantages de la technologie, comment l'utiliser" **

Il peut être trié dans de tels contenus. ** "Je veux organiser l'information, mais je ne sais pas où je suis et ce que j'apprends parce que j'ai beaucoup à apprendre." ** La situation actuelle est.

Comme méthode pour résoudre le problème, j'ai présenté une solution appelée "Avoir une boussole et une carte". Tout ce dont vous avez besoin est une boussole et une carte ** "En organisant vos informations, vous pouvez comprendre où vous êtes et ce que vous apprenez" **. (mérite) En d'autres termes, ** «boussole et carte» fait référence à «un concept de pensée qui vous permet d'organiser les informations afin que vous puissiez comprendre où vous êtes et ce que vous apprenez» **. Je vais. (Définition)

Pour le dire franchement, ** vous avez besoin d'une feuille de route facile à comprendre lors de l'apprentissage! ** C'est.

Il y a longtemps, un professeur de mathématiques du secondaire a dit cela quand il a commencé l'unité numéro II. "Regarde d'abord la table. Quel domaine et qu'est-ce que tu étudies? Tout d'abord, prends une vue d'ensemble du genre d'ennemis que tu devrais vaincre pour atteindre l'objectif de passer l'examen. Ensuite, tu seras passif dans les nuages sombres. Vous n'êtes pas obligé d'étudier dur, vous pouvez sentir que vous avancez, vous pouvez garder votre motivation et vous pouvez voir que la carte dans votre tête se remplit, ce qui rend l'étude de plus en plus amusante. "

** La programmation n'est-elle pas la même? ** **

À part le génie qui était fasciné par la programmation, je ne pense pas que la plupart des gens puissent garder leur motivation pour programmer 24 heures sur 24. Et les débutants, qui ont tendance à prendre une énorme liste de termes techniques et de mots anglais comme de simples symboles, ont tendance à tarder à remarquer leur attrait.

Quand une personne médiocre ou sans talent qui ne peut pas garder cette motivation pendant 24 heures, ou un débutant en programmation veut quand même avancer, ** au lieu de simplement se promener dans le monde dans les nuages sombres, une "boussole" pour organiser l'information N'est-il pas important d'avoir "et une carte" **?

Ensuite, je présenterai un exemple concret d'organisation de l'information utilisant ** "Compass and Map" ** pour organiser l'information.

3. Vue d'ensemble à vol d'oiseau

Cette section présente des exemples spécifiques d'organisation de l'information à l'aide de "Compass and Map".

Contenu

(1) Présentation d'une vue d'ensemble (grand titre) des technologies de l'information (2) Présentation d'une vue d'ensemble (en-tête du milieu) des technologies de l'information ③ Comment organiser les informations dans la pratique en utilisant les

Il est devenu.

La chose la plus simple à faire à partir de maintenant est de "créer un tableau et créer votre propre dictionnaire".

Exprimé sous forme d'image, il crée quelque chose comme l'image ci-dessous.

https___qiita-image-store.s3.amazonaws.com_0_7465_cbc50a23-db31-8cde-21eb-b5c20365bdca.jpeg IMG_4552.JPG bft_infra05_02.png challenge-for-statups-cto-from-big-company-nagaaki-hoshi-19-638.jpg

3.1 Vue d'ensemble des technologies de l'information (grand cap)

Tout d'abord, je présenterai une vue d'ensemble (grand titre) des technologies de l'information.

[Présentation de la technologie de l'information](https://ja.wikipedia.org/wiki/Examen d'ingénieur d'information de base)

Cette URL est Wikipedia pour l'examen d'ingénieur d'information de base. Le titre de ** "Gamme de questions" ** est le ** Tableau des technologies de l'information ** que nous apprendrons à l'avenir.

«Parce qu'il y a tant à apprendre, je ne sais pas où je suis et ce que j'apprends.» «Concrètement, quel domaine de la technologie et des mots sont les techniques et les mots à apprendre? Je ne sais pas. Ambigu. "

C'est une ** réponse approximative ** au conflit / à la question.

3.2 Détails de la vue d'ensemble des technologies de l'information (en-tête du milieu)

En 3.1, nous avons créé un tableau de vue d'ensemble des technologies de l'information.

Cependant, le tableau que j'ai créé plus tôt n'est qu'un ** gros en-tête ** dans le tableau. En termes de droit, il s'agit simplement d'une division approximative de la constitution, du droit de l'éducation, du droit social, du droit civil et du droit pénal. De la même manière qu'en 3.1, nous devons maintenant créer des ** sous-titres intermédiaires ** tels que la loi sur le contentieux civil, la loi sur l'arbitrage, la loi sur l'application des lois civiles et la loi sur la protection civile.

En 3.2, toute la technologie de l'information de Ruby and Rails est dérivée de la théorie de base de [URL ci-dessus](https://ja.wikipedia.org/wiki/Basic Information Engineer Examination)> Algorithms and Programming> Program Languages. Faisons une vue d'ensemble en nous référant à l'article de @jnchito.

Langue rubis

** Programmation orientée objet ** Cours et modules Attributs et méthodes Hériter et mélanger

** Programmation fonctionnelle ** bloquer Proc et Lambda

Contrôle de flux Traitement séquentiel Branche conditionnelle répétition

** REPL (environnement d'évaluation interactif) et débogage **

** Métaprogrammation **

Ruby gems RVM&rbenv Gem organisation des fichiers Etiquette Open Source Gestion des bundleurs et des dépendances

Cadre de rails

MVC Pipeline d'actifs et préprocesseur UJS(jquery-ujs) performance Surveillance Argent et pagination Tâches d'arrière-plan

REST routage API JSON&XML Hypermédia Ressources imbriquées et espaces de noms

** ORM (Object Relational Mapping) ** Schéma relationnel migration Normalisation Clé externe indice Magasin de documents (base de données de documents) Relation Dépendances Chargement avide Validation et rappel

** Gestion des utilisateurs ** Autorisation Authentification Fonction multi-tenant

** Conditions et bonnes pratiques ** I18n (internationalisation) et fuseau horaire ActiveSupport Paramètres de sécurité et par défaut

** CLI (interface utilisateur de caractères) ** Console de rails Générateur de rails Tâche de râteau

En faisant cela, vous pouvez avoir une vue d'ensemble des éléments techniques du langage de programmation que vous apprenez.

Donc,

"Parce qu'il y a tant à apprendre, je ne sais pas où je suis et ce que j'apprends." "Concrètement, quel domaine de la technologie et des mots sont les techniques et les mots à apprendre?" Je ne sais pas. Ambigu. "

Vous pouvez résoudre le problème.

Et même dans les sous-titres, la granularité des informations est probablement plus grande, donc https://gihyo.jp/book/2017/978-4-7741-8883-6 https://www.amazon.co.jp/dp/toc/4774193976/ref=dp_toc?_encoding=UTF8&n=465392 Remplissons une vue d'ensemble fine à vol d'oiseau grâce à la pratique en utilisant des livres tels que.

3.3 Comment organiser les informations dans la pratique en utilisant la vue d'ensemble ci-dessus

En 3.2, nous avons créé des sous-titres intermédiaires tels que la loi sur le contentieux civil, la loi sur l'arbitrage, la loi sur l'application des lois civiles et la loi sur la protection civile. Enfin, je décrirai comment apporter des détails tels que l'article 5.125 de la loi sur le contentieux civil.

La vue d'ensemble à vol d'oiseau est créée pour «organiser une grande quantité d'informations afin que vous puissiez comprendre où vous êtes et vous souvenir de ce que vous avez fait une fois». Par conséquent, dans la pratique, je voudrais l'utiliser comme un dictionnaire inversé.

Pour les procédures d'organisation des informations spécifiques

① Pendant vos études, recherchez les termes techniques, les services, les messages d'erreur, etc. que vous ne comprenez pas

② Après vérification, collez les informations techniques et l'URL de l'article dans un bloc-notes.

Organisez les informations selon la procédure du.

Et

La méthode spécifique d'organisation est la suivante.

** ORM, système DB ** ** Je souhaite modifier le nom de la colonne [Rails] ** https://qiita.com/libertyu/items/93acd8733e34b1d0a63c ** [Rails] Faites une graine ** https://qiita.com/takehanKosuke/items/79a66751fe95010ea5ee https://railstutorial.jp/chapters/updating_and_deleting_users?version=5.1#sec-sample_users https://teratail.com/questions/73713 ** [Rails] Supprimer le fichier de migration ** https://qiita.com/tanaka-t/items/cd6aa0526725e88f5024 . . .

Ceci est organisé en collant l'URL qui résout le problème de "Je veux supprimer le fichier de migration!".

Comme un avantage de faire cela

** Il est possible d'éviter la perte de temps lorsque "J'ai fait le même contenu / erreur auparavant, mais je ne me souviens plus à quelle page Web j'ai fait référence" **

** Parce que l'information est accumulée dans la vue d'ensemble, il est possible de cultiver un sentiment de sécurité psychologique dans l'acquisition technique à long terme **

Peut être mentionné.

(Ajouté le 26/07/2020) J'ai utilisé la méthode de cet article pour organiser le contenu du didacticiel Rails. Fiche technique du didacticiel Rails

4 Résumé

Ceci conclut notre exposé sur la manière d'organiser les informations quotidiennes en utilisant une vue d'ensemble.

En résumé,

** «Être capable de comprendre où vous en êtes et ce que vous apprenez» est l'un des facteurs importants pour améliorer l'efficacité du travail. Cependant, dans le cas conventionnel, "je veux organiser l'information, mais je ne sais pas où je suis et ce que j'apprends en raison de l'énorme quantité d'apprentissage." ** **

** Il est possible d'organiser les informations en ayant votre propre "boussole et carte". En guise de méthode concrète, collez l'en-tête principal de Wikipedia des informations de base ou l'en-tête du milieu de Ruby ou Rails dans le Bloc-notes si vous êtes un apprenant Ruby, et créez votre propre tableau de dictionnaire. C'est une méthode très importante pour «comprendre la position de la technologie dans l'organisation de l'information et de l'apprentissage». ** **

** Créez votre propre dictionnaire inversé en collant des questions et des articles spécifiques qui les résolvent dans le travail. En conséquence, il est possible d'éviter une perte de temps de réexamen de ce qui a été fait une fois et de cultiver un sentiment de sécurité psychologique dans l'acquisition de compétences à long terme. ** **

C'est devenu le contenu.

Cela vous évite de frapper la morphine huit fois par semaine. A la prochaine fois dans l'édition Fighters. Au revoir.

Recommended Posts

Comment organiser les informations pour rationaliser l'apprentissage de la programmation
Comment rendre la logique de vérification en double plus lisible
Comment faire un pot ombré
[Rails] Comment faire des graines
Apprendre Ruby avec AtCoder 13 Comment créer un tableau à deux dimensions
Introduction à la programmation pour les étudiants du collège: rendre les lignes droites plus attrayantes
[rails] Comment afficher les informations de base de données
Comment créer un conteneur Java
Comment maîtriser la programmation en 3 mois
Comment créer un pilote JDBC
Comment créer un écran de démarrage
Comment créer un plug-in Jenkins
Comment faire un projet Maven
Comment créer un tableau Java
[Android] Comment créer un fragment de dialogue
Enregistrement d'apprentissage de la programmation 89 ~ De Hua à Se température ~
Comment créer un robot Discord (Java)
Migrons pour rendre Java plus confortable
Résumé de la façon de monter les escaliers de programmation
Comment ajouter des informations sur la version de l'application aux informations Sentry
Comment réduire l'image de Spring Boot Docker
Comment créer une classe qui hérite des informations de classe
Comment créer un JRE léger pour la distribution
Comment créer un plug-in natif Unity (version Android)
Comment créer un lecteur de musique Android imposant
[Java] Comment rendre plusieurs boucles for uniques