この記事は「Elixir Advent Calendar 2023」2日目の記事です
東京にいるけどfukuokaexのYOSUKEです。
普段は 合同会社TheWaggle で教材開発・システム開発・研修講師などマルチに活動してます。
このシリーズでは、文系ですらない、体育会系でも始められるプログラミング学習 というテーマで元自衛官だった僕が
自衛官からエンジニアになってもらいたいという気持ちを込めて、普段は大人しいですが、このコラムシリーズでは、あえて、体育会系のノリで、貴様ら理屈で覚えるなら体で覚えろ!というノリで書いてみたいと思います。
なので、初学者向けですが、理論は後回し、まずは動かして体感しろってノリの第2回目です。
それでは、いくぞ!
そもそもプログラミングの前に 「コンピュータ」 何買えば良い?
そんな貴方にとっておきの情報を「結論」から言うと Apple の Macを買おう。いや、Windowsや、なんならLinuxでも構わないといえば構わない。が、しかし!
敢えて言おう。Appleを買え! Appleは高い、そうだ高い! だがしかし、貴様らが戦闘訓練で銃の分解結合を新隊員に教える時に、扱う銃が全員バラバラだったらどう指導する? 面倒だろう? WindowsはOSは共通かも知れないが、購入するメーカー毎に細部が異なる。 AppleはメーカーもOSも同じところが開発してる だからサポートがしやすい!
言わば、全員が同じ銃を持っている状態。 同じ手順で分解結合を教えられる。そういうことだ!
買ったらまずは、タイピングの練習だ
いいか、PCを買ったら、前回の続きをすぐにできると思うな!
まずはタイピングの練習だ。毎日やれ、キーボードを見なくても打てるようになるまで練習だ!
キーを1つ打ち間違える度に腕立て伏せ一回だ! わかったな!
タイピングの練習の為には、ホームポジションを知る必要がある。
Google教官に「タッチタイピング ホームポジション」で画像検索しろ !
タイピングの練習の方法を知りたいだと? 甘ったれるな! そんな奴は これでもやってろ!
→ 寿司打
LivebookでElixirを実行
タイピングの練習はできたか? よし、いいだろう。いよいよここからが本番だ。
いいか、次の画面の真ん中あたりにある「Distributed portals with Elixir」と書かれているカード型の表示をクリックだ!
クリックすると、ここに情報が書かれている。これを見ながら学習しろ! 何? 英語が読めないだと!
甘ったれるな! 英語が読めないのではなく、貴様が読もうとしてないだけだ!
しかし、いいだろう!今回だけは特別だ。貴様らに特別に指導してやろう。 論よりRUNだ! まずは動かせ!
ということで、まずは先ほどの画面に戻り、 [+ New notebook] をクリックだ。
以下のような画面になったら、黒い部分をクリックして、次のプログラムを入れてみろ!
IO.puts("Hello World!")
入力したら、 Evaluate をクリックだ。 何? Evaluate が表示されて無いだと? 貴様ら!情報は足で稼げ! そういう時はマウスのカーソルを入力した黒い部分あたりを探ってみろ!
もし、以下のようにエラーが出たらエラーメッセージをよく見ろ!
間違えている箇所をわかりやすく教えてくれている。上記の場合には、IO.puts("Hello World!")
の最後の)
カッコ が全角文字だからエラーだと言っている!
よし、今回はここまでだ! それでは次回 Part3でまた会おう!