【初心者向け】これもJava? Javaで作れるものまとめてみた

java
  • このエントリーをはてなブックマークに追加
  • Pocket

「Javaの勉強をしているが、何が作れるようになるかイメージがつかない・・・」

「プログラミングを本気で勉強するならJavaがいいという話を聞いたけど、何を作り始めたらいいのか?」

勉強し始めたばかりの方であれば、このようなことで悩むのではないだろうか?

Javaはとても優秀なプログラミング言語で、様々なものが作れる。基礎を学べることから、仕事に直結する新入社員の研修などではJavaが用いられることが多い。

しかし、いきなりプログラミングを打つ練習から入ってしまうため、何が作れるのか想像がしにくくなってしまう。

このページではこれからJavaを勉強しようとしている方、Javaを勉強し始めたがイメージがつかない方向けに、Javaを勉強することで何が作れるようになるかを解説した。

Javaに興味があれば、参考にしてほしい。

Java言語の特徴とは?

多くのプログラムは、どの場所だったら動かすことができるか決まっている。

例えばC言語でWindows上で動かせるプログラムを組んだら、Linuxの環境では動かない。PHPという言語でプログラムを組んだら、Webサーバーと呼ばれるインターネットの上以外では動かない。

しかし、Javaは動く環境を気にしない言語だ。一度Javaでプログラムを作ってしまえば、Windowsでも動くし、Linux上でも動くし、Macの上でも動く。

また、動作が速いこともJavaの特徴だ。そのため、動作速度が要求されるような場所でも用いられるようになっている。

これらが大きな特徴で、Javaの素敵なところだ。

Javaで作れるもの

Javaで作成できるものは様々ある。一言でいってしまうと「なんでもできる」だ。そういう空気感がJavaにはある。

動作する環境に影響されないのと、速度が速いため色々なところに用いられているからだ。また、Javaの開発元が色々な分野に手を出していた経緯があり、対応範囲が自然と広くなった歴史もある。

だからこそ色々な場所でJavaが用いられている。

Webサービス

Javaを使えばWebサービスを作ることができる。Javaはインターネットと相性がいい。想像できるWebサービスはだいたいJavaを使えば作ることができる。

例えばX(旧Twitter)はJavaを利用している。以前はRubyというプログラミング言語を使っていたが、動く速さの問題でJavaにシフトした。

昔はよく見ていた「Twitterのクジラ」。twitterがアクセス過多で落ちたときの表示だったが、最近は見ないし、そもそも知らない人も多いはずだ。

出典:X

ノートを保存することでも有名なEvernoteもJavaで書かれている。

evernote

出典:Evernote

GoogleもJava、C++、Python以外の言語を使う場合は特別な許可が必要な時代があった。Javaを使っているサービスは引き続き多いだろう。

google

出典:Google

Webサイト

上のWebサービスと意味合い的には変わらない。色々なWebサイトもJavaで作ることができる。ただし、サイトとは行ってもデザインが作れるわけはなく、裏方の仕事だ。

例えば、ECサイトや宿の予約サイト、掲示板、SNSなどだいたいなんでもJavaで作ることができる。

楽天の裏側でもJavaが活躍している。

楽天

出典:楽天

デスクトップアプリケーション

PCにインストールして動かすソフトウェアでもJavaが用いられる。

例えば、MicrosoftOfficeの代わりとして有名なOpenOfficeはJavaで作られているオープンソースソフトだ。

openoffice

出典:OpenOffice

また、Eclipseという世界でもっとも有名な開発環境はJavaで作られている。

eclipse

出典:ECLIPSE

デスクトップで動くゲーム制作

それほど適しているわけではないが、Javaで作られているゲームも存在する。

人気になっているMINECRAFTというゲームもJavaで作られている。

minecraft

出典:MINECRAFT

基本的にどんなゲームでも作成可能だ。RPGやシューティングゲームなどは、ソースコードが色々なところで見られるので興味を持ったら見てみるといいだろう。

組み込みシステム

もともとJavaは組み込み系のために開発されたプログラムだ。そのため、色々なマシンで使われている。

ガラケーと呼ばれる日本従来の携帯電話ではJavaがよく動いていた。ドコモのiモードなどはその典型例だ。

imode

出典:株式会社NTTドコモ

他にも、例えばすべてのBlu-rayプレーヤーには、組み込みJavaが使われている。

blue-ray

スマートフォンアプリ(Android)

今Javaがどこで活躍しているかと聞かれれば、真っ先に浮かぶのがこれだろう。

実は、AndroidのアプリはほとんどJavaで書かれている。

android

