
5日間でマスターするJava速習講座
初心者でもわずか5日でJavaをマスター!!
「未経験だけどプログラミングをやりたい、でも何から始めたらいいのか分からない」
「Javaの勉強をしたいけれど、プログラミング初心者なのでついていけるか不安」
「勉強をやり始めたはいいけれど、本だと分かりにくくて挫折してしまった」
このコースは、そんな方々でもあきらめずに続けていただけるよう「分かりやすく、短期間で覚えられる」ことを目的としています。
まずはJavaの基礎知識や開発環境のインストール方法からしっかり解説しますので、プログラミング未経験の方でも安心して始めていただけます!
5日間でインストールからアプリ開発まで習得!
Javaについて理解し環境構築ができたら、そのあとはデスクトップアプリの開発、サーバサイドプログラムの開発、そして最後はAndroidアプリの開発にチャレンジしていただきます。
約7時間の動画と作業時間を合わせて、5日間でJavaの基本を一通り習得できるように構成しました。
コース内で使用するソースコードも添付しているので、ご自身で一緒に作成しながら進めていただけます。
このコースで得られるもの
Java言語の概要
まずは「Javaとは何か?」ということから入り、Javaプログラムがコンピュータ上で動作する仕組みとプログラミング言語のタイプ(コンパイラ方式・インタープリタ方式)、コンパイラによるパイトコードの生成などについて理解していただきます。
ここでJavaについての知識をしっかり身に付けておきましょう。
JDK(Java開発キット)について
作成したソースコードを変換するJavaコンパイラ(JDK)のインストールについて説明します。
Windowsでは、PATHやJAVA_HOMEなど、Javaコマンドを使用するために必要な環境変数の設定まで解説します。
さらにインストールが完了したら、ソースコードを書いてコンパイル・実行する方法もWindows、Macに分けてお教えします。
Eclipseのインストール・日本語化
Javaの統合開発環境(IDE)と、それを使用するメリットなどを知っていただいたあと、Javaの開発を支援するツールであるEclipseのインストール・日本語化の手順について説明します。
Eclipseでのコードの書き方
インストールが完了したら、EclipseでHello World!プログラムを書いてみましょう。
実際の書き方以外にも、ソースコードが読みやすくなるようなインデントの工夫や、複数行・単一行のコメント追加方法についても学びます。
また、エラー表示など、開発を効率良く進めるための機能についても解説します。
Javaプログラミングの基本
ここではパッケージ・クラスなどのJavaプログラムの基本構造と、変数・値・制御構文などの基本文法、オブジェクト指向の考え方などを学んでいきます。
クラスの定義とインスタンスの概念、メソッドの定義・追加方法など、一つずつ丁寧に解説します。
Javaプログラミングの基本文法
次は、ソースコードを書くときの基本ルールや、変数の仕組み・データ型、データの値(リテラル)、エスケープ文字、キーワード(予約語)などについて具体的にレクチャーしていきます。ソースコードの見通しをよくするための命名ルールについてもここで学んでいただきます。
文法について理解したら、演算子を使ったり、キーボードから入力した値を元に計算するプログラムを実際に作っていきます。
オブジェクト指向の基本
クラスやインスタンスを、ここでより深く学んでいただくため、クラスにコンストラクタを追加する方法やオブジェクトの属性を取得するゲッターメソッドの定義と使用方法、より効率よくプログラムを開発するためのクラスの継承(再利用)などについて解説します。
JavaFXについて
まずはJavaFXを使ったGUIプログラムの作成、ウィンドウ・ラベルの表示、ボタンとラベルの追加などを行なったあと、FXMLで画面レイアウトをクラスファイルから分離する方法やFXMLのボタンに対応するメソッドを追加する方法を学びます。
サーバーサイドJavaプログラミング
まずはApache Tomcatをインストールし、Eclipseから起動できるようにします。その後はJSPを使用したHello World!プログラムを作成・動作確認を行ないながら仕組みを理解していきます。
また、サーブレットでもHello World!プログラムを作成し、入力フォームから送信した値を元に計算をする処理を実装して、JSPとの実行の仕組みの違いも学びます。
Androidアプリ開発について
実践として、Androidアプリを作っていきます。
まずはAndroid Studioをインストール、プロジェクト追加を行なって開発環境を整えたら、プロジェクトウィンドウ・エディター・プレヴューウィンドウの機能や関係について知っていただきます。
そしてデザインエディターでアプリの部品を配置し、メソッドの定義も行なったらコンパイル・実行をして完成させます。
もう挫折しない、Javaプログラミング最初の一歩
インストールや設定方法はWindows・Macそれぞれの方法を収録していますので、今まで環境構築で挫折していた方にも理解しやすい構成になっています。
また、より効率よく開発するための統合開発環境(Eclipse)の導入や、つまずきやすいオブジェクト指向プログラミングの概念についても丁寧に解説しています。
もちろん、動画なので分からないところは何度でも戻って復習したり、一時停止をして自分で作る時間を取ることも可能。
あなたのペースで学習を続けて、ぜひアプリ開発にチャレンジしてください!
こんな方へオススメ
- プログラミング経験がない方
- 本や無料サイトで勉強しようとしたけれど、途中で分からなくなってつまずいてしまった方
- 学校に通おうとしたけれど、距離や時間帯、費用面で断念してしまった方
- 実際に動きを見ながら学びたい、自分でも作りながら学びたい、という方
- 独学でも、分からないところは質問しながら勉強したいという方
- 短期間でJavaを学んで、Androidアプリ制作やWebサービス開発をしてみたい方
推奨条件
- PC (Windows、Mac OS X、Linux)のいずれか
- Eclipse (インストール方法は動画内で解説します)
- JDK (インストール方法は動画内で解説します)
- Android Studio (無償。動画内で入手方法と設定方法を解説します)
About the Instructor

