[RUBY] Type de graphique Rubis

!Mac OS X-10.15.7!ruby-2.7.1p83

Aperçu

Le manuel pour débutants en rubis est trop à moitié terminé, alors j'ai décidé de l'écrire moi-même. C'est parce qu'il est frustrant d'avoir créé le schéma ruby = TDD + English, mais je ne peux pas le transmettre correctement aux étudiants.

Pour étudier la programmation, dites: «Essayez et faites des erreurs comme vous le feriez pour résoudre un problème mathématique». Mais je me demande si on leur apprend vraiment comment faire ces essais et erreurs. Au lieu de copier la réponse dans son intégralité, il est nécessaire de démonter la réponse et de la créer afin de comprendre l'opération. Je pense que la procédure pour pratiquer cela a été nommée TDD (Test Driven Development) en Europe et aux États-Unis.

Au Japon, ça s'appelle Shakyo, mais c'est encore plus difficile à comprendre. Par conséquent, je vais vous présenter comment écrire un beau code qui fonctionne selon la formule de graphique qui est familière au Japon depuis longtemps.

Apparence et contenu de style graphique

Quand j'ai dit la formule du graphique, j'ai été surpris de trouver un chercheur qui pensait: «Je vais résoudre de nombreux problèmes de manière échelonnée». L'essence de l'expression graphique n'est pas là,

  1. Sujet simple
  2. Solution détaillée
  3. Titres similaires

est. En accord avec cette base

  1. met; Sortie seulement, premier bonjour monde, non?
  2. variable et méthode; méthode, suggestion de Kent Beck
  3. if, case, array, chacun par année bissextile; TDD au cas
  4. assert \ _equal; gem, coloriser l'héritage, exiger, empêcher l'exécution en double
  5. Fibonacci récursif; test de récursivité
  6. bonjour classe;

Je vais vous présenter quelque chose. L'autre essence de la formule graphique, «apparence», est le HTML, alors abandonnez.

Problème de finition

Vous devriez être en mesure de résoudre les problèmes suivants.

Informations périphériques de développement Ruby

Avant d'apprendre les spécifications linguistiques de Ruby, familiarisez-vous avec l'idée de Linux sur laquelle Ruby se concentre. cui, option, tuyau, filtre et ainsi de suite. Il existe d'autres outils utiles pour le développement de Ruby (parfois appelés écosystème ... il y a des discussions), je vais donc les présenter.

  1. bash + emacs; avant bonjour le monde
  2. my \ _help; Remarque avec cui, comment utiliser le mode org
  3. bundler; construction d'échafaudages (échafaudages), CoC, gem
  4. rake; Automatiser quoi que ce soit, système
  5. rubular; Expression régulière, fichier de lecture
  6. thor; CLI complexe, Rubocop

Etc.

Travail étudiant

(Ceci est un mémo de réflexion de 2019, amélioré en 2020 et utilise qiita) Le problème est de savoir comment juger si l'élève a résolu le problème similaire de manière indépendante.

--Laisser l'état rouge de tdd

J'espère que ce sera une solution. Exactement l'état du journal de git. .. .. Hmmm. Ce qui reste là. .. ..

faire un document


Recommended Posts

Type de graphique Rubis
Type de graphique ruby-appendix-III (bundler)
Type de graphique ruby-I (met)
Type de graphique ruby-appendix-IV (rake)
Type de graphique ruby-appendix-V (rubular)
Types de variables dans ruby
Type de graphique ruby-appendix-I (bash + emacs)
Ruby apprentissage 4
[Ruby] Tableau
Ruby apprentissage 5
Bases de Ruby
Revue Ruby 2
Ajout de rubis
Type de chemin
Ruby apprentissage 3
Paramètre Ruby 2
Problème de rubis ⑦
Ruby apprentissage 2
Ruby apprentissage 6
Type d'annuaire
Paramètres Ruby 1
Ruby apprentissage 1
Ruby Review 1
Type humain