こんにちは。谷口です。
プログラミング初心者や未経験者の方の中には、Javaを学習中の方や、これから学ぼうとしている方が多いかと思います。
JavaはWebサービスや組み込みシステムなど、幅広い開発ジャンルで使用されているプログラミング言語です。日本だけでなく、世界中で広く利用されています。
OSに依存しない言語のため、ネットワークでの使用に対応したサービスの開発に適しています。金融機関のATMといった大規模なシステムのほか、多くのWebサービス(TwitterやEvernoteなどが有名です)、さらにAndroidのスマートフォンアプリなど、大小さまざまなサービスの開発に使われています。
エンジニアをやっている方、エンジニアを目指している方であれば、Java求人の多さは実感できるかと思います。世界的に見ても、プログラミング言語の検索結果をインデックス化しているTIOBE Index for December では2018年・2019年とJavaが1位になっています。
プログラミングを学び、その後エンジニアへの就職・転職を本格的に目指している方は、最初に学ぶ言語としてJavaも選択肢に入っているのではないでしょうか。
プログラミング言語人気ランキング2020、2位に「大躍進」したあの言語 | 日経クロステック(xTECH)
index | TIOBE - The Software Quality Company
そこで今回は、プログラミング初心者がJavaに入門したり、入門が終わった人がJavaを使ったWeb開発について学んだりできるサービス・書籍をご紹介します。
これからJavaについて学びたい人の参考になればと思います。
- ドットインストールのJava入門
- paizaラーニングのJava入門編
- paizaラーニングのWebアプリ開発入門編 Servlet/JSP編
- コードガールこれくしょんのJavaコース
- ProgateのJavaコース
- Javaでタッチタイプゲーム
- マンガでわかるJava入門
- まとめ
paizaラーニングのJava入門編
paizaラーニングでは、動画講座を見てJavaの基礎を学び、そのあと演習問題を解くことで理解を深めることができます。ブラウザ上で動画を見ながら同時にコードを書いて実行したり、問題を解いたりできるので、面倒な環境設定なしにすぐ学習を始めることができます。
Java入門編では、条件分岐、四則演算、ループ処理から配列、連想配列、メソッド、クラス、例外処理などについて学ぶことができます。
paizaラーニングのWebアプリ開発入門編 Servlet/JSP編
Servlet(サーブレット)というのは、簡単に言うとWebサーバ上で動作するJavaのプログラムです。そしてJSP(Java Server pagesの略)は、HTMLの中にJavaのコードを埋め込んで、動的にWebページを生成する技術です。 Servletと同様にJavaのコードをサーバ上で実行しますが、JSPはWebサイトの表示部分を担当します。
Webアプリ開発入門編 Servlet/JSP編では、実際に簡単なWebアプリ開発をしながら、ServletとJSPを使ったWeb開発手法が学べます。
コードガールこれくしょんのJavaコース
『コードガールこれくしょん』(ガルこれ)は、プログラミング問題を解いて「コードガール」を集めながらストーリーを進めていくプログラミング学習コンテンツです。Javaのほかにも、Python、Java、PHP、Ruby、C、C++、C#、JavaScriptにも対応しています。
プログラミング初心者でも、ゲームを進めていくだけでJavaの基本的なコードの書き方が習得できます。
Javaでタッチタイプゲーム
Javaでタッチタイプゲームは、サンプルコードの写経にタイピングゲーム要素が合わさったアプリです。
タイピングに慣れていない人やプログラミング初心者の人でも、楽しみながらJavaプログラミングの基礎を学習できるようになっています。
マンガでわかるJava入門
「マンガでわかるJava入門」は、これからプログラミングを学びたい方や、非エンジニアだけどJavaの知識が必要になった方など、初心者向けの学習漫画です。架空の高校生たちに教える形式で、基礎から応用までが解説されているので、漫画を読むだけでそれなりに実践的な知識まで得ることができます。
まとめ
というわけで、プログラミング初心者がJavaに入門したり、入門が終わった人がJavaを使ったWeb開発について学んだりできるサービス・書籍をご紹介しました。
paizaのスキルチェックでは、プログラミング問題を解くとS・A・B・C・D・Eの6段階のランクを取得できるので、「自分がどれくらいJavaでプログラミングできるようになったのか試してみたい」という方はぜひ挑戦してみてください。(もちろんJava以外の言語でも挑戦できます!)
「paizaラーニング」では、未経験者でもブラウザさえあれば、今すぐプログラミングの基礎が動画で学べるレッスンを多数公開しております。
そして、paizaでは、Webサービス開発企業などで求められるコーディング力や、テストケースを想定する力などが問われるプログラミングスキルチェック問題も提供しています。
スキルチェックに挑戦した人は、その結果によってS・A・B・C・D・Eの6段階のランクを取得できます。必要なスキルランクを取得すれば、書類選考なしで企業の求人に応募することも可能です。「自分のプログラミングスキルを客観的に知りたい」「スキルを使って転職したい」という方は、ぜひチャレンジしてみてください。