หลักสูตร Node.js และ Express.js Fundamental

ข้อมูลหลักสูตร

ระยะเวลาและรูปแบบการอบรม

  • ระยะเวลาของหลักสูตร: 2 วัน (12 ชั่วโมง)
  • รูปแบบการอบรม: In-house Training ณ.องค์กร หรือ หน่วยงาน ของผู้อบรม

tutor4dev line-at

ติดต่อขอใบเสนอราคา LINE ID: @tutor4dev, โทร. 081-572-2129

Prerequisite

  • พื้นฐานการเขียนโปรแกรมภาษา JavaScript

เนื้อหาของหลักสูตร

Overview

  • Node.js Overview
  • แนวคิดเรื่อง Event Driven และ Non-Blocking I/O Programming
  • แนวคิดเรื่อง Node.js Event Loop
  • ใช้งาน process.nextTick()
  • การทำ Node.js Debugging
  • การเขียน Callback, Promise และ async & await
  • การเขียน CommonJS Modules

Web Scrapping

  • การทำ Web Scrapping
  • ใช้งาน request()
  • ใช้งาน cheerio

Express.js

  • แนวคิดเรื่อง ReSTful Web Service
  • Express.js Overview
  • ใช้งาน Express.js Request และ Response
  • ใช้งาน Express.js body-parser
  • ใช้งาน Express.js Router
  • ใช้งาน Express.js Middleware
  • การเขียน Modularized Express.js Application
  • การทำ Data Validation โดยใช้ joi
  • การเขียน Custom cors และ jwt Middleware

Deployment

  • การทำ Production Build
  • การ Deployment ด้วย Heroku

หลักสูตรเสริมสำหรับอบรมร่วมกับ Node.js และ Express.js Fundamental

Sequelize.js Crash Course

ระยะเวลาของหลักสูตร: 6 ชั่วโมง

Sequelize.js Essential

  • ใช้งาน Sequelize.js ORM
  • ใช้งาน Raw Query
  • การทำ Schema และ Model
  • ใช้งาน Model Instance สำหรับ CRUD Operation
  • การทำ Relationship
  • การทำ Pagination

NoSQL และ mongoDB Crash Course

ระยะเวลาของหลักสูตร: 6 ชั่วโมง

mongoDB Essential

  • NoSQL และ mongoDB Overview
  • การ Setup mongoDB Server
  • แนวคิดเรื่อง Database, Collection และ Document
  • เรียนรู้พื้นฐาน BSON type
  • การทำ Indexes
  • ใช้งาน Built-in Shell
  • ใช้งาน GUI Client Tool
  • การ Import และ Export ข้อมูล
  • การเขียน Query และ การเขียนคำสั่งสำหรับ CRUD Operation
  • การเขียน Agregation
  • แนวคิดเรื่อง Security และ การทำ Authentication

mongoose Crash Course

ระยะเวลาของหลักสูตร: 3 ชั่วโมง

mongoose Essential

  • ใช้งาน mongoose ODM
  • ใช้งาน Raw Query และ Query Helper
  • การทำ Schema และ Model
  • ใช้งาน Model Instance สำหรับ CRUD Operation
  • การทำ Index
  • การทำ Virtual และ Alias

socket.io Crash Course

ระยะเวลาของหลักสูตร: 6 ชั่วโมง

socket.io Essential

  • แนวคิดเรื่อง Realtime Application Programming และ websocket
  • การ Setup Server โดยใช้ Express.js และ socket.io
  • การเขียน socket.io Server (emit และ broadcast)
  • การเขียน Modularized socket.io Application
  • ใช้งาน socket.io room
  • ใช้งาน socket.io namespace
  • การทำ socket.io Authorization

GraphQL และ Apollo Crash Course

ระยะเวลาของหลักสูตร: 9 ชั่วโมง

GraphQL

  • GraphQL Overview
  • GraphQL Schema
  • GraphQL Resolver, Parent และ Context Argument
  • GraphQL Query และ Mutation Type
  • GraphQL Scalar, Enumeration, List, Custom Object Type
  • GraphQL Interface และ Union
  • GraphQL Input Type

Apollo Server

  • Express.js และ Apollo Server Setup
  • HTTP Request และ Response โดยใช้ GraphQL
  • Schema Definition Language
  • ReST API, RDBMS หรือ NoSQL DataSource
  • Modularized Apollo Server และ GraphQL Application
  • Apollo Server Subscription Type และ Subscription Handler
  • Apollo Server Middleware
  • Apollo Server Authorization
  • Client Query, Mutation, Subscription และ Arguments
  • Client Aliases, Fragments, Directives
  • Production Deployment โดยใช้ Nginx Reverse Proxy, SSL/TLS

Apollo Client

  • Apollo Client Overview
  • Apollo Client Query และ Mutation
  • Apollo Client Pagination
  • Apollo Client Subscription
  • ใช้งาน Cache ร่วมกับ Apollo Client
  • การ Integrate Apollo Client ร่วมกับ React.js หรือ Vue.js

Docker และ Docker Compose Crash Course

ระยะเวลาของหลักสูตร: 6 ชั่วโมง

Docker Essential

  • Docker Overview
  • Docker Image
  • Docker Container และ Container Management
  • Docker Container Entry Point
  • Container Operation โดยใช้ diff, cp, export, commit, attach และ exec
  • Docker Network และ Port Expose
  • Docker Volume
  • Docker Environment, ENV และ env_file
  • Dockerfile, docker build และ ARG

Docker Compose

  • Docker Compose และ docker-compose.yml
  • การทำ Production Deployment

ติดต่อขอใบเสนอราคา

tutor4dev line-at

ติดต่อขอใบเสนอราคา LINE ID: @tutor4dev, โทร. 081-572-2129