In progress - กำลังอยู่ระหว่างเพิ่มเนื้อหาเรื่อยๆนะครับ 😊
แก้ไขล่าสุดเมื่อ
⚡Algorithm Kit
Content สำหรับเพิ่มความรู้ในด้าน Algorithm
แนะนำสำหรับคนที่สนใจงานด้าน Algorithm
Algorithm คือ ขั้นตอนหรือกระบวนการที่ออกแบบมาเพื่อแก้ไขปัญหาหรือทำให้บางสิ่งสำเร็จ โดยประกอบไปด้วยลำดับของคำสั่งที่กำหนดไว้ชัดเจน เมื่อทำตามขั้นตอนเหล่านี้แล้วจะได้ผลลัพธ์ที่ต้องการ ซึ่ง Algorithm ใช้ในหลายๆ สาขา เช่น คอมพิวเตอร์ วิทยาศาสตร์ ข้อมูล และการแก้ปัญหาในชีวิตประจำวัน
Checklist สำหรับการศึกษา Algorithm
- พื้นฐานเกี่ยวกับข้อมูลและโครงสร้างข้อมูล (Data Structures)
- ฝึกเขียนและทดสอบ Algorithm ด้วยภาษาโปรแกรม เช่น Python, C++
- ความซับซ้อนของอัลกอริธึม (Algorithm Complexity): Big-O Notation, Time Complexity, Space Complexity
- Algorithm พื้นฐานที่ควรรู้: Search, Sorting
- Paradigm ของ Algorithm: Divide and Conquer, Dynamic Programming, Backtracking, Greedy Algorithm
- Graph Algorithm: Graph Traversal, Shortest Path, การหา Minimum Spanning Tree (MST)
- ฝึกฝนการแก้โจทย์และฝึกคิดวิเคราะห์บนแพลตฟอร์มเช่น LeetCode
Skill Earned
Courses
นี่คือ Course ที่ควรตอนเรียนเพื่อปรับพื้นฐานกันก่อนVideos
นี่คือ Video แนะนำสำหรับนักพัฒนาเบื้องต้นPosts
บทความแนะนำ สำหรับสายอ่านเพิ่มเติม- แนะนำ Dynamic programming แบบนิ่มนวลที่สุดมี Video
บทความนี้จะแนะนำเบื้องต้นเกี่ยวกับ Dynamic programming เทคนิคหนึ่งที่ใช้สำหรับแก้ปัญหาที่ ปัญหาย่อยที่ทับซ้อนกัน (overlapping subproblem)
- Random บน Computer สุ่มแบบไหนเราถึงเรียกว่าสุ่ม ?มี Video
เคยสงสัยกันไหมครับ เวลาที่เราทอยลูกเต๋า สุ่มหยิบการ์ดออกจากกอง หรือแม้แต่สุ่มโดยการทอยเหรียญ สิ่งนี้เมื่อย้ายเข้าไปทำงานอยู่บนคอมพิวเตอร์มันทำงานยังไง