zekzit / fullstack-course-lecture

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Full Stack Development Course

for OST-iMed by @acoshift

Build Status Coverage Status

Days summary

  • Day 1 ES6 + Git + Authentication Principles + Docker
    • แนะนำ Javascript รุ่นใหม่ ES6, Git ที่เป็น Version Control รวมถึงแนะนำกระบวนการ Authentication 3 รูปแบบ ได้แก่ Cookie, Token และ Signature based และการใช้งาน Docker ซึ่งเป็น Headless VM และวิธีการสร้าง Image ของ Docker
  • Day 2 Backend development with Node.js + Express
    • สอนสร้าง Web Server ด้วย Node.js ด้วย http module, การสร้าง Web Server ด้วย Express, การสร้าง RESTful API ด้วย Express, การใช้ Sequelize กับ pg เพื่อเป็น ORM ที่บันทึกข้อมูลลง PostgreSQL, การกำหนดสไตล์การเขียนโค้ดให้เป็นมาตรฐานด้วย Standard style
  • Day 3 Frontend development with Vue.js
    • สอนเขียน Web Application Front-end ด้วย Vue.js, รู้จักกับ Reactive Programming vs. Imperative Programming, รู้จักกับการทำงานของ Vue.js, การสร้าง Component, Component Life Cycle, การ Bind ตัวแปร, การตอบสนองกับ Action, การใช้ Router, การติดต่อ RESTful API ด้วย Axios
  • Day 4 Microservices + nginx + Performance
    • สอนเขียน Microservice ด้วย Node.js กับ Express พร้อมการ Authentication ระหว่าง Service ด้วย JWT (JSON Web Token), การเพิ่ม Performance ให้กับ Web Application ด้วย nginx (Reverse Proxy + Load Balance), แนะนำ CDN และการทำ Cache เพื่อเพิ่มประสิทธิภาพการทำงาน
  • Day 5 Agile + TDD + CI/CD
    • แนะนำการเขียน Unit Test ด้วย mocha, chai, แนะนำการทำ Integration Test และการออกแบบการทดสอบโปรแกรม, แนะนำ Tool ในการทำ Database Migration, แนะนำ Environment ต่าง ๆ เช่น Testing, Staging environment, แนะนำการทำ CI/CD เพื่อเป็นเครื่องมือในการ Build และ Deploy โปรแกรมอัตโนมัติ, แนะนำกระบวนการ Agile ด้วยหลักการของ Agile Manifesto

Repository structure

  • โน้ตจะอยู่ในโฟลเดอร์ lecture-notes/ แยกตามวัน หรือเรื่อง
  • โค้ดที่ใช้ในการสอนจะอยู่ในโฟลเดอร์ codes/ แยกตามวัน หรือเรื่อง

About


Languages

Language:JavaScript 78.4%Language:Vue 17.9%Language:HTML 1.7%Language:Makefile 1.5%Language:CSS 0.5%