$\huge{元氣ですかーーーーッ!!!}$
はじめに
闘魂とElixirが出会いました。
闘魂 meets Elixir.です。
Elixir meets 闘魂.でもよいです。
本日は、Elixirの学習リソース(書籍、オンラインなど)とコミュニティをご紹介します。
iex> "Elixir" |> String.graphemes() |> Enum.frequencies()
%{"E" => 1, "i" => 2, "l" => 1, "r" => 1, "x" => 1}
学習リソース
Elixirの学習リソースを示します。
書籍
まずは、書籍からです。
入門向け
まずは入門向けからです。
3冊ご紹介します。
-
WEB+DB PRESS Vol.131 はじめてのElixir
- Elixirの基礎がぎっしり、がっしり、コンパクトに収まっています
- WEB+DB PRESS Vol.127 作って学ぶPhoenix
-
Elixir実践ガイド
- 全部で495ページあります
- Elixirで最初につまずく人もちらほらいる、Enum.reduce/3の説明に一章分を割いて丁寧に説明されています
- リストのデータ構造が丁寧に説明されており、末尾への追加が遅い理由がわかります
- 後述するプログラミングElixir 第2版とあわせて読むと効果抜群です
現在、FMラジオ番組「Technology Cruising Night」で今年出たElixir特集、下記2本に触れてます💁♂️ #wdpresshttps://t.co/Tl98qkIvNS
— piacere (love Elixir, Gravity and VR/AR/Metaverse) (@piacere_ex) November 25, 2022
・WEB+DB PRESS Vol.127:Phoenix特集
・同Vol.131:Elixir入門特集
下記の通り、盛り上がりまくってるElixir Advent Calendarにも触れてますのでお聴きください🙇♂️ pic.twitter.com/n0bdqXDMll
定番の一冊
持っていて損のない、否、必ず持つべき、ポケットに入れて持ち運びたいくらいだけど、ポケットには入らない大きさの必携書です。
-
プログラミングElixir 第2版
- ソフトウェア開発の「四書五経」といっても過言ではない、不朽の名著『達人プログラマー』のDave Thomas さんの著書です!!!
Nerves
Elixirで、IoTを楽しめます。
そのIoTフレームワークのことをNervesと呼びます。
Nervesの連載記事です。
- Interface 2020年6月号 IoT向きモダン言語Elixirの研究 第1回 IoT向きプログラミング言語Elixirの世界
- Interface 2020年7月号 IoT向きモダン言語Elixirの研究 第2回 ElixirのIoTフレームワークNervesとは
- Interface 2020年8月号 IoT向きモダン言語Elixirの研究 第3回 IoTフレームワークNerves&ラズパイでHello World
- Interface 2020年9月号 IoT向きモダン言語Elixirの研究 第4回 IoTフレームワークNervesでネットワーク接続
- Interface 2020年11月号 IoT向きモダン言語Elixirの研究 第5回 IoTフレームワークNervesでラズパイ周辺デバイスにサクッとつながる
- Interface 2020年12月号 IoT向きモダン言語Elixirの研究 第6回 出荷後の機器のファームウェアをOTAで更新
- Interface 2021年1月号 IoT向きモダン言語Elixirの研究 第7回 IoTシステム開発にトライ!
オンライン
オンラインの学習リソースを示します。
公式ドキュメント
まずは公式ドキュメントのリンクを示しておきます。
学習リソース
学習リソースを示します。
日本語訳もあります。段を下げて記しておきます。
-
Getting Started
-
https://dev.to/gumi/elixerelixir-10g2
- 「翻訳ではなく、内容を整理したり、説明やコードも補ったり、より理解しやすくなるように手を入れています」とのことです
-
https://dev.to/gumi/elixerelixir-10g2
- Elixir School
- The Pragmatic StudioのPhoenix LiveViewコース
- 有料版を買う価値ありです
- 体験版がありますのでまずはそちらからお試しください
- 私は英語が苦手で全く聞き取れていませんが洋楽と同じく聞き流しです
- 正解コードは示されるのでなんとかなります
Slack
ElixirのSlackを示します。
本家
本家のSlackです。使われている言語は、主に英語です。
Japan
日本のElixir Slackです。使われている言語は、主に日本語です。
あなたの訪れ、参加を熱烈歓迎します。
どうぞ飛び込んできてください。
イベント
日本では、頻繁にElixirのイベントが開催されています。
Elixirイベントカレンダーで開催日程をカレンダー形式で一望できます。
ぜひ思い切って参加してみてください!
「この道を行けばどうなるものか 危ぶむなかれ 危ぶめば道はなし 踏み出せばその一足が道となり その一足が道となる 迷わず行けよ 行けばわかるさ ありがとう!!!」です。
日本のコミュニティ
日本にはたくさんのElixirコミュニティがあります。
Elixirコミュニティの歩き方
@nako_sleep_9h さんが作成された、こちらの資料にそれぞれのコミュニティの特徴がまとめられています。
どのコミュニティもあなたの訪れ、参加を熱烈歓迎します。
どうぞ飛び込んでみてください!
今日の闘魂
今日は、将棋の羽生善治先生の『才能とは続けられること』 から言葉を引きます。
この本は2012年に出された本です。藤井聡太五冠とのタイトル戦(王将戦)を予言していたかのような内容の箇所もあります。
ふりがなが振ってあって子ども向けの本なのかもしれませんが、大人が読んでも学ぶことが多いです。
真剣に取り組まれている、しかも超一流の人の言葉には相通じるものがあります。
「武道」のことを述べられている箇所を引きます。
将棋は武道と似ているなと思う部分があります。
どんな武道も突き詰めていけば、相手を打ち負かすこととは関係なくなっていくように、将棋からも何か深いものを感じます。
これからも私は、その将棋の奥深さに挑戦し続けていきたいですし、自分なりの楽しさや面白さを、ひとつでも多く発見できるのならと思い、日々、将棋と向き合っています。
猪木さん流に言うと、「ただ単に相手を倒すだけなら、なんの価値もない」ということです。
プロレスは闘いではあるが、殺し合いや潰し合いではない。ただ単に相手を倒すだけなら、なんの価値もない。それを実感したのが、「熊殺し」と呼ばれた、ウィリー・ウィリアムスとの異種格闘技戦だ。一触即発の雰囲気の中で行われた試合は、わたしがウィリーの打撃で肋骨を痛め、ウィリーはわたしの関節技で靭帯を損傷し、痛み分けに終わった。試合中わたしが腕を決めたとき、ウィリーは「まいった」を選択しなかった。だからといって、彼の腕を折ることはできなかった。殺し合いではなく心身の競い合いだと思っていたからだ。武道とは人間道の追求である。突き詰めれば「人間の和」というところにもつながるもので、わたしの考える格闘技に似たところがある。(中略)後年ウィリーと再会したとき、彼はわたしの手を握り「あなたがいるからこそ今日の自分がいる」といってくれた。この言葉を聞いたとき、彼の腕を折って勝つよりも、感謝を伝えてくれることのほうが、ずっと大きな価値のある勝利だと思えたのだ。
プロレスと将棋、分野は違えど、それぞれの第一人者が「挑戦」という言葉を著書の中で繰り返し使われています。
飽くなき「挑戦」です。
「挑戦」を続けるからこそ第一人者であり続けられているのでしょうし、第一人者であるためには「挑戦」は欠かせないことなのでしょう。
『アントニオ猪木 最後の闘魂』から引きました。
みなさまもぜひこの本をお手にとられて、猪木さんが残されたメッセージを通じて、直接猪木さんから「元氣」をもらってください。
さいごに
Elixirの学習リソース(書籍、オンラインなど)とコミュニティをご紹介しました。
闘魂の意味は、 「己に打ち克ち、闘いを通じて己の魂を磨いていくことである」 との猪木さんの言葉をそのまま胸に刻み込んでいます。
知っているだけで終わらせることなく、実行する、断行する、一歩を踏み出すことを自らの行動で示していきたいとおもいます。
$\huge{1、2、3 ぁっダー!}$
Elixir Advent Calendar 3の4日目は、毎度お馴染み @torifukukaiou さんで、Elixirの学習リソース(書籍、オンラインなど)とコミュニティの紹介コラム😉https://t.co/50FxKwlscZ
— piacere (love Elixir, Gravity and VR/AR/Metaverse) (@piacere_ex) December 4, 2022
今年、特集が組まれたWEB+DB PRESS2冊をはじめとする書籍3+1冊、国内外Slack、国内イベントカレンダーなど💁♂️ #wdpress pic.twitter.com/K03a5aufxV
$\huge{元氣があればなんでもできる!}$