LoginSignup
19
4

自衛官からエンジニアへ Elixirから始める Web開発 Part 2

Last updated at Posted at 2023-12-01

この記事は「Elixir Advent Calendar 2023」2日目の記事です
東京にいるけどfukuokaexのYOSUKEです。

普段は 合同会社TheWaggle で教材開発・システム開発・研修講師などマルチに活動してます。

このシリーズでは、文系ですらない、体育会系でも始められるプログラミング学習 というテーマで元自衛官だった僕が
自衛官からエンジニアになってもらいたいという気持ちを込めて、普段は大人しいですが、このコラムシリーズでは、あえて、体育会系のノリで、貴様ら理屈で覚えるなら体で覚えろ!というノリで書いてみたいと思います。

なので、初学者向けですが、理論は後回し、まずは動かして体感しろってノリの第2回目です。

それでは、いくぞ!


そもそもプログラミングの前に 「コンピュータ」 何買えば良い?

そんな貴方にとっておきの情報を「結論」から言うと Apple の Macを買おう。いや、Windowsや、なんならLinuxでも構わないといえば構わない。が、しかし!

敢えて言おう。Appleを買え! Appleは高い、そうだ高い! だがしかし、貴様らが戦闘訓練で銃の分解結合を新隊員に教える時に、扱う銃が全員バラバラだったらどう指導する? 面倒だろう? WindowsはOSは共通かも知れないが、購入するメーカー毎に細部が異なる。 AppleはメーカーもOSも同じところが開発してる だからサポートがしやすい! 

言わば、全員が同じ銃を持っている状態。 同じ手順で分解結合を教えられる。そういうことだ!

買ったらまずは、タイピングの練習だ

いいか、PCを買ったら、前回の続きをすぐにできると思うな!
まずはタイピングの練習だ。毎日やれ、キーボードを見なくても打てるようになるまで練習だ!
キーを1つ打ち間違える度に腕立て伏せ一回だ! わかったな!

タイピングの練習の為には、ホームポジションを知る必要がある。
Google教官に「タッチタイピング ホームポジション」で画像検索しろ ! 

スクリーンショット 2023-11-28 20.34.48.png

タイピングの練習の方法を知りたいだと? 甘ったれるな! そんな奴は これでもやってろ!
寿司打

LivebookでElixirを実行

タイピングの練習はできたか? よし、いいだろう。いよいよここからが本番だ。

いいか、次の画面の真ん中あたりにある「Distributed portals with Elixir」と書かれているカード型の表示をクリックだ!

スクリーンショット 2023-11-28 20.41.07.png

クリックすると、ここに情報が書かれている。これを見ながら学習しろ! 何? 英語が読めないだと!
甘ったれるな! 英語が読めないのではなく、貴様が読もうとしてないだけだ!

しかし、いいだろう!今回だけは特別だ。貴様らに特別に指導してやろう。 論よりRUNだ! まずは動かせ!

スクリーンショット 2023-11-28 20.44.11.png

ということで、まずは先ほどの画面に戻り、 [+ New notebook] をクリックだ。
スクリーンショット 2023-11-28 21.02.46.png

以下のような画面になったら、黒い部分をクリックして、次のプログラムを入れてみろ!
IO.puts("Hello World!")
スクリーンショット 2023-11-28 21.01.33.png

入力したら、 Evaluate をクリックだ。 何? Evaluate が表示されて無いだと? 貴様ら!情報は足で稼げ! そういう時はマウスのカーソルを入力した黒い部分あたりを探ってみろ!
スクリーンショット 2023-11-28 21.13.47.png

無事に次のように:okと表示されたら成功だ!
スクリーンショット 2023-11-28 21.14.02.png

もし、以下のようにエラーが出たらエラーメッセージをよく見ろ!

スクリーンショット 2023-11-28 21.15.18.png

間違えている箇所をわかりやすく教えてくれている。上記の場合には、IO.puts("Hello World!")の最後の) カッコ が全角文字だからエラーだと言っている!

よし、今回はここまでだ! それでは次回 Part3でまた会おう!

19
4
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
19
4