ja ja ja zh zh ceb ja ja ja ja ja ja ja ja ja fa ja ja ja ja de ja ja nl en ja ja ja ja ja ja en ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja en ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja fr en ja en en ja ja ja ja ja ja ja ja nl en ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja zh ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja en ja de en ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja zh zh ceb ja ja ja ja ja ja ja ja ja fa ja ja ja ja ja ja
3 "Write once, run anywhere"
プログラム言語にはハードウェアやOSなど、実行できる環境が限られているものが多く存在するが、Javaは環境に依存することなく、PCやスマートフォン、家電製品など、どのような環境でも実行できるように開発されている。
どんな環境でも実行できる秘密は?
どのような環境でも実行できる秘密は"Java Virtual Machine(JVM)"にある。
JVMはJavaプログラムが実行される環境において、Javaのプログラム言語を実行環境の機械に命令を翻訳してくれる役割を持っている。
言わば、優れた通訳のようなもので、どのような環境でもJavaプログラムが実行できるのは、このJVMという通訳の存在があるからなのだ。
何だって作れる、何にだってなれる
Javaがどのような環境でも実行できるということは、Javaを学ぶことでどんなエンジニアにでもなれるということを意味している。例えば、PHPというプログラム言語はWeb系の開発言語として根強い人気を持っているが、開発できるシステムの種類はWeb系システムに限定されてしまう。
ところがJavaの場合は開発できるシステムの種類は非常に幅広い。もちろん、それぞれの種類に応じたプログラミング方法は存在するが、Java言語のプログラミングを習得することで、どんなアプリ、どんなシステムでも作れるチャンスが、そしてどんなエンジニアにでもなれるチャンスがあるのだ。
Javaで何が作れるの?
それでは、Javaでどんなものが作られるのかを見てみよう。
ほとんどのAndroidアプリはJavaで開発されている。最近ではJava以外の言語でもアプリの開発ができるようになっているが、大多数のエンジニアは開発実績の豊富なJavaでの開発を選んでいる。
システムの堅牢性が求められる企業業務システムにも、Javaによる開発を行っている企業は多い。楽天銀行や三菱東京UFJ銀行など、大手金融企業もJavaで開発されたシステムを採用している。金融系以外だと、顧客管理(CRM)や営業支援(SFA)システムを手がけているSalesforce.comもJavaを採用している。
TwitterやEVERNOTEはJavaで作られている。TwitterはもともとRubyという言語が採用されていたが、大統領選挙時の大量ツイートを処理するため、Javaに移行したという経緯がある。
Webサイトは様々な言語を組み合わせて構築されている。フロントエンドと呼ばれる、画面に表示されるのはHTMLやCSSなどが使用されているが、サーバー側で処理を行うバックエンドと呼ばれるプログラムにはPHPやRuby以外にもJavaが使われているケースは多い。
ネットショッピング大手の楽天、そして海外ネットショッピング大手のebayなどでもJavaが採用されている。
無償のオフィス系ソフトとして浸透しているOpenOffice、WebブラウザのFirefoxの一部にもJavaが採用されている。また、後ほど紹介する統合開発環境(IDE)のEclipseもJavaで作られている。
冷蔵庫や洗濯機、テレビなど、多くの家電製品はJavaでプログラミングされている。他にも、全てのブルーレイディスクプレイヤーにはJavaが採用されており、また、カーナビゲーションシステムでの開発実績も多い。
ちなみに、家電製品のOSにはLinuxが使われるケースが非常に多いため、学習するならLinux+Javaの組み合わせの環境で学ぶのが良いだろう。
プログラミングに必要なソフトは買わなきゃだめ?
Javaによるプログラミングを行うにあたって、専用の開発ソフトを購入しないといけないのかと思うかも知れないが、Javaでプログラミングするにあたって有料のソフトを購入する必要は一切ない。Javaの開発にはJava Development Kit(JDK)と呼ばれるJavaの開発ツールが必要だが、これはオラクル社のホームページから無料でダウンロードできる。
http://www.oracle.com/technetwork/jp/java/javase/downloads/index.html
また、開発には統合開発環境(IDE)と呼ばれる、開発者向けの機能を備えたエディタがあると便利だ。Javaの開発で代表的なIDEは"Eclipse"だが、以下のサイトから入手すればいい。もちろん無料でダウンロードすることができる。Eclipseは多くのエンジニアに利用されているIDEなので、早くから使い方に慣れておくといいだろう。
https://eclipse.org/
Javaって難しくないの?
このようにその気になれば誰でも開発できる環境を整えてプログラミングできるJavaであるが、実際にプログラムを習得する難易度はどれくらいなのであろうか?
大ざっぱに言ってしまっても良いのであれば、あらゆるプログラミング言語の習得難易度と比較すると「やや難しい」と言えるだろう。
Javaは現在の開発手法の主流となっているオブジェクト指向型言語であるが、そのオブジェクト指向の理解や言語的な習得を考慮した場合、PHPやPerlといった比較的習得しやすい他の言語と比べると、難易度は少し高くなってしまう。
しかし難しいからと言って、習得するとこを敬遠してしまうのはあまりにも勿体ない。Javaを習得することで身につく技術、そして身につけたノウハウを活用できるフィールドも広いので、習得しておいて絶対に損はないと言える言語だろう。
このページではJavaとは何かについてまとめてきた。ざっくりと何が作れるか? どういう言語か? がつかめただろうか?
一番初めにプログラミングを勉強するときに、Javaを選ぶのは率直に言って最適だ。基礎が身につくし、他の言語への移行もしやすい。もし興味を持ったら、Javaの勉強を開始してみて欲しい。
このページの続きや関連ページは下記から一覧で確認できます。
Java入門カテゴリーに戻る
IT講師に興味はありませんか?
・「今までIT講師をやってきたが、更に多くの講義を行いたい」
・「エンジニアとしてやってきたが講師業に魅力を感じている」
・「講師として活躍するためにベースとなる知識を知りたい」
・「様々な分野や言語の講師にチャレンジしてみたい」
という方はぜひIT講師募集のページをご覧ください。
リスキルテクノロジーでは「受講している方々にITを好きになってもらう」ことを目標に、同じ目標に向かって歩んで行ける講師の方を常に探しています。
システム開発やインフラ構築などのエンジニアリング経験を活かし、新入社員などの未経験者や経験の浅い初学者の方々に対してITトレーニングを行っていただくことになります。
テキストやカリキュラムは事前に用意されており、それらを元に講義を進めていくため、IT講師をはじめて実施する方でも安心してトレーニングを実施できます。
IT講師募集のページを見る
SNSでもご購読できます。
Twitterでフォローする
Feedlyでフォローする
リカレントテクノロジー
【ITエンジニア養成スクール & IT研修専門企業のリカレントテクノロジーです。】エンジニアの入り口に立つために役立つようなコンテンツを日々ご提供していきます。講師や代表やスタッフ陣が毎日楽しく書いています。ご質問・ご指摘等はぜひコメントください。
サワダタケヒト より:
2018年8月12日 6:09 AM
Linuxの学習方法を探しています。
リカレントテクノロジー より:
2018年9月7日 2:29 PM
いつも「エンジニアの入り口」をご愛読いただきありががとうございます。
Linuxの学習とのことで、独学の場合は是非、
参考書などで学習を進めていただき、
「エンジニアの入り口」をご参考にしていただけますと幸いです。
また、学校に通われる場合は、
下記より資料をご請求いただき、
学習のご検討をされてみてはいかがでしょうか。
https://www.linuxacademy.ne.jp/
コメントを残す コメントをキャンセル
メールアドレス(公開はされません。) *
次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。
ファイルやディレクトリをコピーするcpコマンドの使い方!【Linuxコマンド集】
ファイルなどを検索する!findコマンドの詳細まとめ【Linuxコマンド集】
grepコマンドの詳細まとめました【Linuxコマンド集】
【初心者向け】3分でわかるLinuxでできることまとめ 10選
【Windows編】フリーテキストエディタ13選!初心者にもおすすめ
lsコマンドの使い方と覚えたい15のオプション【Linuxコマンド集】
ファイル・ディレクトリを削除するrmコマンドについて詳しく!【Linuxコマンド集】
【目的別】初心者におすすめのLinuxディストリビューション7選
【初心者必見】コマンドプロンプトの使い方と覚えておきたい便利な機能
【すぐわかる!】Atomエディタのインストールと日本語化、便利な使い方
【2023年度最新】おすすめの新入社員向けC#研修 9選
【初心者向け】Pythonの特徴8選
【1分で読める】プログラミング講師になる7つのメリット
【PHP入門者向け】 PHPの文字列リテラルについて知ろう
【PHP入門者向け】 文字列の中の変数展開についてまとめました
【ざっくり理解する】 IPv6アドレスとは?
【初心者向け】システムエンジニアとは?その種類と役割は?
【Java & Tomcat】HttpServletResponseインターフェイスについて知ろう
【Java & Tomcat】Webアプリケーションの設定(web.xmlの設定)※サンプルプログラム付き
【Java & Tomcat】Webアプリケーションの設定(マッピング)※サンプルプログラム付き
【Java & Tomcat】コンテンツタイプの設定(setContentType)※サンプルプログラム付き
【Java & Tomcat】サーブレットのライフサイクル ※サンプルプログラム付き
【Java & Tomcat】文字出力用のストリームの取得(getWriter)※サンプルプログラム付き
【Java & Tomcat】リダイレクトの設定(sendRedirect)※サンプルプログラム付き
【Java & Tomcat】サーブレットからフォームデータを取得する(サンプルコード付き)
IT研修サービス(リスキルテクノロジー)
短期IT研修サービス(リスキル)
ビジネス研修(リスキル)
プログラミング講師募集
JavaScript入門
プログラミングスクール
© Copyright 2022 エンジニアの入り口. All rights reserved.
未経験からの育成制度も充実
IT講師に興味はありませんか?
リスキルテクノロジーでIT講師の積極募集を開始! 経験・未経験問わずご応募可能。育成制度で講師スキル向上も目指せます