คอร์สเรียนคอร์สการสร้างเว็บไซต์ Portfolio ด้วย Astro.js สำหรับนักเรียน นักศึกษา
เกี่ยวกับคอร์สเรียน
คอร์สนี้มุ่งเน้นให้นักเรียน นักศึกษา สามารถสร้างเว็บไซต์ Portfolio ส่วนตัวที่สวยงาม ทันสมัย และแสดงผลงานได้อย่างมีประสิทธิภาพ โดยใช้ Astro.js ซึ่งเป็น framework ที่เน้นประสิทธิภาพและความเร็วในการโหลดเว็บไซต์ (Performance-focused). ผู้เรียนจะได้เรียนรู้ตั้งแต่พื้นฐานการติดตั้ง Astro.js, โครงสร้างโปรเจกต์, การสร้าง Layout, การแสดงผลงาน, การปรับแต่ง CSS, และการ Deploy เว็บไซต์
คอร์สนี้เหมาะกับใคร
- บุคคลทั่วไปที่ต้องการเรียนเพื่อนำความรู้ไปสร้างเว็ปไซต์เก็บ Portfolio ของตัวเองหรือบริษัท
- น้องๆนักเรียนทั่วไป ห้อง SmartCom,SMTE,Gifted เรียนเพื่อนำความรู้ไปสร้างเว็ปไซต์เก็บ Portfolio เพื่อแสดงผลงาน
- เมื่อเรียนจบแล้วจะได้ผลงานของตัวเองไปใช้งานได้จริง หรือสามารถต่อยอดรับจ้างทำเว็ปไซต์ได้หลังจากฝึกฝนจนเชี่ยวชาญ
เนื้อหาเกี่ยวกับคอร์สนี้
- ผู้เรียนสามารถเข้าใจแนวคิดพื้นฐานของ Static Site Generator (SSG) และประโยชน์ของ Astro.js
- ผู้เรียนสามารถติดตั้งและตั้งค่าโปรเจกต์ Astro.js ได้
- ผู้เรียนสามารถสร้างโครงสร้างเว็บไซต์ Portfolio ที่เหมาะสมและใช้งานง่าย
- ผู้เรียนสามารถแสดงผลงาน (Projects) ในรูปแบบต่างๆ ได้ (เช่น รูปภาพ, วิดีโอ, ลิงก์)
- ผู้เรียนสามารถปรับแต่งรูปลักษณ์ของเว็บไซต์ด้วย CSS Modules และ Tailwind CSS (เลือกอย่างใดอย่างหนึ่ง)
- ผู้เรียนสามารถเพิ่มส่วนต่างๆ ที่จำเป็นสำหรับ Portfolio เช่น หน้าเกี่ยวกับตัว, ข้อมูลติดต่อ
- ผู้เรียนสามารถ Deploy เว็บไซต์ Portfolio ที่สร้างเสร็จไปยังแพลตฟอร์มฟรีได้
- ระยะเวลาเรียน: 20 ชั่วโมง (สามารถปรับตามความเร็วในการเรียนรู้ของผู้เรียน)
เรียนก่อน เป็นก่อน ล้ำหน้ากว่าใครๆ
พื้นฐาน Astro.js และโครงสร้างเว็บไซต์
ชั่วโมงที่ 1-2: ทำความรู้จักกับ Astro.js และ SSG (ทฤษฎีและปฏิบัติ)
- ความหมายและหลักการทำงานของ Static Site Generator (SSG)
- ทำไมต้องเลือก Astro.js? (ประสิทธิภาพ, Component Islands, รองรับ Frameworks อื่นๆ)
- การเปรียบเทียบ Astro.js กับ Frameworks อื่นๆ (เช่น Next.js, Gatsby) ในบริบทของ Portfolio
- ข้อดีและข้อเสียของ Astro.js
- ติดตั้ง Node.js และ npm/yarn
- ติดตั้ง Astro CLI (npm create astro@latest หรือ yarn create astro)
- สร้างโปรเจกต์ Astro.js พื้นฐาน
ชั่วโมงที่ 3-4: โครงสร้างโปรเจกต์ Astro.js (ปฏิบัติ)
- ทำความเข้าใจโครงสร้างโฟลเดอร์ (src, public, package.json, astro.config.mjs)
- ส่วนประกอบหลักของ Astro: Components (.astro), Layouts (.astro), Pages (.astro), Content Collections (.mdx หรือ .md)
- การสร้าง Layout Component พื้นฐาน (src/layouts/BaseLayout.astro)
- การใช้งาน Slots ใน Layout
- การเพิ่ม Meta Tags (Title, Description)
ชั่วโมงที่ 5-6: การสร้างหน้าแรก (Homepage) (ปฏิบัติ)
- การสร้าง Page Component (src/pages/index.astro)
- การแสดงข้อมูลส่วนตัวเบื้องต้น (ชื่อ, คำโปรยสั้นๆ)
- การเพิ่มรูปภาพโปรไฟล์ (public folder และการใช้งาน img ใน Astro)
- การสร้างส่วน “เกี่ยวกับตัว” (About Me) อย่างง่าย
- การใช้ Astro Components ในการจัดโครงสร้างหน้า
ชั่วโมงที่ 7-8: การสร้างส่วนแสดงผลงาน (Projects Section) (ปฏิบัติ)
- แนวคิดการจัดการผลงาน (Static Data หรือ Content Collections)
- สร้าง Array ข้อมูลผลงานเบื้องต้นใน Page Component (index.astro)
- การวนลูปแสดงผลงานด้วย ใน Astro Components
- การแสดงชื่อผลงาน, คำอธิบายสั้นๆ, และรูปภาพตัวอย่าง
ชั่วโมงที่ 9-10:
- การใช้ Content Collections สำหรับผลงาน (ปฏิบัติ)
- สร้าง Content Collection สำหรับเก็บข้อมูลผลงาน (src/content/config.ts)
- สร้าง Markdown หรือ MDX ไฟล์สำหรับแต่ละผลงาน (src/content/projects/)
- การดึงและแสดงผลข้อมูลจาก Content Collections ใน Page Component
- การใช้ getCollection() และการเข้าถึงข้อมูล Frontmatter
ชั่วโมงที่ 11-12:
- การสร้างหน้าแสดงผลงานแต่ละชิ้น (Project Detail Page) (ปฏิบัติ)
- สร้าง Dynamic Routes ใน Astro (src/pages/projects/[slug].astro)
- การดึงข้อมูลผลงานตาม slug
- การแสดงรายละเอียดผลงานทั้งหมด (ชื่อ, คำอธิบาย, รูปภาพ/วิดีโอเพิ่มเติม, ลิงก์)
ชั่วโมงที่ 13-14: การปรับแต่งด้วย CSS Modules (ปฏิบัติ)
- การสร้างไฟล์ CSS Modules (.module.css)
- การ Import และใช้งาน CSS Modules ใน Astro Components
- การจัดการ Styles ในแต่ละ Component อย่างเป็นระบบ
- การปรับแต่ง Layout และส่วนต่างๆ ของเว็บไซต์ให้สวยงาม
ชั่วโมงที่ 15-16: การปรับแต่งด้วย Tailwind CSS (เลือกอย่างใดอย่างหนึ่ง) (ปฏิบัติ)
- ติดตั้งและตั้งค่า Tailwind CSS ใน Astro (npx astro add tailwind)
- ทำความเข้าใจหลักการทำงานของ Tailwind CSS (Utility-First CSS)
- การใช้งาน Classes ของ Tailwind CSS ใน Astro Components
- การปรับแต่ง Layout และส่วนต่างๆ ของเว็บไซต์ให้สวยงามด้วย Tailwind Classes
ชั่วโมงที่ 17-18: การสร้างหน้า “เกี่ยวกับตัว” (About Page) และ “ติดต่อ” (Contact Page) (ปฏิบัติ)
- สร้าง Page Components สำหรับหน้า “เกี่ยวกับตัว” (src/pages/about.astro) และ “ติดต่อ” (src/pages/contact.astro)
- การแสดงข้อมูลเกี่ยวกับประวัติส่วนตัว, ความสนใจ, ทักษะ
- การเพิ่มฟอร์มติดต่ออย่างง่าย (อาจใช้บริการภายนอก เช่น Formspree หรือ Netlify Forms) หรือแสดงข้อมูลติดต่อ (อีเมล, LinkedIn)
- การใช้ Links (Link component ของ Astro) ในการนำทางระหว่างหน้า
ชั่วโมงที่ 19-20: การ Deploy เว็บไซต์ Portfolio (ปฏิบัติ)
- ทำความเข้าใจกระบวนการ Build ของ Astro (npm run build หรือ yarn build)
- แนะนำแพลตฟอร์ม Deploy ฟรีสำหรับ Static Sites (เช่น Netlify, Vercel, GitHub Pages)
- การ Deploy เว็บไซต์ไปยังแพลตฟอร์มที่เลือก
- การตั้งค่า Custom Domain (ถ้ามี)
- สรุปเนื้อหาคอร์สและตอบคำถามเพิ่มเติม
- แนวทางการพัฒนา Portfolio ต่อไป
การสอนเพิ่มเติม(คุ้มมากๆคอร์สนี้)
- เครื่องมือสร้างรูปผ่าน AI
- โปรแกรม Canva AI
- โปรแกรม Photoshop
- โปรแกรม Visual Studio Code
- โปรแกรม GitKarken ไว้ทำเรื่อง GitHub (Version Control)
- พื้นฐานภาษา Javascripts
- พื้นฐานภาษา HTML5
- พื้นฐาน Styles Sheets (Css) โดยใช้ tailwindcss
อาจารย์ผู้สอน
- อ.แฟรงค์ นักพัฒนาซอฟแวร์ประสบการณ์พัฒนาซอฟแวร์ 10 ปี +
- อ.แทน นักพัฒนาซอฟแวร์ประสบการณ์พัฒนาซอฟแวร์ 10 ปี + เชี่ยวชาญการออกแบบเว็ปไซต์ให้กับองค์กรชั้นนำระดับประเทศ (ธนาคารกรุงศรี ธนาคารกรุงไทย ธนาคารกสิกรไทย Eventpass)
- อ.เอก กราฟฟิค designer ประสบการณ์กว่า 5 ปี + (บิ๊กซี โลตัส)
การสมัครเรียน
- ค่าใช้จ่าย 5600 บาท
- ระยะเวลาเรียนทุกวันเสาร์ วันละ 2 ชั่วโมง ระยะเวลา 2 เดือน(หรือ 8 สัปดาห์) ตอนนี้ยังไม่เปิดคอร์สถ้าเปิดแล้วจะแจ้งผ่านช่องทางนี้และโชเชี่ยลของเราอีกทีครับกดติดตามเราไว้ได้เลย
- สามารถเลือกเรียนตามรอบที่ต้องการได้
- รอบเช้า 10.00 - 12.00
- รอบบ่าย 14.00 - 16.00
- เรียนผ่านโปรแกรมซูม
- เรียนซ้ำได้จนกว่าจะเข้าใจ
- สำหรับรายบุคคลหรือหน่วยงานที่ต้องการสอนแยกทำ workshop เฉพาะ สอนเป็นรายบุคคลหรือหน่วยงานติดต่อได้ที่ครูแฟรงค์
- โทร: 086-943-1115
- ติดต่อผ่าน Email: talentmino.com@gmail.com
- line : frankpkth
- จะได้รับการติดต่อกลับภายใน 24 ชั่วโมง เพื่อนัดการจ่ายเงินก่อนเริ่มนัดหมายการสอน
โปรดระวังมิจฉาชีพทุกกรณีทางเราจะไม่มีการส่ง link ใดๆไปให้ลูกค้ากดเด็ดขาด
ไม่มั่นใจให้ติดต่อผ่านเบอร์โทรศัพท์ก่อน
เตรียมความพร้อมก่อนเรียน
- คอมพิวเตอร์หรือโน๊ตบุค
- เชื่อมต่อไวไฟ
- ห้องส่วนตัวหรือบริเวณที่ไม่เกิดเสียงดังรบกวนระหว่างเรียน
- โปรแกรมซูม
- สมุดดินสอ ปากกา
- ความตั้งใจ