Java Webプログラミング実践科・Java(プログラムの基礎) ・MySQL...
Transcript of Java Webプログラミング実践科・Java(プログラムの基礎) ・MySQL...
![Page 1: Java Webプログラミング実践科・Java(プログラムの基礎) ・MySQL (データベースの構造・使い方) 効率的な作業の進め方を考えられる](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed53e05561f3159850dd91f/html5/thumbnails/1.jpg)
Java・Webプログラミング実践科
1
![Page 2: Java Webプログラミング実践科・Java(プログラムの基礎) ・MySQL (データベースの構造・使い方) 効率的な作業の進め方を考えられる](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed53e05561f3159850dd91f/html5/thumbnails/2.jpg)
何ができるようになるのか
Webシステムの仕組みを理解できる
・HTML(ブラウザ表示の技術)
・Java(プログラムの基礎)
・MySQL(データベースの構造・使い方)
効率的な作業の進め方を考えられる
・グループワーク(仕様書・設計書の書き方)
・プレゼンテーション(1対多の話し方・伝え方)
2
![Page 3: Java Webプログラミング実践科・Java(プログラムの基礎) ・MySQL (データベースの構造・使い方) 効率的な作業の進め方を考えられる](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed53e05561f3159850dd91f/html5/thumbnails/3.jpg)
システム開発の基礎を理解した上で
プログラマに必要な考え方を
身につける
3
何を習得するのか
![Page 4: Java Webプログラミング実践科・Java(プログラムの基礎) ・MySQL (データベースの構造・使い方) 効率的な作業の進め方を考えられる](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed53e05561f3159850dd91f/html5/thumbnails/4.jpg)
HTML+CSS 基礎
4
![Page 5: Java Webプログラミング実践科・Java(プログラムの基礎) ・MySQL (データベースの構造・使い方) 効率的な作業の進め方を考えられる](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed53e05561f3159850dd91f/html5/thumbnails/5.jpg)
ブラウザに表示する仕組みを理解する
・HTMLの記述法を理解する
・CSSでデザインする
・情報をブラウザに表示する ※プログラム主体の講座の為、スマホサイトは扱いません
5
![Page 6: Java Webプログラミング実践科・Java(プログラムの基礎) ・MySQL (データベースの構造・使い方) 効率的な作業の進め方を考えられる](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed53e05561f3159850dd91f/html5/thumbnails/6.jpg)
HTMLとCSSを使って
Webサイトの基本的な仕組みを学ぶ
6
![Page 7: Java Webプログラミング実践科・Java(プログラムの基礎) ・MySQL (データベースの構造・使い方) 効率的な作業の進め方を考えられる](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed53e05561f3159850dd91f/html5/thumbnails/7.jpg)
Java言語でプログラムの基礎を学ぶ
7
class IfElseLadder {
public static void main(String args[]) {
int i =Integer.valueOf(args[0]).intValue();
if (i < 0){ System.out.println("0より小さい");
}else if (i==0){ System.out.println("0です");
}else{ System.out.println("0より大きい");
}
}
}
変数とは
分岐処理
繰り返し処理
メソッドとは
クラスとは
![Page 8: Java Webプログラミング実践科・Java(プログラムの基礎) ・MySQL (データベースの構造・使い方) 効率的な作業の進め方を考えられる](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed53e05561f3159850dd91f/html5/thumbnails/8.jpg)
簡単なプログラムから考え始めて…
8
■■■問1■■■
★を一つ出力する処理を使って
以下のような実行結果を得るには、
どのようなロジックを組めばよいか。
フローチャートで記せ
問1の実行結果─ココカラ
★★★★★
────────ココマデ
■■■問2■■■
以下のような実行結果を得るには、
どのようなロジックを組めばよいか。
フローチャートで記せ
問2の実行結果─ココカラ
★★★★★
★★★★★
★★★★★
★★★★★
★★★★★
────────ココマデ
![Page 9: Java Webプログラミング実践科・Java(プログラムの基礎) ・MySQL (データベースの構造・使い方) 効率的な作業の進め方を考えられる](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed53e05561f3159850dd91f/html5/thumbnails/9.jpg)
徐々に複雑なプログラムを考え…
9
■■■問3■■■
以下のような実行結果を得るには、
どのようなロジックを組めばよいか。
フローチャートで記せ
問3の実行結果─ココカラ
★☆★☆★
☆★☆★☆
★☆★☆★
☆★☆★☆
★☆★☆★
────────ココマデ
■■■問4■■■
以下のような実行結果を得るには、
どのようなロジックを組めばよいか。
フローチャートで記せ
問4の実行結果─ココカラ
☆★★★★
★☆★★★
★★☆★★
★★★☆★
★★★★☆
────────ココマデ
![Page 10: Java Webプログラミング実践科・Java(プログラムの基礎) ・MySQL (データベースの構造・使い方) 効率的な作業の進め方を考えられる](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed53e05561f3159850dd91f/html5/thumbnails/10.jpg)
より実践的なものを構築していきます
10
■■■問1■■■
100、50、200、150、300を
管理している配列を作成し、その合計を出力する為には、
どのようなロジックを組めばよいか。
フローチャートで記せ。
問1の実行結果─ココカラ
800
────────ココマデ
■■■問6■■■
100、-50、200、150、-300を
管理している配列を作成し平均値を出力したい。
ただし突飛な数値を省く為、最大値と最小値を省いて
算出するようにしたい。
その為にはどのようなロジックを組めばよいか。
フローチャートで記せ。
問6の実行結果─ココカラ
66.6666666…
────────ココマデ
![Page 11: Java Webプログラミング実践科・Java(プログラムの基礎) ・MySQL (データベースの構造・使い方) 効率的な作業の進め方を考えられる](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed53e05561f3159850dd91f/html5/thumbnails/11.jpg)
サンプルプログラムを使って 理解を深める
数多くのエラーを経験し対処法を学ぶ
他の訓練生と協力してエラーに対処する事で、様々なエラーと、その対処法を経験
11
org.apache.jasper.JasperException: JSPのクラスをコンパイルできません
JSPファイル: /Test1.jsp の中の11行目でエラーが発生しました
生成されたサーブレットのエラーです: Duplicate local variable i
![Page 12: Java Webプログラミング実践科・Java(プログラムの基礎) ・MySQL (データベースの構造・使い方) 効率的な作業の進め方を考えられる](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed53e05561f3159850dd91f/html5/thumbnails/12.jpg)
おさらい問題で弱点を克服
問題文から実現したいことを読み取る
必要な値は?
必要な処理は?
どういった順番で?
ゼロからプログラムを組み立てる時に
必要な考え方を学ぶ
12
![Page 13: Java Webプログラミング実践科・Java(プログラムの基礎) ・MySQL (データベースの構造・使い方) 効率的な作業の進め方を考えられる](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed53e05561f3159850dd91f/html5/thumbnails/13.jpg)
オブジェクト指向を学ぶ
どうしてオブジェクト指向
という考え方が生まれたのか?
クラスとは? インスタンスとは?
メソッドとは? 継承? 抽象クラス?
オーバーロード? オーバーライド?
コンストラクタ・・・等
13
![Page 14: Java Webプログラミング実践科・Java(プログラムの基礎) ・MySQL (データベースの構造・使い方) 効率的な作業の進め方を考えられる](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed53e05561f3159850dd91f/html5/thumbnails/14.jpg)
ユーザのデータを蓄積して利用する
MySQLの基本 データベースの仕組みを知る
データベースプログラミング データベースを使った掲示板作成
管理画面から書き込める簡易ブログ作成
14
![Page 15: Java Webプログラミング実践科・Java(プログラムの基礎) ・MySQL (データベースの構造・使い方) 効率的な作業の進め方を考えられる](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed53e05561f3159850dd91f/html5/thumbnails/15.jpg)
Webシステムの構築
Java Servlet・JSPの基本 プログラミング言語Javaと
Webサイト構築のHTMLを合わせたような言語JSP
ブラウザを使用したWebシステムの構築
データベースと連動させたシステム構築 検索サイトや掲示板、口コミサイトの構築
15
![Page 16: Java Webプログラミング実践科・Java(プログラムの基礎) ・MySQL (データベースの構造・使い方) 効率的な作業の進め方を考えられる](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed53e05561f3159850dd91f/html5/thumbnails/16.jpg)
同じシステムを視点を変えて組んでみる
何度も繰り返すことで気づくこと
新たな技術で効率的な設計・プログラミング
技術の定着
16
![Page 17: Java Webプログラミング実践科・Java(プログラムの基礎) ・MySQL (データベースの構造・使い方) 効率的な作業の進め方を考えられる](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed53e05561f3159850dd91f/html5/thumbnails/17.jpg)
グループワーク
既存プログラムの解読
システム設計とレビュー
最後はグループ毎に
Webシステムを設計して構築
コミュニケーションスキルの向上や、複数人で作業する際の注意点なども学びます
17
![Page 18: Java Webプログラミング実践科・Java(プログラムの基礎) ・MySQL (データベースの構造・使い方) 効率的な作業の進め方を考えられる](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed53e05561f3159850dd91f/html5/thumbnails/18.jpg)
グループワーク
18
![Page 19: Java Webプログラミング実践科・Java(プログラムの基礎) ・MySQL (データベースの構造・使い方) 効率的な作業の進め方を考えられる](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed53e05561f3159850dd91f/html5/thumbnails/19.jpg)
何ができるようになるのか
Webシステムの仕組みを理解できる
・HTML(ブラウザ表示の技術)
・Java(プログラムの基礎)
・MySQL(データベースの構造・使い方)
効率的な作業の進め方を考えられる
・グループワーク(仕様書・設計書の書き方)
・プレゼンテーション(1対多の話し方・伝え方)
19
![Page 20: Java Webプログラミング実践科・Java(プログラムの基礎) ・MySQL (データベースの構造・使い方) 効率的な作業の進め方を考えられる](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed53e05561f3159850dd91f/html5/thumbnails/20.jpg)
システム開発の基礎を理解した上で
プログラマに必要な考え方を
身につける
20
何を習得するのか
![Page 21: Java Webプログラミング実践科・Java(プログラムの基礎) ・MySQL (データベースの構造・使い方) 効率的な作業の進め方を考えられる](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed53e05561f3159850dd91f/html5/thumbnails/21.jpg)
訓練が終わった後
× 旧来の職人的な技術者
○ 話ができる技術者 ユーザとの折衝やメンバーとの会話ができる
技術者と会話する為に必要なキーワード
21
![Page 22: Java Webプログラミング実践科・Java(プログラムの基礎) ・MySQL (データベースの構造・使い方) 効率的な作業の進め方を考えられる](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed53e05561f3159850dd91f/html5/thumbnails/22.jpg)
訓練修了後の進路
22
プログラマ
一般企業のシステム室担当
ディレクター
IT関連業務の営業
一般事務兼サイト運用更新担当
フリーランス・起業
![Page 23: Java Webプログラミング実践科・Java(プログラムの基礎) ・MySQL (データベースの構造・使い方) 効率的な作業の進め方を考えられる](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed53e05561f3159850dd91f/html5/thumbnails/23.jpg)
ソフトのバージョン
23
Java8
Tomcat7
eclipse pleades4.3
MySQL5
OSやセキュリティとの兼ね合いで変更あり
![Page 24: Java Webプログラミング実践科・Java(プログラムの基礎) ・MySQL (データベースの構造・使い方) 効率的な作業の進め方を考えられる](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed53e05561f3159850dd91f/html5/thumbnails/24.jpg)
受講にあたって
24
![Page 25: Java Webプログラミング実践科・Java(プログラムの基礎) ・MySQL (データベースの構造・使い方) 効率的な作業の進め方を考えられる](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed53e05561f3159850dd91f/html5/thumbnails/25.jpg)
プログラムを学びます
就職するための訓練です
25
![Page 26: Java Webプログラミング実践科・Java(プログラムの基礎) ・MySQL (データベースの構造・使い方) 効率的な作業の進め方を考えられる](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed53e05561f3159850dd91f/html5/thumbnails/26.jpg)
就職するための訓練です
今までのキャリア+訓練で習得する内容
この訓練内容のみで転職するのは厳しい
今までのキャリアとどのように融合させて
就職活動するのかを描いてください
また今後のキャリアにどのようなメリットが
あるのかを明確にしてみてください
26