|
via Udemy |
Go to Course: https://www.udemy.com/course/softwareengineer/
หลักสูตร เรียน Software Engineering ปูพื้นฐานสำหรับวิศวกรซอฟต์แวร์ เรียนง่ายเป็นเร็ว Zero to Heroสามารถเรียนได้ทุกคน ไม่จำเป็นต้องมีความรู้มาก่อน เนื้อหาการเรียน Software Engineering ปูพื้นฐานสำหรับวิศวกรซอฟต์แวร์แบ่งเป็น 15 ส่วนส่วนที่ 1: เริ่มต้นทำความเข้าใจศาสตร์วิศวกรรมซอฟต์แวร์ (Learn Software Engineering)1. ความหมายของวิศวกรรมซอฟต์แวร์ What is Software Engineering?2. ทักษะวิศวกรรมซอฟต์แวร์ที่ได้เมื่อเริ่มเรียนเป็น Student3. ขั้นตอนการพัฒนาซอฟต์แวร์ Software Development Life Cycle (SDLC)4. ทักษะวิศวกรรมซอฟต์แวร์ที่ได้หลังจากผ่านการฝึกงานเป็น Trainee5. ทักษะวิศวกรรมซอฟต์แวร์ที่ได้เมื่อเป็น Software Engineer6. เส้นทางของสายอาชีพวิศวกรซอฟต์แวร์ Software Engineering Careers7. เส้นทางการเป็นวิศวกรซอฟต์แวร์ How to Become Software Engineers8. ช่องทางการหางาน Software Engineer ทั้งในประเทศและต่างประเทศกลุ่ม FAAGส่วนที่ 2: เรียนรู้ศาสตร์ด้านวิศวกรรมซอฟต์แวร์ (Introduction to Software Engineering)9. แนะนำวิศวกรรมซอฟต์แวร์10. ประเภทของผลิตภัณฑ์ซอฟต์แวร์ Types of Software Products11. ลักษณะของซอฟต์แวร์ที่ดี Good Software12. ปัจจัยที่ส่งผลกับการพัฒนาซอฟต์แวร์13. ผู้ที่เกี่ยวข้องกับการใช้งานซอฟต์แวร์ Clients Customers Users14. ความเสี่ยงที่ส่งผลกับการพัฒนาซอฟต์แวร์15. หน้าที่รับผิดชอบการพัฒนาซอฟต์แวร์16. กระบวนการซอฟต์แวร์ Software Process17. ขั้นตอนการพัฒนาซอฟต์แวร์ Software Development Process Steps18. STEP 1: Feasibility and Planning19. STEP 2: Requirements20. STEP 3: User Interface Design21. STEP 4: System and Program Design22. STEP 5: Implementation (Coding)23. STEP 6: Acceptance and Release24. STEP 7: Operation and Maintenance25. ขั้นตอนการควบคุมคุณภาพของการพัฒนาซอฟต์แวร์ Quality Control26. หมวดหมู่การทดสอบซอฟต์แวร์ส่วนที่ 3: แบบฝึกหัดและสรุปเนื้อหาส่วนเริ่มต้น Introduction to Software Engineering27. 1. ข้อใดกล่าวถูกต้องเกี่ยวกับ Software Engineering28. 2. รูปภาพดังกล่าว ต้องใช้หลักการทางวิศวกรรมด้านใด จึงจะถูกต้องที่สุด29. 3. แนวทางการพัฒนา Software ที่ดี ควรเลือกพัฒนาแบบไหน ข้อใดตอบได้ถูกต้อง30. 4. หลักการพัฒนา Software ที่ตรงกับแนวคิด Minimum Viable Product ข้อใดถูกต้อง31. 5. ข้อใดเรียงลำดับกระบวนการพัฒนา Software ได้ถูกต้อง32. 6. ข้อใดถูกต้องเกี่ยวกับความหมายของ Software Engineer33. 7. ข้อใดเรียงลำดับเส้นทางสายงาน Software Engineer ได้ถูกต้อง34. 8. Software Engineer ต้องมีความเกี่ยวข้องกับอาชีพใดบ้าง35. 9. ข้อใดคือทักษะที่ Software Engineer ต้องมีในการทำงาน36. 10. นอกจากทักษะเหล่านี้แล้ว Software Engineer ต้องมีทักษะอะไรเพิ่มอีกบ้างส่วนที่ 4: กระบวนการพัฒนาซอฟต์แวร์สำหรับวิศวกรซอฟต์แวร์ SDCL & Software Process Models37. Software Development Life Cycle (SDLC) Phases38. แนะนำโมเดลกระบวนการพัฒนาซอฟต์แวร์ (Software Process Models)39. Waterfall Model40. V Model41. Incremental Model42. RAD Model43. Iterative Model44. Spiral Model45. Prototype Model46. Agile Model47. DevOps Modelส่วนที่ 5: ทบทวนเสริม กระบวนการและโมเดลการพัฒนาซอฟต์แวร์48. พื้นฐานกระบวนการพัฒนาซอฟต์แวร์ (Basic Software Process)49. รูปแบบการพัฒนาแบบ Heavyweight & Lightweight50. ทบทวน Waterfall Model51. ทบทวน Iterative Refinement52. ทบทวน Spiral Development53. ทบทวน Agile Development54. โมเดลการพัฒนาซอฟต์แวร์แบบผสม Mixed Process55. วิธีการเลือกใช้โมเดลการพัฒนาซอฟต์แวร์ (Choosing a Software Process)ส่วนที่ 6: แบบฝึกหัดและสรุปเนื้อหาส่วน Software Development Life Cycle (SDLC)56. 1. SDLC ย่อมจากคำว่าอะไร57. 2. เรียงลำดับ SDLC Phases ให้ถูกต้อง58. 3. ขั้นการ Planning ควรอยู่ใน Phase ใด59. 4. Phase ใดที่ต้องใช้ความสามารถในการเขียนโปรแกรม Programming60. 5. Phase ใดใช้เวลาในการพัฒนา Software มากที่สุด61. 6. ขั้นการเก็บความต้องการ Requirement ของลูกค้า ควรอยู่ใน Phase ใด62. 7. ขั้นเร่ิมต้นของ UX/UI ควรอยู่ใน Phase ใด63. 8. ขั้นตอนการทำ User Training สอน User ใช้งาน Software ควรอยู่ใน Phase ใด64. 9. Testing ใดที่ต้องไปทดสอบกับลูกค้าเพื่อให้ลูกค้ายอมรับ65. 10. ข้อใดกล่าวได้ถูกต้องเกี่ยวกับ Automation Testing มากที่สุดส่วนที่ 7: แบบฝึกหัดและสรุปเนื้อหาส่วน SDLC & Software Process Models66. 1. ข้อใดคือ SDLC Model หรือ Software Process Models67. 2. Waterfall Model ไม่เหมาะสมกับการพัฒนา Software แบบใด68. 3. V Model นำมาใช้ในการพัฒนา Software ที่ทุกขั้นตอนต้องเกี่ยวข้องกับ Phase ใด69. 4. ข้อใดกล่าวถูกต้องเกี่ยวกับ Incremental Model มากที่สุด70. 5. Phase ใดที่เป็นจุดเด่นของ RAD Model71. 6. ข้อดีของการใช้ Iterative Model ในการพัฒนา Software คือข้อใด72. 7. ข้อใดคือจุดเด่นของ Prototype Model ในการพัฒนา Software73. 8. ข้อใดคือจุดเด่นของ Spiral Model ในการพัฒนา Software74. 9. ข้อใดคือจุดเด่นของ Agile Model ในการพัฒนา Software75. 10. ข้อใดกล่าวถึง DevOps Model ได้ถูกต้องส่วนที่ 8: การพัฒนาซอฟต์แวร์แบบ Agile ด้วยวิธีการ Scrum Software Development พร้อมแบบฝึกหัด76. กระบวนการพัฒนาซอฟต์แวร์แบบ Agile ด้วยวิธีการ Scrum77. 1. ข้อใดคือวิธีการพัฒนาซอฟต์แวร์ตามหลักการของ Agile78. 2. วิธีการ Scrum เกิดขึ้นจาก Agile Software Development เพื่อช่วยเรื่องใด79. 3. ใครคือบทบาทหลักของ Scrum80. 4. ข้อใดกล่าวถูกต้องมากที่สุดเกี่ยวกับบทบาทของคนใน Scrum81. 5. ข้อใดคือการทำงานของ Product Backlog82. 6. ข้อใดคือการทำงานของ Sprint Planning Meeting83. 7. ข้อใดคือการทำงานของ Sprint Backlog84. 8. ข้อใดคือการทำงานของ Daily Scrum Meeting85. 9. ข้อใดคือการทำงานของ Sprint Review Meeting86. 10. ข้อใดคือการทำงานของ Sprint Retrospective Meetingส่วนที่ 9: วิเคราะห์ความต้องการของลูกค้าด้วย Requirement & User Stories87. การวิเคราะห์ Requirements & User Stories88. ปัญหาความต้องการของลูกค้าที่พบ Requirement Problems89. วิธีแก้ปัญหาความต้องการของลูกค้า Requirement Problems Solution90. เข้าใจหลักการของ Requirements & User Stories เพื่อวิเคราะห์ความต้องการของลูกค้า91. โครงสร้างการกำหนด Requirements & User Story Tasks ของโครงงานซอฟต์แวร์92. ตัวอย่างสร้าง User Stories สำหรับสกัดความต้องการของลูกค้าในการพัฒนาซอฟต์แวร์ส่วนที่ 10: แบบฝึกหัดและสรุปเนื้อหาส่วน Requirements & User Stories93. 1. Requirement คืออะไร94. 2. User Story คืออะไร95. 3. ข้อใดคือหลักการเขียน User Story ที่ถูกต้อง96. 4. ข้อใดคือปัญหาของ Requirement เรื่องนี้97. 5. ปัญหานี้แก้ไขได้ด้วยวิธีการใด98. 6. ใครที่ต้องเกี่ยวข้องกับ Requirements99. 7. Functional Requirements vs Non-Functional Requirements ต่างกันอย่างไร100. 8. ข้อใดคือ Developer-Specific Requirement101. 9. ข้อใดเรียงลำดับได้ถูกต้อง102. 10. Product Owner จัดอยู่ในฝั่งไหนของการบริหาร Projectส่วนที่ 11: ออกแบบ UML Diagrams สำหรับการพัฒนาโครงงานซอฟต์แวร์103. ฝึกปฏิบัติการเขียน Use Case Diagram ออกแบบระบบซื้อของ Online Shopping Part 1104. ฝึกปฏิบัติการเขียน Use Case Diagram ออกแบบระบบซื้อของ Online Shopping Part 2105. ฝึกปฏิบัติการเขียน Use Case Diagram ออกแบบระบบ IoT Hardware Smart Farm Part 1106. ฝึกปฏิบัติการเขียน Use Case Diagram ออกแบบระบบ IoT Hardware Smart Farm Part 2107. ฝึกปฏิบัติการเขียน Activity Diagram ออกแบบระบบ Online Shopping Part 1108. ฝึกปฏิบัติการเขียน Activity Diagram ออกแบบระบบ Online Shopping Part 2ส่วนที่ 12: แบบฝึกหัดและสรุปเนื้อหาส่วน UML Diagrams109. 1. ข้อใดคือ UML Diagrams110. 2. แผนภาพใดของ UML Diagram ที่ได้รับความนิยม111. 3. ข้อใดคือ Class Diagram112. 4. ข้อใดคือ Object Diagram113. 5. ข้อใดคือ Component Diagram114. 6. ข้อใดคือ Deployment Diagram115. 7. ข้อใดคือ Use Case Diagram116. 8. ข้อใดคือ Sequence Diagram117. 9. ข้อใดคือ Activity Diagram118. 10. ข้อใดคือ State Machine Diagramส่วนที่ 13: ออกแบบ User Experience & User Interface (UX & UI Design)119. เข้าใจการออกแบบ UX/UI120. เข้าใจ Full Stack Designer ทั้ง SD, CX, UX, IA, IxD และ UI121. การออกแบบ User Experience (UX)122. ความแตกต่างระหว่าง UX และ UI123. ตัวอย่างอธิบายความเข้าใจการออกแบบ UX124. สายอาชีพการออกแบบ UX/UI & Application & Graphic Designers and Developers125. ทักษะที่ใช้ในการออกแบบทางด้าน UX และ UI126. ตัวอย่างความเข้าใจของ UX และ UI127. ขั้นตอนการออกแบบ UX เชิงจิตวิทยา128. ตัวอย่างการออกแบบ UI ที่ดีสำหรับการออกแบบซอฟต์แวร์129. สิ่งที่ต้องใช้ในการทำงานอาชีพนักออกแบบและพัฒนา UX & UI สำหรับโครงงานซอฟต์แวร์130. UX/UI Designer Roadmap Part 1131. UX/UI Designer Roadmap Part 2132. UX/UI Designer Roadmap Part 3ส่วนที่ 14: ออกแบบ User Experience & User Interface (UX & UI Design)133. 1. ข้อใดคือ User Experience134. 2. ข้อใดกล่าวถูกต้องเกี่ยวกับ UX และ UI135. 3. ข้อใดคือผลลัพธ์ของการทำ User Experiecne136. 4. ข้อใดคือหน้าที่ของ UX Designer และ UI Designer & Developer137. 5. ข้อใดคือ UI หรือ User Interface138. 6. ข้อใดคือ UX หรือ User Experience139. 7. ข้อใดคือการออกแบบ UX/UI ที่ดี140. 8. ข้อใดคือการออกแบบ UX/UI ที่ดี141. 9. ข้อใดคือแนวทางการออกแบบ UX เพื่อโน้มน้าวใจผู้ใช้เชิงธุรกิจ142. 10. ข้อใดคือเครื่องมือที่ใช้ในการทำงานด้าน UX/UIส่วนที่ 15: การทดสอบซอฟต์แวร์ (Software Testing)143. เข้าใจการทดสอบซอฟต์แวร์144. ประเภทของการทดสอบซอฟต์แวร์145. การทดสอบซอฟต์แวร์แบบ Ice Cream Cone146. การทดสอบซอฟต์แวร์แบบ Pyramid147. การทดสอบซอฟต์แวร์แบบ Cup Cake148. การทดสอบซอฟต์แวร์แบบ Mixed Pyramid & Cup Cake149. สรุปการทดสอบซอฟต์แวร์ส่วนที่ 16: จรรยาบรรณของวิศวกรซอฟต์แวร์ (Software Engineer Ethics)150. จรรยาบรรณของวิศซกรซอฟต์แวร์และนักพัฒนาซอฟต์แวร์ 151. จรรยาบรรณของของวิศวกรซอฟต์แวร์มีอะไรบ้าง152. จรรยาบรรณของวิศวกรซอฟต์แวร์ด้าน Transparency & Honesty153. จรรยาบรรณของวิศวกรซอฟต์แวร์ด้าน Privacy & Data Protection154. แนะนำที่มาที่ไปของ PDPA พรบ.คุ้มครองข้อมูลส่วนบุคคล155. ความหมายของ PDPA คืออะไร156. ข้อมูลส่วนบุคคล Personal Data คืออะไร157. บุคคลที่เกี่ยวข้องกับ PDPA158. บทลงโทษถ้าละเมิดสิทธิของ PDPA159. สิทธิของเจ้าของข้อมูลส่วนบุคคลที่ทำได้ตาม PDPA160. สิทธิของผู้ประกอบการที่ต้องปฏิบัติตาม PDPA161. จรรยาบรรณของวิศวกรซอฟต์แวร์ด้าน Safety & Security162. จรรยาบรรณของวิศวกรซอฟต์แวร์ด้าน Accessibility163. จรรยาบรรณของวิศวกรซอฟต์แวร์ด้าน Fairness & Non-discrimination164. จรรยาบรรณของวิศวกรซอฟต์แวร์ด้าน Professionalism165. จรรยาบรรณของวิศวกรซอฟต์แวร์ด้าน Intellectual Property166. จรรยาบรรณของวิศวกรซอฟต์แวร์ด้าน Social Responsibility