Javaを学ぶ: バックエンド & OOPアプリのアイコン

Javaを学ぶ: バックエンド & OOP

教育 · 無料 · iOS & Android · CoddyKit

Javaを学ぶ: バックエンド & OOP — スマートフォンでJavaを書いて実行できるJavaコース

Javaを学ぶ: バックエンド & OOPは、初心者からさらに深く学びたい開発者まで対象とした、無料のiOSおよびAndroid向けJavaコースです。実際のJavaコンパイラでコードを実行でき、javacとJVMを使用するため、IDEやJDKをインストールする必要はありません。104のコースで、最初のSystem.out.printlnからオブジェクト指向プログラミング、Streams APIを経て、Spring Boot REST APIまで学べます。コンパイラエラーや、理解しづらい内容についてはAIメンターがサポートします。

App Store — 無料でダウンロードGoogle Play — 無料でダウンロード
価格
無料、Proアップグレードあり
プラットフォーム
iOSおよびAndroid
言語
22
年齢レーティング
4+
必要環境
iOS 15.1以降
学習パス、最初のレッスンを始めるボタン、毎日の目標を表示したJava Academyのホーム画面進捗トラッカーと、最初のレッスンが無料と表示されたJava入門コースの概要
104初心者から上級者までのコース
javac実際のJavaコンパイラ
20ガイド付きプロジェクト
実際のコンパイラエラーを、バスの中で終えられるレッスンで学べます。

Javaは型と構文に厳密な言語です。表示されるエラーは、プロの開発者がこの言語を学ぶ方法そのものです。エディタからコードを実際のJavaコンパイラに送り、javacが返す内容を確認できるため、エラーのスクリーンショットを読むのではなく、実際の仕事のプロジェクトと同じように、セミコロンの抜けや型の不一致を修正できます。

概要

Javaを学ぶ: バックエンド & OOPは、最初のプログラムからバックエンド開発までJavaを学べる、無料のiOSおよびAndroid向けアプリです。内蔵エディタで書いたコードは、実際のJavaコンパイラ(オンラインのjavacとJVM)でコンパイル・実行されます。104のコースと370以上の短いレッスンで、基礎、オブジェクト指向プログラミング、コレクション、例外、ジェネリクス、ラムダ式とStreams、並行処理、JVM内部、Spring Data JPAとREST APIを使ったSpring Bootまで学べます。レッスンに加えて、クイズ、20のガイド付きプロジェクト、60のコーディングミッション、面接問題、AIメンターも利用できます。

アプリの内容

画面イメージ

学習パス、最初のレッスンを始めるボタン、毎日の目標を表示したJava Academyのホーム画面
学習パスホーム画面には、最初のレッスンを始めるボタンと毎日の目標を備えた学習パスが表示されます。
進捗トラッカーと、最初のレッスンが無料と表示されたJava入門コースの概要
コース概要全体の進捗バーとレッスン一覧があり、最初のレッスンが無料と表示されたコースページです。
Javaの回文プログラム、実行ボタン、コード上部のAIショートカットを備えたコードエディター
コードエディターエディター内のJavaプログラムと、ツールバーの実行、コードライブラリ、AIボタンです。
「クイズを出して」「学習ロードマップを作成して」などの提案プロンプトを表示したAI Chat画面
AI MentorAIチャットで提案されるプロンプト:重要な概念の説明、学習のヒント、クイズ、ロードマップです。
学習パス、毎日の目標、機能リクエストカード、Skill Hubを表示したホーム画面
毎日の目標とSkill Hubアクティブなコースの横に、毎日の目標、機能リクエスト、Skill Hubが表示されます。

コース

Javaコースで学べること

アプリ独自のコース一覧には、A1からC2までのレベルに分かれた104コースがあります。ここでは実際のコース名を使って、主な学習範囲を紹介します。

  1. はじめに:Introduction to Java、Hello Java、Scanner

    Javaとは何か、最初のプログラム、Scannerを使ったコンソール入力の読み取りを学び、その後にVariables and Expressions Essentialsへ進みます。

  2. 条件分岐、ループ、メソッド、配列

    If/elseとswitch、whileとforループ、メソッドとその設計を学び、その後に1次元配列と2次元配列を扱います。追加トピックとしてprintfとswitch expressionsも含まれます。

  3. オブジェクト指向プログラミング

    クラスとオブジェクト、継承、抽象化、インターフェースを学び、Shape Hierarchyミニプロジェクトに取り組みます。その後、enum、record、sealed classを扱います。

  4. コレクション、例外、ファイル

    リスト、セット、マップ、コンパレーター、イテレーター、例外処理、ファイルとI/Oを学び、最後にLog Analyzerミニプロジェクトで仕上げます。

  5. Lambdas、Streams、Generics

    Lambdasとfunctional interfaces、method references、Streamsのパイプラインとcollector、さらにbounded wildcardsを含むinterfacesとgenericsを学びます。

  6. Spring Bootによるバックエンド開発

    MavenとGradle、JDBCに続いて、Spring Bootの設定と依存性注入、Spring Data JPA、REST APIのバリデーションとエラーハンドリング、JUnit 5によるテスト、REST APIミニプロジェクトを学びます。

  7. ConcurrencyとJVM

    ExecutorServiceとスレッドプール、ロックとアトミック操作、CompletableFuture、仮想スレッド、メモリ管理とガベージコレクション、クラスローディングとバイトコードを学びます。

