独学でJavaアプリ開発の練習を始めるには、まず開発環境の準備が必要です。この記事では初めてJavaに触れる初心者の方から、初めてみたけど次は何をすればいいのかよく分からないという方まで、ステップアップしていく方法を紹介します。順を追って説明していますので、ぜひ目次をチェックして必要なところから読み始めてみてください。
なお、本気でJavaを学習してエンジニアとして就職したい方には、無料のプログラミングスクール「プログラマカレッジ」がおすすめです。
最終更新日:2024年2月1日
目次
ここでは、次の4種類のアプリについて詳しく紹介します。
• Androidアプリケーション
• コンソールアプリケーション
• デスクトップアプリケーション
• Webアプリケーション
「もう作りたいものは決まっているから大丈夫!」という方は、次のリンクから開発準備の説明へジャンプしてください。
ただし2019年に、「Androidアプリデベロッパーの推奨言語をKotlinにする」というGoogleの発表がありました。それ以降はAndroidアプリの開発言語をJavaからKotlinに切り替える企業が増えており、これからAndroidアプリ開発者になりたいという方には、Kotlinの方がおすすめです。
とはいえ、すでにJavaで開発されている有名なアプリがたくさん動いている状況です。すぐにJavaの需要がなくなるということはないので、幅広い分野で利用されているJavaを学んでおくと、後で他のことがやりたくなったときにも応用できるという利点はあります。
コンソールアプリケーションを作るメリットとしては、画像の用意や表示の指定がいらないことで、作るのが簡単だったり、動作が軽かったりすることが挙げられます。その代わり画面が地味というデメリットはありますが、初心者の方はこのコンソールアプリケーション作りから始めることがおすすめです。
コンソールアプリケーションと比べて操作方法が分かりやすく、Webアプリケーションと比べてオフラインでも使えるというメリットがあります。その代わりコンソールアプリケーションより作るのが難しく、かつWebアプリケーションよりインストール用のパッケージを作らなければならない点が面倒というデメリットもあります。
インストール不要で常に最新の状態のアプリケーションを利用できるというメリットがある反面、オフラインでは利用できないというデメリットがあります。また個人で開発する場合、アプリケーションを公開するためのサーバーを用意しなければならないというハードルもあります。
ただ近年では個人が無料で使えるクラウドサーバーが登場していることと、Java開発者として業務で作るアプリケーションは圧倒的にこのWebアプリケーションの案件が多いことから、個人でのWebアプリケーション開発にチャレンジする方も増えています。
「スマートフォン上で動くアプリケーション」の場合はAndroidアプリ編へ
「PC上で動くアプリケーション」の場合はWebアプリ・デスクトップアプリなど編へ
それぞれ進んでください。
Androidアプリ開発には、Googleの公式からAndroidStudioという開発キットが提供されています。下のリンクから公式サイトへアクセスし、まずシステム要件(必要なPCのスペック)を確認します。
▶ Android デベロッパー
スペックが足りていたら、インストール用のファイルをダウンロードします。
インストーラー(インストール用のファイル)は、次のページからダウンロードできます。
▶ Android Studio ダウンロード
Android Studioのダウンロードページにアクセスしたら、画面を下の方にスクロールします。するとAndroid Studio のダウンロードという項目があるので、リストの中から拡張子が「.exe」になっているファイルをクリックしてください。
下の画像の時点では、リストの一番上のファイルです。
すると利用規約が表示されるので、内容を確認してチェックを入れ、「ダウンロードする」というボタンを押してください。
ダウンロードが完了したら、exeファイルをダブルクリックします。
すると「このデバイスに変更を加えることを許可します」という画面が表示されるので、「はい」をクリックしてください。
セットアップ画面が表示されるので、「Next >」をクリックします。
「Next >」をクリックします。
「Next >」をクリックします。
「Install」をクリックします。
「Next >」をクリックします。
「Finish」をクリックします。これでAndroid Studioのインストールは完了です。
Javaの開発には、シンプルにWindowsの標準機能を使う方法と、より便利な機能をセットにした統合開発環境を使う方法があります。Javaの統合開発環境はいくつかありますが、今回は一番人気であるEclipseの導入方法をご紹介します。
Eclipseのインストーラーは、次のサイトからダウンロードすることができます。
▶ ECLIPSE FOUNDATION
ただしEclipseの公式版は、日本語に対応していません。日本語化して使いたい場合は、有志による「Pleiades」という日本語化プラグインが開発されています。
公式からダウンロードした英語版のEclipseをインストール後に日本語化プラグインを適用することもできますが、Eclipseの本体と日本語化プラグインをセットにした「Pleiades All in One」というパッケージも無料配布されています。初心者の方には、この「Pleiades All in One」の利用がおすすめです。
ここからは、「Pleiades All in One」のダウンロードとインストールの手順をご紹介します。
このページにある最新版のボタンをクリックすると、各バージョンのダウンロードページに進みます。2024年1月時点で、最新版は「Eclipse 2023」です。
表の中から使いたいOSかつJavaの項目下にある「Download」のボタンをクリックすると、ダウンロードURLが表示されます。このexeファイルのURLをクリックすると、インストーラーのダウンロードが始まります。
※注意:画面右にある「ダウンロード」というボタンや、下の「Start Download」というリンクなどは広告です。間違えないようにご注意ください。
ダウンロードが完了したら、exeファイルをダブルクリックします。
すると解凍先を確認する画面が表示されるので、都合の良いフォルダを指定して「解凍」をクリックしてください。
※解凍先を変えるという意味がよく分からない場合は、そのままにしておきましょう。変更する場合も、解凍先はできるだけ浅い階層がおすすめです。
解凍が完了したら、先ほど指定した解凍先のフォルダを開いて、さらにその中にある「eclipse」フォルダを開きます。
すると中に「eclipse.exe」というファイルがあるので、これをダブルクリックすると日本語化された後のEclipseが起動します。なおショートカットなどが自動で作られることはないので、自分の好みに合わせて作成してください。
なおPleiadesは解凍するだけで利用可能で、インストールは不要です。そのためPleiadesが必要なくなった場合はアンインストールではなく、フォルダごと削除してください。
この開発環境の構築は、かなり難易度が高いです。特にこれからプログラミングを始める方は、ここでつまずいてしまったという声も多く上がっています。そこでおすすめなのは、プログラミング勉強サイトです。Web上でコードの入力から実行結果の表示まで行えるシミュレーターが提供されているサイトも多く、下準備なしで今すぐプログラミングに触れることができます。
環境構築に時間を取られているという方は、次のリンクから勉強サイトを確認してみてください。
▸ 7.【初心者向け】Javaアプリ開発の練習に役立つ勉強サイト
話が少し戻りますが、まずは「何が作りたいか」を考えることが重要です。特にAndroidアプリを作りたいのか、PC向けアプリを作りたいのかについては、この時点で決めておく必要があります。
Androidアプリを選んだ場合は「2.」、PC向けアプリを選んだ場合は「3.」を参照に、開発環境を準備してください。
開発環境が準備できたら、いよいよプログラミングを始めます。Java初心者の方の場合は、後の項目でご紹介する内容を参考に、自分に合った参考書や勉強サイトも一緒に用意してください。
完成したプログラムが一発で動くということは、あまりありません。特に初心者の場合はこのテスト&デバッグの方法をよく知らないと、行き詰ってしまう方が多いようです。
アプリが完成したら、自分のスマートフォンやPCにインストールしてみましょう。さらにAndroidアプリやPCアプリは個人が配布することもできるので、自信作ができたら広く公開してみることも可能です。
• サイト名:CodeCampus
「【はじめてのAndroidアプリ開発】タイマーアプリを作ってみよう」では、動画や画像、ソースコードなどを交えて、スマホで動くタイマーアプリを作る手順が丁寧に解説されています。
筆者の方ご自身が「参考書を開いてフリーズし、どうしたら学習効率が上がるか模索した」と書かれているように、テキストに動画やソースコードを交えて、とても分かりやすく解説されています。参考書で挫折してしまった人にも、おすすめです。
• サイト名:Let’sプログラミング
Let’sプログラミングの「Java入門」では、Javaの開発環境から始まって、文法を順番に学んでいくチュートリアルが公開されています。
そのチュートリアルの途中にある「サンプルプログラム(電卓)」では、電卓の機能を持ったコンソールアプリを作る手順が丁寧に解説されています。
• サイト名:Java SE チュートリアル
• URL:https://www.oracle.com/jp/java/technologies/java-se-community-overview.html
Javaの開発元であるOracle社が公式に提供している、Java の機能を使いこなすためのチュートリアルです。スタート・ガイドとして、環境構築や一番基本の「Hello World!」を表示するプログラムを作成する手順を紹介しているだけでなく、JavaでGUIを扱う際に重要なSwingのチュートリアルなど応用のチュートリアルもあります。
ある程度Javaの知識がある方向けですが、公式ならではの多彩なコンテンツが用意されています。
ここでは、Javaアプリ開発の練習に役立つ参考書を、目的別にご紹介します。
スッキリわかるJava入門 第4版(スッキリシリーズ)
▸中山 清喬(著)/国本 大悟(著)/株式会社フレアリンク(監修)
▸単行本(ソフトカバー):760ページ
▸出版社:インプレス
▸発売日:2023/11/6
出典:Amazon
基礎&応用力をしっかり育成!Androidアプリ開発の教科書 第3版 Java対応
▸WINGSプロジェクト 齊藤 新三(著)/山田 祥寛(監修)
▸単行本(ソフトカバー):464ページ
▸出版社:翔泳社
▸発売日:2024/1/24
出典:Amazon
プロになるためのSpring入門ーーゼロからの開発力養成講座
▸土岐 孝平(著)
▸単行本(ソフトカバー):384ページ
▸出版社:技術評論社
▸発売日:2023/7/12
出典:Amazon
ほか、Javaには魅力的な参考書が多数出版されています。
他の参考書にも興味のある方は、プログラマカレッジ(無料プログラミングスクール)の講師やキャリアアドバイザー、編集部員が担当する次の記事も参考にしてみてください。
環境構築が難しいという方には、勉強サイトの利用がおすすめです。勉強サイトにはWebブラウザ上で動くシミュレーターが用意されているものも多く、今すぐJavaに触れてみることができるというメリットがあります。
学習サイトURL | https://prog-8.com/ | 主な無料コース | ・Java I(2章まで) |
---|---|
学習スタイル | スライド式 |
環境構築 | 不要 |
利用料金 | 基礎レベルのレッスンが無料 |
有料コース | あり/月額990円(税込)~ |
難易度レベル | はじめての方や入門者向け |
※2023年12月時点
Progateは、イラストを中心としたスライドを教科書として学ぶサイトです。スライドで学習するパートと、ブラウザでコーディングを実践するパートが交互にあり、読むと手を動かすを交互に繰り返しながら学習を進められます。
日本だけでなく世界中でユーザーを獲得し、これまで310万人を超えるユーザーが活用している人気の勉強サイトです。
学習サイトURL | https://codeprep.jp/ |
---|---|
主な無料コース | ・Java入門 基本操作編 ・Java基礎 データベース接続編 ・Java演習 List編 |
学習スタイル | スライド式 |
環境構築 | 不要 |
利用料金 | 無料 |
有料コース | なし |
難易度レベル | 初心者向け |
※2023年12月時点
CODEPREPは、スライド式のブックに用意された穴を埋めてゆく形式の勉強サイトです。自由編集モードに切り替えると穴埋め部分以外の編集も可能になるので、出力結果の違いを見ながら、どこを書き換えるとどの部分に影響するのか確認しながらJavaの仕組みを学べます。
さらに、ディスカッションボードでは他の受講生への質問も可能であり、挫折しないよう助け合いながら学習を進めることができます。
学習サイトURL | https://paiza.jp/works |
---|---|
主な無料コース | ・Java体験編 ・新・Java入門編(一部無料) ・Webアプリ開発入門 Servlet/JSP編 |
学習スタイル | 動画形式 |
環境構築 | 不要 |
利用料金 | 一部無料 |
有料コース | あり/ ・1ヶ月プラン:月額1,078円(税込) ・6ヶ月プラン:4,488円(税込)1ヶ月あたり748円(税込) ・12ヶ月プラン:7,200円(税込)1ヶ月あたり600円(税込) |
難易度レベル | 初心者向け |
※2023年12月時点
paizaラーニングでは、動画を使ってJavaを学びます。ひとつひとつの動画が短く種類がとても豊富なため、無理なく自分のペースで学習を続けることができます。
有料プランを契約すると、エンジニアへの質問やオンラインコミュニティへの参加が可能になります。独学だと行き詰ってしまって困るという方におすすめです。
よく使われているフレームワークとして、Springがおすすめです。開発を効率化するフレームワークは多くの開発現場で利用されています。
フレームワークについて詳しく知りたい方は、プログラマカレッジ(無料プログラミングスクール)の講師やキャリアアドバイザー、編集部員が担当する次の記事も参考にしてみてください。
プロジェクト管理ツールとは、ソフトウェア開発プロジェクトなどで、ソースコードを管理するためのツールです。一人で開発しているうちは不要ですが、チーム開発などを行う際にはほぼ必須といえるでしょう。
いずれエンジニアになりたいと考えている方には、プロジェクト管理ツールを利用してておくのもおすすめです。よく使われている管理ツールとして、Gitが挙げられます。Gitについて詳しく知りたい方は、ITエンジニア専門フリーランスエージェント「プロエンジニア」のキャリアアドバイザーや編集部員が担当する次の記事も参考にしてください。
▶ 参考記事:
GitHub 入門 ~アカウントを作成する方法~|プロエンジニア
Javaのアプリ開発は難しいですが、慣れたら個人でもプロのようなアプリを広く公開できるようになります。とはいえ参考書や勉強サイトを読むだけでは引っかかってしまうような、難しい部分が多いのも事実です。
独学は難しかったけれど、それでもエンジニアになりたい!という方には、プログラミングスクールもおすすめです。プログラミングスクールなら、一人では分からない部分があっても講師やメンターのサポートを受けて解決することが可能です。また一緒に学ぶ仲間ができるので、モチベーションのアップにもつながります。本気でJavaのアプリ開発エンジニアを目指している方は、スクールの利用も検討してみてください。
INTERNOUS,inc. All rights reserved.