ภาษา Go มีข้อดีหลายประการที่ทำให้เป็นตัวเลือกที่น่าสนใจสำหรับการพัฒนาเว็บแอปพลิเคชันแบบ Full Stack โดยเฉพาะในส่วนของ Back-end ได้แก่ การประมวลผลและการคอมไพล์ที่รวดเร็ว ความง่ายในการเรียนรู้และเข้าใจ มีความสามารถในการจัดการ Concurrent processes ที่ยอดเยี่ยม ระบบ Type Safety ที่แข็งแรง และสามารถคอมไพล์โปรแกรมให้เป็นไฟล์ไบนารีเดียว ทำให้ง่ายต่อการนำไปใช้งานและแจกจ่าย ด้วยเหตุผลเหล่านี้ Go จึงเป็นตัวเลือกที่ดีสำหรับการพัฒนาแอปพลิเคชันที่ต้องการประสิทธิภาพ ความง่ายในการเรียนรู้ และความปลอดภัยของโค้ด

React เป็นเฟรมเวิร์คที่มีข้อดีหลายประการที่ทำให้เป็นตัวเลือกที่ดีสำหรับการพัฒนาเว็บแอปพลิเคชันในส่วน Front-end เนื่องจากมีการเรียนรู้ที่ค่อนข้างง่าย มีความสามารถในการใช้ซ้ำของคอมโพเนนต์ (Reusable Components) ที่ช่วยให้การพัฒนาและการบำรุงรักษาแอปพลิเคชันเป็นไปอย่างรวดเร็ว การเรนเดอร์ที่รวดเร็ว (Fast Rendering) ทำให้การตอบสนองของแอปพลิเคชันเป็นไปอย่างรวดเร็วและลื่นไหล นอกจากนี้ยังมีการจัดการข้อมูลแบบทิศทางเดียว (Unidirectional Data Flow) ที่ช่วยให้การจัดการสถานะของแอปพลิเคชันง่ายขึ้น และยังมีชุมชนผู้ใช้ขนาดใหญ่ (Large Community) ที่พร้อมให้ความช่วยเหลือและแบ่งปันความรู้ ทำให้ React เป็นเครื่องมือที่มีความน่าสนใจและเป็นที่นิยมในการพัฒนาเว็บแอปพลิเคชัน

หลักสูตร "Full Stack Web Application with Go and React" มุ่งเน้นให้ผู้เรียนมีความเข้าใจและสามารถพัฒนาเว็บแอปพลิเคชันแบบเต็มรูปแบบ (Full Stack) โดยใช้ภาษา Go สำหรับส่วน Back-end และใช้ React สำหรับส่วน Front-end หลักสูตรนี้จะครอบคลุมการติดตั้งเครื่องมือ การพัฒนา REST API การเชื่อมต่อฐานข้อมูล และการสร้างส่วนติดต่อผู้ใช้ (User Interface) ด้วย React

(((เปิดลงทะเบียนพร้อมกันตั้งแต่วันที่ 18 กรกฎาคม 2567 เวลา 14.00 น. เป็นต้นไป)))

โปรโมชั่นราคาพิเศษ

  • สำหรับ 50 ท่านแรกฟรี!!!
  • ลำดับที่ 51-200 ราคา 430 บาท
  • ลำดับที่ 201 เป็นต้นไปที่ราคา 860 บาทเท่านั้น

จากราคาเต็มปกติ 3,000 บาท

ราคานี้ให้เฉพาะนามรายบุคคล ถ้าจะรับใบกำกับภาษี (เฉพาะรายบุคคล และ นามบริษัท จะต้องจ่ายราคาคอร์สอบรมเต็มจำนวน รวมถึงภาษี มูลค่าเพิ่ม 7%)

การอบรมในหลักสูตรนี้เป็นการสอนสดออนไลน์ ผ่านโปรแกรม Zoom Meeting และมีการบันทึกการอบรมส่งให้ดูย้อนหลังทั้งหลักสูตร

