【体験記】神里さんの1時間レッスンで、Ruby何それ宝石?な私がおみくじアプリ作ったよ

どうも、永遠の迷える子羊、Castella (カステラ女王様 @Rainha_Castella )です。普段は医師免許持ってることも忘れて、優雅で怠惰な隠居生活おくってます。

ところで、アテクシ、突然、唐突に、プログラミングのお勉強始めました。

この怠惰なアテクシが!
隠居してるのに!
好き好んで!
勉強を!

なぜ、プログラミングの勉強なのか

いや。。。なんとなく稼げそうで面白そうだったから。。。
これだと終わっちゃうんで、それらしく理由をつけると、

  • トライ&エラーを納得いくまで繰り返しても、人を死なさずにすむプログラミングは、私に向いてる気がする
  • 知識やスキルを収益化するのに、プログラミングの知識は不可欠だと思う
  • 語学苦手な私が、ほどほどの語学力で、そこそこ稼ぐんならコード書くのは丁度いい
  • 何より、同じことするのに、回答が1つじゃないところが面白い

ってこと。

。。。色々彷徨ってます。永遠の迷える子羊ゆえ。

なぜ、いままで始めなかったのか

今まで、始めようと思って、入門書読んだり、必要なソフトをダウンロードしようとしたことはあったんですよ。でも、

  • 単語の意味がわからなくて、ググっているうちに、違うこと始めちゃったり(←すぐ迷子になる人)
  • コード書いてみても、全然動かなくて、コードが悪いのか、そもそも環境設定がわからないのか、何も分からないうちにおやつ食べ始めて時間だけが経っちゃったり(←永遠の迷える子羊)

って感じで、非常に効率が悪かったのです。これ以上、お昼寝の時間が減ったら困るではないか

なぜ、神里さんのレッスンなのか

ほとんど思いつきと偶然ですw

ツイ友まゆちゃんが、神里さんから1,000円レッスン受ける

いつかはやりたいなと思っていた、プログラムの勉強。でも、頑張って色々やってみたものの、真っ白の画面が動かないまま、何からどう始めたらいいかわからない。その上、始めたばかりのブログ(このブログね)は忙しいし。。。

でも、そんな時、私が勝手にツイ友と思っているまゆちゃんが、こんなツイートをしてるのが目にとまりました。

https://twitter.com/mayuowl/status/931117391953539072

え!? まゆちゃんってば、神里さんのレッスン受けちゃう?

まゆちゃんは、私と同じ頃にブログを始めた人で、顔も本名も知らないけど、勝手に心の中で友人扱いしています。

いいなぁ、神里さんのレッスンだったら、私も受けたいなぁ、でも、私カナダに住んでるし、日本にレッスンのためだけには行けないよ。。。

なんと! 条件付き1時間無料。オンラインでもOK

そしたら、こんなものを見つけてしまったよ。

もうね、勢いで、神里さんのブログに走って行き(クリックしただけだけど)、どうやらオンラインでもやってくれるらしいことを確認して、申し込みしちゃいました。

でも、Twitterで申し込むのちょっと恥ずかしかったんで、Twitterのダイレクトメッセージでw

ちなみに、この時点での私のRubyの知識は、

女王様
赤い宝石は、アテクシの王冠にふさわしくってよ。誕生石はDiamondだけどね

くらいの感じ。神里さんの前途多難をうかがわせます。
無料でおばちゃんにプログラム教えて、神里さんは何か得するのだろうか? ま、いいか。

神里よしとさんについて

神里さんのブログ:さて、プログラマー目指しますか。

神里さんは、元化学系研究者。29歳でITエンジニアに転職。これ以上のことは以下に詳しく書かれていますので、丸投げします。

神里さんのプロフィール:プログラミング完全未経験者の元化学系研究者がフリープログラマーを目指す理由。

まゆちゃん視点での神里さん:フツーのOL(29)、エンジニアをめざしてみる

まゆちゃんと神里さんの出会いについては、以下に詳しく書かれているので、丸投げします。

まゆちゃんの体験記:【体験談】神里よしとさんのレッスンで、 Ruby完全初心者が対戦ゲームを作ってみた

なお、この記事は、まゆちゃんの記事を半分パクって書いてます。
違いは、

  • まゆちゃんの記事は「2時間1,000円の対面レッスン」について
  • 私の記事は「1時間無料オンラインレッスン(その代わりインタビューに答える)」について

です。

レッスンの進み方

前日までに:日時を決める+Zoomの会員登録しておく

  1. Twitterのダイレクトメッセージを使って、日時を決め
  2. Zoomの会員登録をしました

