未経験からの
ブロックチェーンエンジニア入門
スマートコントラクト開発者になることは、世界に変革をもたらすテクノロジーに携わる機会や、人材市場におけるスマートコントラクト開発者の大きな需要など、キャリアの展望として多くの魅力があります。

Solidityの学習方法を完全解説!未経験でもブロックチェーンエンジニアになれる!

このページでは「Solidityの学習方法」をどこよりも分かりやすく解説します。

このサイトでは、次のような悩みを抱えている人たちをイメージして書きました。

  • 「Solidityについて勉強してみたいけど何から始めればいいか分からない」
  • 「Solidityについて自分で調べてみても専門的な解説ばかりで初心者には厳しい」
  • 「Solidity勉強しようと思ったけど難しくて挫折した」

はっきり言って、Solidityの学習難易度はやや高めです。プログラミング未経験の人よりやったことのある人の方が学習しやすいのは事実です。

しかし、Solidityの解説が何を読んでも難しいのは、それが理由ではありません。難しいのは初心者が読むことを想定して書かれたものではないからです。

このサイトでは

  • 完全初心者でも大丈夫なように
  • 出来る限りわかりやすく
  • 専門用語を使わずに
  • Solidityの学習方法を紹介していきます
青峰亮

学習の手順、ロードマップを超具体的に示すから、順番にこなしていけばオッケーです!

同時にSolidty初心者の方のよくある疑問

  • 開発環境を構築する手順は?
  • プログラミング初心者でも大丈夫?
  • プログラミングって何を作ればいいの?
  • ブロックチェーンエンジニアは将来有望?

こんな疑問も、「全て」この記事で解決していきます。

Solidityやブロックチェーンに全然詳しく無い人でも全く問題ありません。順番に読んでいけば、誰でもブロックチェーンエンジニアを迷わず目指すことが可能です!

各STEPで具体的なアクションプランを示しているので、誰でも迷わず行動に移せます!

Solidityやブロックチェーンについての説明とかは良いから「すぐにSolidtyの学習手順を知りたい!」って人は下のボタンから飛べます!

目次

STEP0】Solidtyの学習を始める前に

  • 「Solidityってそもそも何?」
  • 「ブロックチェーンよく分からん」
  • 「スマートコントラクト?」

という方のために、STEP0では「Solidityとは」「ブロックチェーンとは」「スマートコントラクトとは」この辺りを丁寧に解説していきます。

そもそも「Solidty」とは?

⇒ “ブロックチェーン上にスマートコントラクトを記述するためのプログラミング言語”です

あわせて読みたい
Solidity とは?プログラミング言語の特徴を解説【初心者向け】 プログラミング言語
スマートコントラクトを記述
EVM上での実行が想定

そもそも「ブロックチェーン」とは? ⇒”信用を創造する技術”です

ブロックチェーンは2008年にサトシナカモトの論文で提唱された、仮想通貨のモデルを実現するために開発された分散型台帳技術です。

分散型台帳技術というのは、これまで従来の情報記録は大きなサーバーに中央集権的に一つの場所で管理していたのに対し、複数のノード(情報の真正性を検証するコンピューター)を介して、情報を分散して保存する仕組みです。

このブロックチェーン技術によって、これまで中央のサーバーが落ちることでサービスが止まってしまう、単一障害点を持っていたサーバー管理に一つの解決策を示しました。

ブロックチェーンはこの特性により、これまで国家が発行することで価値の信用を担保していた法定通貨に対し、ブロックチェーン技術によって中央の発行主体、管理者のいない通貨を発行することができるようになりました。これが「仮想通貨/暗号資産」と呼ばれるものになります。

そもそも「スマートコントラクト」とは?⇒ “透明な自動販売機”です

スマートコントラクトは一言で表現すると「透明な自動販売機」になります。

プログラミングのソースコードがオープンになっていて誰でも閲覧できるため、どのように実行されるが第三者によって検証可能かつ、予め決められた条件を満たすと、プログラムされた契約内容が自動で執行される、といった具合です。

Solidityでできることは?

あわせて読みたい
Solidityでできることは?具体例ありで解説【初心者向け】 DEX(分散型取引所)
投票
レンディング

Solidityの将来性は?

Solidityの学習難易度は?

あわせて読みたい
Solidityは難しい?学習難易度を解説【初心者向け】 全くの初心者⇨難しい
プログラミング初心者⇨やや難しい
クリプト初心者⇨普通〜易しい

Solidity の学習で得られるもの

STEP1】まずはSolidityとその他のプログラミング言語を比較してみよう

ブロックチェーンについての概念的な理解は【STEP0】でできたと思いますが、おそらく多くの方はまだ実感にまでは至ってないのではないのかと思います。

そこで【STEP1】では、Solidityでの学習を始める前に、Solidityとその他のプログラミング言語を比較していきたいと思います。

  • Solidtyを学習するメリットデメリットまとめ
  • その他の言語を学習するメリットデメリットまとめ
  • Solidityとその他のプログラミング言語の比較
  • Solidity を学習するなら、一緒に他の言語も始めよう!

STEP2】Solidty開発環境の構築方法・やり方を詳しく解説! 立ち上げた後の進め方!

Solidty開発環境の構築方法【Mac】

Solidty開発環境の構築方法【Windows】

Solidity 開発環境を構築せずに学習する方法→クリプトゾンビ🧟‍♀️

あわせて読みたい
CryptoZombies(クリプトゾンビ)とは?Solidityが無料で学べるサイトについて解説 Solidityが無料で学べる
Loom Network社が開発
dApps の開発をチュートリアルに沿って体験

STEP3】Solidtyの学習方法を丁寧に解説!これで誰でもdApps が作れます

  • そもそもプログラミングって、何をどう勉強すればいいの? おすすめの言語は?⇒ 超おすすめな方法、あります!
  • Solidtyの学習方法は? 独学?プログラミングスクール?
  • Solidtyの学習方法を選ぶ基準は? ⇒ 超丁寧に教えます
  • 結局、独学よりスクールの方がいいの? オススメの学習教材は?
  • 参考書を使った独学でのSolidityの学習方法
  • プログラミングスクールを使ったSolidityの学習方法
  • プログラミング学習で最低限心がけておくべきこと【結論:忘れることを恐れるな】
  • Solidtyで読みやすいコードを書くコツ
  • 開発資金を集める方法【エンジニアのための「NFT大全」】
  • プログラミング学習のおすすめツール【MacBook、PCスタンド】

STEP4】SolidtyでのdApps の作り方を全部解説! まずはここから!

STEP5】ブロックチェーンエンジニアになる方法

Q&A】Solidtyの学習方法に関するよくある疑問・質問まとめ

  • Q1:Solidtyと他のプログラミング言語って何が違うの?
  • Q2:dApps ってどうやって作ればいいの? 何処に依頼すればいいの?
  • Q3:ブログの記事が全然完成しない! 助けて!
  • Q4:Solidity の学習は独学とスクールどっちが良い?
  • Q5:プログラミングを書くモチベーションが上がりません。どうすればいいですか?
  • Q6:ブログのPVが増えなくて悩んでいます。どうすればいいですか?
  • Q7:自分より詳しい人や上手い人がいて記事が書けません!
  • Q8:開発環境のセキュリティはどうすれば良いの?
  • Solidtyに関する質問は随時募集中

未経験からブロックチェーンエンジニアを目指そう!

目次