初心者におすすめのJava入門まとめ

プログラミング初心者がJava言語の基本、サーブレット/JSP、Playフレームワークを使ったWebシステム開発、Androidアプリ開発、データベース接続、バッチ処理、Hadoopを中心にしたビッグデータ活用などを学ぶエンジニアのための入門講座です。学習法や歴史、リファレンス、書評などもあります。


初心者におすすめのJava入門まとめ -新着記事-

図で分かるサーブレットのライフサイクルとスレッド
初心者のためのサーブレット/JSP入門(5) 初めてJavaのWebアプリを作ってみたいという人に向けて、サーブレットのライフサイクルとスレッドについて解説する
New! Java Agile」フォーラム 2016/8/9
アノテーションが肝! Servlet 3.0で作ったWebアプリの中身とは
初心者のためのサーブレット/JSP入門(4) 初めてJavaのWebアプリを作ってみたいという人に向けて、Servlet 3.0で作ったWebアプリの中身についてコードを交えて解説する
Java Agile」フォーラム 2016/8/2
サーブレットを作って分かるJava Webアプリの基本的な仕組み
初心者のためのサーブレット/JSP入門(3) 初めてJavaのWebアプリを作ってみたいという人に向けて、サーブレットを作ってみることで、その基本的な仕組みを理解してもらう
Java Agile」フォーラム 2016/7/26
OSSのアプリケーションサーバGlassFishの基礎知識&ダウンロード、インストール
初心者のためのサーブレット/JSP入門(2) 初めてJavaのWebアプリを作ってみたいという人に向けて、オープンソースのアプリケーションサーバであるGlassFishの基本的な概要や環境構築方法について解説する
Java Agile」フォーラム 2016/7/19
Java SEとNetBeansの基礎知識&ダウンロード、インストール
初心者のためのサーブレット/JSP入門(1) 初めてJavaのWebアプリを作ってみたいという人に向けてJava SEとNetBeansの基本的な概要や環境構築方法について解説する
Java Agile」フォーラム 2016/7/12

Javaプログラミング入門

/fjava/index/index_eclipsejava.html 【改訂版】Eclipseではじめるプログラミング
これからプログラミングを学習したい方、Javaは難しそうでとっつきづらいという方のためのJavaプログラミング超入門連載です。最新のEclipse 3.4とJava 6を使い大幅に情報量を増やした、連載「Eclipseではじめるプログラミング」の改訂版となります
Java Agile」フォーラム
Javaラムダ式入門とJDKのインストール、環境構築
Java 8はラムダ式でここまで変わる(1) ラムダ式の概要と利点、必要性、JDK 8のセットアップ、NetBeans、IntelliJ IDEA、Eclipseのe(fx)clipseプラグインの環境構築について
Java Agile」フォーラム 2014/2/18
ソースコードで学ぶ SJC-P 5.0 ドリル
SJC-P5.0の範囲から列挙型の問題を出題! 問題を解くだけではなく、ソースコードを丁寧に読み理解を深めよう
プログラマーの常識をJavaで身につける
Javaコアパッケージは応用範囲が広いため、普段使わないクラスに意外な発見があるはずです。そこから、さまざまな「常識」を学びましょう
Java Agile」フォーラム
いまから始めるJava
「サーバサイドJavaを学びたい。だけどJava言語を知らない」読者のためのJava入門。この連載で学べば、J2EEをスマートに学習できる!
Java Agile」フォーラム
いまから始めるJava入門
最新GUIツールを使ったJava入門講座。簡単なサンプルアプリケーションを作りながら、Javaの仕組みとプログラミングの基本をやさしく解説する
Java Agile」フォーラム

Playフレームワーク入門

Javaの常識を変えるPlay framework入門
サーブレット/JSPを基にする重厚長大なJavaのWeb開発のイメージを変える軽量フレームワーク「Play」について解説し、Webアプリの作り方を紹介する入門連載
Java Agile」フォーラム

サーブレット/JSP入門

Webアプリの常識を
JSPとStrutsで身につける

JSP/サーブレット+StrutsのWebアプリケーション開発を通じて、Java言語以外の開発にも通用するWebアプリケーション全般の広い知識・常識を身に付けるための連載です。初心者・中堅・ベテランも大歓迎!
Java Agile」フォーラム
やり直し「JSPとTomcat」
途中までかじったが挫折した。スキルチェンジしたい!という読者のために、Tomcatの最新バージョンを使いながらJSPを基礎から解説していく
Java Agile」フォーラム
基礎から学ぶサーブレット/JSP
サーブレットの基本からJSP、カスタムタグまで、実践的なサーバサイドJavaプログラミングの基礎を1からから学びます
Java Agile」フォーラム
Tomcatを使う「JSPプログラミング」
無償で入手できるTomcatを使ってJSPの基礎を学ぼう