eエデュケーション総合研究所にて、教育研修システムの開発・コンテンツ企画・制作などを担当。
本田技術研究所、放送大学をはじめ、国内50以上の教育機関や企業に、教育プラットフォーム(Moodle/Canvas/Blackboard)などの導入、運用支援、コンテンツ制作支援、教育用モバイルアプリ開発などを提供したり、Hour of Code、ラズベリーパイなどの対面ワークショップを企画・開催しています。
Java, Linux, PHP, Moodle, Ruby on Rails, Android, iOSアプリ開発に関するオンライン講座制作の講座を配信しています。
みなさんのスキルアップや、キャリアチェンジ、起業などに役立つ学びをサポートするオンライン講座をリリースしていきたいと、日々活動しています。
Course content
Section 1:イントロダクション | ||||
1 | このセクションで学ぶこと | 0分38秒 | ||
2 | Java言語の概要 | Preview | 2分24秒 | |
3 | プログラミング作成の基本的な流れ | 4分59秒 | ||
4 | プログラミング言語のタイプ | 1分53秒 | ||
5 | Java言語の動作の仕組み | 1分46秒 | ||
6 | 確認クイズ | 1分00秒 | ||
7 | JDK(Java開発キット)とは? | 2分21秒 | ||
8 | JDKのインストール①(Windows) | 1分44秒 | ||
9 | JDKのインストール②(Windows) | 3分29秒 | ||
10 | JDKのインストール③(Windows) | 3分25秒 | ||
11 | ソースコードを書いてみよう(Windows) | 3分55秒 | ||
12 | コンパイル・実行してみよう(Windows) | 4分36秒 | ||
13 | JDKのインストール(OS X/Mac) | 3分12秒 | ||
14 | ソースコードを書いてみよう(OS X/Mac) | 3分35秒 | ||
15 | コンパイル・実行してみよう(OS X/Mac) | 4分29秒 | ||
16 | 練習課題1:テキストエディタでHello World! | 1分00秒 | ||
Section 2:Eclipseによる開発 | ||||
17 | このセクションで学ぶこと | 0分31秒 | ||
18 | Eclipseの概要とメリット | 1分09秒 | ||
19 | Eclipseのインストール(Windows) | 3分33秒 | ||
20 | Eclipseの日本語化(Windows) | 6分49秒 | ||
21 | Eclipseのインストール(OS X/Mac) | 3分13秒 | ||
22 | Eclipseの日本語化(OS X/Mac) | 6分13秒 | ||
23 | Eclipseでコードを書いてみよう | Preview | 11分21秒 | |
24 | インデントについて理解しよう | 1分53秒 | ||
25 | コメントをつけてみよう | 3分54秒 | ||
26 | Eclipseの開発支援機能を利用しよう | 3分45秒 | ||
27 | 練習課題2:EclipseでHello World! | 1分00秒 | ||
Section 3:Javaアプリケーションの基本 | ||||
28 | このセクションで学ぶこと | 0分33秒 | ||
29 | Javaプログラムの構造 | 2分57秒 | ||
30 | クラスの定義 | 7分58秒 | ||
31 | クラスとインスタンスの関係 | 2分45秒 | ||
32 | メソッド定義のフォーマット | 7分30秒 | ||
33 | mainメソッドは特別なメソッド | 2分05秒 | ||
34 | 新しいメソッドを追加してみよう | 5分40秒 | ||
Section 4:Javaプログラムの基本文法 | ||||
35 | このセクションで学ぶこと | 2分05秒 | ||
36 | ソースコードを書く時のルール | 1分51秒 | ||
37 | 変数とデータ型 | 4分22秒 | ||
38 | リテラル(値) | 2分42秒 | ||
39 | エスケープ文字 | 4分23秒 | ||
40 | キーワード(予約語) | 1分44秒 | ||
41 | 式を使ってみよう | 5分48秒 | ||
42 | Javaのコーディング規約 | 4分47秒 | ||
43 | 実数計算をしてみよう | 5分40秒 | ||
44 | 代入演算子を使ってみよう | 3分20秒 | ||
45 | 練習課題3:BMI計算プログラムを書こう | 1分00秒 | ||
46 | キーボード入力を使ってプログラムを書こう | 8分25秒 | ||
47 | インクリメント・デクリメント演算子 | 6分06秒 | ||
48 | 比較演算子とif文で処理を分岐してみよう | 6分39秒 | ||
49 | キーボード入力値からBMI、判定結果を表示 | 3分00秒 | ||
50 | 練習課題4:キーボード入力 | 1分00秒 | ||
51 | 論理演算子を使ってみよう(論理積) | 8分02秒 | ||
52 | 論理演算子を使ってみよう(論理和) | 5分59秒 | ||
53 | 反転(NOT演算子) | 4分07秒 | ||
54 | switch文 | 6分35秒 | ||
55 | 配列を使ってみよう | 6分30秒 | ||
Section 5:クラスやインスタンスをより深く学ぼう | ||||
56 | このセクションで学ぶこと | 0分54秒 | ||
57 | コンストラクタを定義してみよう | 5分10秒 | ||
58 | ゲッターメソッドを定義しよう | 4分57秒 | ||
59 | クラスの継承 | 10分57秒 | ||
60 | インスタンスの参照 | 9分34秒 | ||
61 | インターフェイス | 2分07秒 | ||
62 | ポリモーフィズム | 1分22秒 | ||
Section 6:JavaFX | ||||
63 | このセクションで学ぶこと | Preview | 0分35秒 | |
64 | JavaFXとは? | 2分44秒 | ||
65 | JavaFXを使ってみよう | 6分10秒 | ||
66 | ウィンドウにラベルを表示してみよう | 7分18秒 | ||
67 | ボタンとラベルを追加してみよう | 3分24秒 | ||
68 | FXMLでレイアウトを指定してみよう | 12分16秒 | ||
69 | XMLエディターを関連付けよう | 4分50秒 | ||
70 | FXMLのコントローラークラスを作成しよう | 12分06秒 | ||
71 | 練習課題5:ウィンドウとラベルを表示しよう | 1分00秒 | ||
Section 7:サーバサイドプログラミング | ||||
72 | このセクションの概要とサーバサイドJava | Preview | 8分30秒 | |
73 | Tomcatをインストールしよう | 3分32秒 | ||
74 | 動的Webプロジェクトを追加してみよう | 5分23秒 | ||
75 | JSPでHello World!プログラムを作成しよう | 7分56秒 | ||
76 | アクセスするURLを変更しよう | 4分19秒 | ||
77 | 1行のプログラムを追加してみよう | 3分12秒 | ||
78 | 複数行のプログラムを埋め込もう | 12分31秒 | ||
79 | JSPでフォームと連携してみよう | 15分11秒 | ||
80 | 練習課題6:JSPでBMIを計算しよう | 1分00秒 | ||
81 | サーブレットの仕組みを学ぼう | 1分50秒 | ||
82 | 【ソースコード】サーブレット | 1分00秒 | ||
83 | サーブレットでプログラムを作成しよう | 9分36秒 | ||
84 | 入力フォームとサーブレットを連携しよう | 9分56秒 | ||
85 | 練習課題7:サーブレットの作成 | 1分00秒 | ||
Section 8:Androidアプリを作成してみよう | ||||
86 | Androidアプリを開発する環境を整えよう | 4分16秒 | ||
87 | Androidプロジェクトを追加しよう | 3分41秒 | ||
88 | 【ソースコード】Android | 1分00秒 | ||
89 | 画面レイアウトを理解しよう | 8分23秒 | ||
90 | デザインエディターでひな形を作ろう | 8分30秒 | ||
91 | クリックに対応したメソッドを定義しよう | 11分12秒 | ||
92 | コンバイル・実行してみよう | 3分01秒 | ||
93 | 練習課題8:小数点以下を1桁だけ表示しよう | 1分00秒 | ||
Section 9:ボーナストラック(補足など) | ||||
94 | Windows版Eclipseで文字化けを回避する方法 | 3分16秒 | ||
95 | Eclipseのショートカットを作る方法 | 1分22秒 |