Zoomというのは、web会議ソフトのことです。このソフト使うことで、以下のことが可能になります。

  • 神里さんの顔を見ながら話せる(私側は顔出しなしを希望したが、お互い顔を見ることもできる)
  • 私のパソコンのスクリーンと神里さんのパソコンのスクリーンを切り替えて、お互いのパソコンのスクリーンを目視できる
  • レッスンを録画できる(後から分からないところを、繰り返して練習できる)

当日1:まずは、ruby on rails の環境構築

神里さんの普段のオンラインレッスンでは。Slack というコミュニケーションツールを使うらしいのですが、今回は、Twitterのダイレクトメッセージを使ってファイルのやりとりしたり、コマンドを書いてもらったりしました。

当日、最初に、Twitterのダイレクトメッセージで、Zoomのurlをもらいます。そこをクリックすると、神里さんに会えるというわけ。どきどき。

時間限られてるので、短い挨拶のあと、ruby on rails の環境構築。
今は、この操作は覚えなくてもいいということで、言われた通りに手を動かして行きます。

必要なソフトをダウンロードしている間に、macの便利な使い方を教えてもらったりします。
「command+o」でファイルを開くとか、指4本で払うとデスクトップが見えるとか、そんなのですが、私、無駄にmac歴長いのに、テキトーに使っていたので、じぇんじぇん分かってなかった。。。これだけでもレッスン受けた甲斐があった

当日2:ターミナルの扱い方+Sublime Text 上でのコードの書き方&保存の仕方

コードは、神里さんに教えてもらった新しくダウンロードしたばかりのSublime Text(サブライム テキスト)にざくざく書いていきすが、なんせ、こちとら、レジ打ちバイトもままならない、すぐに話が脱線するアラフィフなおばちゃんなわけですよ。

神里さんの辛抱強さ半端ない。迷いっぱなしの子羊(おばちゃんだけど)にも動じない、名牧羊犬っぷり。

とにかく、おばちゃん、何をどうしていいか分からないので、ターミナル上にコードを読み込ませる方法とか、新しいファイルの作り方とか、保存方法とか、基礎的なことも同時に習っていきます。これ1時間で終わるの?

当日3:Hello World 後、いきなり「おみくじアプリ」へ

Rubyで”Hello World”って表示させるコードを書いて、それをターミナル上に表示させるところから開始。

次はいきなり、おみくじアプリ。

神里さんがTwitter上で、実際にコードを書いて、それを写経する感じで、Sublime Text 上に手打ちしていきます。神里さんの写経用コードは、「プログラミングが難しい」と悩む人が【挫折せず】成長するために実践すべき9つの戦略に公開されています。以下転載します。

参考までに、おみくじアプリのコードを載せておきますのでやってみてください。(Rubyのコードです)

1 puts “おみくじを引きますか?”
2 puts “コマンドを入力してください”
3 puts “yes → y”
4 puts “no → n”
5 print “コマンドを入力:”
6
7 command = gets.chomp
8
9 puts “あなたの入力したコマンドは「#{command}」です”
10
11 if command == “y”
12 puts “おみくじを引きます”
13
14 omikuji = rand(4)
15
16 if omikuji == 0
17 puts “大吉です”
18 elsif omikuji == 1
19 puts “中吉です”
20 elsif omikuji == 2
21 puts “小吉です”
22 else
23 puts “末吉です”
24 end
25
26 elsif command == “n”
27 puts “おみくじを引きません”
28 else
29 puts “そんなコマンドはありません”
30 end
view rawomikuji hosted with ❤ by GitHub

当日4:最終的に私が作った「愛と世界征服のおみくじアプリ」

これが、「愛と世界征服のおみくじアプリ」だ!

そのまま写経しても良かったのですが、余計なことをしたくなるのが永遠の迷える子羊のサガ。
レッスン中に、こんなんつくってみました。
どこなら変えていいか迷走する私に、神里さん、すぐに教えたりはせずに、辛抱強く私の「解」を見守ってくれるのもすごかった。何この安心感。

puts “おみくじを引きますか”
puts “コマンドを入力してください”
puts “Yes → Y”
puts “No → N”
puts “コマンドを入力”

castella = gets.chomp

puts “あなたの入力したコマンドは「#{castella}」です”

if castella == “Y”
puts “おみくじをひきます”

omikuji = rand(3)
if omikuji == 0
puts “恋は叶います”
elsif omikuji == 1
puts “世界はあなたのものです”
else
puts “涙を拭いて、お抹茶でも飲め”
end

elsif castella == “N”
puts “おみくじをひきません”
else
puts “そんなコマンドはありません”
end

ちゃんとターミナル上で動くのを確認して、当日のレッスン終わり!

実は20分ほど超過してしまったのですが(ごめんね、神里さん)、全くの初心者が、

ターミナルってどこにあるの?
Sublime Textって何?
ルビー欲しい! え、宝石じゃないの?

から始めて、1時間20分後には、ちゃんと動くコード書けたっていうのがすごくない?

