วิทยากร : อ. อันฮวา นิลรัตน์ศิริกุล
ระยะเวลา : 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