はじめに
フリーランスエンジニア8年目の自称フルスタックエンジニアです。
そろそろ2023年も終わりに近づいてきたので今年1年Udemyにて学習修了した教材をまとめたいと思います。
個人的には今年はかなりやった方かなと。
終了したUdemyの教材
- NestJS + Next.js によるフルスタックWeb開発
- Go言語で学ぶ実践gRPC入門
- 【NotionをCMSに】NotionAPI + Next.js + TypeScript でブログ開発〜デプロイまで
- 実践DApp開発入門 〜NFT編ステージ2〜
- 【注目スキル:DApp(分散アプリケーション)】体系的に学ぶ『スマートコントラクト』開発〜NFT編ステージ1〜
各教材の紹介
NestJS + Next.js によるフルスタックWeb開発
NestJSを現場で開発することになりそうなのでこちらのコンテンツを学習しました。
NestJSの基礎であるModule、Controller、Service、DIについて体系的に学べるので個人的にはかなり良かったです。
この講座ではORMの仕組みをPrisma、フロントエンドの仕組みをNextJSを使用しているので、周辺のモダンなフロントエンド開発をまとめて勉強することが可能なのでかなりおすすめです。
Go言語で学ぶ実践gRPC入門
Go言語の学習を行いたく今まで避けてきたgRPCをこの機会に学習しました。
gRPCを独学で勉強しようとするとかなり理解に時間が必要かと思いますが、この講座重要な要点をまとめてくれているので
短時間で基本的な仕組みを知ることができました。
Protocol Buffers、HTTP2、通信方式についてそれぞれかなり分かりやすく説明してくれてます。
双方向通信でGo言語のキモとなるゴールーチンとチャンネルについても触れているのでGoの学習にも適していると思います。
実践DApp開発入門 〜NFT編ステージ2〜
DAppを本格的に学習するためにこちら講座を一通りやりました。
スマートコントラクトの開発、デプロイまでを体系的に学べかなり実践的な知識が身に付くことができたのかなと思います。
Hardhatのスマートコントラクトの実装、単体テスト、デプロイ学ぶことが可能です。
こちらはかなり実践的なので後述で紹介するNFT編ステージ1を先に学びことをおすすめします。
辛かった点は現在はethereumテストネットのGoeri、Mumbaiともに無料でトークンが取得できなくなっているのでsepoliaに置き換えて実装した点は苦労しました。
【注目スキル:DApp(分散アプリケーション)】体系的に学ぶ『スマートコントラクト』開発〜NFT編ステージ1〜
スマートコントラクト、Solidity、ERC721の基本を学ぶにはまずこちらを学習することをおすすめします。
Solidityの基本文法とNFTについての基礎が学べます。開発はRemixIDEで行うので基本的には準備不要でスマートコントラクト開発がすることが可能です。
こちらもethereumテストネットのGoeri、Mumbaiともに無料でトークンが取得できなくなっているのでsepoliaに置き換えて実装した点は苦労しました。
【NotionをCMSに】NotionAPI + Next.js + TypeScript でブログ開発〜デプロイまで
実用的なアプリケーションをさくっと学びたいと思い、こちらの講座を行いました。
NotionAPIをバックエンドに、Vercelにデプロイするのでこの講座を行うだけで簡単ブログを作成するところまで体験できます。NextJSに関してもISR(Incremental Static Regeneration)で描画する仕組みを教えてくれるのでNextJSならではの機能も学ぶことができます。
まとめ
どの講座も比較的新しい技術を使ったものを学習したので収録時点でのバージョンや環境とは異なることが多い点が苦戦しましたが、それを乗り越えて修了したことに意味があったかなと思います。
最近は開発、テスト、デプロイまでの実装を一つの講座で学習できる教材が多いのでやり切る達成感を味わえるで初学者の方にもおすすめします。
ちなみに次はNestJS × Reactで学ぶフルスタックGraphQLアプリケーション開発を学習予定です。