使い方

アプリでJavaを学ぶ方法

各トピックは、少し読む、コードを実行する、学んだ内容を確認するという同じ流れで進みます。

  1. コースを選び、短いレッスンを1つ読む

    レッスンは5〜10分で、わかりやすい説明と例題を組み合わせています。最初のコースは無料で、Introduction to Javaから学習を始められます。

  2. 例題を編集して実行する

    コードエディタで例題を開き、変更してJavaコンパイラ上で実行します。コンパイラエラーは開発者が見るのと同じ形で表示されるため、修正してもう一度実行できます。

  3. 身につけて、行き詰まったら質問する

    各トピックの後には、すべての回答に解説が付いたクイズ、プロジェクトのステップ、またはコーディングミッションが続きます。コンパイラエラーやストリームパイプラインが理解できないときは、AIメンターが説明します。エディタ内のコードを選択して、説明、最適化、書き換えを依頼することもできます。

内容

アプリに含まれる内容

104

初心者から上級者までのコース

A1初級からC2上級までレベル分けされた370以上の短いレッスンで、変数やループから並行処理、Foreign Function and Memory APIまで学べます。

javac

実際のJavaコンパイラ

コードはオンラインでjavacとJVMを使ってコンパイル・実行されるため、Javaをインストールした場合と同じ結果を確認できます。IDEやJDKをインストールする必要はありません。

20

ガイド付きプロジェクト

各プロジェクトはステップごとに進み、すべてのステップでコードをコンパイル・実行し、期待される出力と照合して確認します。

60

コーディングミッション

レッスン以外でも追加練習に取り組めます。完了したミッションごとにXPを獲得できます。

AI

AIメンター

コンパイラエラー、ストリーム、OOPの概念について質問できます。エディタ内のコードを選択して、説明、最適化、書き換えを依頼することもできます。

面接

面接対策

JDKとJREとJVMの違い、OOPの4本の柱、Stringプール、抽象クラスとインターフェースの違いなど、毎日1問のJava面接問題に取り組めます。チートシートとコードライブラリも用意されています。

背景

Javaは何に使われ、Javaプログラミングコースでは何を学ぶ必要がありますか?

Javaは、Java Virtual Machine上で動作する静的型付けのオブジェクト指向言語です。Androidアプリ、Springのバックエンドサービス、多くのエンタープライズシステムを支える言語であり、Java開発者やバックエンドの面接対策を理由に学ぶ人も多くいます。そこまで到達できるコースには、構文だけでなく、オブジェクトモデル、コレクションフレームワーク、エラー処理、ジェネリクス、ラムダ式やStreamsなどの関数型機能、さらに実際のプロジェクトで使われるバックエンドツール、MavenまたはGradle、JDBC、Spring Boot、テストまで含まれている必要があります。

JDK、JRE、JVM最初の面接質問

JVMはコンパイル済みのバイトコードを実行し、JREはJVMと標準ライブラリをまとめたものです。JDKには、プログラムを書くために必要なコンパイラとツールが追加されています。このアプリではコンパイルと実行をサーバー上で行うため、始める際にこれらをインストールする必要はありません。

バイトコードにコンパイルエラーが早い段階で見つかる理由

javacは実行前にソースコードをチェックし、JVM用のバイトコードに変換します。型の間違いやシンボルの不足があると、メッセージとともにビルドが停止します。これはスクリプト言語より厳格ですが、大規模な環境でJavaコードを保守しやすくする大きな理由の一つです。

オブジェクト指向プログラミングクラス、インターフェース、レコード

Javaでは、継承、インターフェース、抽象クラス、列挙型、レコードを使って、コードをクラスとオブジェクトに整理し、データと振る舞いをモデル化します。抽象クラスではなくインターフェースを使うべき場面を理解することは、面接で特によく聞かれるテーマの一つです。

コレクションとStreams日常的に使うJava

List、Set、Mapは、ほとんどのJavaコードの基盤となるコンテナです。Streams APIを使えば、関数型のスタイルでそれらをフィルタリング、マッピング、収集できます。Comparator、イテレータ、Optionalも、このツールセットを構成する重要な要素です。

Spring BootバックエンドのJava

Spring Bootは、JavaでRESTサービスを構築するために最も広く使われているフレームワークです。依存性注入、データベース向けのSpring Data JPA、リクエストのバリデーション、JUnitベースのテストが、その主要な構成要素です。

適しています

向いている方・向いていない方