女王様
私ってすごい!
にゃんこ
すごいのは神里さんだと思う。。。

翌日、復習してみた(「探しものを見つけるアプリ」)

なんと、その日のうちに、レッスン動画が、神里さんから送られてきました。これは、自分でやってみろということ? ってことで、復習してみました。

でも、私、迷える子羊だからさ、迷走したくなるわけ。

シェパード神里さんいない状態で、トライ&エラー繰り返しながら、復習ながら作ったアプリのコードは以下の通り。

puts “探し物はなんですか?”
puts “見つけにくいものですか?”
puts “カバンの中も机の下も探したけれど見つからないのに”
puts “まだまだ探す気ですか”
puts “それより僕と踊りませんか?”
puts “踊る場合は yes”
puts “踊らない時は no”
puts “と入力してください”

castella = gets.chomp

puts “あなたの入力したコマンドは「#{castella}」です”

if castella == “yes”
puts “踊りましょう!”

dance = rand(4)
if dance == 0
puts “探し物は靴の中にありました!”
elsif dance == 1
puts “探し物はあなたの心の中にありました!”
elsif dance == 2
puts “探し物は夢の中にありました!”
else
puts “探し物は見つかりませんでしたが、もっと良いものが見つかりました!”
end

elsif castella == “no”
puts “えー、踊ろうよ!”
else
puts “ほらほら、ちゃんと入力して!”
end

ちゃんと動いたよ!!

女王様
ちゃんと実行できると、脳から変な物質がでて、「ひゃっほー」ってなります。
こんなに気分良いので、プログラミングは、きっと美容と健康にもいいはず!

神里さんありがとう!

Daiamondって名前のプログラム言語があったらいいのになー、と、未だに思っている、Ruby完全初心者の私ですが、1時間20分で、

Zoomの使い方教えてもらって、
必要なソフトをダウンロードして、
保存とかの基本的な方法を教えてもらって、
コード書いて動かす!

ところまでできちゃいました。

正直に書きますが、私、ロイヤルホストのウエイトレス(30年前)のバイトでクビになったことがあります。レジ打ちがわかんなかったんです。当時、レジを開くのに、なんか、呪文ワードを入力しなきゃいけなかったんですよ。それがどーしてもできなくて、萎縮してやめちゃいました。

私にモノを教えるのは、結構大変だと思うのですが、神里さん、すげー。
そして、ありがとう!

神里さんの無料レッスンでできるようになったことまとめ

こんなに短時間のレッスンなのに、詰め込みじゃない。ちゃんと(クダラナイ)質問にも答えてくれるし、(クダラナイ)工夫も面白がって付き合ってくれる。オンラインなのに、手取り足取り状態。

そんなレッスンで、できるようになったこと/分かったことをまとめます。

  • macの便利な操作方法(ショートカットキーは覚えた方が、効率いい)
  • 色んなソフト出しっぱなしにすると、パソコンの動作遅くなる
  • Sublime Textの立ち上げ方と、保存、上書きなどの方法
  • Rubyの簡単なコード(puts,、get.chomp、rand、if、elsif、else、end)と、それを組み合わせてできるアプリの作り方
  • ターミナルの動かし方
  • トライ&エラーしまくってよい
  • パッと見て、美しく並んでるコードは良いコード
  • 神里さんイケメン(愛する夫の次)、そして、夫より辛抱強い

っていうか、神里さんに会えるだけでお得。特に、迷える子羊にとっては、牧場のシェパードのような存在です。

私ちゃっかり、「家から一歩も出ずに稼ぎたいんですけど、とりあえずどうすればいいですか」とか「カナダで、稼げる専業主婦量産したいんだけど、どーしたら近道と思います?」とか、ダウンロードの空き時間に、無理難題な質問しちゃったし。(そして、その質問に真摯に答えてくださってありがとう!)

勝手な感想(妄想とも言う)

今は、色々な人に格安でプログラミング、ブログ経営、デザインのレッスンを行い、色々な悩み相談! まで、している神里さんですが、基本的にいい奴&頭もいい奴(あくまでイメージ)っぽい、そして教えることを楽しんでいらっしゃるようなので、もしかしたら、近い将来、どっかの大学の偉い人になってしまうかも(今の所、神里さんは、そのおつもりはないようですが)。

私、大学の下っ端教員だったことがあるんだけど、たまにいるんです。。。
ぽんっと、外国の大学や研究機関の先生になっちゃう超優秀な人って。。。

どっかの偉い人になっちゃうと、私のような初心者が気楽に教えを請うのは、(本人がたとえOKでも)難しくなっちゃうかもしれません。今がチャンスかもよ、急げ、びゅーん

ちなみに、アテクシ、無料レッスンがとっても気に入ってしまったので、22,500円/8時間のレッスンを受けることにしてしまいました。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください