PG01: JAVA PROGRAMMING LANGUAGE JAVA SE


วิทยากร : อ. อันฮวา นิลรัตน์ศิริกุล

ระยะเวลา : 4 วัน เวลา 08.30 – 16.30 น.

สถานที่ฝึกอบรม : อาคารคณะเทคโนโลยีสารสนเทศ มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าธนบุรี

วัตถุประสงค์ :
      1. เข้าใจ Java Platform และ Java Technology
      2. สามารถเขียนโปรแกรมภาษาจาวา โดยใช้ Eclipse IDE
      3. สามารถเขียนโปรแกรมตามหลักการพื้นฐานของ Object Oriented และ design patterns
      4. สามารถนำเอาไลบรารี่มาตราฐานต่าง ๆ มาประยุกต์ใช้กับการเขียนโปรแกรมได้อย่างเหมาะสม
      5. สามารถเขียนโปรแกรมเพื่อติดต่อกับฐานข้อมูลได้ และสามารถส่งคำสั่ง query ข้อมูลได้

ความรู้พื้นฐาน/คุณสมบัติผู้เข้าฝึกอบรม :
      1. ควรมีความรู้พื้นฐานทางด้านการเขียนโปรแกรมภาษาคอมพิวเตอร์เบื้องต้น ด้วยภาษาใดภาษาหนึ่งเป็นอย่างดี
      2. เข้าใจหลักการพื้นฐานของ Object Oriented
      3. มีความรู้พื้นฐานเกี่ยวกับระบบฐานข้อมูล และคำสั่ง SQL

วิธีการอบรม : บรรยาย สาธิต ฝึกปฏิบัติ ตอบข้อซักถาม

การประเมินผล : แบบทดสอบก่อนและหลังฝึกอบรม/แบบประเมินผลการฝึกอบรม

จำนวนผู้เข้าฝึกอบรม : ไม่เกิน 15 คน/กลุ่ม

หลักสูตรต่อเนื่อง/เกี่ยวข้อง :
      - Java EE Develop web components with Servlets & JSP
      - Mobile Application Development with IBM Worklight
      - Introduction XML and XML Programming
      - Develop Web Services with JAX-WS & JAX-RS

รายละเอียดหลักสูตร :
      หลักสูตรนี้เหมาะสำหรับผู้ต้องการเรียนรู้การใช้งานภาษา Java ตั้งแต่พื้นฐาน ทั้งเรื่องของโครงสร้างภาษา การเขียนโปรแกรมเชิงวัตถุ (Object Oriented Programming :OOP) การใช้งานไลบรารี่มาตราฐานต่าง ๆ การเขียนโปรแกรมเพื่อติดต่อกับฐานข้อมูล ซึ่งเป็นพื้นฐานที่จะนำไปสู่การเขียนโปรแกรมในระดับกลาง ระดับสูง และการเขียนโปรแกรมบนโทรศัพท์มือถือ


เนื้อหาการฝึกอบรม

วันที่ 1

-  Java Platform Overview

- Introductions

- Course Schedule

- Java Overview

- Java Platforms

- Java Technology

-  Java Syntax and Class Review

- Simple Java classes

- Java fields, constructors and methods

- Model objects using Java classes

- Package and import statements

- Test Java classes

- Create Java subclasses

-  Java Class Design

- Access modifiers: private, protected and public

- Method overriding

- Method overloading

- Constructor overloading

- The instanceof operator

- Virtual method invocation

- Upward and downward casts

- Overriding Object methods

วันที่ 2

-  Advanced Class Design

- Abstract classes and type generalization

- The static and final modifiers

- Field modifier best practices

- The Singleton design pattern

- Designing abstract classes

- Nested classes

- Enumerated types

-  Inheritance with Java Interfaces

- Java Interfaces

- Types of Inheritance

- Object composition and method delegation

- Implementing multiple interfaces

- The DAO design pattern

-  Generics and Collections

- Generic classes and type parameters

- Type inference (diamond)

- Collections and generics

- List, set and Map

- Stack and Deque

-  String processing

- String manipulation with StringBuilder and StringBuffer

- Essential String methods

- Text parsing in Java

- Input processing with Scanner

- Text output and formatting

- Regular expressions with the Pattern and Matcher classes

-  Exceptions and Assertions

- Exceptions categories

- Standard Java Exception classes

- Creating your own Exception classes

- Using try-catch and the finally clause

- Using try-with-resources and the AutoCloseable interface

- The multi-catch feature

- Best practices using exceptions

วันที่ 3

-  I/O Fundamentals

- I/O using Java

- Reading the console input stream

- Writing to the console

- Using I/O Streams

- Chaining I/O Streams

- Reading and writing objects using Serialization

-  File I/O with NIO 2

- The Path interface

- The Files class

- Directory and File operations

- Managing file system attributes

- Reading, writing, and creating files

- Watching for file system changes

-  Concurrency

- Operating system task scheduling

- Recognizing multithreaded environments

- Creating multi-threaded solutions

- Sharing data across threads

- Synchronization and Deadlock

- Immutable objects

- The java.util.concurrency Package

- Using an ExecutorService

วันที่ 4

-  Database Application with JDBC

- Layout of the JDBC API

- JDBC divers

- Queries and results

- PreparedStatement and CallableStatement

- Transactions

- RowSet 1.1 RowSetProvider and RowSetFactory

- The DAO Pattern and JDBC

-  Localization

- Advantages of localization

- Defining locale

- Read and set locale using the Locale object

- Resource bundles

- Format messages, dates and numbers

-  Java Networking  & Web Application

- Networking Basic

- Implementing Network with Java

- Socket Programming

- Introduction to Web Application

- Introduction to Web Server

- Introduction to Web Components in Java Technology