次のような方におすすめです

  • 本格的な最初のプログラミング言語を学びたい方、短時間のセッションでレッスンを進めたい方
  • 授業や試験と並行して、追加の練習が必要な学生の方
  • Java開発者やバックエンドの面接に備え、問題演習をしたい方
  • すでにAndroidまたはPythonを知っていて、第二の言語としてJavaの基礎を学びたい方
  • 完成したサンプルを読むだけでなく、コンパイラーエラーを確認して修正したい方

次のような方には適していません

  • 大規模な複数ファイルのプロジェクトをIDEで構築したい方。この場合はノートパソコンが必要です。
  • Javaコンパイラーはオンラインで動作するため、コードをオフラインでコンパイルしたい方
  • 最初のコースが無料で、残りはProでアンロックされるため、すべて無料だと思っている方
  • 公式のOracleコースや認定資格を探している方。このアプリは独立したサービスです。

ご質問

よくある質問

スマートフォン向けのJavaコースアプリでおすすめはどれですか?

重要なのは、コードが本当にコンパイルされて実行できるか、そしてコースが構文だけで終わらないかどうかです。Javaを学ぶ: バックエンド & OOPでは、実際のJavaコンパイラー(javacとJVM、オンライン)でコードをコンパイルできます。104コースで、基礎からOOP、コレクション、Streams、Concurrency、Spring Bootまで学べます。iOSとAndroidで無料で始められ、22言語に対応しています。

スマートフォンだけで本当にJavaプログラミングを学べますか?

変数、ループ、メソッド、クラス、コレクションといった言語の基礎は、自分で実行できる例題を使った短いレッスンで学べます。Javaを学ぶ: バックエンド & OOPはそのように設計されており、5〜10分のレッスン、コードエディター、各トピック後のクイズを備えています。後半で独自のビルド設定を使う複数ファイルのSpring Bootプロジェクトを組み立てる段階では、ノートパソコンがあると便利です。

JDKやIDEをインストールする必要はありますか?

いいえ。Javaを学ぶ: バックエンド & OOPでは、内蔵エディターで作成したコードを実際のJavaコンパイラーであるjavacとJVMに送信するため、インストールは必要ありません。ただし、コードの実行にはインターネット接続が必要です。

このアプリはSpring Bootに対応していますか?

はい。言語コースの後に、バックエンド分野でMavenとGradle、JDBC、Spring Bootの設定と依存性注入、Spring Data JPA、バリデーションとエラーハンドリングを備えたREST API、JUnit 5によるテストを扱います。最後はREST APIミニプロジェクトで締めくくるため、理論だけでなく小さなサービスを完成させられます。

JDK、JRE、JVMの違いは何ですか?

JVMはコンパイル済みのJavaバイトコードを実行する仮想マシン、JREはJVMに標準ライブラリを加えたもの、JDKはJREにコンパイラーと開発者向けツールを加えたものです。Javaの面接でよく聞かれる質問であり、Javaを学ぶ: バックエンド & OOPのJava interview question of the dayでも例として取り上げています。

JavaはJavaScriptと同じものですか?

いいえ。名前は似ていますが、異なる言語です。Javaは静的型付けで、バイトコードにコンパイルされ、JVM上で動作します。Android、バックエンドサービス、エンタープライズシステムに使用されています。JavaScriptはブラウザーやNode.jsで動作します。このアプリで学べるのはJavaのみです。

Javaを学ぶ: バックエンド & OOPは無料ですか?

ダウンロードは無料で、最初のコースも無料です。1日1回のAI Mentorへの質問が利用でき、無料ユーザーには広告が表示されます。Proではすべてのコース、全プロジェクトとミッション、認定試験がアンロックされ、広告がなくなり、AI Mentorの1日の利用回数制限も解除されます。

Javaの基礎を学ぶにはどのくらいかかりますか?

合計時間よりも、どれだけ नियमित的に練習するかによって変わります。変数、条件分岐、ループ、メソッド、配列の短いレッスンに取り組めば、ほとんどの初心者はOOPやSpringに進む前に、数週間で動作する小さなプログラムを作れるようになります。アプリでは、連続学習記録、進捗管理、リマインダーによって学習をサポートします。

認定証はありますか?

はい。Proに含まれる認定試験に合格すると、Java修了証明書を共有できます。この証明書にはこのコースで取り組んだ内容が記録されますが、Oracleの認定資格ではありません。

このアプリはOracleと提携していますか?

いいえ。JavaはOracleおよびその関連会社の登録商標です。Javaを学ぶ: バックエンド & OOPはOracleと提携していない、独立した学習アプリです。

始める

今日、初めてのJavaプログラムをコンパイルしましょう

iOSとAndroidで無料で始められます。22言語に対応しています。

App Store — 無料でダウンロードGoogle Play — 無料でダウンロード
最終確認日 · CoddyKitが公開 · プライバシーポリシー
iOS および Androidで利用できます。