Slide 1

Slide 1 text

Gemを作ってみた💎 2024/3/6 gotanda.rb #57 @Judeee

Slide 2

Slide 2 text

自己紹介 今回の発表が(ほぼ)人生初LTになります!よろしくお願いいたします🙏 Judeee(@_judeee_) ・無職 ・22卒 ・お料理が好き󰳏🍳 “フィヨルドブートキャンプ”という プログラミングスクールで勉強しています✏ 普段:

Slide 3

Slide 3 text

今回話すことのまとめ ・初学者がGemを作ってみましたいます💎 ・発表の目的は懇親会でアドバイスを頂くこと(><)

Slide 4

Slide 4 text

1. Gemを作った💎

Slide 5

Slide 5 text

プログラミングを勉強しはじめた頃の私 💎エラーとの遭遇 ターミナル君 当時の私 NoMethodError: undefined method some_method' for # NameError: undefined local variable or method some_variable' for main:Object TypeError: String can't be coerced into Integer

Slide 6

Slide 6 text

💎何もわからなかった 見慣れない英単語がいっぱい 実際にエラーが発生している行 が違う どこから見ればいいのかわからない パソコン壊れちゃった?? 壊しちゃった????

Slide 7

Slide 7 text

解決方法を好きなキャラ/人が優 しく教えてくれたら癒されるので は・・・?

Slide 8

Slide 8 text

ネコチャンに解決方法を提案させるか・・・!!!

Slide 9

Slide 9 text

💎Gemを作った “wakaba”というGemを作りました (https://rubygems.org/gems/wakaba) エラーをキャッチして、ネコチャンが解決方法を優しく提案します🐈

Slide 10

Slide 10 text

💎対応したエラー ・NoMethodsError ・NameError ・TypeError 小さく始めるために、捕獲するエラーの種類を絞りました🔍 ・ArgmentError ・ZeroDivisionError

Slide 11

Slide 11 text

💎Gemを作ってよかったこと ・継承チェーン関連の知識がちょっとわかった(気がする) ・作成したGemは`Exception.prepend(MyModule)`としている ・OSSのありがたみと凄さをより感じられた

Slide 12

Slide 12 text

🛠今後したいこと ・対応するエラーの種類を増やしたい💪 ・SyntaxErrorなど ・ネコチャンのバリエーションを増やしたい ・もっと可愛いネコチャンを表現したい・・・!!❤

Slide 13

Slide 13 text

最後に ・Gemの作成はかなりRubyの勉強になる💎 ・自分が楽しむために一歩踏み出してみる🐾 😸ご清聴ありがとうございました😸