仮想通貨をきっかけに、スマートコントラクトが日本でも注目を集めるようになりました。スマートコントラクトを実行するには、Solidityというプログラミング言語が必要です。Solidityは、エンジニアとしてある程度キャリアを有している人なら、独学で習得できる可能性があります。
Solidityを学習するためには、「cryptozombies」の基本的なところから習得する方が良いでしょう。cryptozombiesは、コードを書き込みながら実践的に勉強できる学習サイトです。環境構築などが必要なく、手軽に始められるので基礎を学ぶのにおすすめのツールと言えます。
もし学習サイトだけではコードの書き方などがわからない場合には、書籍を活用しましょう。書籍の情報を参考にして、コーディングなどを進めていくのが得策です。書籍でおすすめのものとしては、「OREILLYシリーズ」が挙げられます。「スマートコントラクト開発」は、Solidityのことを詳しく解説しているので勉強に最適です。
もし独学でSolidityの習得に不安があるエンジニアは、プログラミングスクールに通って勉強する方法もあります。プロの講師が解説してくれるのでわかりやすく、わからないことは質問してその場で解決することが可能です。まだSolidityを教えているプログラミングスクールは少ないですが、通学できるのであれば受講も検討してみると良いでしょう。