C# のオンライン講師(日本語で指導)
日本語で C# を教えるオンライン講師
C# と .NET を日本語でオンライン指導できます。住む場所を問わず、料金と時間はご自身で決められ、Clasora は手数料を一切受け取りません。
概要
- 役割
- C# のオンライン講師(日本語で指導)
- 勤務地
- 完全オンライン、どこからでも可能です
- 働き方
- 個人で活動します。料金と時間はご自身で決められます。
- 掲載日
- 居住国
- 日本
C# は、Microsoft の開発プラットフォーム .NET の中心となる言語で、作ったプログラムは Windows、macOS、Linux で動きます。ASP.NET Core による Web アプリのバックエンド、デスクトップアプリ、クラウド上のシステム、企業の業務システムなどに使われ、Unity で作るゲームのスクリプトも C# で書かれます。用途が幅広いぶん、C# の講師を探す人の目的もさまざまです。課題のプロジェクトを仕上げたい人もいれば、初めてのゲームを完成させたい人や、.NET の開発者を目指して学び直している人もいます。
C# は、入門の段階では比較的とっつきやすい言語です。文法が整理されていて、プログラムを実行する前にコンパイラが多くの誤りを指摘してくれます。難しくなるのはその先の、コードの表面からは見えない部分です。メソッドの中で構造体を書き換えても呼び出し元のコピーは変わらないのに、オブジェクトなら変わる理由、インターフェイスが本来何のためにあるのか、LINQ のクエリが実際に実行されるタイミング、await で待っているあいだのメソッドの動きなどがそうです。コードはコンパイルできるのに、なぜ動くのかは説明できない。多くの学習者がそんな段階にたどり着きます。その溝を埋めるのが、よい講師の役目です。
Clasora が日本語で教える C# 講師を探している理由
Clasora は、生徒がサイトを使っている言語で授業をする講師を、その生徒に表示します。日本語で Clasora を開いた生徒には、日本語で教える講師が表示されます。日本語で教える講師であれば、まさにそうした生徒たちに見つけてもらえるということです。
C# のキーワードは、どこで学んでも英語です。学習者がつまずきやすいのは、その周りの説明のほうです。null を許す変数と許さない変数があるのはなぜか、ボックス化にはどんなコストがあるのか、あるオブジェクトがインターフェイスを通じて別のオブジェクトの代わりを務めるとはどういうことか。日本語の教科書や講座では、継承、カプセル化、値型、参照型といった用語で説明されます。Visual Studio は日本語表示に切り替えられ、コンパイラのエラーメッセージも日本語で表示されます。Microsoft の公式ドキュメントにも日本語版があります。ふだん考えるときに使っている言語で説明を受けると、理解はぐっと早くなります。
Clasora は講師を雇用しておらず、これは求人ではありません。講師は独立して活動し、料金も時間も自分で決め、どれだけ教えるかも自由です。週に二、三回、夜の時間だけを使って副収入にしている人もいれば、本業の代わりになるほど多くの時間を教えている人もいます。
Clasora で C# をオンラインで教える毎日
完全リモートの仕事です。授業はすべてオンラインで行い、お住まいの場所から教えられます。
生徒は講師のカレンダーから直接予約します。表示されるのは、空いている時間として設定した枠だけで、しかも生徒自身のタイムゾーンで表示されます。予約を何時間前まで受け付けるか、どのくらい先まで予約できるようにするかも、ご自身で決められます。
授業はブラウザで行い、通話に参加するためにソフトをインストールする必要はどちらにもありません。C# の授業では、画面共有がほとんどの役割を担います。Visual Studio、Rider、VS Code などの開発環境を共有し、説明しながらコードを書いていけば、生徒は一行ずつコードができあがる様子を見ながら、なぜそう書くのかを聞けます。生徒が画面を共有することも同じくらいよくあり、そうすれば本人の記憶に頼った説明ではなく、実際のコードと例外メッセージそのものを確認できます。デバッガーは、教えるうえで特に頼りになる道具です。ブレークポイントを置き、ループをステップ実行し、変数の値が変わっていく様子を一緒に見れば、二つの参照が同じオブジェクトを指すという考え方が、抽象的な話ではなくなります。ちょっとした実験には、SharpLab や .NET Fiddle のように、プロジェクトを作らずにコード片を実行できる Web ツールが便利です。通話中のチャットは、コード片や dotnet new console のようなコマンドを送り、生徒にそのままコピーしてもらうのに向いています。
授業と授業のあいだは、生徒ごとに専用の会話があります。どうしてもコンパイルが通らないメソッドや、圧縮したプロジェクト、Git リポジトリへのリンクが届いたら、練習問題や修正したコードで返信できます。メッセージ、ファイル、共有したリンクは、それぞれ関係する授業の横にまとまっているので、何週間たっても一緒にリファクタリングしたコードをすぐに探し出せます。自作の練習問題やサンプルプロジェクトは個人用のファイル領域に保存でき、ドキュメントは Google ドライブから取り込めます。Google カレンダーで予定を管理している場合は、Clasora のカレンダーと同期できます。
生徒がよく求めるサポート
プログラミングの第一歩:C# を最初の言語として、変数、型、条件分岐、ループ、メソッドから始め、問題をコードにできる小さな単位に分ける考え方を身につける学習。
型とメモリ:値型と参照型、構造体とクラス、null と NullReferenceException、null 許容参照型。
オブジェクト指向プログラミング:クラスとオブジェクト、プロパティ、カプセル化、継承、インターフェイス、ポリモーフィズム、そして抽象クラスとインターフェイスの使い分け。
コレクションとジェネリック:配列、リスト、ディクショナリ、自分で書くジェネリックなメソッドやクラス。
LINQ、ラムダ式、デリゲート:Where、Select、GroupBy、遅延実行、イベント。
非同期処理:async と await、タスク、ネットワークの応答を待つあいだにウィンドウが固まってしまう理由。
例外とデバッグ:呼び出し履歴の読み方、try、catch、finally の使い方、当てずっぽうではなくブレークポイントで原因を探す方法。
ASP.NET Core による Web 開発:Web API の作成、ルーティング、依存性の注入、Entity Framework Core を使ったデータベース操作。
Unity でのゲーム制作:ゲームオブジェクトに付けるスクリプト、Start と Update、衝突判定、コルーチン、そして大きくなっていくプロジェクトを読みやすく保つ工夫。
読みやすいコードとテスト:命名、リファクタリング、SOLID の原則、xUnit や NUnit を使った単体テスト。
プロジェクト、試験、面接:締め切りのあるプロジェクト、試験前の復習、技術面接に向けたアルゴリズムとデータ構造の練習。
ほかの言語からの乗り換え:Java、Python、JavaScript、C++ の経験があり、C# らしい書き方を身につけたい開発者。
求める講師像
C# のコードを自信を持って書き、読み、デバッグでき、教える .NET の分野、たとえば Web、Unity、デスクトップアプリについて、自分で開発した経験がある方。
日本語でわかりやすく説明でき、一行もコードを書いたことのない人にも教えられる方。エラーを消す方法だけでなく、なぜコンパイラがエラーを出すのかを説明できる方。
他人のコードをすばやく読み解き、すべてを書き直すのではなく、どこで間違っているかを示せる方。
.NET の開発者やゲーム開発者として働いている方、すでにプログラミングを教えている方、情報系の分野を学んでいて C# をよく理解している学生の方など。
カメラとマイクの付いたパソコン、安定したインターネット回線、そして授業中にその場でコードを書いて実行できる開発環境をお持ちの方。モニターが二台あるとさらに便利です。
18 歳以上の方。
指導経験は役に立ちますが、必須ではありません。
Clasora で得られるもの
手数料なし。設定した料金から Clasora が差し引くものはありません。
登録も公開も無料。月額料金も、サービスの掲載料もかかりません。
料金は自分で設定。授業の長さごとに料金を決められ、初回の無料授業を用意することもできます。
時間も自分で設定。毎週の授業時間と休みの日、予約を何時間前まで受け付けるか、どれだけ先まで予約できるかを決められます。
公開のサービスページ。サービスは独立したページとして公開され、検索エンジンからも見つけられ、訪問者それぞれが読む言語で表示されます。ページには写真、紹介動画、教える内容、話せる言語、授業の長さごとの料金が載ります。
中身のあるレビュー。生徒は、知識、説明のわかりやすさ、授業への熱意という観点で講師を評価します。
資格の確認。学位や資格をプロフィールに追加すると、モデレーターが内容を確認します。
ブラウザで完結する授業。画面共有、背景ぼかし、通話中のチャットに対応したビデオ通話で、誰も何もインストールする必要がありません。
始め方
このページのボタンからアカウントを作成します。
C# のサービスを公開します。
カレンダーを開き、授業ができる時間を登録します。
数分で終わります。講師になる際には利用規約に同意していただきます。また、サービスは公開前にモデレーターが確認します。
講師からよくある質問
プログラミングをしたことがない人にも教えられますか?
はい。C# は最初の言語に向いています。コンパイラとエディタが多くの誤りをその場で指摘してくれるからです。まったくの初心者も受け付けることを、サービスに書いておきましょう。
情報系の学位は必要ですか?
必要ありません。C# をしっかり理解していて、わかりやすく説明できることが大切です。学位やほかの資格をお持ちなら、プロフィールに追加してください。モデレーターが確認します。
Unity だけ、または ASP.NET Core だけを教えてもいいですか?
はい。サービスには教える内容を書くので、C# 全般を扱うことも、Unity のゲームスクリプトや Web のバックエンドなど、得意な分野に絞ることもできます。
どんなソフトウェアが必要ですか?
通話そのものはブラウザで動くので、何も必要ありません。授業では、ふだん C# を書いている環境、たとえば .NET SDK を入れた Visual Studio、Rider、VS Code を使い、画面を共有してください。
報酬はどのように受け取りますか?
カード決済はまだ有効になっていません。現在は、予約はカードなしで確定し、支払いは講師と生徒のあいだで直接やり取りします。Clasora は手数料を一切受け取りません。
Clasora で教えはじめる
アカウントを作り、サービスをひとつ掲載し、カレンダーを開いてください。数分で終わり、費用はかかりません。