これから業務でgolangを使うことになった方、これからgolangを使ってキャリアを歩んでいきたいという方でどのように学習していこうか悩んでいる方もいるかと思います。
そこで今回はgolangを学ぶために参考となったおすすめのUdemy教材を紹介していきます。
golangとは
golangはGoogleが2009年にオープンソースのプロジェクトとして公開されたプログラミング言語です。そもそもはGoogle社の課題を解決するために開発された言語で、開発速度を向上させ、静的解析しやすい言語を目標として開発されました。
golangはメルカリやYouTubeなど、日頃使用している大規模なサービスにも採用されているため、実績は十分と言えます。
Goの主な特徴として、以下のようなものが挙げられます。
言語仕様の特徴としては、冗長な記述が不要であったり、曖昧な記述ができません。逆に言えば、シンプルに書けるのがメリットであるため、誰でもある程度は書きやすい言語ともいえます。
golangの学習におすすめのUdemy教材5選
それでは実際に筆者が実際に受講して勉強になった教材を5つ紹介していきます。それぞれの特徴について触れながら紹介するので、ぜひご自身のレベルとニーズに合った講座を受講していただけると嬉しいです。
まだgolangの勉強を始めていない方、全くの初心者の方にはこちらの教材が最もおすすめです。
この教材ではgolangの基礎について網羅的に学ぶことができます。ただ見て学ぶだけでなく、講座の中でアプリ作成まで行うことで学んだことの理解をさらに深めることができます。
golangの特徴でもある並行処理についても解説されているため、この教材一つあるだけでGoの基礎に関しては一通り抑えられると言っても過言ではありません。
さらにはgolangだけでなくVisual Studio CodeやGit Hubなどのアプリ開発には欠かせないIDEとコード管理についても解説されているのは初心者にとっては嬉しい内容ともなっています。
購入して一度見終わった後に分からないことが出てきたらまた見直すという教科書的な使い方もできるので、価格以上の価値があります。
個人的に最も勉強になったのは「現役シリコンバレーエンジニアが教えるGo入門 + 応用でビットコインのシストレFintechアプリの開発」という教材です。
本格的なレクチャーに入る前に、なぜGoなのか、なぜFintechなのかについて説明されていることで、Goの概念や意味について大枠から理解することができます。
タイトルだけ見ると一見、ビットコインのシステムトレードというハードルの高そうな印象を抱きますが、前半ではgolangの基礎について広く解説されているので初心者でも十分に付いていける内容となっています。
golangで躓きがちなgo routineやポインタ、struct、interfaceについても分かりやすく解説されているため、個人的に大変お世話になった教材でもあります。
GoのWebフレームワークとして人気なのがGin。
そんなGinに特化して解説されているのがこの講座です。Ginの基本的な使い方からデータベース、セキュリティ、テストなど実際のWeb開発をするにあたり実践的な内容が組み込まれています。
フレームワークを駆使して効率的にWeb開発をしていきたいという方は、まず手始めにGinについて習得しておくといいでしょう。
golangの基礎について習得されていることが前提のため、一つ目に紹介した教材を受講してからこの講座を受講されることをおすすめします。
こちらもWebフレームワークの一つであるEchoについて学ぶことができます。
ただEchoについて学ぶだけでなく、クリーンアーキテクチャについて概念を理解し、具体的な実装方法についても学習することができます。
さらにはフロントエンドとの連携についても解説されているため、サーバーサイドだけでなくフロントエンドも抑えたフルスタックエンジニアとして活躍したい方にとってもおすすめの内容となっています。
もちろんEchoについてだけ学びたいという方も理解の進む講座内容となっています。
流行りのマイクロサービスではgolangを用いたgRPC開発も必要不可欠。
そんなgRPCについて徹底的に解説されているのが「golangで学ぶ実践gRPC入門」です。そもそもgRPCってなんだっけという方に向けた基礎的な内容から応用まで網羅した講座となっています。
gRPCの基本的な使い方以外にも、Protocol Buffersの基本文法やInterceptorや認証、SSL通信など実際の開発現場にも対応できる内容であるため、gRPCを使用する現場に配属された方、急いでgRPCを学ぶ必要がある方にとってピッタリの講座となっています。
Udemyは購入後30日以内であれば返金可能
Udemyでは受講コースに納得がいかない場合、購入後30日以内であれば返金可能となっています。
購入後に「思っていたものと違う」、「学びにならなかった」と感じた場合は、返金申請を出しましょう。
返金の詳細はUdemy公式ページのコースの返金方法をご参照ください。
最後に
golang学習におすすめのUdemy教材を5つ紹介してみました。
Udemyを使うことでテキストを読むだけでは分かりにくい箇所も言語化しながら説明してもらうことで、すんなりと頭に入ってくることも多々あります。
これからgolangのスキルを伸ばしていきたいという方はぜひ今回紹介したUdemy教材を使って勉強してみてください。
golang学習におすすめの本もまとめています。