Technosphereレクチャー:Goプログラミング

画像







私たちは引き続き教材を公開しています。 このコースでは、囲ofの基本について説明します。 シンプルなテキストゲームの例を使用して、Goでの実装を含む、大規模プロジェクトの最新のWebアプリケーションの開発者が直面するすべての主要なタスクを検討します。 このコースでは、プログラミングをゼロから教えるタスクを設定していません;トレーニングには基本的なプログラミングスキルが必要です。







講義リスト:









Goで高負荷のバックエンドアプリケーションを開発する経験を積むとともに、アプリケーションの保守、テスト、デバッグの方法を学びます。 このコースでは、Webサーバーを作成し、HTTPリクエストを処理し、SQLデータベースを操作する方法を学びます。 チャネルを備えたゴルーチンとは何か、Goでの非同期プログラミングはどのように見えるか。 本番環境でプロジェクトを受け入れるときに操作を必要とする主なものは何ですか。







このコースは、Mail.RuテクニカルマネージャーのVasily Romanov、Mail.Ru MailバックエンドプログラマのIlya Ozherelyev、およびMail.Ru MailフロントエンドプログラマのDmitry Dorofeevによって指導されます。







講義1.はじめに





入門講義では、言語の歴史、その主な機能、Mail.ruでのGoの使用、言語の基本的な構文構成、および基本的なデータ型について説明します。







講義2。機能、構造、インターフェース。 オブジェクトモデル





2番目の講義では、次の問題に対処します。







機能:









構造:









インターフェース:









講義3.非同期モデル





3番目の講義では、言語の並列処理とマルチスレッド、Go-routine(gorutin)、チャネル、同期、アトミックパッケージについて説明します。







講義4. Web。 ネットワーキング





この講義では、Goがネットワークでどのように機能するかについて説明します。TCPプロトコルの操作、制限事項、URLの機能、HTTPリクエストとレスポンスの作成方法などです。







講義5. DBMSを使用する





5番目の講義では、ビジネスロジックの構築、認証セッションの作成、プロファイルの作成、コンテンツの操作など、サーバーの部分だけでなく、DBMSを使用する際のクライアント(ブラウザ)の部分について説明します。







講義6.テストシステム





この講義は、単体テストや継続的インテグレーションなど、Goでコードをテストするためのテストシステムの構築に専念しています。







講義7.反映または生成しますか?





講義では、リフレクションとは何か、リフレクションの法則、go generateの使用などの問題を扱います。







講義8.パフォーマンス





Goコードの実行速度の遅い部分を特定し、利用可能なリソースが限られている状況でプログラムが迅速に実行されるように最適化する方法は? これについては、8回目の講義から学びます。







講義9.コンテキスト、安全でない、cgo





コースの最後の講義は、コンテキスト(リクエストステータス、実行キャンセル)、安全でない(低レベルプログラミング)、cgo(GoおよびCコードの統合)の3つのトピックに専念しています。










すべての講義のプレイリストはこちらにあります 。 テクノパーク、テクノスフィア、テクノトレックの各プロジェクトのITスペシャリストによるプログラミングに関する実際の講義とマスタークラスは、テクノストリームチャンネルで公開されてます。








All Articles