Node.JS with Typescript

  • SW043
  • Classroom
  • Fundamental
  • Thai
Digital Technology

Course description

Time
Days :
2 Day(s)
Duration :
12 Hour(s)
Time :
09:00:00 - 16:00:00
Training Date :
28 November 2022 - 29 November 2022
Status :
Open Register
Instructor
Name :
avatar
Mr.Sommai Krangpanich

Language :
Thai
Venue
Venue :
Type :
Classroom
Node.JS with Typescript

            Node เป็น Runtime ของภาษา JavaScript ที่ทำให้ JavaScript ทำงานในฝั่ง Server ได้ ประกอบกับการที่ JavaScript เป็นภาษาที่นักพัฒนา Software ทั่วโลกให้การยอมรับและมีการใช้มากที่สุดภาษาหนึ่ง เนื่องจากเป็นภาษาที่เหมาะกับการทำ Web Application และสามารถทำให้ Web Application มีลูกเล่นที่ทำให้ผู้ใช้งานสะดวกยิ่งขึ้น หลังจากที่ Node ได้เปิดตัวมาก็ได้รับความนิยมเป็นอย่างมากเนื่องจากใช้ภาษา JavaScript เป็นหลักในการพัฒนา
           เมื่อ Node ได้รับความนิยมสูงมากพอเริ่มนำมาใช้ในการพัฒนา Application ขนาดใหญ่ก็ทำให้เกิดปัญหาหลาย ๆ อย่างจึงเกิดภาษา TypeScript ที่เข้ามาแก้ปัญหาหลาย ๆ อย่างของ JavaScript ทำให้การเขียนภาษา JavaScript เป็นไปได้อย่างมีประสิทธิภาพ มีความสามารถหลาย ๆ อย่างที่ JavaScript ไม่มี ทำให้การพัฒนา Application ขนาดใหญ่เป็นไปได้อย่างมีประสิทธิภาพมากยิ่งขึ้น
           ในหลักสูตรนี้จะมุ่งเน้นไปที่การพัฒนา REST API ด้วย Node ในการเขียนแบบ TypeScript เพื่อให้เห็นว่าการพัฒนา Node ด้วย TypeScript นั้นต้องมีกระบวนการและขั้นตอนในการทำอะไรบ้าง และแนวทางในการพัฒนา REST API นั้นต้องแบ่งเป็น Layer อย่างไรบ้าง
           อีกทั้งในหลักสูตรนี้จะแนะนำการใช้งาน NestJS ซึ่งเป็น Framework สำหรับการทำ REST API ของ Node ตัวหนึ่งที่ได้รับความนิยมเป็นอย่างมากสามารถต่อยอดไปทำ Microservice โดยที่ตัว NestJS นั้นเป็นการเขียน Node แบบ TypeScript จะทำให้สามารถทำให้ Application ที่พัฒนาขึ้นมานั้นมีโครงสร้างที่ดีต่อการขยายในอนาคต

• นักเรียน, นักศึกษา, ผู้ประกอบการ, Developer ที่มีความรู้ในการพัฒนาโปรแกรมในด้าน Web ทั้งสาย .NET, PHP, Java และอื่น ๆ
• ผู้ที่ทำงานทางด้าน IT อื่น ๆ ที่อยากศึกษาเพิ่มเติมความรู้ หรืออยากเปลี่ยนมาทำงานสายนี้

คุณสมบัติของผู้เข้าอบรม
• นักพัฒนาที่มีความรู้ในการเขียนโปรแกรมภาษาใดภาษาหนึ่ง
• นักพัฒนาที่มีความรู้ความเข้าใจในการทำงานของ Web Application เป็นอย่างดี


• เรียนรู้วิธีการเขียน Node แบบ JavaScript
• เรียนรู้วิธีการเขียน Node แบบ TypeScript
• เรียนรู้วิธีการเขียน REST API ด้วย Node
• เรียนรู้วิธีการเชื่อม Node เข้ากับฐานข้อมูล RDBMS ต่าง ๆ
• เรียนรู้วิธีการใช้ Nest.JS Framework
• เรียนรู้วิธีการเชื่อมต่อฐานข้อมูลแบบ ORM ด้วย TypeORM
• เรียนรู้วิธีการทำ Unit Test ด้วย Jest

Day 1
ความรู้เบื้องต้นเกี่ยวกับ Node.js
    • ประวัติ ความเป็นมา สถานการณ์ที่เหมาะแก่การใช้งาน
    • การติดตั้ง (Installation)
Node.js การใช้งาน Core APIs
    • การติดตั้งและเรียกใช้ Modules
    • การประมวลผลข้อมูลแบบชนิดต่างๆ (Data Manipulation) เช่น ข้อมูลแบบ Text, Binary, และ JSON เป็นต้น
Typescript เบื้องต้น
   • การพัฒนาโปรแกรมด้วย Typescript
   • การ compile Typescript ให้เป็น Javascript
การบริหารการประมวลผลแบบ Asynchronous (Asynchronous Control Flow)
   • แบบแผนการทำงาน (Asynchronous Pattern)
   • การใช้งาน Asynchronous Control Flow Module
Day 2
การสร้าง web application ด้วย Nest.Js framework
   • การติดตั้ง และการเตรียมการ
   • การใช้งาน Web Template
   • การใช้งาน URL Routing
   • การใช้งาน Simple Route Middleware
   • การใช้งาน JWT ร่วมกับ Nest.js
การต่อเข้าหา Database MongoDB และ MySQL ด้วย TypeORM
   • การติดตั้ง และการเตรียมการ
   • การเขียน node ติดต่อ mysql ด้วย TypeORM
Automate Unit Test
   • การติดตั้ง jest framework
   • การเขียน unit test ด้วย jest

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. Account transfer and send the proof of the payment (the deposit slip) via fax or email to fax no. 02-583-2884 or email ttd@swpark.or.th

        2.1 Siam Commercial Bank, Chaengwattana Branch
             Saving Account Number: 324-2-56262-0
             Account Name: Software Park Thailand#2

        2.2 Krungsri Bank, Chaengwattana (Software Park) Branch
             Saving Account Number: 329-1-34850-3
             Account Name: Software Park Thailand#2

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:

Patsorn Porntip

Tel: +66-2583-9992 Ext. 1422

Fax: +66-2583-2884

Email: patsorn@swpark.or.th, ttd@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 .

สำคัญ!!! กรุณารอการยืนยันเปิดการอบรมจากเจ้าหน้าที่ก่อนการชำระค่าลงทะเบียน

Enroll nowขออภัย ขณะนี้ปิดรับลงทะเบียนแล้ว

Course Detail :
Days :
2 Day(s)
Duration :
12 Hour(s)
Time :
09:00:00 - 16:00:00
Training Date :
28 November 2022 - 29 November 2022
Status :
Open Register

Instructor info
avatar
Mr.Sommai Krangpanich