รายวิชา 4122306 • Web Programming

สร้างเว็บแอปสมัยใหม่ จาก HTML/CSS สู่ Vue 3 และ REST API

เรียนรู้การพัฒนาเว็บแบบครบกระบวนการ ตั้งแต่โครงสร้างหน้าเว็บ การออกแบบ Responsive UI, JavaScript, Vue 3, การเชื่อมต่อ API, CRUD, Authentication และการ Deploy ใช้งานจริง

10บทเรียนหลัก
16สัปดาห์เรียน
Web Appโครงงานจริง
webprog.html
<template>
  <section class="web-app">
    <h1>Login • Product • Dashboard</h1>
    <button @click="fetchAPI">Connect API</button>
  </section>
</template>
const stack = ['HTML', 'CSS', 'JS', 'Vue 3']

HTML

CSS

Vue 3
Course Overview

คำอธิบายรายวิชา

รายวิชานี้มุ่งเน้นการพัฒนาเว็บแอปพลิเคชันสมัยใหม่ ตั้งแต่พื้นฐาน HTML, CSS, JavaScript, การออกแบบหน้าเว็บแบบ Responsive, การใช้ Bootstrap, การสร้าง Single Page Application ด้วย Vue 3, การเชื่อมต่อ REST API, ระบบ Login/Register, ระบบจัดการข้อมูล และการเผยแพร่เว็บไซต์ขึ้นใช้งานจริง

Frontend Developer

ออกแบบ UI/UX สร้างหน้าเว็บ Responsive และโต้ตอบกับผู้ใช้ได้

API & Data

เชื่อมต่อ API จัดการข้อมูล และพัฒนาเว็บแอปที่ใช้งานจริงได้

ข้อมูลรายวิชา
รหัสวิชา4122306
หน่วยกิต3(2-2-5)
รูปแบบบรรยาย + ปฏิบัติ
StackHTML/CSS/JS/Vue
ผู้สอน
ผู้ช่วยศาสตราจารย์ ดร. นัฐพงศ์ ส่งเนียม
xnattapong@gmail.com
ดูแผนบทเรียน
Learning Outcomes

เรียนจบแล้วทำอะไรได้

ผู้เรียนจะสามารถสร้างหน้าเว็บและเว็บแอปแบบ Frontend ได้อย่างเป็นระบบ พร้อมเชื่อมต่อ API และนำไปต่อยอดเป็นโครงงานจริง

  • เขียน HTML เชิงโครงสร้างและใช้ Semantic HTML ได้อย่างถูกต้อง
  • จัดหน้าเว็บด้วย CSS, Flexbox, Grid และ Responsive Design ได้
  • ใช้ JavaScript เพื่อควบคุม DOM, Event, Form Validation และ Fetch API ได้
  • สร้างเว็บแอปด้วย Vue 3, Component, Directive, Router และเชื่อมต่อ API ได้
  • พัฒนาโครงงานเว็บ เช่น Login/Register, Product Management และ Dashboard ได้
Lessons

แผนบทเรียนและสื่อประกอบครบ 10 บท

ค้นหาและกรองบทเรียนได้ทันที พร้อมลิงก์ PDF, สื่อเสียง, แบบฝึกหัด และโค้ดตัวอย่าง

01
พื้นฐานการพัฒนาและเขียนโปรแกรมบนเว็บ

แนวคิดเว็บไซต์ เว็บแอป Client-Server, HTTP/HTTPS, Browser, Hosting และเครื่องมือที่ใช้

PDF Audio Web Basics
02
เครื่องมือพัฒนาเว็บและ HTML เบื้องต้น

ติดตั้ง/ใช้งาน VS Code, โครงสร้างไฟล์เว็บ, HTML Document, Tag, Attribute และ Live Server

PDF VS Code HTML
PDF
03
ภาษา HTML และโครงสร้างหน้าเว็บ

Semantic HTML, Heading, Paragraph, Link, Image, List, Table, Form และการจัดโครงสร้างหน้าเว็บ

PDF Form Table
PDF
04
CSS และการออกแบบ Responsive Web

Selector, Box Model, Color, Typography, Flexbox, CSS Grid, Media Query และ Responsive Layout

เตรียมอัปโหลด CSS Responsive
05
JavaScript พื้นฐานสำหรับเว็บ

Variable, Data Type, Operator, Condition, Loop, Function, Array, Object และ Error เบื้องต้น

เตรียมอัปโหลด JavaScript Code
06
DOM, Event และ Form Validation

เลือก Element, จัดการ Event, สร้าง Interactive UI, ตรวจสอบฟอร์ม และใช้งาน Fetch API เบื้องต้น

เตรียมอัปโหลด DOM/Event Validation
07
Bootstrap และการออกแบบ UI/UX

Grid System, Component, Navbar, Card, Modal, Form, Icon และการออกแบบหน้าเว็บให้ใช้งานง่าย

เตรียมอัปโหลด Bootstrap UI/UX
08
Frontend ด้วย Vue 3

ติดตั้งโปรเจกต์ด้วย Vite, Vue Component, Reactive Data, Directive, v-if, v-for, v-model และ Event Binding

PDF Vue 3 Component
PDF
09
Vue Router, REST API และ CRUD

สร้างหลายหน้าใน Vue, เชื่อมต่อ REST API, ทำระบบ CRUD, Login/Register และจัดการข้อมูลสินค้า

เตรียมอัปโหลด REST API CRUD
10
Deployment, Security และโครงงานเว็บ

Build, Deploy, GitHub, Netlify/Vercel, Basic Security, Performance, Accessibility และแนวทางส่งโครงงาน

