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.2k
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
1k
Ruby on Rails 最初の一歩
tdak
5
4.5k
tqrk10
tdak
1
1k
PHPer.rb
tdak
1
460
BEAR.Sunday meet up#2
tdak
0
280
オブジェクト指向と設計の話
tdak
4
3.9k
Ruby * Scratch * CoderDojo
tdak
0
1.7k
ゆるかわLinux
tdak
16
3.5k
Other Decks in Technology
See All in Technology
Fediverse Discovery Providers overview
andypiper
0
160
Analytics-Backed App Widget Development - Served with Jetpack Glance
miyabigouji
0
550
Privacy Sandbox on Android / DroidKaigi 2024
7pairs
1
240
Oracle Autonomous Database:サービス概要のご紹介
oracle4engineer
PRO
1
7k
不動産 x AIことはじめ~データの真価を拓くために
estie
0
110
Google CloudのLLM活用の選択肢を広げるVertex AIのパートナーモデル
nayuts
0
130
自社サービスのための独自リリース版Redmine「RedMica」の取り組み
vividtone
0
1.3k
AIを活用した柔軟かつ効率的な社内リソース検索への取り組み
cygames
0
110
Technical Writing Meetup vol.35
soracom
PRO
2
110
なぜクラウドサービスで Web コンソールを提供するのか
shuta13
4
2k
Segment Anything Model 2
tenten0727
3
670
社内の学びの場・コミュニティ形成とエンジニア同士のリレーションシップ構築/devreljapan2024
nishiuma
3
280
Featured
See All Featured
BBQ
matthewcrist
83
9.2k
What’s in a name? Adding method to the madness
productmarketing
PRO
21
3k
Intergalactic Javascript Robots from Outer Space
tanoku
268
26k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
225
22k
Bash Introduction
62gerente
608
210k
The Straight Up "How To Draw Better" Workshop
denniskardys
230
130k
Build The Right Thing And Hit Your Dates
maggiecrowley
30
2.3k
The Cost Of JavaScript in 2023
addyosmani
42
5.6k
Why You Should Never Use an ORM
jnunemaker
PRO
53
8.9k
What's new in Ruby 2.0
geeforr
340
31k
Clear Off the Table
cherdarchuk
91
320k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
131
32k
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 の皆さんにとっては 何でもないところでつまづいてるのかも。 ぜひ話を聞いてあげてほしいです。
ありがとうございました。