
GOとFintechの必要性をお伝えしております。
受講前にご注意していただきたい内容を説明しております。
こちらGoの開発環境を設定するものですが、Macをお使いの方のみの動画となっております。
こちらGoの開発環境を設定するものですが、Windowsをお使いの方のみの動画となっております。
基本編で扱うソースコードとなりますので、ダウンロードしてくだされば幸いです。
まずは、簡単にHello Worldを出力して、Go言語がどのようなものか理解できるようにしましょう。
GOのパケージのimportのやり方を学びます。
数値型の宣言のやり方を学びます。
文字列型の宣言のやり方を学びます。
論理値型の宣言のやり方を学びます。
型変換のやり方を学びます。
配列の宣言のやり方を学びます。
スライスの宣言のやり方を学びます。
スライスのMakeとCapの違いを学びます。
mapの宣言のやり方を学びます。
バイト型の宣言のやり方を学びます。
関数の宣言のやり方を学びます。
クロージャーの宣言のやり方を学びます。
関数に複数のパラメーターを渡すために、可変長引数の宣言のやり方を学びます。
条件分岐のif文を学びます。
for文でループを学びます。
ループで値を取り出すrangeを学びます。
条件分岐に便利なswitch文を学びます。
関数の終了後にあとで実行した場合には、deferを使います。
ログの書き方を覚えましょう。
エラーハンドリングを学びましょう。
例外のPanicをキャッチしてリカバーするやり方を学びます。
Q. 以下のスライスから一番小さい数を探して出力するコードを書いてください。
l := []int{100, 300, 23, 11, 23, 2, 4, 6, 4}
ポインタとメモリを理解しましょう。
newとmakeの違いを理解しましょう。
structの宣言を学びます。
Structとポインタの理解をしましょう。
Goのコンストラクトの書き方を学びましょう。
Embeddedを活用し、他のStructの機能を継承するやり方を学びましょう。
struct以外のメソッドの書き方を学びましょう。
インターフェースの具体的な使い方を学びましょう。
タイプアサーションとswitch typeの形はよく使われるので、パターンとして覚えておくのも良いでしょう。
出力をコントロールするStringerを学びましょう。
カスタムエラーの書き方を学びます。
ゴルーチンを学びます。
ゴルーチンの値の受け渡しなどに使われるchannelを学びます。
バッファチャネルを学びましょう。
チャネルに値が入ってきたものを取り出すrangeと送信を止めるcloseを学びましょう。
チャネルを作成するproducerと消費するconsumerのパターンを学びます。
ゴルーチンに次々にchannelを渡すfan-out fan-inのパターンを学びます。
複数のゴルーチンからチャネルを待つselectの手法を学びます。
デフォルトSelectionとfor breakはよく使われるパターンなので、理解しておきましょう。
複数ゴルーチンからの書き込むの競合問題を避けるためのMutexを学びます。
パッケージとは何かを理解します。
パッケージの中身を公開するか、プライベートにするかのやり方を学びます。
テストのやり方を学びます。
Goのフォーマットを綺麗にするためのツールを学びます。
サードパーティーのパッケージのインストール方法を学びます。
Goのドキュメントの書き方を学びます。
このコースでは、Goの基礎である入門コースを一通り終えた後に、次世代のFintech(金融+テクノロジー)のアプリケーションとしてビットコインを自動でシステムトレードを行うアプリを開発します。
多くの言語の良い部分を取りれたGoは、コードを実行する際のパフォーマンスも良く、近年急速にライブラリも充実して来ており、シリコンバレーで多くの企業が取り入れ始めました。日本では、ドキュメントも少なく、Go言語を使う機会があまりないかもしれませんが、世界のトップ企業はすでに使い始めているため、技術レベルで世界から遅れないように今からGo始めると良いかと思います。
私はアメリカで2006年から働き始め、12年立ちましたが、その頃からPythonを先取りして習得していたため、現在のビックデータ産業のトップ企業でもPython言語のシニアエンジニアとして働くことができております。Goに関しても仕事で使っておりますが、Goの良さを感じ、次世代の開発でGoエンジニアが必ず重宝される時代がくると強く感じております。
次世代の技術では、AI、人工知能、ロケット、ロボットなどが注目されているようですが、Fintechビジネスもシリコンバレーでは拡大しております。株式市場は人生最大の発明と言われるように、今後もなくなることはなく存続していき、それに付随したFintech技術はこれからも伸びていくものと予想されます。
エンジニアのキャリアアップには、ただ目の前にあるスキルに飛ぶつくのではなく、次世代にくる産業や技術を先取りしてスキルを向上させることが重要になってくることかと思います。その辺りのお話も無料で見れる紹介ビデオでお話ししておりますので、シリコンバレーのトップ産業にご興味ある方はぜひ覗いてみてください。
本コースが皆様の今後のご活躍にお役に立てるようなコースとなれば幸いです。皆様の成功をお祈りしております!