酒と泪とRubyとRailsと

Ruby on Rails と Objective-C は酒の肴です!

Java 初心者向け資料を全力でまとめてみた!

最近仕事でJavaを触り始めました。正直Javaは今まで研修的なことしかやってこなかったので、かなり苦戦していますが、新しい言語を学ぶ楽しさのおかげで毎日がめっちゃ充実しています! ということで、最近ネットで探しているJavaの入門用資料を中心にまとめてみました。


Java基礎文法最速マスター

Java基礎文法最速マスター
言語系の最速マスター記事。めちゃくちゃわかりやすくてクオリティーが高い。素敵すぎる!

Javaを使うなら必ず覚えておきたいデータ構造 - 配列・リスト・マップ

Javaを使うなら必ず覚えておきたいデータ構造 - 配列・リスト・マップ
Javaの配列、リストははめちゃくちゃよく使うので、早い段階で理解しておきたい!

mixi/Java の文法の基礎

A.02. Java の文法の基礎
MixiさんがGitHubで公開しているAndroid開発用のドキュメントですが、量・質ともに素晴らしいです!

例えば修飾子など初心者が「?」となりがちな部分もわかりやすく、かつ網羅的に説明してくれています。

<<修飾子>>
abstract: クラスの場合はインスタンス化出来ないことを示す。メソッドの場合は継承したサブクラスで実装を要求する。
final: 継承やオーバライドを禁止。クラスに対しfinalと宣言すると、そのクラスのメソッドもfinal扱いとなる
static  クラスそのものに属することを示す

ドットインストール Java入門

Java入門 (全23回) - プログラミングならドットインストール
めっちゃ助かりました!個人的にはJavaみたいな言語こそスクリーンキャストで学びたい。(環境構築系でまりやすいので)

Javaコーディング規約

本当はOracleのコーディング規約読んだほうがいいっぽいけど心が折れた初心者向けに。

Androidのコーディング規約(英語)

Cookpad StyleGuid - GitHub

書籍

@hotchemiさんから教えていただいた、初心者向けの書籍がこちら。

パーフェクトJava (PERFECT SERIES) (PERFECT SERIES 2)
なぜJavaではこう書くのかを徹底解明。言語の基本からサーブレット、データベース、GUIの実践まで完全網羅

EFFECTIVE JAVA 第2版 (The Java Series)
自分のJavaプログラミングに関する知識/スキルの棚卸しと補正ができるそうです。

練習問題: CodeResume

CodeResume
環境構築を一切必要とせずにWeb画面上でコードを書くことができます。 四則演算や、ループ文、Javaっぽい記法、ファイルの入出力など、基礎から実用レベルの問題がかなり充実しています。 @avion_de_papierさんからサイトを教えて頂きました。 有難うございます!

練習問題: AOJ(Aizu Online Judge)

AIZU ONLINE JUDGE: Programming Challenge
現在AOJで、Javaの練習問題を順番にこなしていっています。ドキュメントを読みつつ、飽きたらコードを書くようにすることで、 勉強したことを生かしつつ、練習問題的なもので基礎的なコーディング力を気軽に身につけられるので、オススメです!

お願い

ネットの資料でJava入門者向けにおすすめのドキュメントとかあればぜひコメントください。 スクリーンキャストとか欲しいぉ。。。

おすすめの書籍