Functional Programming in Java 8
- TTDG03
- Classroom
- Intermediate
- Thai | 0
Course description
Time
Instructor
Venue
Functional Programming in Java 8
หลักสูตร Functional Programming in Java 8
หลายปีที่ผ่านมาภาษาอย่างเช่น Haskell, Groovy, Scala, และ Clojure ทำให้ Functional Programming กลับมาเป็นที่น่าสนใจ อย่างมาก จนเมื่อมีการปรับปรุงภาษาเป็น Java 8 ก็เพิ่ม lambda expression และ streams ขึ้นเพื่อรองรับการเขียนโปรแกรมแบบ Functional Programming ซึ่งจะทำให้โปรแกรมภาษา Java มีประสิทธิภาพมากขึ้นกว่าเดิมอย่างมาก ทั้งในแง่การเขียนโปรแกรม และตอนโปรแกรมทำงาน แต่การเปลี่ยนแปลงครั้งนี้มีวิธีคิดและสิ่งใหม่ๆ เกิดขึ้นเป็นจำนวนมาก ซึ่งผู้เรียนต้องใช้เวลาพอสมควร
หลักสูตรนี้นำเสนอกลไกสำหรับ Functional Programming ของภาษา Java 8 เพื่อให้นักพัฒนาโปรแกรมเตรียมตัวเขียนโปรแกรมภาษา Java ให้มีประสิทธิภาพมากขึ้น หลักสูตรจะช่วยประหยัดเวลาให้แก่ผู้ต้องการศึกษาได้อย่างมาก
ผู้เรียนควรมีความรู้เกี่ยวกับภาษา Java หากเคยใช้งาน Eclipse จะช่วยได้อย่างมาก
1. Introducing New Features in Java 7 and 8
- Diamond Operations
- Muti-Exception Catching
- Try Resource Block and Auto Closable Objects
- Optional Types
- Method and Constructor References
- Interface Default and Static Methods
2. Lambda Expressions
- Single Abstract Method (SAM)
- Function Types
- Functional Interfaces
- Operators, Predicates, Consumers, Suppliers
- Lambda Expression Syntax
- Function Variables
- Capturing and Closuers
- Restrictions of Lambda Expression
- forEach(): internal and external iterations
3. Stream Operations
- Introduction to Streams and Stream VS Collection
- Programming by Streams
- Stream Creations and Sources
- Primitive Streams
- Intermediate Operations and Short-Circuit Operations
- Terminal Operations
- Collect, Collector Objects, Collection Collectors, Collector Supplier
- Reduction, Summarising, Joining, Partitioning, Grouping
- Comparators, and Comparing
- Reusing Streams.
- Laziness and Operation Order
- Stateless and Statefull Operations
- Optional Stream Operations
4. Parallelism
- Cpu Cores and Threads
- Parallel Collections and Streams
- Parallel Sort and Reduction
Payment can be made by:
- Cash or Credit Card or Bank Cheque payable to"สำนักงานพัฒนาวิทยาศาสตร์และเทคโนโลยีแห่งชาติ" (a post-dated cheque is not accepted) on the first day of the service or within the last day of the service.
- Account transfer and send the proof of the payment (the deposit slip) via email ttd@swpark.or.th
- ธนาคารกรุงเทพ สาขาอุทยานวิทยาศาสตร์
Saving Account Number: 080-0-00001-0
Account Name: สำนักงานพัฒนาวิทยาศาสตร์และเทคโนโลยีแห่งชาติ - ธนาคารกรุงไทย สาขาตลาดไท
Saving Account Number: 152-1-32668-1
Account Name: สำนักงานพัฒนาวิทยาศาสตร์และเทคโนโลยีแห่งชาติ
- ธนาคารกรุงเทพ สาขาอุทยานวิทยาศาสตร์
Notes:
- Withholding tax (3%) is exempt.
- Should you need to withdraw, you must send the notice of the withdrawal in writing no later than 7 working days before the commencement date. The cancellation less than 7 days will be subject to a fine of 40% of the fee.
- Software Park Thailand reserves the rights to cancel courses due to unforeseen circumstances.
Contact Person
For more information, contact our course coordinator on:
Ms.Songsiri Sittikun
Tel: +66-2583-9992 Ext. 81426
Email: songsiri@swpark.or.th
You are encouraged to use the course schedule as a guide to plan your training. The schedule is accessible at www.swpark.or.th for more information.
8,000 THB .
(ราคายังไม่รวม Vat 7%)
สำคัญ!!! กรุณารอการยืนยันเปิดการอบรมจากเจ้าหน้าที่ก่อนการชำระค่าลงทะเบียน
(ราคายังไม่รวม Vat 7%)
สำคัญ!!! กรุณารอการยืนยันเปิดการอบรมจากเจ้าหน้าที่ก่อนการชำระค่าลงทะเบียน
Course Detail :
Instructor info
Dr.Werasak Suengtaworn
นักวิชาการอิสระ