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
Rubyをはじめたときにつまずいたこと
Search
tdak
June 02, 2013
Technology
0
2.3k
Rubyをはじめたときにつまずいたこと
2013/06/02 RubyHiroba で発表したものです。
残念なプログラマがRubyをはじめたときにつまづいたところについて。
tdak
June 02, 2013
Tweet
Share
More Decks by tdak
See All by tdak
1周回って、 辿り着いた技術コミュニティの話 / kichijoji.pm #26 tech community
tdak
0
1.3k
Ruby on Rails 最初の一歩
tdak
5
4.9k
tqrk10
tdak
1
1.1k
PHPer.rb
tdak
1
590
BEAR.Sunday meet up#2
tdak
0
330
オブジェクト指向と設計の話
tdak
4
4k
Ruby * Scratch * CoderDojo
tdak
0
1.9k
ゆるかわLinux
tdak
15
3.6k
Other Decks in Technology
See All in Technology
AI駆動開発ライフサイクル(AI-DLC)の始め方
ryansbcho79
0
270
ルネサンス開発者を育てる 1on1支援AIエージェント
yusukeshimizu
0
130
アラフォーおじさん、はじめてre:Inventに行く / A 40-Something Guy’s First re:Invent Adventure
kaminashi
0
190
ECS_EKS以外の選択肢_ROSA入門_.pdf
masakiokuda
1
120
「もしもデータ基盤開発で『強くてニューゲーム』ができたなら今の僕はどんなデータ基盤を作っただろう」
aeonpeople
0
270
Bedrock AgentCore Evaluationsで学ぶLLM as a judge入門
shichijoyuhi
2
300
フィッシュボウルのやり方 / How to do a fishbowl
pauli
2
430
戰略轉變:從建構 AI 代理人到發展可擴展的技能生態系統
appleboy
0
170
株式会社ビザスク_AI__Engineering_Summit_Tokyo_2025_登壇資料.pdf
eikohashiba
1
140
[2025-12-12]あの日僕が見た胡蝶の夢 〜人の夢は終わらねェ AIによるパフォーマンスチューニングのすゝめ〜
tosite
0
220
TED_modeki_共創ラボ_20251203.pdf
iotcomjpadmin
0
170
投資戦略を量産せよ 2 - マケデコセミナー(2025/12/26)
gamella
0
540
Featured
See All Featured
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
94
Optimising Largest Contentful Paint
csswizardry
37
3.5k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
1
880
The Cost Of JavaScript in 2023
addyosmani
55
9.4k
GraphQLとの向き合い方2022年版
quramy
50
14k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.1k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
Build The Right Thing And Hit Your Dates
maggiecrowley
38
3k
Statistics for Hackers
jakevdp
799
230k
How to Ace a Technical Interview
jacobian
281
24k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
110
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
150
Transcript
Rubyを始めたときに つまずいてしまった 5つのこと
自己紹介 @tdakak PHP をメインに Web システム開発を数年。 Ruby もちょっと。 現在は自宅で手乗り文鳥といっしょに PHP
のソースコードを読んだりしています。
自己紹介 絶賛無職中。
今日話したいこと
話したいこと プログラミングのセンスがいまいちで、 学生時代に C と COBOL、 実務ではほぼ PHP しか書いてなくて、 OOP
をきちんと理解しきれていない人が Ruby を始めたときにつまづいたところ。
つまづいてしまったところ
1. Object
1. Object Ruby の変数は すべてオブジェクト
1. Object 文字列の長さを取得したいとき たとえば PHP ではこう書く。 echo strlen('foo'); #=> 3
1. Object 文字列の長さを取得したいとき Ruby ならこう書く。 p 'foo'.length #=> 3
1. Object ?
1. Object PHP で文字列長を調べるときは Strlen 関数に値を渡してその戻り値を得る。
1. Object Ruby では変数はすべてオブジェクト。 文字列だろうと数値だろうと とにかくオブジェクト。 文字列なら文字列としての ふるまいを持ち合わせて いることが期待できる
1. Object PHP でも OOP の概念はあるが 変数=オブジェクトではないので ちょっと戸惑った…
2. Symbol
2. Symbol Hash['hoge'] Hash[:hoge]
2. Symbol ??
3. yield
3. yield ???
3. yield PHP でも次のバージョン(5.5)から Ruby の yield と似たような機能を持つ ジェネレータが実装されるが、 今のところまだ馴染みのない機能なので
ちょっと戸惑う。かも。
4. Black magic
4. Black magic
一家に 一冊
5. Simple!!
5. Simple!! $ とか ; とか {} とか ないから落ち着かない…
5. Simple!! みんなワンライナーだし イディオムわからない…
5. Simple!! あーこれ PHP なら あの関数呼べば済むのに…
5. Simple!! でも Ruby 書き続けた後に PHP 書くと Ruby ならもっとシンプルに 書けるのになー
ってつい思ってしまう…
5. Simple!! ふしぎ!!!!!
困ったときどうする?
困ったときどうする? 調べてみる ・Ruby のドキュメント http://www.ruby-lang.org/ja/documentation/ ・ 書籍を見てみる ・ ソースコードを読む
・ ぐぐる
困ったときどうする? とにかく動かしてみる ・ 小さくても動くものを作ると楽しい ・ ちょっとしたことを確認したいとき irb 便利
困ったときどうする? 誰かに聞いてみる でももし身近に聞ける人がいなかったら? ・ ネットで聞いてみるとか ・ *.rb とかに出掛けてみるとか ・ プログラミング経験の少ない女性なら
Rails Girls もあるよ!
まとめ
まとめ 理解したあとではどれも何てことないものです。 でも、腑に落ちるまでは何となく気持ち悪い。 Ruby 分からないなーって思ってる人も 些細なところでつまずいてるだけかも。
まとめ これから Ruby を始めたい人へ 新しい言語を知るのって楽しいよ! どこかでつまずいてしまったときには どこかのコミュニティに足を運んでみるのも 何かのきっかけになるかもしれません。
まとめ Rubyist さんたちへ Ruby でコード書けずに悩んでいる人、 もしかしたら Rubyist の皆さんにとっては 何でもないところでつまづいてるのかも。 ぜひ話を聞いてあげてほしいです。
ありがとうございました。