Javaエンジニアになるにはどれくらいかかりますか?
1日1時間ほどのペースで、ゼロからジュニア職のJava面接に臨めるところまで、6〜12か月が現実的な目安です。このロードマップでは、Javaコースに6〜8週間かかり、中でもオブジェクト指向のセクションは、じっくり取り組む価値のある部分です。コマンドライン、Git、SQLでさらに約1か月、データ構造とソートのステップでさらに2か月。その次に来るのはたいていSpring Bootで、自分で作った小さなサービスこそ、ジュニア職へのJavaの応募で見せられる最も強い材料です。
Javaはソフトウェアエンジニアの最初の言語として適していますか?
はい。最初の1か月の歩みが遅くなることを受け入れられるなら。Javaでは最初から型を宣言し、コードをクラスで包み、例外を処理しなければなりません。初日は重く感じても、あとで報われます。大規模なコードベースは、まさにその規律に支えられているからです。まだ目標が決まっていないなら、Pythonのほうが早く成果を出せるようになり、ソフトウェアエンジニアのロードマップはPythonでも用意されています。エンタープライズのバックエンドが目標なら、Javaから始めれば、仕事で使う言語を一度学ぶだけで済みます。
JavaエンジニアはJava以外に何を知っておく必要がありますか?
このロードマップで扱うコマンドライン、Git、SQL、そしてその先の、言語を取り巻くエコシステムです:ビルドツール(MavenまたはGradle)、WebサービスのためのSpring Boot、テストのためのJUnit、そしてサービスがおかしな動きをしたときに、スタックトレース、スレッドダンプ、ガベージコレクションのログを読めるだけのJVMの知識。このうちJavaのバックエンド求人が名指しで求めるのはSpringなので、まずそれから学びましょう。
JavaエンジニアはいつSpring Bootを学ぶべきですか?
JavaコースとSQLのステップのあとで、その前ではありません。Spring Bootは多くの仕組みをアノテーションの裏に隠しているので、その下のJavaがあやふやなうちは、エラーが雑音にしか見えません:見つからないBean、適用されなかったプロキシ、自分では書いていないクエリ。インターフェース、ジェネリクス、例外が当たり前に感じられ、結合が読めるようになれば、Springは壁ではなく、数週間手を動かせば身につくものになります。
このロードマップで、Javaで教えていないコースはどれですか?
1つです。クリーンコードは今のところPythonでしか教えていないため、ステップ7の中ではなく、ステップのあとに載せています。その原則はそのまま通用し、原則の多くを有名にした本、ロバート・C・マーティンの『Clean Code』も、例はJavaで書かれています。オブジェクト指向のプロジェクトとコーディング問題を含め、すべてのステップがJavaです。
このJavaロードマップは無料ですか?
はい。このロードマップのコースはすべて無料です:レッスン、ブラウザで使えるJavaエディタとLinuxターミナル、テストで採点されるチャレンジ、Bugsyのヒント、そして修了証まで。Proは1日のエネルギー上限をなくし、AIの利用を無制限にしますが、このロードマップに、Proがなければ進めないものはありません。