Clasora

Java のオンライン講師(日本語で指導)

日本語で Java をオンライン指導

Java を日本語でオンライン指導できます。住まいがどこでも教えられ、料金と時間はご自身で決められます。Clasora は手数料を一切取りません。

概要

役割
Java のオンライン講師(日本語で指導)
勤務地
完全オンライン、どこからでも可能です
働き方
個人で活動します。料金と時間はご自身で決められます。
掲載日
居住国
日本

Java は登場から数十年たった今も、本格的にプログラミングを学ぶ人が選ぶ代表的な言語であり、私たちが毎日使うソフトウェアの多くを支えています。銀行やネットショップの Spring で作られたバックエンド、Android アプリ、Hadoop や Kafka のようなデータ基盤がその例です。Java のコードはバイトコードにコンパイルされ、Java 仮想マシン(JVM)が実行するため、同じプログラムが Windows でも macOS でも Linux でも動きます。Java の講師を探す人の目的はさまざまです。情報系の学科でプログラミングの授業につまずいている人もいれば、エンジニアとしての就職を控えた人、Minecraft の Mod を自分で作ってみたい人もいます。

Java は型やコードの構造に厳格なので、初心者は最初の日からそれを実感します。最初のプログラムから public static void main(String[] args) という一行を書くことになりますが、その一語一語の意味がわかるのは何週間も先です。その後も定番のつまずきが続きます。Integer 同士を == で比べると、値が 127 なら true なのに 128 では false になります。コンパイラは「static コンテキストから参照することはできません」と言ってメソッドの呼び出しを拒みます。IOException を投げる可能性のあるメソッドを呼ぶと、例外を捕捉も宣言もしていない限り、そもそもコンパイルが通りません。変数が実際に何を保持しているのか、つまりオブジェクトの場合はオブジェクトそのものではなく、それを指す参照を保持しているのだと誰かが説明すれば、多くの疑問はすっきり解けます。それをきちんと説明するのが、良い講師の仕事です。

日本語で教えることが Clasora で意味を持つ理由

生徒の画面にどの講師が並ぶかは、その生徒が Clasora を何語で開いているかで決まります。日本語なら、日本語でレッスンをする講師の一覧になります。日本語で教える限り、あなたにたどり着くのはそうした生徒です。

Java のキーワードや標準ライブラリは英語です。日本語環境なら javac のエラーメッセージは日本語で表示されますが、授業や教科書で使われる継承、カプセル化、ポリモーフィズム、検査例外といった言葉と、エディタに並ぶ英語のコードを結びつけるのは、生徒にとって簡単ではありません。その橋渡しをするのがあなたです。インターフェースが何を約束するのか、なぜ一部の例外は捕捉か宣言が必要なのか、プログラムが動いている間にガベージコレクタが何をしているのかを日本語で説明すれば、生徒は日本語と英語の両方の用語を身につけてレッスンを終えられます。

Clasora は講師を雇用していません。これは求人ではなく、参加のお誘いです。あなたは独立して活動し、料金も時間も自分で決め、教えたいだけ教えられます。週に二晩だけ副収入として教える人もいれば、本業の代わりになるほどレッスンを入れる人もいます。

Clasora で Java をオンラインで教える日々

通勤はありません。指導は 100% リモートで、どのレッスンもオンライン、あなたの住まいがそのまま仕事場になります。

生徒はあなたのカレンダーから直接予約します。生徒に見えるのはあなたが開けておいた枠だけで、時刻は生徒のいる地域の時間に自動で直されます。何時間前までに予約が必要か、どのくらい先まで予約を受け付けるかも、あなたが決めます。

ビデオ通話はブラウザ上で動くので、どちらも何もインストールする必要がありません。Java のレッスンでは、ほとんどの時間を画面共有で過ごします。IntelliJ IDEA や Eclipse、VS Code を開き、説明しながら小さなクラスを書いて、その場で実行してみせます。生徒に画面を共有してもらうほうが効果的な場面も多くあります。プロジェクトの中身、エディタの赤い波線、スタックトレースの全文を、生徒の記憶を通さずにそのまま見られるからです。デバッガは説明のための最高の道具です。ループの中にブレークポイントを置き、ステップ実行し、オブジェクトの中身を確認すれば、二つの変数が同じリストを指している様子を生徒が自分の目で確かめられます。式をひとつ試すだけなら、JDK に付属する JShell が手軽です。通話中のチャットは、コードの断片や javac Main.java のようなコマンドなど、生徒がコピーしたいものを送るのに便利です。

レッスンとレッスンの間も、生徒ごとにあなたとの個別のやり取りがあります。コンパイルが通らないクラス、zip にまとめたプロジェクト、GitHub リポジトリへのリンクなどが送られてきたら、ヒントや練習問題、修正版で返せます。メッセージ、ファイル、共有リンクは、それぞれが関係するレッスンの横に並ぶので、一か月前に一緒に直したコードもすぐに見つかります。自作の練習問題は個人のファイル領域に置いておけますし、Google ドライブから資料を取り込むこともできます。また、Clasora のカレンダーは Google カレンダーと同期させることもできます。