Java Agile」フォーラム
EclipseでJava版App Engineを始めるための基礎知識
Google App Engineで手軽に試すJavaクラウド(1) Javaに対応したことでユーザー数が一気に増加する可能性がある、無料でお手軽なクラウド環境の超入門記事です
Java Solution」フォーラム 2009/5/11
Google App EngineとSlim3で始める携帯Web入門
クラウドとフレームワークで超簡単ケータイ開発(1) Javaのケータイ向けサービス開発を超簡単にするMobyletなどを紹介し、開発環境を構築して動かしてみます
Smart & Social」フォーラム 2011/1/11
ツールでトライ!
初めてのWebアプリケーション

難しい理屈は抜きに、無償で手に入るツールを使ってWebアプリケーションを体験!Javaは難しくないことを実感しよう
Java Agile」フォーラム
J2EE学習ガイダンス
初心者が効率よくJ2EEを学習するためのガイダンス。J2EEの全体像から個々の技術の概要、どの順番で学べばよいかについて解説します
Java Agile」フォーラム
J2EEの基礎
この講座では、これからサーバ・サイドJavaを学ぶ人のために、J2EEをWebとDBをつなぐミドルウェアという観点で捉えて説明していきます
Java Agile」フォーラム
サーバ・サイドJava初心者のための
Webシステム入門

クラサバは経験があるがWebはこれからの読者に、J2EEを使ってWebシステムを構築する際に必要な基礎知識を解説します
 
Java Agile」フォーラム

Androidアプリ/Javaゲームの作り方

Androidで動く携帯Javaアプリ作成入門
本連載で、SDKとEclipseを使ってAndroidの携帯端末で動くJavaアプリを作成し、Android Marketでの配布を目指しましょう
Smart & Social」フォーラム
Angry BirdsのHTML5版にも使われた「PlayN」入門
PlayNでクロスプラットフォームのゲーム開発(1) 
Javaで書いたアプリをiOS、Android、HTML5、Flashなどにクロスコンパイルできるライブラリの概要や基本的な使い方を解説
Smart & Social」フォーラム 2012/6/26
今日から始める! Androidケータイアプリ作成の基礎
いまこそ知っておきたい「Androidアプリ」とは 日に日に国内でのニュースが増えているAndroidケータイ。その特徴を押さえてアプリ作成を始めるための基礎を紹介します
Smart & Social」フォーラム 2009/11/19

Javaデータベース/バッチ処理/Hadoop入門

Javaデータアクセスの基礎
Javaからデータベースにアクセスする際の定番ミドルウェア「JDBC」を使ったデータアクセスを理解しよう
Java Agile」フォーラム
Javaバッチ処理は
本当に業務で“使える”の?

オープンソースフレームワークを使ってバッチ処理の開発手法やノウハウを学んでいく本連載。バッチ処理を知っている人も知らない人も、業務システムに欠かせないバッチ処理について理解を深めましょう
Java Agile」フォーラム
テキストマイニングで始める実践Hadoop活用
Hadoopとは何かを解説し、実際にHadoopを使って、大規模データを対象にしたテキストマイニングを行います。テキストマイニングを行うサンプルプログラムの作成を通じて、Hadoopの使い方や、どのように活用できるのかを解説します
Java Agile」フォーラム
いま再注目の分散処理技術
最近注目を浴びている分散処理技術「MapReduce」の利点をサンプルからアルゴリズムレベルで理解し、昔からあるJava関連の分散処理技術を見直す特集企画
Java Agile」フォーラム
ビッグデータ処理の常識をJavaで身につける
Hadoopをはじめ、Java言語を使って構築されることが多い「ビッグデータ」処理のためのフレームワーク/ライブラリを紹介しながら、大量データを活用するための技術の常識を身に付けていく連載
第8回 管理が困難―分散処理の常識はZooKeeperで変わる

第7回 Hadoopの現実解「バッチ処理」の常識をAsakusaで体得
第6回 リアルタイム分散処理の常識をS4で身につける
第5回 グラフ問題とバルク同期並列の常識をGiraphで体得
第4回 試すのが難しい―機械学習の常識はMahoutで変わる
第3回 いまさら聞けないKVSの常識をHbaseで身につける
第2回 並列分散処理の常識をHadoopファミリから学ぶ
第1回 検索エンジンの常識をApache Solrで身につける
Java Agile」フォーラム

