Solidityの学習方法を完全解説!未経験でもブロックチェーンエンジニアになれる!
このページでは「Solidityの学習方法」をどこよりも分かりやすく解説します。
このサイトでは、次のような悩みを抱えている人たちをイメージして書きました。
- 「Solidityについて勉強してみたいけど何から始めればいいか分からない」
- 「Solidityについて自分で調べてみても専門的な解説ばかりで初心者には厳しい」
- 「Solidity勉強しようと思ったけど難しくて挫折した」
はっきり言って、Solidityの学習難易度はやや高めです。プログラミング未経験の人よりやったことのある人の方が学習しやすいのは事実です。

しかし、Solidityの解説が何を読んでも難しいのは、それが理由ではありません。難しいのは初心者が読むことを想定して書かれたものではないからです。
このサイトでは
- 完全初心者でも大丈夫なように
- 出来る限りわかりやすく
- 専門用語を使わずに
- Solidityの学習方法を紹介していきます

学習の手順、ロードマップを超具体的に示すから、順番にこなしていけばオッケーです!
同時にSolidty初心者の方のよくある疑問
- 開発環境を構築する手順は?
- プログラミング初心者でも大丈夫?
- プログラミングって何を作ればいいの?
- ブロックチェーンエンジニアは将来有望?
こんな疑問も、「全て」この記事で解決していきます。
Solidityやブロックチェーンに全然詳しく無い人でも全く問題ありません。順番に読んでいけば、誰でもブロックチェーンエンジニアを迷わず目指すことが可能です!
各STEPで具体的なアクションプランを示しているので、誰でも迷わず行動に移せます!
Solidityやブロックチェーンについての説明とかは良いから「すぐにSolidtyの学習手順を知りたい!」って人は下のボタンから飛べます!
【STEP0】Solidtyの学習を始める前に
- 「Solidityってそもそも何?」
- 「ブロックチェーンよく分からん」
- 「スマートコントラクト?」
という方のために、STEP0では「Solidityとは」「ブロックチェーンとは」「スマートコントラクトとは」この辺りを丁寧に解説していきます。
Solidtyとは?
⇒ “ブロックチェーン上にスマートコントラクトを記述するためのプログラミング言語”です


そもそも「ブロックチェーン」とは? ⇒”信用を創造する技術”です
ブロックチェーンは2008年にサトシナカモトの論文で提唱された、仮想通貨のモデルを実現するために開発された分散型台帳技術です。
分散型台帳技術というのは、これまで従来の情報記録は大きなサーバーに中央集権的に一つの場所で管理していたのに対し、複数のノード(情報の真正性を検証するコンピューター)を介して、情報を分散して保存する仕組みです。
このブロックチェーン技術によって、これまで中央のサーバーが落ちることでサービスが止まってしまう、単一障害点を持っていたサーバー管理に一つの解決策を示しました。
ブロックチェーンはこの特性により、これまで国家が発行することで価値の信用を担保していた法定通貨に対し、ブロックチェーン技術によって中央の発行主体、管理者のいない通貨を発行することができるようになりました。これが「仮想通貨/暗号資産」と呼ばれるものになります。
そもそも「スマートコントラクト」とは?⇒ “透明な自動販売機”です
スマートコントラクトは一言で表現すると「透明な自動販売機」になります。
プログラミングのソースコードがオープンになっていて誰でも閲覧できるため、どのように実行されるが第三者によって検証可能かつ、予め決められた条件を満たすと、プログラムされた契約内容が自動で執行される、といった具合です。
Solidityでできることは?


Solidityの将来性は?
Solidityの学習難易度は?


Solidity の学習で得られるもの
【STEP1】まずはSolidityとその他のプログラミング言語を比較してみよう
ブロックチェーンについての概念的な理解は【STEP0】でできたと思いますが、おそらく多くの方はまだ実感にまでは至ってないのではないのかと思います。
そこで【STEP1】では、Solidityでの学習を始める前に、Solidityとその他のプログラミング言語を比較していきたいと思います。
Solidtyを学習するメリットデメリットまとめ
その他の言語を学習するメリットデメリットまとめ


Solidityとその他のプログラミング言語の比較
【STEP2】Solidty開発環境の構築方法・やり方を詳しく解説!
Solidty開発環境の構築方法【Mac】


Solidty開発環境の構築方法【Windows】
適当な記事があれば教えていただきたいです!



MacユーザーなのでWindowsの仕様がわからず…
Solidity 開発環境を構築せずに学習する方法→クリプトゾンビ🧟♀️


【STEP3】Solidtyの学習方法を丁寧に解説!これで誰でもdApps が作れます
- そもそもプログラミングって、何をどう勉強すればいいの? おすすめの言語は?⇒ 超おすすめな方法、あります!
- Solidtyの学習方法は? 独学?プログラミングスクール?
- Solidtyの学習方法を選ぶ基準は? ⇒ 超丁寧に教えます
- 結局、独学よりスクールの方がいいの? オススメの学習教材は?
- 参考書を使った独学でのSolidityの学習方法
- プログラミングスクールを使ったSolidityの学習方法
- プログラミング学習で最低限心がけておくべきこと【結論:忘れることを恐れるな】
- Solidtyで読みやすいコードを書くコツ
- プログラミング学習のおすすめツール【MacBook、PCスタンド】
【STEP4】SolidtyでのdApps の作り方を全部解説! まずはここから!
【STEP5】ブロックチェーンエンジニアになる方法
まずは求人情報で
- Solidity
- ブロックチェーン
- スマートコントラクト
などの業界用語で検索をかけてみましょう。
【Q&A】Solidtyの学習方法に関するよくある疑問・質問まとめ
- Q1:Solidtyと他のプログラミング言語って何が違うの?
- Q2:dApps ってどうやって作ればいいの? 何処に依頼すればいいの?
- Q3:ブログの記事が全然完成しない! 助けて!
- Q4:Solidity の学習は独学とスクールどっちが良い?
- Q5:プログラミングを書くモチベーションが上がりません。どうすればいいですか?
- Q6:ブログのPVが増えなくて悩んでいます。どうすればいいですか?
- Q7:自分より詳しい人や上手い人がいて記事が書けません!
- Q8:開発環境のセキュリティはどうすれば良いの?
- Solidtyに関する質問は随時募集中
未経験からブロックチェーンエンジニアを目指そう!
このページを最後まで読んでくださったのであれば、未経験からでも順序正しく学んでいけば、エンジニアを目指せるということが実感できたのではないでしょうか。
千里の道も一歩から。
まずは今日からプログラミング学習を始めてみませんか?