SECTION_TITLE.OVERVIEW
Algorithm หรืออัลกอริทึม เป็นเทคนิคพื้นฐานที่มีบทบาทสำคัญในการแก้ไขปัญหาและประมวลผลข้อมูลในโลกดิจิทัล นอกจากนี้ยังเป็นพื้นฐานที่สำคัญในการพัฒนาโปรแกรมและระบบคอมพิวเตอร์ต่าง ๆ ทำให้การทำความเข้าใจและการนำไปใช้งาน Algorithm เป็นสิ่งสำคัญในการเขียนโปรแกรม ซึ่งจะช่วยเพิ่มแนวคิดและวิธีการต่างๆ ให้เขียนโปรแกรมได้ดีและมีประสิทธิภาพเพิ่มมากยิ่งขึ้น
คอร์ส Algorithm Essentials: Bridging Theory and Real-World Practice จะพาคุณเรียนรู้เกี่ยวกับ Algorithm โดยยก Usecase ต่าง ๆ ที่อยู่รอบตัวมายกตัวอย่างให้เห็นภาพได้ง่าย และให้ทดลองลงมือปฏิบัติผ่าน Mini Workshop ตลอดการเรียนภายในคอร์ส เพื่อสามารถทำความเข้าใจและเสริมเทคนิคในการออกแบบและเลือกใช้ Algorithm ที่มีประสิทธิภาพสำหรับการแก้ปัญหาในการเขียนโปรแกรมได้ดียิ่งขึ้น
สิ่งที่จะได้เรียนภายในคอร์ส Algorithm Essentials: Bridging Theory and Real-World Practice
- ทำความเข้าใจว่า Algorithm คืออะไร และถึงเป็นสิ่งสำคัญในการเขียนโปรแกรมอย่างไร
- ลงลึกในการวัดประสิทธิภาพของ Algorithm ด้วย Time Complexity และ Space Complexity
- ได้เรียนรู้วิธีการเลือกใช้ Algorithm ที่เหมาะสมในแต่ละสถานการณ์
- สามารถเลือกใช้ Algorithm ในการแก้ปัญหาทั้งในด้านธุรกิจและการเขียนโปรแกรมได้
- เรียนรู้การ Visualizing Big-O Notation เพื่อทำความเข้าใจความซับซ้อนและประสิทธิภาพของ Algorithm อย่างลึกซึ้ง
- เรียนรู้ Algorithm ประเภทต่าง ๆ ไม่ว่าจะเป็นการเรียงลำดับ (Sort Algorithms), การค้นหา (Search Algorithms), และ Algorithm อื่น ๆ ที่เป็นประโยชน์ในการแก้ปัญหา.
- รู้จักกับวิธีคิดการแก้ปัญหาโดยใช้ Divide and Conquer Algorithm ที่ช่วยให้การแก้ปัญหาที่ซับซ้อนกลายเป็นง่าย
- ลงมือปฏิบัติในการใช้ Backtracking และ Dynamic Programming เพื่อแก้ปัญหาที่มีลักษณะที่ซับซ้อน
- เจาะลึกเรื่องของ Greedy Algorithms ที่ช่วยในการตัดสินใจที่มีประสิทธิภาพ และ Graph Algorithms ที่เกี่ยวข้องกับการแก้ปัญหาที่มีลักษณะกราฟ
คอร์สนี้เหมาะกับใคร
- Programmer และ Software Developer ผู้ที่อยากเรียนรู้กระบวนการคิดในเขียน Algorithm ในโปรแกรมรูปแบบต่างๆ ให้ดียิ่งขึ้น
- ผู้ที่จบไม่ตรงสาย Software Developer แต่อยากเรียนรู้และสร้างความคุ้นเคยกับ Algorithm
- นักเรียน, นักศึกษา ที่เพิ่งเริ่มฝึกเขียนโปรแกรม
SECTION_TITLE.INSTRUCTOR
SECTION_TITLE.COURSE_OUTLINE
Algorithms
What is Algorithms
Why We Need to Learn Algorithms
Measuring Algorithms Performance
Unit of Measurement
Visualizing Big-O
Calculating Time Complexcity
O(1)
O(n)
O(n2)
What Cause Big-O to Increase?
Sort Algorithms
[Introduction] Sorting Algorithms
2:27
Categories of Sorting and Well-Know Sorting Algorithms
3:07
Bubble Sort
[Code] Bubble Sort
[Analysis] Bubble Sort
2:33
Selection Sort
2:37
[Code] Selection Sort
3:18
[Analysis] Selection Sort
1:14
Insertion Sort
3:15
[Code] Insertion Sort
1:39
[Analysis] Insertion Sort
1:32
Counting Sort
7:14
[Code] Counting Sort
3:37
[Analysis] Counting Sort
2:30
Comparing Sorting Algorithms
1:29
[Article] Selecting Algorithm
Search Algorithms
[Introduction] Searching Algorithms
0:40
Linear Search
1:35
[Code] Linear Search
1:36
[Analysis] Linear Search
0:56
Binary Search
5:14
[Code] Binary Search
2:11
[Analysis] Binary Search
1:30
Comparing Searching Algorithms
0:40
[Article] Searching Algorithms
Recursive Algorithms
Recursive Function
1:06
Thinking in Recursive
3:16
Fibonacci Number
2:32
[Code] Fibonacci Number
0:54
[Analysis] Fibonacci Number
1:29
Quick Sort
3:14
[Code] Quick Sort
2:30
[Analysis] Quick Sort
1:35
Tower of Hanoi
3:48
[Code] Tower of Hanoi
1:56
[Analysis] Tower of Hanoi
0:54
Divide and Conquer Algorithms
Divide and Conquer Algorithms
1:03
Merge Sort
3:23
[Code] Merge Sort
2:20
[Analysis] Merge Sort
1:38
Counting Inversion
1:51
[Code] Counting Inversion
0:50
[Analysis] Counting Inversion
0:27
Counting Inversion (Algorithm Method)
3:17
[Code] Counting Inversion (Algorithm Method)
2:14
[Analysis] Counting Inversion (Algorithm Method)
1:02
Backtracking Algorithm
Backtracking Algorithm
1:25
Depth First Search (DFS)
4:10
[Code] Depth First Search (DFS)
3:05
[Analysis] DFS Code
0:47
Breadth First Search (BFS)
1:33
[Code] Breadth First Search (BFS)
1:15
[Analysis] BFS Code
0:43
Subset Sum
3:52
[Code] Subset Sum
2:04
N-Queens Problem
4:21
[Code] N-Queens Problem
1:55
Dynamic Programming
Dynamic Programming
2:21
Fibonacci using DP
2:03
[Code] Fibonacci DP (Top Down)
1:40
Fibonancial DP (Top Down)
0:32
Bottom-up
0:59
[Code] Bottom-up
0:47
0/1 Knapsack
6:04
[Code] 0/1 Knapsack
1:32
[Analysis] 0/1 Knapsack
0:31
Longest Common Subsequence (LCS)
4:49
[Code] LCS
1:28
[Analysis] LCS
0:24
Greedy Algorithms
Greedy Algorithms
0:39
ATM Problem
4:13
[Code] Greedy Algorithms
1:37
[Analysis] Greedy Algorithms
1:19
Activity Selection
2:13
[Code] Activity Selection
2:56
[Analysis] Activity Selection
0:22
Graph Algorithm
Graph Algorithm
3:35
Hamiltonian Cycle
4:58
[Code] Hamiltonian Cycle
2:40
[Analysis] Hamiltonian Cycle
0:36
Shortest Path Algorithms
1:02
Floyd-Warshall Algorithm
4:28
[Code] Floyd-Warshall Algorithm
1:43
[Analysis] Floyd-Warshall Algorithm
0:57
Dijkstra’s Algorithm
6:01
[Code] Dijkstra’s Algorithm
2:42
[Analysis] Dijkstra’s Algorithm
0:49
[Article] Graph algorithm
Summary
Summary
1:15
SECTION_TITLE.FAQS
Q:
ซื้อคอร์สออนไลน์ในนามนิติบุคคลผ่านหน้าเว็บไซต์ได้หรือไม่
A:
สามารถทำได้ โดยในหน้าคำสั่งซื้อ กดเครื่องหมายถูกในช่อง "ต้องการออกใบกำกับภาษี/ใบเสร็จรับเงิน" จากนั้นเลือก "นิติบุคคล/บริษัท" และคำสั่งซื้อจะมีการหักภาษี ณ ที่จ่าย 3% โดยอัตโนมัติ ในกรณีบริษัทของท่านไม่ใช่ 3% กรุณาส่งรายละเอียดที่ต้องการสั่งซื้อมาที่ hello@skooldio.com
Q:
วิธีขอใบกำกับภาษีในนามนิติบุคคลและใบกำกับภาษีสำหรับบุคคลทั่วไป
A:
กดเครื่องหมายถูกในช่อง "ต้องการออกใบกำกับภาษี/ใบเสร็จรับเงิน" ในหน้าชำระเงินและเลือกประเภทบุคคลทั่วไปหรือนิติบุคคล และกรอกรายละเอียด
Q:
คอร์สออนไลน์สามารถกลับมาเรียนซ้ำได้หรือไม่
A:
สำหรับคอร์สที่ซื้อในนามบุคคลทั่วไป คอร์สมีอายุตลอดชีพ สำหรับคอร์สที่ซื้อในนามนิติบุคคล สามารถกลับมาเรียนซ้ำได้ภายใน 1 ปี
Q:
สามารถแก้ไขใบกำกับภาษีจากในนามนิติบุคคลเป็นใบกำกับภาษีบุคคลทั่วไป และ ใบกำกับภาษีบุคคลทั่วไปเป็นใบกำกับภาษีในนามนิติบุคคลได้หรือไม่
A:
หลังจากได้รับใบกำกับภาษีแล้ว หากต้องการแก้ไขข้อมูล สามารถทำได้ภายใน 7 วัน นับจากวันที่ได้รับใบกำกับภาษีแบบเต็มรูปทางอีเมล โดยสามารถแก้ไขข้อมูลได้เฉพาะ ชื่อ-นามสกุล เลขประจำตัวผู้เสียภาษีและที่อยู่เท่านั้น จะไม่สามารถแก้ไขข้อมูลคำสั่งซื้อได้