
Training Date : | 9 – 11 June 2021
(Course Plan) >> 27 – 29 October 2021 สอบถามข้อมูลเพิ่มเติมได้ที่ คุณติณห์ โทร 02-583-9992 ต่อ 1427
E-Mail: tin.cha@nstda.or.th
สำคัญ!!! กรุณารอการยืนยันเปิดการอบรมจากเจ้าหน้าที่ก่อนการชำระค่าลงทะเบียน |
Time : | 18 Hour(s) |
Days : | 3 Day(s) |
Duration : | 09:00 – 16:00 |
Fee : | 12,000 THB (Excluded Vat 7%) |
Language : | Thai |
Instructor : | Mr.Paiboon Panusbordee |
Objectives : | ในการสร้าง Web Application ที่มีความสามารถในการโต้ตอบกับผู้ใช้แบบ Real-Time นั้นไม่ใช่เรื่องง่าย จำเป็นต้องใช้ทักษะและความรู้เฉพาะทางที่ไม่เหมือนการพัฒนา Web Application ทั่วไป หากใช้ความรู้เดิมๆ จะเป็นการใช้เครื่องมือที่ไม่เหมาะกับงาน และสร้างความยุ่งยากในการพัฒนาเป็นอย่างมาก การสร้างให้รองรับคนใช้จำนวนมากๆ ก็ยังเป็นเรื่องท้าทายมาก จึงมีบริการ Cloud Service ออกมาช่วยมากมายเช่น Chat Cloud Service, Firebase แต่หากมีจำนวนคนเยอะเกินไประดับหนึ่งจะเสียค่าใช้จ่ายแพงมาก และการต้องใช้ Third Party Service จะทำให้ไม่สามารถควบคุมโครงสร้างระบบได้ 100% อีกทั้งยังต้องพึ่งพิงคนอื่น วัตถุประสงค์ของการเข้ารับการอบรมในวิชานี้คือให้สามารถสร้าง Real-Time Web Application ที่มีการใช้งานของผู้ใช้หลายคนร่วมกันพร้อมๆ กันและเห็นการเปลี่ยนแปลงทันที เช่น Chat Room, Real Time Analytic, Trello, Google Docs, Game Online, เว็บประมูลของ รวมไปถึงWeb Application ที่ต้อง Update ข้อมูลตลอดเวลาเช่น ตลาดหุ้น, ราคาทอง หรือแม้แต่ Twitter ที่จะเห็น Tweet ใหม่ๆ โดยไม่ต้อง refresh โดยอัตโนมัติได้เป็นอย่างดี สอนโดยผู้มีประสบการณ์จริงสร้างระบบให้คนเข้าใช้หลักแสนคนต่อวันมาแล้ว |
Who Should Attend : | กลุ่มลูกค้าเป้าหมาย
1. นักพัฒนา Website, Startup หรือองค์กร ที่มีระบบการโต้ตอบกับผู้ใช้แบบ Real-Time เช่น Chat Room, Collaborative Tools, คุณสมบัติของผู้เข้าร่วมอบรม : |
Benefits : | ประโยชน์ที่ผู้เข้าอบรมได้เรียนรู้:
|
Course Outline : | วันที่ 1
• พื้นฐาน Node.JS และ Asynchronous Programming
• แนะนำ Javascript ES6
• Node.JS คืออะไร
• แนะนำพื้นฐาน Asynchronous Programming, Event Loop, Single Thread
• การ Handle Error
• ปัญหา Callback Hell
• การใช้งาน Promise, Async, Await
• ติดตั้ง Node.JS และ NPM เรียนรู้การติดตั้ง Library ผ่าน command line
วันที่ 2 • ตัวอย่าง Real-Time Application ในชีวิตจริงที่สามารถประยุกต์สร้างได้
• ติดตั้ง Socket.io เพื่อลองสร้างระบบ Chat Room ด้วย Web Socket อย่างง่าย
• การเชื่อมต่อ Node.JS เข้ากับฐานข้อมูล MySQL
• การใช้ Connection Pool
• รู้จัก Redis In-Memory Database
• Command พื้นฐานของ Redis
• การใช้ Redis ร่วมกับ Socket.io
• เปรียบเทียบข้อดี ข้อเสีย การเก็บบันทึกข้อมูลใน Disk และ Memory
• การตั้งเวลา Sync ข้อมูลระหว่าง Redis และ MySQL
วันที่ 3 • Advanced Scalability
• ปัญหา Race Condition ใน Real-Time Application
• พื้นฐานการใช้งาน Lua Scripting ใน Redis
• การใช้งาน Pub/Sub ใน Redis
• การ Scale Node.JS ให้รันได้หลาย Core และหลาย Server
• Log Management
• การ Update Code แบบ Zero Down Time
• การติดตั้ง Keymetrics เพื่อ Monitor Process ผ่าน Cloud Service ฟรี
|
Payment Condition : | Payment can be made by:
1. Cash or Credit Card or Bank Cheque payable to “Software Park Thailand #2” (a post-dated cheque is not accepted) on the first day of the service or within the last day of the service. 2.1 Siam Commercial Bank, Chaengwattana Branch 2.2 Krungsri Bank, Chaengwattana (Software Park) Branch Notes: – Withholding tax (3%) is exempt. |
Contact Person : | For more information, contact our course coordinator on:
Tin Chaiyaworn 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. |
0.00 average based on 0 ratings