コンテンツへスキップ
0%

Solidity開発を学べるベストコース7選(2025年)

執筆者 John Williams

2023年9月22日 公開読了時間 2 分

Web3開発者になるための最初のステップは、Solidityを学ぶことであり、Solidityを習得する最も簡単な方法はオンラインコースとSolidityチュートリアルを利用することです。

Solidityは基礎となるプログラミング言語であり、Ethereumネットワーク上でスマートコントラクトを作成・デプロイする方法を学びたい開発者にとって欠かせません。Solidityを習得すれば、開発者は自分のアイデアを実際に動作しデプロイ可能なコードに変換できるようになります。

新しいDeFiプロジェクトを作りたい場合でも、新しいNFTコレクションを作りたい場合でも、DAOを立ち上げたい場合でも、Solidityの十分な理解があればそれが可能になります。

最良のSolidityコース(2025年)

一部の開発者はYouTubeや試行錯誤を通じてweb3開発の基礎を学んできましたが、Solidityを学ぶ最良の方法の一つは、Solidity開発者になるために特化した専用のオンラインコースを受講することです。

オンラインSolidityコースには、数時間でSolidityの基本概念を扱う単発のコースもあれば、中級・上級のSolidityプログラミング概念を教えるためにいくつかのコースを組み合わせたSolidityブートキャンプの形式もあります。

以下の各コースについて、コース概要、期間、形式、レベル、費用を紹介します。

1. Alchemy UniversityのSolidity開発コース

無料のSolidity Development Courseは、Solidityスマートコントラクトの書き方の基礎を学ぶための、ガイド付き動画レッスンと実践的なプロジェクトからなる中級レベルのシリーズです。このコースでは以下のようなSolidityの基本を扱います。

  1. スマートコントラクト
  2. 関数
  3. 値型
  4. Etherの送金
  5. トランザクションのリバート
  6. コントラクトの呼び出し
  7. エスクローコントラクト
  8. 参照型
  9. 配列、構造体、マッピング
  10. 投票用コントラクト、継承など

Solidityコースを始める前に、Alchemy Universityの無料のJavaScript for Ethereumコースを修了しておくことが推奨されています。

2. Alchemy UniversityのEthereum Developer Bootcamp

開発者は無料の7週間のEthereum Developer Bootcampに参加し、暗号技術、Ethereum、スマートコントラクト、アプリについて学ぶことができます。Alchemy Universityでは、専門家によるマスタークラスを受講した後、プログラマーがブロックチェーンプロトコルを実際に構築するという実践的な学習体験を提供しています。

コース概要

このEthereum Developer Bootcampは、web3開発者を目指す人や、Ethereum開発への転向を考えているweb2の上級開発者が、web3で最も人気のあるプログラミング言語であるSolidityを学ぶのに役立ちます。このブートキャンプの修了生は、OpenSeaZapperをはじめとする多くの優れたブロックチェーンスタートアップに採用されています。

このコースでは、受講生がコース終了までに達成する4つの主要なマイルストーンを保証しています。

1. コアとなるブロックチェーン暗号技術のスキルを習得する

受講生は、あらゆる主要なブロックチェーンエコシステムの基盤となる暗号技術の基礎スキルを学びます。

2. Ethereumへの深い理解を得る

Ethereumは意外に複雑なエコシステムであり、それを十分に理解するには、そのスマートコントラクトが構築される言語であるSolidityを習得する必要があります。このコースでは、受講生はEthereumを支える技術、ネットワークの歴史、その応用、そして今後の展望について基礎的な理解を得ます。

3. スマートコントラクト開発を習得する

Solidityブートキャンプを修了する頃には、開発者はスマートコントラクト開発を習得しています。講師陣は、受講生が基礎を理解できる扱いやすいスマートコントラクトから始め、徐々に高度な内容へと進むように指導しています。

このコースには、Solidityのスキルを磨くための複数のゲーム、パズル、コーディングチャレンジも含まれています。

4. 分散型アプリケーションを構築・デプロイする

このSolidityブートキャンプでは、ブロックチェーン開発者の指導のもと、分散型アプリケーションを構築・デプロイする機会が受講生に与えられます。この構成、指導、管理されたアプローチにより、2023年で最良のSolidityコースとなっています。

期間

Ethereum Developer Bootcampは7週間にわたるSolidityコース群で構成され、各日約3時間のコース教材を消化します。この7週間のブートキャンプの間、受講生はSolidity開発のさまざまな側面を学びます。