กำหนดการอบรม

  • อบรมทุกวันอังคาร เวลา 20:00-23.00
  • เริ่มวันที่ 23 กรกฎาคม 2567
  • อบรมรวม 6 วัน เฉลี่ยวันละ 3 ชั่วโมง
  • ระยะเวลารวมทั้งหลักสูตร 18 ชั่วโมง

วิทยากร

  • อ.สามิตร โกยม (สถาบันไอทีจีเนียส)

ภาพรวมหัวข้อการฝึกอบรม

  • การเตรียมเครื่องมือและความพร้อม
  • พื้นฐานภาษา Go
  • การวางโครงสร้างโปรเจ็กต์แบบ Clean Architecture
  • การสร้าง REST API ในภาษา Go
  • การเชื่อมต่อฐานข้อมูล PostgreSQL
  • การทำงานกับ JSON
  • การทำ Authentication ด้วย JWT
  • พื้นฐาน React Framework
  • สร้างโปรเจ็กต์ Store ด้วย React Framework
  • สร้างหน้า Login ใน React Framework
  • React for Create/Read/Update/Delete Store API
  • การ Deployed Project Go และ React

Full Stack Web Application with Go and React

ผู้เรียนต้องมีพื้นฐานอะไรบ้าง ?

  • พื้นฐาน HTML และ CSS
  • ความรู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรม
  • ความเข้าใจพื้นฐานเกี่ยวกับเว็บแอปพลิเคชัน
  • ไม่จำเป็นต้องมีความรู้ในภาษา Go หรือ React มาก่อน

จุดเด่นของหลักสูตร

  • เนื้อหาครบถ้วน ครอบคลุมทุกขั้นตอนในการพัฒนาเว็บแอปพลิเคชันแบบ Full Stack
  • สอนโดยใช้เครื่องมือและเทคโนโลยีที่ได้รับความนิยมในปัจจุบัน
  • เน้นการปฏิบัติจริงและการทำโปรเจ็กต์เพื่อให้ผู้เรียนสามารถนำความรู้ไปใช้ได้จริง
  • มีการสอนการ Deploy โปรเจ็กต์ให้สามารถใช้งานได้จริงบนเซิร์ฟเวอร์

คอมพิวเตอร์และโปรแกรมที่รองรับการพัฒนา

  • รองรับ Windows 10, 11
  • รองรับ MacOS
  • รองรับ Linux OS
อบรมออนไลน์ (สอนสด)
  • 23 - 27 กรกฎาคม 2024
  • 18 ชั่วโมง

รายละเอียดหลักสูตร

Section 1: การเตรียมเครื่องมือและความพร้อม

  • ติดตั้ง Visual Studio Code (Editor) และส่วนเสริม (Extension)
  • ติดตั้ง Go
  • ติดตั้ง NodeJS
  • ติดตั้งฐานข้อมูล PostgreSQL
  • ติดตั้ง Git

Section 2: พื้นฐานภาษา Go

  • Hello World!
  • Go Package
  • Variables
  • Operators
  • Control Flow
  • Function
  • Loop
  • Pointers
  • Array and Slice
  • Map
  • Struct
  • Generics
  • Channel
  • Mutex

Section 3: การวางโครงสร้างโปรเจ็กต์แบบ Clean Architecture

  • Clean Architecture คืออะไร ?
  • การวาง Project Structure
  • การแยก Layers
  • Package ที่ใช้
  • Entities

Section 4: การสร้าง REST API ในภาษา Go

  • Starting the back end API
  • Adding handlers and routes to our API
  • Installing a routing package
  • Adding a route to our handlers
  • Returning JSON from our API
  • Returning a list of stores as JSON
  • Connecting the front end to the back end API
  • Enabling CORS middleware
  • Enabling React's proxy to the back end API

