Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
my_study_of_ruby_method
Search
maimu
January 11, 2024
Programming
1
170
my_study_of_ruby_method
maimu
January 11, 2024
Tweet
Share
More Decks by maimu
See All by maimu
Rails 1.0 のコードで学ぶ find_by* と method_missing の仕組み / Learn how find_by_* and method_missing work in Rails 1.0 code
maimux2x
1
460
rails_girls_is_my_gate_to_join_the_ruby_commuinty
maimux2x
0
550
ruby-flip-flop
maimux2x
0
130
before_rails_girls_after_rails_girls
maimux2x
0
750
one_liner_fizzbuzz
maimux2x
0
150
about_rails_girls_document_translation
maimux2x
0
6.1k
best_for_fbc
maimux2x
0
69
homemade_service_release_front_and_back
maimux2x
0
400
enjoy_conferences
maimux2x
0
5.9k
Other Decks in Programming
See All in Programming
Empowering Developers with HTML-Aware ERB Tooling @ RubyKaigi 2025, Matsuyama, Ehime
marcoroth
2
950
Enterprise Web App. Development (1): Build Tool Training Ver. 5
knakagawa
1
120
複雑なフォームの jotai 設計 / Designing jotai(state) for Complex Forms #layerx_frontend
izumin5210
6
1.5k
Memory API : Patterns, Performance et Cas d'Utilisation
josepaumard
1
160
2025-04-25 GitHub Copilot Agent ライブデモ(スクリプト)
goataka
0
100
サービスレベルを管理してアジャイルを加速しよう!! / slm-accelerate-agility
tomoyakitaura
1
200
RubyKaigi Dev Meeting 2025
tenderlove
1
1.3k
20250429 - CNTUG Meetup #67 / DevOps Taiwan Meetup #69 - Deep Dive into Tetragon: Building Runtime Security and Observability with eBPF
tico88612
0
160
Browser and UI #2 HTML/ARIA
ken7253
2
170
Making TCPSocket.new "Happy"!
coe401_
1
3k
インプロセスQAにおいて大事にしていること / In-process QA Meetup
medley
0
130
GitHub Copilot for Azureを使い倒したい
ymd65536
1
300
Featured
See All Featured
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Designing for Performance
lara
608
69k
GraphQLの誤解/rethinking-graphql
sonatard
71
10k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
105
19k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
32
5.5k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
34
2.2k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Java REST API Framework Comparison - PWX 2021
mraible
31
8.5k
The World Runs on Bad Software
bkeepers
PRO
68
11k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.8k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.2k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
13
820
Transcript
Rubyメソッドの 勉強 紆余曲折 2024/01/11 maimu
自己紹介 名前:maimu Xアカウント:maimux2x 所属:永和システムマネジメント エンジニア歴:5ヶ月 経歴:自社開発企業の元PdM コーヒーと甘いものが大好きです!
Rubyメソッドの勉強紆余曲折
去年痛感した自分の課題 Rubyのメソッドを全然知らない
知らないと何が困るのか • 自分が書いたコードを説明できない • 自分のコードをリファクタリングできない • 先輩のコードレビューでコメントがつけられない • 開発の見積もり時に会話についていけない •
会社のちょっとしたRuby関連の雑談についていけない • 会社がカンファレンスで配っているRubyメソッド関連のグッズで質問を受けても答 えられない • 毎回調べながらコードを書くため開発スピードがとても遅い
Rubyメソッドを学ぶ上での問題 勉強してもすぐに忘れる・・・ 自分に合った勉強法がわからない
色々試した
試したこと① Rubyメソッドの暗記カードを作成
Rubyメソッドの暗記カードを作成 • Ankiというアプリで暗記カードを作成して、スマホで勉強できるようにした ◦ 移動時間や空き時間にサクッと使えるため良かった • だんだん暗記カードを作るのが面倒に・・・ ◦ Rubyのメソッドは主要なものだけでも結構たくさんある •
カードに書ける範囲に情報をまとめるのが難しい ◦ 言葉による説明だけでは Rubyメソッドの詳細は覚えられない ◦ サンプルコードを書くととても見辛くなる
試したこと② AtCoderの問題を解く
AtCoderの問題を解く • 解いた問題に対してまとめノートを作成 ◦ どんなメソッドを使ったか ◦ 他の人はどんなコードを書いていたか ◦ 細かくノートを書くことが好きではないということが判明した •
Rubyメソッドを覚えたいという目的には合っていなかった ◦ コードを書く力は鍛えられる ◦ 問題を解くこと自体は嫌いではなかった ◦ レーティングを上げたいというモチベーションは自分にはなかった
試したこと③ 資格試験を受ける
資格試験を受ける • RubySilverを受けた ◦ koicさんとの1on1でRuby技術者認定試験を受けることを勧めていただいた ▪ 受かることが目的ではないと話したのに・・・ ◦ 例外処理や文法に関する知識を底上げできた ▪
これは良かったこと ◦ メソッドに関しては試験に出るであろう範囲しか勉強をしなくて猛反省・・・ ▪ 結果的に知らないメソッドが本番の問題に結構出て間違えた
試したこと④ ドキュメントを読み込む
ドキュメントを読み込む • るりまをひたすら読んでコードを実行する ◦ ただ読むだけだと方向性が分からなくなるため、 Ruby技術者認定試験で取り上げられているクラス やモジュールに軸を置いて何度も読む ◦ 説明がわからない部分は ChatGPTで壁打ち
▪ 間違ってると自分でも分かる回答が来ることがあるため、確認必須 ◦ チェリー本で補強する ◦ コードを読みやすくなった気がする ◦ おまけとしてるりまの記載が誤っている箇所を見つけて PRを出せた
色々試した結果 「基礎」を学ぶ上での自分に合った勉強法が分かった • 暗記カードやまとめノートを作成しても続かなかった ◦ やる気があったのは最初だけ・・・ ◦ 作ったり、まとめたりすることが目的にすり替わりがち • 「ドキュメントを読み込む」が自分に一番合っていた
◦ 公式の説明を繰り返し読んで実行するが手に馴染むし、仮に学んだことを忘れてしまってもドキュメ ントに戻れば思い出せる
自分はこんな風に勉強した等 ぜひ教えてください!