ブートキャンプで扱われるトピックの一部は以下の通りです。

  • UTXO&アカウントモデル
  • マークルツリー
  • Ethereum JSON-RPC
  • Ethereumトランザクション
  • Ethers.js
  • Solidity入門+スマートコントラクト
  • Solidityの関数+可視性
  • コントラクトABI、バイトコード+Solidityイベント
  • イベント+コントラクトのリスニング
  • Solidityのエラー処理
  • Solidityのマッピング
  • Solidityの修飾子+構造体
  • 継承
  • ERC-20トークン
  • インターフェース、call、delegatecall、fallback
  • 再入攻撃(Re-Entrancy)
  • ライブラリ
  • スマートコントラクトのアップグレード可能性

形式

このEthereum Development Bootcampは、受講生がSolidity開発者になるための支援として、マルチモーダルなアプローチを取っています。例えば、ブートキャンプの日によっては、ライブ授業、コーディング演習、記事が組み合わされます。一方、別の日には動画視聴、プロジェクトへの取り組み、テストの受験が課されることもあります。

コースを修了すると、Solidity開発者として認められる証明書が授与されます。

レベルと前提条件

ブートキャンプに参加する前に、受講生はJavaScriptの基礎と、上記のSolidityコースの内容を理解しておく必要があります。受講生はJavaScriptと関連ライブラリを使用して、分散型アプリケーションのフロントエンドを構築し、Ethereumブロックチェーンと通信します。

それ以外には、ブロックチェーンやEthereumの技術についての完全な理解は求めていません。必要なのはSolidityを学ぶ意欲だけです。

費用

もともとChainShotが運営し、3,000ドルで提供されていたこのEthereum Developer Bootcampは、ChainShotがAlchemyに買収されたことにより、新規受講生には完全無料になりました。AlchemyとChainShotは提携し、このコースを無料で利用できるようにしています。

3. Cyfrin Updraft

Cyfrin Updraftは、業界を代表する専門家が教える、50時間を超えるステップバイステップのスマートコントラクト開発コースとプロジェクトを提供するweb3開発者向け学習プラットフォームです。完全無料です。

コース

Cyfrin Updraftは5つのコースを提供しています。

  1. Blockchain basics - 完全な初心者向け
  2. Solidity smart contract development - スマートコントラクト開発を始めたばかりの人向け
  3. Foundry basics - 中級web3開発者向け
  4. Foundry advanced - 高度なテストとデプロイのプラクティスを学ぶ
  5. Smart contracts security and auditing - 他人のコードベースの監査方法を学ぶ

期間

50時間を超えるレッスンが200本以上の動画に分かれており、5つのコースを通じて、web3ポートフォリオ用の実世界のプロジェクトを構築しながらスマートコントラクト開発のキャリアをスタートさせることができます。

すべてのコースは非同期形式で、コホートベースのセッションに参加することも可能です。自分のペースで進められる動画・テキストの講義シリーズと、24時間365日のコミュニティサポートが提供されます。

  • 期間 - 267の講義にわたる50時間のコンテンツ
  • 形式 - 自分のペースで進められる非同期形式、コホートベース
  • レベル - 初心者から上級者まで
  • 前提条件 - JavaScriptとnpm(Node Package Manager)の基本的な理解
  • 費用 - 無料

4. Ethereum and Solidity: the complete developer's guide

このコースは、Stephen Griderが教えるUdemyの自分のペースで進められる非同期の動画チュートリアルシリーズです。コース修了時には、受講生は「Ethereum、Solidity、スマートコントラクトを使用して、ブロックチェーンをベースとした本番運用可能なアプリを構築できる」ようになることを目指しています。このコースを修了すると、修了証明書が授与されます。

期間

このコースは9つのセクション、267の講義から構成され、総時間は24時間17分です。1週間に1セクションのペースでゆっくり進める場合、コース全体を終えるのに約9週間かかります。一方、早く終わらせたい受講生であれば、最短1週間で修了することも可能です。

このクラスは自分のペースで進められる非同期の動画講義シリーズで、30以上の記事、100を超えるダウンロード可能なリソース、そして修了証明書も含まれています。

  • 期間 - 267の講義にわたる24時間のコンテンツ
  • 形式 - 自分のペースで進められる非同期形式
  • レベル - 初心者から中級者まで
  • 前提条件 - JavaScriptとnpm(Node Package Manager)の基本的な理解
  • 費用 - 29ドル

5. Master Ethereum & Solidity programming from scratch

「Master Ethereum & Solidity Programming From Scratch」コースは、Andre Dumitrescuが教えるUdemyの自分のペースで進められる非同期の動画チュートリアルシリーズです。このコースには40を超えるダウンロード可能なリソースと、20を超える推奨記事が付属しています。このコースを修了すると、修了証明書が授与されます。

  • 期間 - 9時間の動画コンテンツ
  • 形式 - 自分のペースで進められる、補足資料付きのチュートリアルシリーズ
  • レベル - 中級以上
  • 前提条件 - プログラミングに習熟していること、ブロックチェーンの基本知識
  • 費用 - 16.99ドル

