Golangチュートリアルガイド–Goプログラミング言語を学ぶための無料コースのリスト

なぜGoを選ぶのですか?Go学習リソースのリストに入る前に、プログラミングの歴史の中で最も有名な亡命の1つについてお話ししましょう。

Node.jsには、彼が実在の人物ではないと多くの人が信じるほど多作な開発者がいました。彼らは、彼は実際には1つの名前で作業している開発者のグループであると理論付けました。

その開発者はTJHolowaychukでした。彼は、最もよく使用されるnpmパッケージの多くを作成し、主要なJavaScriptライブラリーに貢献しました。

しかし、彼は確かに実在の人物でした。そして2014年のある日、彼はノードコミュニティを離れてGoに集中することを決心しました。

多くの人が椅子に腰を下ろした。行く?

はい。行く。

この言語は、最も影響力のある開発者の何人かでさえ、それに向かって進んでいるという約束のレベルに達していました。

GoコミュニティはTJを両手を広げて受け入れました。

では、なぜそのような開発者は、代替のバックエンド言語よりもGoの比較的単純で単純な構文を好むのでしょうか。

独学で学んでいる私のような人々にとって、Goはコンピューターサイエンスとシステムエンジニアリングのさまざまな分野に飛び込む絶好の機会を提供しました。

GoはCに似ていますが、メモリの安全性と組み込みの同時実行のためのランタイムがあります。そしてその点で、オペレーティングシステムの根底にある一般的なプリミティブとのインターフェースに関しては、いわば「金属に近い」のです。

現在は主に分散システムを構築しています。Goを学ぶ前は、TJのように、主にNodeとJavaScriptを使用していました。Nodeは多くのことをうまく実行しますが、並行性はありません。また、Nodeは、分散システムで作業する人にとってはもはや最適なツールではありません。代わりに、Goは頼りになる言語になりました。

言語として行く

Goは、単純で単純な構文で有名な、静的に型指定されたコンパイル言語です。パフォーマンスと相互運用性を維持しながら、Cの一般的な落とし穴に対処します。

この単純さにもかかわらず、Goは本質的に並行性を処理するように設計されています。そして、これに伴う複雑さに悩まされています。

Goも非常に慣用的であるため、ベストプラクティスは少しわかりにくいものになります。

Goの最も魅力的な機能の1つは、使い始めやすさです。学習者は、利用可能な数千のリソースからリソースを選択するのに苦労することがよくあります。

それを念頭に置いて、ここにどこから始めるべきかについてのいくつかの意見のある提案があります。

おすすめの本:Essential Go

Essential Go EssentialGo無料のGoプログラミングブック

Essential Goは、言語の包括的な概要を提供します。初心者から中級者まで、優れたリソースです。

言語の基本的なデータ構造について詳しく説明します。

また、並行性とGoroutinesについても説明し、慣用的なベストプラクティスについての洞察を提供します。

おすすめの本:リトルゴーブック

Little GoBook無料でダウンロードできるTheLittle Go Bookは、GoogleのGoプログラミング言語の紹介です。

それらがすぐに始められるように見えるためのもう一つの良いオプション。

リトルゴーブックは基本をカバーしています。時代遅れかもしれませんが、カバーする基本は変わっていません。

推奨コース:Goプログラミングを学ぶ

freeCodeCampのGoへの包括的な7時間のダイビング。チャンクで取り組むのが最善で、これは初心者にとって優れたリソースです。

コースの内容は、さまざまなトピックを要約したい中級のGoプログラマーにも役立ちます。

推奨される実践ツール:テストでGoを学ぶ

quii / learn-go-with-testsテスト駆動開発でGoを学びましょう。GitHubでアカウントを作成して、quii / learn-go-with-testsの開発に貢献します。quii GitHub

始めるための最良の方法は、コードを書き始めることです。

Learn Go With Testsは、言語の内外を学ぶための優れた入門書です。

おすすめのブログ:Goプログラミング言語ブログ

Goプログラミング言語Goは、シンプルで信頼性が高く、効率的なソフトウェアを簡単に構築できるオープンソースのプログラミング言語です。

これは、Goの新機能とベストプラクティスに関する事実上の情報源です。

このブログには、開発者向けの優れたリソースセットがあります。

ここでは、新機能、ベストプラクティス、およびGoパターンについて詳しく説明します。

ドキュメントの推奨:GoDoc

//godoc.org/

GoDocは、Go開発者が最もよく使用するリソースです。

これは、標準ライブラリおよびサードパーティパッケージのすべてのドキュメントの単一のソースです。

学習者は、このサイトを最初の寄港地として参照することをお勧めします。

Goの基本をマスターしたら、これが必要な唯一のリソースになります。

推奨読書:Go言語仕様

最後に、Goのリファレンスマニュアルは、物事を取り上げるときに出てくる質問の優れた情報源です。

他のプログラミング言語と同様に、改善するためのコードを書く必要があります。Goは柔軟性があり、さまざまなアプリケーションがあります。

興味のあるプロジェクトを見つけてGoを使用し、進行中にGoDocを特に利用します。開始するのに適した場所は//tour.golang.orgです。