FAQ/TIPS

Java開発者のためのFAQ集
Java開発者が 最低限押さえておくべきJavaに関する基礎知識、実際のソリューション構築の場面で定石とされるノウハウ、プログラミングTIPSなどのFAQをご紹介していきます

Javaプログラミングの前提知識
J2EEの基礎知識 
サーブレットの基礎知識と活用 
JSPの基礎知識と活用 
セッション管理 
Servlet/JSPリファレンス 
JDBCの基礎知識と活用 
XMLとの連携・活用 
エンタープライズへの適用 
Webアプリケーションにおける帳票の実現


Java Agile」フォーラム
Java TIPS
Javaプログラミングに役立つテクニックとノウハウ集

Javaプログラミング文法DB接続APIなども) 
JSPサーブレットJSTLGoogle活用なども)
Eclipse(日本語化プラグイン活用なども) 
Apache/Jakarta(StrutsAntExcel活用なども
アプリケーションサーバ/コンテナ活用(主にTomcat活用
Java Agile」フォーラム

リファレンス/参考/マンガ

初心者に読んでほしいマンガ「じゃまめくん」とは
人気連載まとめ読み! @IT eBook(6) 人気過去連載を一冊に再編集して無料ダウンロード提供する@IT eBookシリーズ。Vol.6は、『オブジェマンガ じゃまめくん』だ
Java Agile」フォーラム 2015/2/24
オブジェマンガじゃまめくん
プログラミング言語/プラットフォーム+豆の妖精やバグたちが織り成すマンガ連載。お子さまも読めるようにマンガにはルビをふりますので、ぜひ親子でごらんください(毎週始めに公開)
Java Agile」フォーラム
Javaで覚えるIT技術者の40の常識
新人プログラマ/SEは覚えておきたい“まとめ” Java関連ソフトウェアのサンプルコードや使い方を通じて多彩な常識的な基礎知識を学習する記事のカテゴリ分けリンク集
Java Agile」フォーラム 2011/3/24
Javaでコンパイラの基礎を理解する
コンパイラを意識したコーディングをすると、パフォーマンスが向上し、プログラミング力も向上します。Javaを通してその仕組みを理解しましょう
Java Agile」フォーラム
Javaから見た.NET
システム開発がますます複雑化していく中、エンジニアには、テクノロジを理解して、さまざまな場面に適した選択が求められます。本連載では、Javaと.NETの基本的な仕組みから最新のトレンドや技術などについて、数回に分けて紹介します
Java Agile」フォーラム
Java SE コアAPI 使用コード例一覧
Java開発者/プログラマのための、Java SEコアAPIの使用コード例の記事へのJavaDocっぽいリンク集。メソッドやコンストラクタ、例外などAPIの使い方の参考にしてください
Java Agile」フォーラム 2009/3/24
コーディングに役立つ! アルゴリズムの基本
コンピュータに「3の倍数と3の付く数字」を判断させるにはどうしたらいいか。発想力を鍛えよう
Coding Edge」フォーラム
いまから始めるアルゴリズム
ほんのちょっとの工夫で、1000倍早いプログラムが書けるとしたら……。プログラミングの基礎、アルゴリズムの世界をのぞいてみよう
第1回 「+1」だけで四則演算をするには?
第2回 ソート処理時間、選ぶアルゴリズムでこんな差が!
最終回 西暦2400年はうるう年? うるう年じゃない?
Javaプログラマになるための定番Javaサイトの歩き方
Javaをマスターするためには、書籍や雑誌記事を読む前に目を通すべきサイトがある。サンのサイトをはじめとする定番サイトの読み方を紹介する
Java Agile」フォーラム 2002/7/18
Javaプログラマのお役立ちサイト
[連載]安藤幸央のランダウン(4)
今回は、Javaプログラマに必須のお役立ちWebサイトをいくつかご紹介。これで、あなたの仕事もはかどる?
Java Agile」フォーラム 2001/11/21
Javaを紐解くための重点キーワード
Javaを学習する上で必ず必要となるキーワードを取り上げ、短時間で理解できることを目的とした用語解説を行っていきます。今回は、サーブレット、JSP、EJB、JAXPを解説
Java Agile」フォーラム 2001/11/7

Javaの学習法

新人編集者のJava学習物語 初級編
プログラミング知識ゼロの新人編集者が、プログラムの意味、Javaの概要、変数など必死で学ぶ。もちろん、ノンフィクション!
第1回 変数って、変な数のことでしょ
第2回 a=a+bなんてあり得なくない?

第3回 人間が「もの」ってどういうこと?
第4回 プログラムが恋人なんて悲しすぎるな
第5回 extendsで恋も授業も延長だ!
第6回 新人編集者、どこが世界をまたに掛けるエンジニアだ
学びの秋は、この記事でスキルアップ!
いまからでも遅くないJava、Linux…… 
いまからLinuxを学ぶコツやプロジェクトマネジメントの勘所、先輩エンジニアの生の体験談。勉学の秋、まずは記事で学んでみよう
いまからでも遅くないJava
広く使われているJavaを学ぶには、いまからでも遅くはない。Javaの世界をイメージしつつ、さっそくプログラムを作成して動かしてみよう
第1回 Javaの世界、イメージできる?
第2回 オブジェクト指向、本当に分かってる?
最終回 では、Javaをどうやって覚える?
すぐに役立つJavaプログラミング学習法
Javaを学びたいが、どこから手をつければいいのか。そんなエンジニアに、Javaプログラミングの学び方を紹介する
第1回 なぜJavaを学ぶのか

第2回 Javaをモノから学ぶ
第3回 Javaをヒトから学ぶ
最終回 Javaのエキスパートを目指そう!

Javaの歴史

「Javaは遅い」から「Javaは楽しい」に至る歴史
小山博史のJavaを楽しむ(12) 
最新のJava実行環境は起動が速いドラッガブルアプレットなど楽しい機能が満載です。ここまで至るには、いろいろな出来事がありました……
Java Solution」フォーラム 2008/12/15
開発者が知っておくべきJavaと仮想マシンの歴史
安藤幸央のランダウン(42)
 JavaとVMが生まれた背景や名前の由来、さまざまなJDK、マイクロソフトやAndroid、iPhoneとの関係、Java VMで動くスクリプト言語など
Java Solution」フォーラム 2008/9/4
実行速度に挑戦してきたJava VMの歴史
Javaの歴史は実行速度向上の歴史でもあった。今日のJava VMが完成するまでのアーキテクチャの変遷を振り返ることで、Java VMの理解をより深めることができる

Java Solution」フォーラム 2003/12/11
 Javaを作った伝説的プログラマ
IT業界の冒険者たち(23) 
ジェームズ・ゴスリング。Javaを作った伝説的プログラマ。非社交的で、はにかみ屋の修道僧のような雰囲気がある学究的な研究者といわれている
Javaの女王
IT業界の冒険者たち(39) 
キム・ポーレーゼはJavaの育ての親だ。Javaの女王とも呼ばれる。1993年、ファーストパーソンにOak計画のプロジェクトマネージャとして出向した
20世紀のJavaの歴史と21世紀への5つの提案
[コラム]米持幸久のJava Issue(2)
 コンピュータの歴史はまだ56年だ。21世紀のJavaはどうなるのか?大胆予測と5つの提言を行う
Java Solution」フォーラム 2001/1/16

書評・ブックレビュー

可読性の高いコードを書くルールを、直感的に把握する
晴読雨読@エンジニアライフ 
『Javaルールブック』書評。チームで開発する際、コーディングのルールは必要だ。だが、ルールで縛りすぎてもいけない
一流のプログラマになるには言語の“コア”を理解せよ
晴読雨読@エンジニアライフ 
言語ごとの特性を理解し、使い分ける人が一流のプログラマだ。Javaエンジニアが、Javaの思想や癖――言語の「コア」を理解することに挑戦
プログラミングの世界を作った、神々の饗宴
晴読雨読@エンジニアライフ 
プログラミング言語を設計した人は、それぞれ異なる思想やバックグラウンドを持つ。C++やJava、Python……設計者の頭の中をのぞいてみよう
制約に従いながらもHTTPを自由にするRESTful
晴読雨読@エンジニアライフ 
『JavaによるRESTfulシステム構築』書評。RESTfulとは、REST制約に従ってRESTらしい振る舞いをするシステムのことを指す
サーブレット/JSPを今度こそモノにするための5冊
[BookReview]
 サーブレット/JSPの基礎を固め、現場での開発にも充分なスキルを身に付けたい!そんなエンジニアのための5冊を厳選してご紹介
Java Agile」フォーラム 2002/11/16
Javaへのスキルチェンジ、スキルアップの6冊
[書評]
 クライアント/サーバから、サーバサイドJavaエンジニアへスキルチェンジしたい、または実践的な技術を磨きたいエンジニアにお薦めする6冊を紹介
Java Agile」フォーラム 2002/2/27
今回のエキスパート:古川正寿氏
エキスパートに聞く ぼくのスキルを支えた本(5)
  今回のエキスパートは、フリーエンジニアの古川正寿氏。彼が影響を受けた本と自ら執筆したお薦め本を紹介する

「ITmedia マーケティング」新着記事

「生成AIの普及でSEOはオワコン」説は本当か?
生成AIの普及によりSEOが「オワコン」化するという言説を頻繁に耳にするようになりました...

ボストン コンサルティング平井陽一朗氏が語る 日本企業のイノベーションを阻む「5つの壁」
企業の変革を阻む5つの壁とそれを乗り越える鍵はどこにあるのか。オンラインマーケットプ...

日清食品がカップ麺の1〜5位を独占 2024年、最も手に取られた新商品は?
カタリナマーケティングジャパンは、カタリナネットワーク内小売店における年間売り上げ...


オブジェマンガじゃまめくん
プログラミング言語/プラットフォーム+豆の妖精やバグたちが織り成すマンガ連載。お子さまも読めるようにマンガにはルビをふりますので、ぜひ親子でごらんください。

※2014年8月8日:「オブジェマンガじゃまめくん」のLINEスタンプができました!


Java入門
Java SE コアAPI 使用コード例一覧

JSP/Servlet
Tips
Eclipse

開発環境/ツール
(JDK、NetBeansなど)
/仮想化

FAQ
Java
プログラミング

Struts/WTP
/JSFなど

パフォーマンス
チューニング
/管理/高速化

Javaと
Ajax/Ruby
/Flex、Flash
/.NETなど

セットアップ
/インストール

JavaFX/Swing
/SWTなど

組み込み/携帯
/Android

/Felicaアプリ

帳票/PDF連携
クラウド
/Webサービス
/分散技術

URL/音声/Comet
/LDAPなど

JDBC
/ORマッピング

など

XML
/SOA連携

Spring
/Seasarなど

アプリケーション
サーバ(
Tomcatなど)

EJB

セキュリティ

テスト/ビルド
/管理

設計/UML

Javaに関するセミナー
/イベント
Javaに関するQ&A

Java SE コアAPI 使用コード例一覧

Java SE(旧、J2SE)のコアAPIの使用コード例の記事へのリンク集の中から、掲載しているパッケージとクラスをアルファベット順に並べました
すべてのクラス

AbstractListModel
ActionEvent
ArrayIndexOutOfBoundsException
ActionListener
ArrayList
Arrays
Attributes
BigDecimal
BorderLayout
BufferedImage
BufferedInputStream
BufferedReader
BufferedWriter
Calendar
CallableStatement
Character
Charset
Class
Collection
Color
Comparator
Connection
ConsoleHandler
Container
Context
Currency
Cursor
DatabaseMetaData
DataInputStream
DataOutputStream
DataSource
Date
Date
DateFormat
DecimalFormat
DefaultHandler
DefaultListModel
Document
DocumentBuilder
DocumentBuilderFactory
Double
DriverManager
Error
Exception
Field
File
FileInputStream
FileNotFoundException
FileOutputStream
FileReader
FileWriter
Font
Formatter
Graphics
GraphicsEnvironment
GregorianCalendar
GZIPInputStream
GZIPOutputStream
HashMap
Hashtable
InputStream
InputStreamReader
Integer
InitialContext
IOExcepiton
Iterator
JarInputStream
JarOutputStream
JButton
JComponent
JFrame
JLabel
JList
JPanell
JPopupMenu
JScrollPane
JTextArea
JTextField
KeyEvent
KeyListener
Level
LinkedList
List
ListIterator
ListSelectionEvent
ListSelectionListener
Locale
Logger
LogManager
MalformedURLException
Manifest
Map
Math
Matcher
MessageDigest
Method
MissingResourceException
NameComponent
NamingContextExt
NamingContextExtHelper
NamedNodeMap
Node
NodeList
NumberFormat
NumberFormatException
Object
Object
ORB
OutputStream
OutputStreamWriter
Package
Pattern
POA
Point
PortableRemoteObject
PreparedStatement
PrintStream
PrintWriter
Properties
Random
Reader
Rectangle
Remote
RemoteException
ResourceBundle
ResultSet
Robot
Runtime
RuntimeException
SAXParser
SAXParserFactory
Scanner
ServerSocket
Set
SipmleDateFormat
SimpleFormatter
Socket
Stack
Statement
String
StringBuffer
StringBuilder

StringTokenizer
SwingUtilities
System
Thread
Throwable
Timer
TimerTask
TimeZone
UnsupportedEncodingException
URL
URLConnection
Writer
ZipEntry
ZipInputStream
ZipOutputStream
@Override