Section 5: การเชื่อมต่อฐานข้อมูล PostgreSQL

  • Getting started connecting our API to Postgres
  • Installing a database driver and connecting to Postgres
  • Setting up a database repository I
  • Setting up a database repository II
  • Improving the allstores handler to use our database

Section 6: การทำงานกับ JSON

  • Setting up utils.go and a writeJSON helper function
  • Adding a readJSON helper function
  • Adding an errorJSON helper function
  • Using our errorJSON helper function

Section 7: การทำ Authentication ด้วย JWT

  • Installing a JWT package
  • Generating tokens
  • Setting default values for JWT tokens
  • Creating a handler to generate a JWT
  • Trying out our handler
  • Generate refresh token cookie
  • Reading a JSON payload in the authenticate handler
  • Looking up a user by email
  • Validating a password
  • Updating the Login component on the front end
  • Refresh tokens
  • Protecting routes using JWT tokens
  • Authentication middleware
  • Adding our middleware to routes
  • Trying our our protected routes

Section 8: พื้นฐาน React Framework

  • How React works
  • Hello world with React using Classes
  • Hello world with React using functional components
  • Styling Components
  • Using Bootstrap CSS
  • Using props: passing data to components
  • React and State
  • Intercepting form submissions with onSubmit()
  • handleSubmit() continued
  • Ref: using references in React
  • References with components: forwardRef()
  • Class Lifecycle

Section 9: สร้างโปรเจ็กต์ Store ด้วย React Framework

  • Setting up the application layout
  • Getting started with React Router v6
  • Configuring React Router
  • Using React Router's Link
  • Working on the Store component
  • Routing from the Store component to individual Store
  • Displaying an individual Store

Section 10: สร้างหน้า Login ใน React Framework

  • Working on the Login button
  • Creating the login form
  • Giving the Login component access to setJWT
  • Adding error messages and redirects to the Login component
  • Logging out

Section 11: React for Create/Read/Update/Delete Store API

  • Starting on the Add/Edit Store component
  • Creating a select component
  • Creating a checkbox component
  • Using our input controls to create the edit store form
  • Continuing to work on the Edit store component
  • Getting a store and Genres from the database
  • Creating handlers to get stores for public and admin
  • Displaying a store to the public on the front end
  • Getting started with showing genres on the Add/Edit store component
  • Adding checkboxes for genres to the front end form
  • Enabling checkbox clicks on the Editstore component
  • Validation
  • Creating a database method to insert a store
  • Creating a handler to insert a store
  • Getting a store image from a remote API
  • Handling genres when inserting a store
  • Inserting a store from the front end
  • Trying out adding a store
  • Writing the handler to update a store
  • Trying out editing a store from the front end
  • Getting started with deleting a store
  • Deleting a store

Section 12: การ Deployed Project Go และ React

  • Configuring environment variables with .env
  • Preparing the back end for deployment
  • Dumping our database for the live server
  • Copying files to the server for deployment
  • Populating the database on the live server
  • Starting our back end with Supervisor
  • Trying out our live application

ตัวอย่าง Workshop Full Stack Web Application with Go and React

Workshop Full Stack Web Application with Go and React

Workshop Full Stack Web Application with Go and React

Workshop Full Stack Web Application with Go and React

Workshop Full Stack Web Application with Go and React

Workshop Full Stack Web Application with Go and React

Workshop Full Stack Web Application with Go and React

Workshop Full Stack Web Application with Go and React

Workshop Full Stack Web Application with Go and React

Workshop Full Stack Web Application with Go and React

Workshop Full Stack Web Application with Go and React

Workshop Full Stack Web Application with Go and React

Workshop Full Stack Web Application with Go and React

18 ชั่วโมง

ราคา 0 บาท

ลงทะเบียนแล้ว

0 คน

จะเปิดลงทะเบียนใน
สนใจสอบถามข้อมูลเพิ่มเติม
ติดต่อตามข้อมูลด้านล่างนี้