เตรียมอัปโหลด Deploy Security
ไม่พบบทเรียนที่ค้นหา

ลองใช้คำค้นอื่น เช่น HTML, CSS, JavaScript, Vue, API หรือ Deploy

16-Week Plan

แผนการเรียน 16 สัปดาห์

จัดลำดับจากพื้นฐานเว็บ ไปสู่ Vue 3, API และโครงงานเว็บแอป

สัปดาห์ 1
แนะนำรายวิชา

โครงสร้างคะแนน เครื่องมือ และภาพรวม Web Programming

สัปดาห์ 2
พื้นฐานเว็บ

Client-Server, HTTP, Browser, Hosting และ Workflow

สัปดาห์ 3
VS Code & HTML

โครงสร้างเอกสาร HTML และเครื่องมือพัฒนา

สัปดาห์ 4
HTML Form & Semantic

Form, Table, Media และโครงสร้างหน้าเว็บ

สัปดาห์ 5
CSS Layout

Box Model, Flexbox, Grid และ Responsive

สัปดาห์ 6
JavaScript Basics

Variable, Function, Condition, Loop, Array/Object

สัปดาห์ 7
DOM & Form Validation

Event, DOM, Validation และ Interactive UI

สัปดาห์ 8
สอบกลางภาค

HTML, CSS, JavaScript พื้นฐาน และงานปฏิบัติ

สัปดาห์ 9
Bootstrap & UI/UX

Grid, Component, Form, Modal และ Layout

สัปดาห์ 10
Vue 3 Basics

Vite, Component, Directive และ Reactive Data

สัปดาห์ 11
Vue Router & Components

Routing, Props, Events และ Component Structure

สัปดาห์ 12
REST API & CRUD

Fetch/Axios, GET/POST/PUT/DELETE และ JSON

สัปดาห์ 13
Login/Register

Authentication, Route Guard และ Local Storage

สัปดาห์ 14
Project Clinic

ตรวจความก้าวหน้า Wireframe, Code และ API

สัปดาห์ 15
Project Presentation

นำเสนอ Demo, Repository และคู่มือผู้ใช้

สัปดาห์ 16
สอบปลายภาค

Vue, API, CRUD, Deploy และสรุปองค์ความรู้

Assessment

การประเมินผลรายวิชา

วัดทั้งความเข้าใจพื้นฐาน ทักษะปฏิบัติ และความสามารถในการพัฒนาเว็บแอปจริง

20%
สอบกลางภาค

ครอบคลุม HTML, CSS, JavaScript พื้นฐาน และโจทย์ปฏิบัติหน้าเว็บ

30%
โครงงานรายวิชา

พัฒนาเว็บแอป เช่น Login/Register, Product Management หรือ Dashboard

30%
สอบปลายภาค

ประยุกต์ใช้ Vue 3, API, CRUD, Deploy และการออกแบบระบบเว็บ

หมายเหตุ: คะแนนส่วนที่เหลือสามารถใช้กับแบบฝึกหัด งาน Lab และการมีส่วนร่วมตามเกณฑ์ผู้สอน
Course Project

โครงงานรายวิชา: Web App ที่ใช้งานได้จริง

ผู้เรียนเลือกหัวข้อพัฒนาเว็บแอปโดยใช้ HTML/CSS/JavaScript/Vue 3 และเชื่อมต่อ API ตามความเหมาะสม พร้อมส่งโค้ด เอกสารสรุป Wireframe และสาธิตการใช้งาน

แนวทางส่งงาน

ทีม
2–4 คน
ผลงาน
Code + Docs
นำเสนอ
Demo + Video
ขั้นตอนการทำโครงงาน
1) เลือกหัวข้อและกำหนด Requirement

ระบุผู้ใช้ ขอบเขต และฟังก์ชันหลักของเว็บแอป

2) ออกแบบ Wireframe / UI

ออกแบบหน้าจอหลัก เช่น Login, Dashboard, Product List และ Form

3) พัฒนา Frontend และเชื่อมต่อ API

จัดโครงสร้าง Component, Router, CRUD และ Validation

4) ทดสอบ Deploy และนำเสนอ

ตรวจสอบการทำงานบนมือถือ เตรียม Repository และสาธิตระบบ

Resources

เอกสารและสื่อประกอบรายวิชา

ตารางรวมสื่อประกอบครบ 10 บท เพื่อให้นักศึกษาเข้าถึงเอกสารได้ง่าย

บทที่ หัวข้อ PDF/Slide เสียง แบบฝึกหัด/โค้ด สถานะ
1พื้นฐานการพัฒนาและเขียนโปรแกรมบนเว็บPDFAudioพร้อม
2เครื่องมือพัฒนาเว็บและ HTML เบื้องต้นPDFพร้อม
3ภาษา HTML และโครงสร้างหน้าเว็บPDFพร้อม
4CSS และการออกแบบ Responsive Webรออัปโหลด
5JavaScript พื้นฐานสำหรับเว็บรออัปโหลด
6DOM, Event และ Form Validationรออัปโหลด
7Bootstrap และการออกแบบ UI/UXรออัปโหลด
8Frontend ด้วย Vue 3PDFพร้อม
9Vue Router, REST API และ CRUDรออัปโหลด
10Deployment, Security และโครงงานเว็บรออัปโหลด

พร้อมเริ่มเรียน Web Programming แล้วหรือยัง?

เริ่มจากพื้นฐานเว็บ แล้วค่อยต่อยอดสู่ JavaScript, Vue 3, API และโครงงานจริง