อยากสร้าง Dashboard ให้ทีมดูผ่านเว็บ แต่ไม่รู้จะเริ่มตรงไหน? เห็น Dev ทำเว็บแสดงข้อมูลสวยๆ แบบ Interactive ได้ แต่เราทำได้แค่ Export กราฟจาก Excel/Power BI ไปแปะสไลด์? อยากลองทำเว็บแอปเล็กๆ แสดงข้อมูลของตัวเอง แต่ไม่รู้ HTML/CSS/JS เลยสักตัว?
HTML, CSS and JavaScript For Data People ไม่ใช่คอร์สเรียนเขียนเว็บทั่วไป แต่ตัดเฉพาะสิ่งที่คนสาย Data ต้องใช้จริง — แสดงตาราง สร้างกราฟ ดึงข้อมูลจาก API ทำ Dashboard ของตัวเอง ผ่าน 10 บท 60 ตอนเรียน จบด้วยโปรเจกต์สร้าง Mini Dashboard ของตัวเองแบบใช้งานได้จริง
เหมาะกับใคร ?
Data Analyst/Data Scientist ที่อยากสร้าง Dashboard หรือเว็บแอปแสดงข้อมูลด้วยตัวเอง ไม่ต้องรอทีม Dev
คนที่ใช้ BI Tools อย่าง Power BI/Tableau อยู่แล้ว แต่อยากได้ความยืดหยุ่นของการ Custom Dashboard ด้วยโค้ดเอง
มือใหม่ที่ไม่เคยเขียนเว็บมาก่อนเลย อยากเข้าใจพื้นฐานเว็บที่จำเป็นสำหรับงาน Data โดยเฉพาะ
ต่างจากคอร์สเรียนเขียนเว็บทั่วไปยังไง? คอร์สเว็บทั่วไปมักสอนกว้างและลึกเกินจำเป็นสำหรับสาย Data (React, Backend, Database Design) แต่คอร์สนี้โฟกัสเฉพาะสิ่งที่ Data People ใช้จริง — ทุกตัวอย่างในคอร์สคือการแสดงข้อมูล ไม่ใช่การสร้างเว็บขายของหรือ Landing Page
เรียนแล้วได้อะไร ?
ปฐมบท: เว็บทำงานอย่างไร (สำหรับสาย Data) — เว็บไซต์คืออะไร ทำไม Data People ควรรู้, เตรียมเครื่องมือ (VS Code/Browser/DevTools), โครงสร้างไฟล์เว็บเบื้องต้น, HTML/CSS/JS ทำหน้าที่อะไร
HTML พื้นฐาน: โครงสร้างเอกสาร — โครงสร้าง HTML Document, Heading/Paragraph, Text Formatting, Lists แสดงรายการข้อมูล, Links เชื่อมไปหน้ารายงาน, Images แทรกกราฟ
HTML ขั้นกลาง: แสดงข้อมูลและรับข้อมูล — Div/Span จัดกลุ่มเนื้อหา, Semantic HTML, Tables แสดงข้อมูลแบบตาราง, Forms สำหรับกรองข้อมูล, Form Elements ขั้นสูง, Attributes สำคัญ (id/class/data-*)
CSS พื้นฐาน: การจัดแต่ง — เชื่อม CSS กับ HTML, Selectors พื้นฐาน, สี/พื้นหลัง/ตัวอักษร, Box Model, Selectors ขั้นสูง, หน่วยวัด (px/%/em/rem)
CSS Layout: จัด Dashboard ให้สวย — Display Property, Position, Flexbox พื้นฐานและขั้นสูง (จัด Card ข้อมูล), CSS Grid (จัด Layout Dashboard), Responsive/Media Queries
JavaScript พื้นฐาน — JS คืออะไร เชื่อมกับ HTML, Variables/Data Types, Operators, Conditional Statements, Loops (วนลูปข้อมูล), Functions พื้นฐาน
JavaScript กับ DOM — DOM คืออะไร, เลือก Element ด้วย querySelector, แก้ไข Content/Style, Event Listeners พื้นฐานและขั้นสูง (form submit/filter), สร้าง/ลบ Element แบบ Dynamic
JavaScript กับข้อมูล (หัวใจของ Data People) — Arrays พื้นฐาน, Array Methods (map/filter/forEach) กับข้อมูลจริง, Objects และ JSON, โครงสร้างข้อมูลซ้อนกัน, ดึงข้อมูลจาก API ด้วย fetch, แสดงกราฟง่ายๆ ด้วย Chart.js
🏆 โปรเจกต์: สร้าง Mini Dashboard — วางแผนโปรเจกต์ Dashboard, สร้าง HTML โครงตาราง/การ์ดข้อมูล, จัดสไตล์ด้วย CSS Grid/Flexbox, เพิ่มกราฟและ Interactivity ด้วย JS, เพิ่มฟิลเตอร์/ค้นหาข้อมูล, ทำให้ Responsive + ทดสอบแก้บั๊ก
สู่โลกจริง: Next Steps — Deploy Dashboard ให้ทีมดูได้, Version Control เบื้องต้น (Git/GitHub), เครื่องมือถัดไปที่ควรรู้จัก (Streamlit/Plotly Dash), Best Practices/Clean Code, แหล่งเรียนรู้ต่อสำหรับสาย Data
จบคอร์สแล้วได้ Certificate พร้อม Mini Dashboard ของตัวเองที่ทำงานได้จริง เอาไปโชว์ในพอร์ตหรือใช้งานต่อในทีมได้ทันที
ผู้สอน
Nut Khuannaen ผู้ก่อตั้ง common•learn จบ 2 ปริญญา (เศรษฐศาสตร์ มช. + นิติศาสตร์ ม.รามคำแหง) กำลังศึกษาต่อปริญญาโท Applied Data Science ที่ ม.ธรรมศาสตร์ ผ่านงาน Freelance Data Analyst ให้ลูกค้าต่างชาติ 3 บริษัท และ FP&A ในธุรกิจ Retail มากว่า 4 ปี — เข้าใจดีว่าคนสาย Data ต้องการอะไรจากเว็บ ไม่ใช่ทุกอย่างที่นักพัฒนาเว็บทั่วไปต้องรู้
ทำไมถึงคุ้ม ?
ราคาเบา ฿499 ได้เรียน HTML, CSS, JavaScript ครบ 3 อย่างในคอร์สเดียว โฟกัสเฉพาะที่ใช้จริงกับงาน Data
จบคอร์สมี Mini Dashboard ของตัวเองใช้งานได้จริง ไม่ใช่แค่โค้ดตัวอย่างในบทเรียน
ทุกตัวอย่างในคอร์สคือการแสดงข้อมูล ไม่เสียเวลากับเนื้อหาที่ไม่เกี่ยวกับสาย Data
ซื้อครั้งเดียว เรียนได้ตลอดชีพ พร้อม Certificate เมื่อเรียนจบ
ลองอ่านฟรีได้เลย 2 บทแรกก่อนตัดสินใจซื้อ
อยากให้ AI ช่วยเขียนโค้ดเว็บเร็วขึ้นด้วย ลองดู Claude คู่ใจ ประกอบกันได้ (มีบท Claude Code สอนเขียน/แก้โค้ดด้วย AI โดยเฉพาะ)
ราคา ฿499 — ตลอดชีพ
Nut Khuannaen
Author
บทที่ 1 — ปฐมบท: เว็บทำงานอย่างไร (สำหรับสาย Data)
1.3 โครงสร้างไฟล์เว็บไซต์เบื้องต้น
Lesson 3 of 6 within section บทที่ 1 — ปฐมบท: เว็บทำงานอย่างไร (สำหรับสาย Data).
You must enroll in this course to access course content.
1.4 HTML คืออะไร ทำหน้าที่อะไร
Lesson 4 of 6 within section บทที่ 1 — ปฐมบท: เว็บทำงานอย่างไร (สำหรับสาย Data).
You must enroll in this course to access course content.
1.5 CSS คืออะไร ทำหน้าที่อะไร
Lesson 5 of 6 within section บทที่ 1 — ปฐมบท: เว็บทำงานอย่างไร (สำหรับสาย Data).
You must enroll in this course to access course content.
1.6 JavaScript คืออะไร ทำหน้าที่อะไร
Lesson 6 of 6 within section บทที่ 1 — ปฐมบท: เว็บทำงานอย่างไร (สำหรับสาย Data).
You must enroll in this course to access course content.
บทที่ 2 — HTML พื้นฐาน: โครงสร้างเอกสาร
2.1 โครงสร้าง HTML Document
Lesson 1 of 6 within section บทที่ 2 — HTML พื้นฐาน: โครงสร้างเอกสาร.
You must enroll in this course to access course content.
2.2 Heading และ Paragraph
Lesson 2 of 6 within section บทที่ 2 — HTML พื้นฐาน: โครงสร้างเอกสาร.
You must enroll in this course to access course content.
Lesson 3 of 6 within section บทที่ 2 — HTML พื้นฐาน: โครงสร้างเอกสาร.
You must enroll in this course to access course content.
2.4 Lists (ul/ol/li) แสดงรายการข้อมูล
Lesson 4 of 6 within section บทที่ 2 — HTML พื้นฐาน: โครงสร้างเอกสาร.
You must enroll in this course to access course content.
2.5 Links เชื่อมไปหน้ารายงาน/แหล่งข้อมูล
Lesson 5 of 6 within section บทที่ 2 — HTML พื้นฐาน: โครงสร้างเอกสาร.
You must enroll in this course to access course content.
2.6 Images แทรกกราฟ/รูปประกอบ
Lesson 6 of 6 within section บทที่ 2 — HTML พื้นฐาน: โครงสร้างเอกสาร.
You must enroll in this course to access course content.
บทที่ 3 — HTML ขั้นกลาง: แสดงข้อมูลและรับข้อมูล
3.1 Div/Span จัดกลุ่มเนื้อหา
Lesson 1 of 6 within section บทที่ 3 — HTML ขั้นกลาง: แสดงข้อมูลและรับข้อมูล.
You must enroll in this course to access course content.
Lesson 2 of 6 within section บทที่ 3 — HTML ขั้นกลาง: แสดงข้อมูลและรับข้อมูล.
You must enroll in this course to access course content.
3.3 Tables แสดงข้อมูลแบบตาราง
Lesson 3 of 6 within section บทที่ 3 — HTML ขั้นกลาง: แสดงข้อมูลและรับข้อมูล.
You must enroll in this course to access course content.
3.4 Forms พื้นฐาน (สำหรับกรองข้อมูล)
Lesson 4 of 6 within section บทที่ 3 — HTML ขั้นกลาง: แสดงข้อมูลและรับข้อมูล.
You must enroll in this course to access course content.
3.5 Form Elements ขั้นสูง (select/checkbox/date)
Lesson 5 of 6 within section บทที่ 3 — HTML ขั้นกลาง: แสดงข้อมูลและรับข้อมูล.
You must enroll in this course to access course content.
3.6 Attributes สำคัญ (id/class/data-*)
Lesson 6 of 6 within section บทที่ 3 — HTML ขั้นกลาง: แสดงข้อมูลและรับข้อมูล.
You must enroll in this course to access course content.
บทที่ 4 — CSS พื้นฐาน: การจัดแต่ง
Lesson 1 of 6 within section บทที่ 4 — CSS พื้นฐาน: การจัดแต่ง.
You must enroll in this course to access course content.
Lesson 2 of 6 within section บทที่ 4 — CSS พื้นฐาน: การจัดแต่ง.
You must enroll in this course to access course content.
Lesson 3 of 6 within section บทที่ 4 — CSS พื้นฐาน: การจัดแต่ง.
You must enroll in this course to access course content.
Lesson 4 of 6 within section บทที่ 4 — CSS พื้นฐาน: การจัดแต่ง.
You must enroll in this course to access course content.
Lesson 5 of 6 within section บทที่ 4 — CSS พื้นฐาน: การจัดแต่ง.
You must enroll in this course to access course content.
Lesson 6 of 6 within section บทที่ 4 — CSS พื้นฐาน: การจัดแต่ง.
You must enroll in this course to access course content.
บทที่ 5 — CSS Layout: จัด Dashboard ให้สวย
Lesson 1 of 6 within section บทที่ 5 — CSS Layout: จัด Dashboard ให้สวย.
You must enroll in this course to access course content.
Lesson 2 of 6 within section บทที่ 5 — CSS Layout: จัด Dashboard ให้สวย.
You must enroll in this course to access course content.
Lesson 3 of 6 within section บทที่ 5 — CSS Layout: จัด Dashboard ให้สวย.
You must enroll in this course to access course content.
5.4 Flexbox ขั้นสูง (จัด Card ข้อมูล)
Lesson 4 of 6 within section บทที่ 5 — CSS Layout: จัด Dashboard ให้สวย.
You must enroll in this course to access course content.
5.5 CSS Grid พื้นฐาน (จัด Layout Dashboard)
Lesson 5 of 6 within section บทที่ 5 — CSS Layout: จัด Dashboard ให้สวย.
You must enroll in this course to access course content.
5.6 Responsive/Media Queries
Lesson 6 of 6 within section บทที่ 5 — CSS Layout: จัด Dashboard ให้สวย.
You must enroll in this course to access course content.
บทที่ 6 — JavaScript พื้นฐาน
6.1 JS คืออะไร เชื่อมกับ HTML
Lesson 1 of 6 within section บทที่ 6 — JavaScript พื้นฐาน.
You must enroll in this course to access course content.
Lesson 2 of 6 within section บทที่ 6 — JavaScript พื้นฐาน.
You must enroll in this course to access course content.
Lesson 3 of 6 within section บทที่ 6 — JavaScript พื้นฐาน.
You must enroll in this course to access course content.
6.4 Conditional Statements
Lesson 4 of 6 within section บทที่ 6 — JavaScript พื้นฐาน.
You must enroll in this course to access course content.
Lesson 5 of 6 within section บทที่ 6 — JavaScript พื้นฐาน.
You must enroll in this course to access course content.
Lesson 6 of 6 within section บทที่ 6 — JavaScript พื้นฐาน.
You must enroll in this course to access course content.
บทที่ 7 — JavaScript กับ DOM
Lesson 1 of 6 within section บทที่ 7 — JavaScript กับ DOM.
You must enroll in this course to access course content.
7.2 เลือก Element (querySelector)
Lesson 2 of 6 within section บทที่ 7 — JavaScript กับ DOM.
You must enroll in this course to access course content.
Lesson 3 of 6 within section บทที่ 7 — JavaScript กับ DOM.
You must enroll in this course to access course content.
7.4 Event Listeners พื้นฐาน
Lesson 4 of 6 within section บทที่ 7 — JavaScript กับ DOM.
You must enroll in this course to access course content.
7.5 Event ขั้นสูง (form submit/filter)
Lesson 5 of 6 within section บทที่ 7 — JavaScript กับ DOM.
You must enroll in this course to access course content.
7.6 สร้าง/ลบ Element (render ข้อมูลแบบ dynamic)
Lesson 6 of 6 within section บทที่ 7 — JavaScript กับ DOM.
You must enroll in this course to access course content.
บทที่ 8 — JavaScript กับข้อมูล (หัวใจของ Data People)
Lesson 1 of 6 within section บทที่ 8 — JavaScript กับข้อมูล (หัวใจของ Data People).
You must enroll in this course to access course content.
8.2 Array Methods (map/filter/forEach) กับข้อมูลจริง
Lesson 2 of 6 within section บทที่ 8 — JavaScript กับข้อมูล (หัวใจของ Data People).
You must enroll in this course to access course content.
8.3 Objects พื้นฐาน และ JSON
Lesson 3 of 6 within section บทที่ 8 — JavaScript กับข้อมูล (หัวใจของ Data People).
You must enroll in this course to access course content.
8.4 Array/Object ซ้อนกัน (โครงสร้างข้อมูลซับซ้อน)
Lesson 4 of 6 within section บทที่ 8 — JavaScript กับข้อมูล (หัวใจของ Data People).
You must enroll in this course to access course content.
8.5 ดึงข้อมูลจาก API ด้วย fetch
Lesson 5 of 6 within section บทที่ 8 — JavaScript กับข้อมูล (หัวใจของ Data People).
You must enroll in this course to access course content.
8.6 แสดงกราฟง่ายๆ ด้วย Chart.js
Lesson 6 of 6 within section บทที่ 8 — JavaScript กับข้อมูล (หัวใจของ Data People).
You must enroll in this course to access course content.
บทที่ 9 — โปรเจกต์: สร้าง Mini Dashboard
9.1 วางแผนโปรเจกต์ Dashboard
Lesson 1 of 6 within section บทที่ 9 — โปรเจกต์: สร้าง Mini Dashboard.
You must enroll in this course to access course content.
9.2 สร้าง HTML โครงตาราง/การ์ดข้อมูล
Lesson 2 of 6 within section บทที่ 9 — โปรเจกต์: สร้าง Mini Dashboard.
You must enroll in this course to access course content.
9.3 จัดสไตล์ด้วย CSS Grid/Flexbox
Lesson 3 of 6 within section บทที่ 9 — โปรเจกต์: สร้าง Mini Dashboard.
You must enroll in this course to access course content.
9.4 เพิ่มกราฟและ Interactivity ด้วย JS
Lesson 4 of 6 within section บทที่ 9 — โปรเจกต์: สร้าง Mini Dashboard.
You must enroll in this course to access course content.
9.5 เพิ่มฟิลเตอร์/ค้นหาข้อมูล
Lesson 5 of 6 within section บทที่ 9 — โปรเจกต์: สร้าง Mini Dashboard.
You must enroll in this course to access course content.
9.6 ทำให้ Responsive + ทดสอบ/แก้บั๊ก
Lesson 6 of 6 within section บทที่ 9 — โปรเจกต์: สร้าง Mini Dashboard.
You must enroll in this course to access course content.
บทที่ 10 — สู่โลกจริง: Next Steps
10.1 Deploy Dashboard ให้ทีมดูได้
Lesson 1 of 6 within section บทที่ 10 — สู่โลกจริง: Next Steps.
You must enroll in this course to access course content.
10.2 Version Control เบื้องต้น (Git/GitHub)
Lesson 2 of 6 within section บทที่ 10 — สู่โลกจริง: Next Steps.
You must enroll in this course to access course content.
10.3 เครื่องมือถัดไปที่ควรรู้จัก (Streamlit/Plotly Dash)
Lesson 3 of 6 within section บทที่ 10 — สู่โลกจริง: Next Steps.
You must enroll in this course to access course content.
10.4 Best Practices/Clean Code
Lesson 4 of 6 within section บทที่ 10 — สู่โลกจริง: Next Steps.
You must enroll in this course to access course content.
10.5 แหล่งเรียนรู้ต่อสำหรับสาย Data
Lesson 5 of 6 within section บทที่ 10 — สู่โลกจริง: Next Steps.
You must enroll in this course to access course content.
10.6 สรุปคอร์ส + แผนฝึกฝนต่อ
Lesson 6 of 6 within section บทที่ 10 — สู่โลกจริง: Next Steps.
You must enroll in this course to access course content.
Leave a Reply