6. Certified Solidity Developer〔Blockchain Council〕

Blockchain Councilは、ブロックチェーン開発者向けの教育機関であり、認定資格の発行元です。Blockchain CouncilのCertified Solidity Developerプログラムは、あらゆる背景を持つ受講生に対応できるよう設計されています。

受講生は通常、講義を視聴し、学んだ内容を自分で練習してから、次の講義に進みます。このプログラムには試験があるため、受講生は試験に向けて勉強し、合格点を取る必要もあります。

  • 期間 - 5時間の動画コンテンツ
  • 形式 - 自分のペースで進められる非同期形式
  • レベル - 初心者から中級者まで
  • 前提条件 - プログラミング言語の習熟は有利だが必須ではない
  • 費用 - 249ドル

200ドルを超える価格で、Blockchain Councilはこのリストの中で最も高額なコースです。しかし、一部の受講生はBlockchain Councilの試験に合格することで得られる信頼性のためにこの費用を払う価値があると考えています。

7. Ethereum Blockchain Developer Bootcamp with Solidity

このUdemyのSolidity開発コースは、Ravinder Deol、Thomas Wiesner、Haseeb Chaudhryが教えています。このコースは、受講生が「1つのコースでEthereumブロックチェーン開発者になる」ことを目指しています。Solidity、web3.js、Truffle、Metamask、Remixなどの習得を目指す内容です。

このリストの他の多くのコースと同様、このクラスも自分のペースで進められる動画チュートリアル形式であり、受講生は必要な記事を読み、講義を視聴し、演習に取り組むという流れになります。

  • 期間 - 12時間の動画コンテンツ
  • 形式 - 自分のペースで進められる非同期形式
  • レベル - 初心者から中級者まで
  • 前提条件 - プログラミングの習熟が推奨されるが必須ではない
  • 費用 - 19.99ドル

コースの最後には、受講生に修了証明書が授与されます。

Solidityを学ぶための最良のコース

Ethereum開発者になるためのSolidityコースを選ぶ際は、講師陣、扱うトピック、形式、補足資料、学習体験を評価することが重要です。

例えば、ChainShotのEthereum Developer Bootcampは、Solidityを学ぶために必要な内容を網羅的にカバーしており、エンジニアによって教えられ、ブラウザから学び構築するための一貫した開発体験を提供しています。

よくある質問

最良のSolidityコースではどのようなトピックが扱われますか?

トップクラスのSolidityコースでは通常、スマートコントラクト、関数、値型、Etherの送金、トランザクションのリバート、コントラクトの呼び出し、配列、構造体、マッピング、継承、エラー処理などが扱われます。

良質な無料Solidityコースはありますか?

はい。Alchemy Universityでは、単発のSolidity Development Courseや、包括的な7週間のEthereum Developer Bootcampを含め、完全無料のSolidityコースを提供しています。

Solidityコースの修了にはどのくらいの時間がかかりますか?

コースの期間は、5時間のコンテンツから50時間を超えるものまで大きく異なります。Alchemyのブートキャンプは、7週間にわたり1日あたり約3時間の教材を提供しています。

Solidityを学び始めるのに事前のブロックチェーンの知識は必要ですか?

一部のコースにはブロックチェーンの基礎が含まれていますが、初心者向けのプログラムの多くは、基本的なJavaScriptの知識とweb3開発を学びたいという意欲だけを求めています。

AlchemyのSolidityコースとブートキャンプの違いは何ですか?

Solidity Development Courseはスマートコントラクトの基礎に特化しているのに対し、Ethereum Developer Bootcampは暗号技術、Ethereum、dApp開発全般を扱う包括的な7週間のプログラムです。

Solidityコースには実践的なプロジェクトが含まれますか?

はい。最良のコースでは、スマートコントラクト、エスクローシステム、分散型アプリケーションの構築とデプロイを通じた実践的な学習が重視されており、指導付きのプロジェクトが用意されています。

Solidityコースを修了すると証明書はもらえますか?

Alchemy Universityのブートキャンプ、Udemyのコース、Blockchain Councilの認定プログラムなど、多くのプラットフォームで修了証明書が発行されます。

質の高いSolidityコースの費用はどのくらいですか?

費用は、Alchemy UniversityやCyfrin Updraftのような無料のものから、認定プログラムの249ドルまで幅があり、Udemyのコースの多くは16〜29ドルの価格帯です。

Background gradient

ブロックチェーンで魔法を生み出す

Alchemyは、最も強力なweb3開発者向けプロダクトとツールを、豊富なリソース、コミュニティ、そして卓越したサポートと組み合わせて提供します。