プログラミング、フリーダイビング、ブロックチェーンのブログ

プログラミング道場

自分の市場価値を知りたい人にオススメの記事です

Go言語の学習でおすすめの本と動画(Udemy)【2022年最新】

更新日:

記事の内容


この記事では、Golangを学習する上での良書と動画教材を紹介していきたいと思います。

Udemyのここがオススメ

  • 一ヶ月間は自由に返金することができるので、お試しで講座を受けられる。
  • 情報が古くなった場合には、著者が教材をアップデートしてくれることが多いので、初心者に優しい。

初心者向け

たった1日で基本が身に付く!Go言語 超入門

本書は、Go言語によるプログラミングを学ぶための入門書です。
開発環境のインストールから始まり、Go言語の基本を解説しています。

ただ、解説が微妙な所もあります。
他の言語をすでに学んでいる人には問題ないと思いますが、これからプログラミングを学ぼうとしている人にはオススメしません。

入門Goプログラミング

海外で評判がよい入門書の翻訳版です。
テンポよく学んでいけるのはいいのですが、翻訳が完全とは言えません。
プログラミング経験が浅い人にはいいと思います。

改訂2版 基礎からわかる Go言語

Go言語のバージョン1.4に対応しています。
Go言語の入門書であり、定番本の改訂版です。
ある程度は、他の言語で経験を積んでる人にオススメです。

スターティングGo言語

Go言語のバージョン1.6に対応しています。
他の言語の経験者で、これからGo言語を勉強したい人にはオススメです。

現役シリコンバレーエンジニアが教えるGo入門 + 応用でビットコインのシストレFintechアプリの開発

今すぐ詳細を見てみる

シリコンバレーで働く酒井さんの動画教材です。
Go言語の基礎から勉強して、応用編ではAPIの実装なども行っていきます。

初心者は基礎編を勉強して、できそうならば応用編に進みましょう。
わかりやすくて人気の動画です^^

中級者向け

Go言語による分散サービス

本書は、Go言語で分散サービスを構築する方法を解説する書籍です。
分散サービスの概要と基本を解説し、設計、開発、およびデプロイする方法をコードを使ってハンズオン形式で学びます。
はじめに、ストレージレイヤの構築とデータ構造の定義を行い、gRPCを用いてAPIを定義したサービスをネットワーク上で動作させる方法を説明します。

エキスパートたちのGo言語 一流のコードから応用力を学ぶ

本書では、現役のGoプログラマーが実務や趣味で開発したオープンソースソフトウェア(OSS)を紹介します。
その開発の過程で書かれたコード、参照された資料、使われた開発手法を解説しつつ、より詳しく学ぶための参考資料を提示します。
入門レベルを脱して、自ら応用力を身につけるための取っ掛かりとなる情報を提供します。
新しい本ですが、エンジニアによく読まれています。

実用 Go言語 ―システム開発の現場で知っておきたいアドバイス

本書は、Goを使う上でのポイントを単なる文法詳解ではなく「よりGoらしく書くには」「実用的なアプリケーションを書くには」といった観点から紹介します。
構造体やインターフェースの使い方からJSON、CSVファイル、Excel、固定長ファイルの扱い方、またログやテスト、環境構築など現場に即した幅広いトピックについて、「Goらしいプログラムの書き方」をその背景と共に教えてくれる先輩のような書籍です。

GoとSAMで学ぶAWS Lambda

Go言語での実装を通して、AWS Lambdaの扱い方やサーバーレスアーキテクチャについて学べる本です。
AWS Lambdaを学びたい人には、オススメの本です^^

この本は、「Kindle Unlimited」の30日間無料体験で読むのがオススメです ^^
無料体験後も、200万冊以上の本を月額980円で読むことができる、読書好きにはもってこいのプランです。

Go言語によるWebアプリケーション開発

様々なWebアプリケーションを開発します。
WebSockectを使ったチャットアプリケーション、REST APIの設計、ファイルシステムのバックアップなど、幅広く学ぶことができます。

プログラミング言語Go

Go言語について、かなり網羅されています。
言語仕様について、詳しく書かれています。
ただし、入門書という感じではありません。

Go言語による並行処理

Go言語の強みである並行処理について、詳しく解説されている本です。
ゴルーチン(goroutine)について詳しく勉強したい人にオススメの本です。

Goプログラミング実践入門 標準ライブラリでゼロからWebアプリを作る

Go言語を学びながら、Webアプリケーションを作成するときの基礎について学びます。
Webアプリをフレームワークなしで構築するので、かなり勉強になります。
HTTP、HTTP/2、CRUD操作、Cookie、XSS、本番へのdeployと、かなり幅広く勉強できる本です。

ただし、実際の現場ではフレームワークを使うことも多いので、フレームワークの勉強をしたい場合は別に本を読んだ方がいいかもしれません。

みんなのGo言語【現場で使える実践テクニック】

Go言語における便利なライブラリを紹介しています。
初心者から中級者を目指す人に向けた本です。
これから開発をしようと思っている人は、是非、読んで下さい。

Web Development w/ Google’s Go (golang) Programming Language

今すぐ詳細を見てみる

英語版です。

HTTPサーバーの作り方、deploy、AWSでのスケーリング、Dockerなど、実践的な内容が目白押しの内容となっています。
かなり勉強になります、本当に素晴らしい!

gRPC [Golang] Master Class: Build Modern API & Microservices

今すぐ詳細を見てみる


英語版です。

gRPCとmicro serviceについて学べる動画です。
Go言語によるマイクロサービス化を考えている人は、是非、観て下さい。
こちらも、かなり勉強になります。
もちろん、わかりやすい内容です^^

上級者向け

Go言語でつくるインタプリタ

Go言語でプログラミング言語のインタプリタを作る本です。
シンプルなコードですし、テスト駆動開発で進めていけるところも勉強になります。
「新しい言語を作ってみたい」と考えている人にオススメです。

Goならわかるシステムプログラミング

OSの内部、低レイヤーについて、Golangで勉強できる人にオススメの本です。
システムプログラミングの勉強をしたい方は、是非、読んで下さい。

現役シリコンバレーエンジニアが教えるGoで始めるスクラッチからのブロックチェーン開発入門

今すぐ詳細を見てみる

シリコンバレーで働く酒井さんの動画教材です。
Pythonを使ってブロックチェーンをスクラッチから作成します。
ブロックチェーンに対する概念的なことだけでなく、内部的な実装がどうなっているかも理解することができます。

電子書籍を大きな画面で読みたい人には、外部ディスプレイがオススメです

プログラミングスクールに行きたい人には、この記事がオススメです

関連コンテンツ

-プログラミング, 書評

Copyright© プログラミング道場 , 2022 All Rights Reserved Powered by AFFINGER4.