久しぶりに資産公開以外の記事です(笑)
Contents
DApps開発の学習始めました!!
ついに重い腰を上げてDAppsの開発学習に取り組み始めました。
今までは、仮想通貨関連のニュースを追いかけるのがメインでしたが技術的な学習も始めることに。
なぜ急に始めたかというと・・まずはその理由をまとめてみます。
ちなみに僕はプログラマです。プログラマ歴は10年ちょっとで、主に仕事ではRuby on Railsでコードを書いています。
また目標としては副業でDApps関連の案件をこなせるようになるまで。を目指します。
・新しい技術の習得
・ブログに書いてアウトプットすることで、発信力をつけたい
・仮想通貨の理解を深めたい
新しい技術の習得
前提としてプログラマという職業は新しい技術を常に学び続けなければなりません。
特にWeb系は進化が早いのでさぼるとすぐ置いていかれてしまいます。
そしてここ1年くらい技術的な学習ができていないのでこれを機に取り組もうかと。
ブロックチェーンエンジニアはこれからどんどん需要が高まってくると見ているので、今からでもまだ先行者優位に立てるのではないかと考えています。
ブログに書いてアウトプットすることで、発信力をつけたい
ブログでアウトプットしていくことで、自分のポジションを取れるように。
そうすることで自分と似た仲間を増やしていきたい。
去年の2018年8月に始めたブログですがそろそろ活かしていきたいと思います。
仮想通貨の理解を深めたい
去年の夏前からニュースを追いかけてきて書籍を読んだり他の方のブログを読むことで、なんとなく知ったつもりになっている知識がたくさんあります。
多分説明しろと言われると色々困る(笑)
なので技術的な学習をすることでより深い理解をしたいです。
人に色々な仕組みを説明できるようになりたいですね。
学習を始めた理由は以上の3つになります!
で、まずは何をしようかと考えたのですが無難に書籍を読むことに。
よく読ませて頂いているマナブ@バンコクさんのブログの以下の記事で紹介されていました「ブロックチェーンチェーンアプリケーション開発の教科書」にしました。
ブロックチェーンエンジニアとして就職する方法【エンジニアが語る】
実は書籍については 3月末から読み始め最近読み終わっているので簡単に感想をまとめます。
「ブロックチェーンアプリケーション開発の教科書」を読んで
学んだこと
書籍の前半部分はブロックチェーンの基本の知識やイーサリアムとビットコインの比較など基礎的な内容だったためざざっと流し読みしました。
後半では、まず最初にイーサリアムのノードを構築する「Geth(Go Ethereum)」のインストールから基本的な利用方法。
次にスマートコントラクトを開発するために生まれた型付け言語の「Solidity」の初歩的な文法の解説。
そして「Truffle(トリュフ)」のインストールか使い方の説明。Truffleとはスマートコントラクトの開発に必要となる、コンパイル、リンク、デプロイ、そしてバイナリ管理の機能を持つ統合開発管理フレームワークです。
最後に「Geth」「Solidity」「Truffle」を利用してサンプルアプリの実装と実際に動かすところまで行います。
感想としては本当にスマートコントラクト開発の基本的な一通りの流れが知れたかなという感じです。
一通りの流れとはSolidity言語でスマートコントラクトの処理を書き、プライベートネットあるいはテストネットへデプロイする。
その後スマートコント楽の処理を実行してトランザクションのデータを見たりアカウントに紐づく残高を確認するところまでです。
またサンプルアプリではGoogle Chromeで使えるウォレットのMetaMaskと連携して送金処理を行います。
ただ、コマンドを直接自分で叩いて処理を実行するのでブラウザから画面を操作してゴニョゴニョ。まではしません。
なのでwebから制御するために使うweb3.jsは利用せずでした。
次やること
書籍を読んで基本的なことがわかったので次はweb連携をして見たり、別の書籍読んだり、スマートコントラクトのお作法を学んで行きたいと思います!
あと日々Railsは触っているのでgemのethereum.rbも使って見たいなー。
まとめ
まずは今回は書籍を読んでDApps開発の第一歩を踏み出しました。
やはりコードを書いて新しい技術を学ぶのは楽しいです。
今まではもっと勉強しなければと思ってどんどんコード書いたり本読んだりしていましたが、これからはインプットの次はブログ書いてアウトプットしていきます。
どうしても情報整理したり書くのが面倒だなーーと思って避けてきたのですよね。
でもそれでは情報発信できず仲間も増えないですよね。。なので面倒でもブログ書きます!
今年中にはDApps開発で案件こなせるレベルまで持っていきたい。
ではっ。
NEMにも貢献したいな〜。