生徒がよく助けを求める内容

はじめてのプログラミング言語:変数と型、if と switch、ループ、メソッド、配列、そしてコンパイルエラーを落ち着いて読む力。

クラスとオブジェクト:コンストラクタ、フィールドとメソッド、static メンバーとインスタンスメンバーの違い、カプセル化、this の意味。

継承とインターフェース:extends と implements、オーバーライド、ポリモーフィズム、抽象クラス、インターフェースを選ぶべき場面。

参照と等価性:== と equals の違い、equals と hashCode をセットでオーバーライドする理由、String の不変性、NullPointerException の本当の原因。

コレクション:ArrayList、HashMap、HashSet など、ジェネリクス、イテレータ、拡張 for 文の中で要素を削除すると例外が出る理由。

ラムダ式とストリーム:関数型インターフェース、filter、map、collect、メソッド参照、Optional。

例外処理:検査例外と非検査例外、try-with-resources、問題を握りつぶさないエラー処理。

並行処理:スレッド、synchronized、ExecutorService、競合状態、仮想スレッド。

Spring Boot によるバックエンド開発:REST コントローラ、依存性の注入、JPA と Hibernate、データベースの扱い。

Java で書く Android アプリ:Android Studio での Activity、レイアウト、ライフサイクル。

開発ツール:Maven や Gradle でのビルド、JUnit による単体テスト、Git、他人のコードの読み方。

締め切りのあるもの:提出期限のある課題、試験前の復習、技術面接に向けたアルゴリズムとデータ構造。

求めている講師像

Java のコードを自信をもって書き、読み、デバッグでき、教える分野(Java の基礎、Spring、Android など)を自分のプロジェクトで実際に扱った経験がある方。

コードがなぜそう動くのかを、まったくの初心者にも、Python や C# から移ってきた開発者にも、わかりやすい日本語で説明できる方。

生徒のコードを素早く読んで本当の原因を見つけ、代わりに書き直すのではなく、生徒自身が直せるように導ける方。

Java エンジニアとして働いている方、プログラミングを教えている方、この言語をよく知る情報系の学生の方などを想定しています。

カメラとマイクのあるパソコン、途切れない回線、ライブコーディングにすぐ使える JDK と IDE を用意できる方。

18 歳以上の方。

指導経験はあれば役立ちますが、必須ではありません。

Clasora で得られるもの

手数料ゼロ。料金はあなたが決めた額のままで、Clasora の取り分はありません。

登録も掲載も無料。月額料金も掲載料もかかりません。

料金は自分で設定。レッスンの長さごとに料金を決められ、初回を無料にすることもできます。

スケジュールも自分で。週ごとの対応時間と休みの日、予約に必要な事前期間、どこまで先の予約を受けるかを選べます。

あなた専用の公開ページ。サービスは 1 ページとして公開され、検索エンジン経由でも見つかり、訪れた人の言語で読まれます。訪問者はそこであなたの写真と紹介動画を見て、教える内容や話せる言語、レッスンの長さ別の料金を確かめられます。

中身のあるレビュー。生徒は知識、わかりやすさ、熱意の三つの観点であなたを評価します。

モデレーターの目を通る資格。プロフィールに登録した学位や資格は、モデレーターの確認を経ます。

ブラウザで完結するレッスン。画面共有、背景ぼかし、通話内チャットに対応したビデオ通話で、インストールは不要です。

始め方

このページのボタンからアカウントを作成します。

Java のサービスを公開し、教えられる内容を書きます。

カレンダーを開き、空いている時間を登録します。

数分で終わります。講師になる際には利用規約への同意が必要です。また、サービスは公開前にモデレーターが確認します。

講師からよくある質問

プログラミング未経験の人にも教えられますか?

はい。Java は最初の言語としてよく選ばれますし、コンパイラが実行前に多くのミスを指摘してくれるので、初心者にも学ぶ手がかりがはっきりしています。サービスの説明に、まったくの初心者も歓迎と書いておきましょう。

Spring や Android を知らないといけませんか?

いいえ。何を教えるかは、サービスに書く内容で決まります。Java そのものとオブジェクト指向だけを教えることも、仕事で使っているフレームワークに絞ることもできます。

学位や Java の認定資格は必要ですか?

必要ありません。大切なのは Java をしっかり理解し、それを説明できることです。学位や資格はプロフィールに載せられ、その中身はモデレーターがチェックします。

必要なソフトウェアは何ですか?

通話自体はブラウザで動くので、何もいりません。教えるときは、普段使っている JDK と開発環境を開き、画面を共有してください。

支払いはどうなりますか?

Clasora ではまだカード払いを扱っていません。そのため今のところ、予約はカードの登録なしで成立し、代金の受け渡し方法は講師と生徒が直接決めます。Clasora が手数料を受け取ることはありません。

Clasora で教えはじめる

アカウントを作り、サービスをひとつ掲載し、カレンダーを開いてください。数分で終わり、費用はかかりません。