出典:android

AndroidはGoogleが開発しているが、Javaを採用してAndroidアプリの標準になった。

商用システム

商用システムはその安定性ゆえにJavaで書かれることが多い。例えば、銀行のシステムなどはJavaが用いられることが多い。

ニュースにもなっているみずほ銀行のシステム案件などはJavaが多く用いられている。

mizuho

出典:みずほ銀行

Oracleという商用データベースでもJavaが用いられている。コア部分はC言語で書かれているが、ツール類などには積極的にJavaが用いられている。

oracle

出典:ORACLE

今もっともプログラマーの仕事が多いのはこの分野だろう。Javaのエンジニアが足りないという話はどこに行っても聞く。

Java初心者は何から勉強すべきか?

「初心者は何から勉強すればいいですか?」「何を作ってみるのがいいでしょうか?」というご質問を多く頂く。

自分が作りたいものを作るのがいいということは大前提にしつつ、いつもオススメしているのはWebサービスかスマホアプリだ。

どちらも今後のプログラミングの基礎となる技術を勉強するのに最適だ。作れるものもわかりやすくモチベーションも保ちやすいだろう。

Javaは勉強するだけで、プログラミング言語全体の基礎知識が付くと言われている。オブジェクト指向などプログラミングになくてはならない技術が詰まっているからだ。

ぜひJava言語でエンジニアとしての一歩目を歩み始めてほしい。

まとめ

本日は、Javaで作れるものをまとめてみた。Javaを勉強しようと思っている人の参考になれば幸いだ。

Javaはこのように様々なものを作ることができる言語だ。

・Webサービス
・Webサイト
・デスクトップアプリ
・ゲーム
・組み込みシステム
・スマートフォンアプリ
・商用システム

など様々な場面で活躍できる。作れるものをイメージすると勉強も楽しくなるはずだ。

自分が作りたいと思うものをイメージしながら、勉強を進めほしい。

  • このエントリーをはてなブックマークに追加
  • Pocket

このページの続きや関連ページは下記から一覧で確認できます。

IT講師に興味はありませんか?

・「今までIT講師をやってきたが、更に多くの講義を行いたい」

・「エンジニアとしてやってきたが講師業に魅力を感じている」

・「講師として活躍するためにベースとなる知識を知りたい」

・「様々な分野や言語の講師にチャレンジしてみたい」


という方はぜひIT講師募集のページをご覧ください。


リスキルテクノロジーでは「受講している方々にITを好きになってもらう」ことを目標に、同じ目標に向かって歩んで行ける講師の方を常に探しています。


システム開発やインフラ構築などのエンジニアリング経験を活かし、新入社員などの未経験者や経験の浅い初学者の方々に対してITトレーニングを行っていただくことになります。


テキストやカリキュラムは事前に用意されており、それらを元に講義を進めていくため、IT講師をはじめて実施する方でも安心してトレーニングを実施できます。


IT講師募集のページを見る

SNSでもご購読できます。

コメント

  1. 佐藤時範(トキノリ) より:

    いいね

    以上でございます。

    1. リカレントテクノロジー より:

      いつもご愛読いただきありがとうございます。

      また、お褒めの言葉をいただきありがとうございました。
      引き続き、何卒よろしくお願いいたします。

  2. JAVA より:

    とても読みやすかったです。

    質問なのですが、JAVAはインタプリタ式とコンパイラ式のどちらでしょうか?

    1. リカレントテクノロジー より:

      ご愛読いただきありがとうございます。

      Javaはコンパイラ式の言語となります。
      両者の違いはソースコードの実行方法にあり、
      コンパイラ式は、一気にソースコードを機械語に翻訳してそれを実行するタイプとなります。

      引き続き、何卒よろしくお願いいたします。

  3. 松原藤貴 より:

    10年ほど前に息子から父さんpc使用するんだったらjaba
    を勉強するが良いと勧められましたがjabaはc言語の類と
    考えていましたが全く違う物だと初めて知りました有難う
    ございます、jabaを勉強したいと思います。

    1. リカレントテクノロジー より:

      嬉しいコメントいただきありがとうございます。
      引き続きご愛読の程よろしくお願いいたします。

  4. まゆみ より:

    素敵なサイトですね!
    勉強させてもらいます

  5. まゆみ より:

    素敵なサイトですね!
    勉強させてもらいます!

コメントを残す

*

未経験からの育成制度も充実
IT講師に興味はありませんか?

リスキルテクノロジーでIT講師の積極募集を開始! 経験・未経験問わずご応募可能。育成制度で講師スキル向上も目指せます

IT講師に応募する