การศึกษา7 คอร์สสอน ASP.NET Core (และ MVC) ออนไลน์น่าเรียน

7 คอร์สสอน ASP.NET Core (และ MVC) ออนไลน์น่าเรียน

ASP.NET Core คือเวอร์ชัน open-source (และฟรี) ของ ASP.NET ซึ่งเป็น framework ที่ใช้ในการสร้าง Web Apps ต่างๆ ของ Microsoft

อีกสิ่งหนึ่งที่แตกต่างออกไปจาก ASP.NET ก็คือ ASP.NET Core นั้นสามารถ run ได้แบบ cross platform ไม่ว่าจะเป็น macOS, Linux, Docker และแน่นอนว่า Windows ครับ

จุดเด่นสำคัญอีกอย่างหนึ่งของ ASP.NET Core คือ performance ที่หาตัวจับยาก และเหนือกว่าคู่แข่งอย่าง Node.js และ Java Servlet ครับ (อ้างอิงจาก TechEmpower)

ส่วน ASP.NET Core MVC คือ framework ของ ASP.NET Core ที่ใช้สร้าง Web Apps และ API โดยใช้แนวทาง design pattern แบบ MVC หรือ Model-View-Controller ครับ (คล้ายกับ Laravel)

สำหรับรายละเอียดต่างๆ เพิ่มเติมในส่วนนี้ อ่านได้ที่บทความ Overview of ASP.NET Core MVC ของ Microsoft ครับ

สรุปแล้วคือการใช้งาน ASP.NET Core MVC จะช่วยให้คุณสร้าง Web Apps แบบ dynamic คุณภาพเยี่ยมที่มี performance ชั้นยอดนั่นเองครับ

ดังนั้นในโพสนี้ผมจะมาแนะนำคอร์สออนไลน์ที่สอน ASP.NET Core และรวมไปถึง MVC ด้วย เราไปดูกันดีกว่าครับจะมีคอร์สไหนน่าเรียนบ้าง

ข้อควรทราบ: (โปรดอ่าน)

ก่อนที่เราจะดูคอร์สต่างๆ กัน ผมแนะนำให้คุณอ่านข้อควรทราบต่อไปนี้ก่อนครับ

  1. คอร์สสอน ASP.NET Core ที่ผมจะแนะนำทั้งหมดจะอยู่ใน Udemy สำหรับใครที่ยังไม่ทราบรายละเอียด อย่างเช่นเรียนกับ Udemy มีข้อดีข้อเสียอย่างไรบ้าง โปรดอ่านในบทความแพลตฟอร์มเรียนออนไลน์ของผมครับ
  2. คอร์สสอน ASP.NET Core แทบทั้งหมดจะยังใช้เวอร์ชัน 3.1 ในการเรียน แต่ส่วนใหญ่จะอยู่ในขั้นตอนการอัพเดตสู่เวอร์ชัน 5 ครับ
  3. ในการเรียน ASP.NET Core คุณจะต้องเคยเรียนภาษา C# (ถึงระดับที่เข้าใจ Object-Oriented Programming เป็นอย่างดี) และ SQL มาก่อน นอกจากนี้ควรมีประสบการณ์ในการเขียนโปรแกรม และพัฒนา Web Apps มาแล้วในระดับหนึ่ง (อย่างน้อย 6 เดือนขึ้นไป)
  4. อย่างไรก็ดีบางคอร์สอาจจะมี requirement พิเศษเพิ่มเติมด้วย ในส่วนนี้ผมจะระบุไว้ในแต่ละคอร์สอย่างละเอียดครับ
  5. ราคาคอร์สต่างๆ มีโอกาสสูงที่จะเปลี่ยนได้ (เพราะ Udemy มีลด 90% อย่างที่ผมระบุไว้ด้านล่าง) เพราะฉะนั้นโปรดตรวจสอบอีกครั้งก่อนที่จะซื้อครับ
  6. สำหรับ Udemy ผมแนะนำให้คุณซื้อคอร์สในช่วงลดราคาเท่านั้น เพราะลดบ่อยทุกสัปดาห์ และลดแรงมากถึง 90% จนคอร์สเหลือไม่เกิน 500 บาทครับ สมมติว่าถ้าเข้าไปแล้วคอร์สอยู่ที่ราคาเต็ม ผมแนะนำให้สมัครแจ้งเตือนไว้กับ Victory Tale หรือว่ารอ 2-5 วันแล้วค่อยซื้อครับ
  7. ผมได้แบ่งคอร์สออกเป็น 2 ส่วนด้วยกัน นั่นคือคอร์สที่สอน ASP.NET Core ทั่วไปกับคอร์สที่สอนการใช้ ASP.NET Core กับ Framework อื่นๆ ในส่วนนี้คุณสามารถเลือกได้อิสระว่าต้องการเรียนอะไรครับ

คอร์สสอน ASP.NET Core ทั่วไป

ลำดับแรกที่เราจะไปดูกันคือคอร์สสอน ASP.Net Core ทั่วไป ตั้งแต่การใช้ ASP.NET Core MVC ไปจนถึงการสร้าง Web API ครับ

1. ASP.NET Core MVC – Up and Running (.NET5)

คอร์สสอน ASP.NET Core ที่จัดทำโดย Bhrugen Patel นักพัฒนาซอฟต์แวร์ที่มีประสบการณ์การใช้งานเทคโนโลยีตระกูล .NET มานานหลายปี ในปัจจุบันเขาก็สร้างคอร์สสอนออนไลน์ไปด้วยควบคู่กับการทำงานเป็นนักพัฒนาเช่นเดิมครับ

คอร์สนี้จะมีสองส่วนด้วยกัน (แบ่งออกเป็น Part 1 และ Part 2) ซึ่งคุณจะต้องซื้อแยกครับ

สำหรับ Part I คุณจะได้เรียนเนื้อหาแบบ project-based โดยคุณจะได้สร้างเว็บไซต์อย่างง่ายสำหรับบริษัทแห่งหนึ่งซึ่งในเว็บไซต์จะแสดงสินค้าทั้งหมดของบริษัท และมีช่องทางให้ลูกค้าสามารถติดต่อมายังบริษัทได้

  • พื้นฐานของ ASP.Net Core MVC 5 และเริ่มการสร้างโปรเจค
  • การ Set up ในส่วนของ Database โดยใช้ Entity Framework
  • การจัดการ Category
  • Validations ใน ASP.Net Core
  • การสร้างหน้า Product ต่างๆ ที่แสดงในเว็บไซต์
  • ออกแบบ Navbar, จัดการ User sessions ฯลฯ
  • สร้าง Shopping Cart และสร้างระบบอีเมล์ของเว็บไซต์
  • และอื่นๆ อีกมากมาย

สำหรับ Part I จะเป็นเนื้อหาและโปรเจคที่ค่อนข้างเรียบง่าย เหมาะสำหรับมือใหม่ คอร์สเรียนนี้ถือว่าไม่ยาวนัก (ใช้เวลาเรียนประมาณ 7 ชั่วโมงครับ)

ตัวคอร์สได้รับการตอบรับดีมาก โดยได้คะแนนรีวิวสูงถึง 4.7/5.0 จากนักเรียนมากกว่า 400 คนครับ

ในส่วนของ Part II จะเพิ่มความซับซ้อนลงไป โดยคุณจะได้เพิ่มฟีเจอร์ลงไปใน app เดิมของคุณอย่างมีนัยสำคัญ เช่นเดียวกับเปลี่ยนแปลงหลายๆ อย่างทำให้ app ของคุณ scalable ครับ

ผู้สอนอธิบายว่า Part นี้จะเป็นการจำลองว่า คุณจะทำอย่างไรถ้าลูกค้าของคุณขอให้คุณเพิ่มฟีเจอร์ต่างๆ ลงไปใน app เดิมของคุณ โดยส่วนตัวแล้วผมว่าน่าสนใจดีครับ

เนื้อหาที่คุณจะได้เรียนมีความยาวประมาณ 7.5 ชั่วโมง โดยจะประกอบด้วย

  • การแยก Models
  • Repository Pattern
  • Data Tables ใน .Net Core
  • เพิ่มฟีเจอร์ต่างๆ ลงไปใน Shopping Cart และการจัดการ Order
  • การใส่ฟีเจอร์อย่างเช่น Facebook Single Sign On
  • สร้างระบบ Payment Processing สำหรับเว็บไซต์ของคุณ
  • Deploy App ของคุณไปยัง Azure
  • และอื่นๆ อีกมากมาย

ในส่วนของการบรรยายทั้งสองคอร์ส จากที่ตรวจสอบมาพบว่าเสียงของผู้สอนไม่ได้เป็นแบบเจ้าของภาษา แต่ก็ชัดเจน และเข้าใจได้ไม่ยากครับ ผมได้ฟังแล้วพบว่าไม่เกิดปัญหาแต่อย่างใด

Part II ได้คะแนนรีวิวสูงถึง 4.9/5.0 จากนักเรียนกว่า 250 คนครับ

2. Complete guide to ASP.NET Core MVC (v3.1)

อีกคอร์สสอน ASP.NET Core ที่จัดทำโดย Bhrugen Patel คนเดิม

สำหรับคอร์สนี้จะเป็นการปูพื้นฐานของ ASP.NET Core เวอร์ชัน 3.1 ตั้งแต่ระดับเบื้องต้น รูปแบบการสอนจะเป็นแบบ project-based หรือเน้นไปที่การสอนภาคปฏิบัติ

หลายคนอาจจะสงสัยว่าผมใส่คอร์สเวอร์ชันเก่ามาทำไม สาเหตุก็คือผมมองว่าคอร์สนี้เหมือนกับการนำทั้งสอง Part ของคอร์สที่ 1 มารวมกัน แถมตัวโปรเจคก็ยังซับซ้อนกว่าด้วยครับ

ในคอร์สนี้ ครูผู้สอนจะสอนเนื้อหาต่อไปนี้ครับ

  • พื้นฐานของ ASP.Net Core
  • แนะนำ Razor Pages และลองสร้าง Application เบื้องต้น
  • เริ่มต้นการสร้างเว็บไซต์ E-commerce โดยใช้ ASP.Net Core MVC
  • อธิบายในส่วนของ Repository Pattern
  • Category CRUD, Cover Type CRUD และ Product CRUD
  • ใส่ฟีเจอร์ในส่วนของ Registration, User Authentication, Authorization ใน App ที่สร้างขึ้นด้วย ASP.Net Core
  • ใช้งาน SMS และ Email Notifications
  • สร้าง Shopping Cart และจัดการ Sessions
  • จัดการในส่วนของ Payments และ Order Management อย่างเช่น Order Details, Cancel Order ฯลฯ
  • อธิบายคอนเซปต์ระดับสูงขึ้นอย่างเช่น Async Repository Pattern, การสร้าง Custom Tag Helper, การ Delete Category ฯลฯ
  • ปิดท้ายด้วยการ Deploy เว็บของคุณไปยัง Azure
  • และอื่นๆ อีกมากมาย

ทั้งนี้ในคอร์สจะมีเนื้อหาทั้งหมด 23 ชั่วโมง แต่ในส่วนนี้จะมีเนื้อหาเก่าของ ASP.NET Core 2.1 อยู่ด้วย ซึ่งถ้าตัดส่วนนี้ออกไปจะเหลือเนื้อหาประมาณ 15 ชั่วโมง ถือว่าสมบูรณ์ในระดับหนึ่งครับ

คอร์สนี้ได้คะแนนไป 4.4/5.0 จากนักเรียนมากกว่า 10,000 คนครับ

3. Complete ASP.Net Core 3.1 and Entity Framework Development

คอร์สสอน ASP.Net Core ของ Trevoir Williams นักพัฒนาซอฟต์แวร์ที่มีประสบการณ์การสอนอย่างยาวนาน ไม่ว่าจะเป็นการพัฒนาเว็บ ซอฟต์แวร์ หรือ database ก็ตาม และเขายังมีความชำนาญพิเศษในการใช้ Azure ด้วยครับ

แนวทางการสอนในคอร์สนี้จะเหมือนกับคอร์สแรกนั่นคือเป็นแนว project-based แต่แตกต่างออกไปคือตัวโปรเจคจะมีขนาดใหญ่กว่าและซับซ้อนกว่าครับ

ภายในคอร์สคุณจะได้เรียนสิ่งต่อไปนี้

  • เริ่มโปรเจคการสร้าง Web Application แบบ data driven โดยใช้ ASP.NET Core
  • เชื่อมต่อกับ Database โดยใช้ Entity Framework Core
  • Repository Pattern และ Dependency Injection
  • โครงสร้างพื้นฐานของ MVC Pattern และ Web Syntax
  • สร้าง User Authentication/Authorization Module (ใช้ ASP.Net Core Identity)
  • การใช้ Models, ViewModels และ AutoMapper
  • ใช้ Bootstrap ในการจัดการ Style ตัว layout ของ app
  • จัดการ Package โดยใช้ NuGet Manager
  • ใช้ AdminLTE Theme ในการ implement layoutของเว็บไซต์
  • Source Control โดยใช้ GitHub
  • Deploy App ของคุณไปยัง Azure
  • และอื่นๆ อีกมากมาย

โดยรวมแล้วคอร์สนี้จะช่วยให้คุณเห็นถึงการใช้งาน ASP.NET Core พื้นฐานอย่างดีเยี่ยมครับ นอกจากนี้ยังแนะนำถึง best practices ที่คุณต้องทราบอีกด้วย

ทั้งหมดแล้วในคอร์สมีเนื้อหาแบบวีดิโอกว่า 19 ชั่วโมงด้วยกันดังนั้นถ้าใครชอบเนื้อหาแบบละเอียด คอร์สนี้ถือว่าเป็นตัวเลือกอันดับต้นๆ เลยครับ

สำหรับเรื่องเสียงและการบรรยาย ผมพบว่าเข้าใจครูผู้สอนได้ไม่ยากเลย เสียงทุกอย่างชัดเจน แต่ถ้าติดขัดตรงไหนก็มี subtitle ช่วยอยู่ครับ

คอร์สนี้ได้คะแนนรีวิวไป 4.6/5.0 จากนักเรียนกว่า 7,600 คน

4. End to End ASP.NET Core 3.1 API and Blazor Development

คอร์สสอนการสร้าง Web API โดยใช้ ASP.NET Core 3.1 ที่จัดทำโดย Trevoir WIlliams คนเดิม

ภายในคอร์สคุณจะได้ลองใช้ Blazor ซึ่งสร้าง on top ของ .NET Core ดังนั้นภาษาที่คุณจะใช้งานจะเป็น C# ตลอดทั้ง process ต่างจากคอร์สอื่นๆ ในหมวดสุดท้ายที่คุณจะต้องเปลี่ยนไปมาระหว่าง C# และ JavaScript

ทั้งนี้ตัวโปรเจคที่คุณจะได้สร้างคือร้านหนังสือออนไลน์ครับ โดยสิ่งที่คุณจะได้เรียนมีดังต่อไปนี้

  • Project Setup อย่างเช่นใช้ Nlog สำหรับ Logging และใช้งาน Swagger UI สำหรับ API Documentation
  • ใช้ Entity Framework Core ในการเชื่อมต่อกับ Database และ Setup ตัว AutoMapper
  • Repository Pattern และ Dependency Injection
  • Setup ตัว API
  • จัดการในส่วนของ Authentication และ Identity
  • ใช้ Blazor ในการสร้างฟีเจอร์ User Login และ Registration รวมไปถึงการพัฒนา UI ทั้งในส่วนของนักเขียนและตัวหนังสือ
  • แนะนำ Blazor WebAssembly
  • Deploy App ของคุณไปยัง Azure
  • และอื่นๆ อีกมากมาย

เนื้อหาในคอร์สนี้รวมแล้วกว่า 17 ชั่วโมง ครูผู้สอนของคุณจะสอนทุกอย่างแบบเป็นลำดับขั้นตอนให้คุณเข้าใจได้ง่าย สุดท้ายแล้วคุณจะพร้อมกับการสร้าง RESTful API ด้วยตัวเองโดยใช้ ASP.NET Core ครับ

คอร์สนี้ได้คะแนนรีวิวไป 4.6/5.0 จากนักเรียนเกือบ 8,000 คน

5. Building RESTful Web APIs with ASP.NET Core 3.1

สำหรับคอร์สนี้จะสอนโดย Felipe Gavilán วิศวกรซอฟต์แวร์ที่มีประสบการณ์อย่างยาวนานในการใช้ ASP.NET Core และ MVC รวมไปถึง SQL, JavaScript และอื่นๆ อีกมากมายครับ

ภายในคอร์สคุณจะได้เรียนกระบวนการในการสร้าง Web API โดยใช้ ASP.NET Core ตั้งแต่ต้นจนจบครับ โดยมีรายละเอียดต่อไปนี้

  • อธิบายพื้นฐานและโครงสร้างของ Web API และ HTTP
  • แนะนำพื้นฐานของ ASP.NET Core และ Visual Studio
  • อธิบายคอนเซปต์ต่างๆ อย่างเช่น Routing, Dependency Injection, Loggers, Middleware, Filters ฯลฯ
  • แนะนำในส่วนของ Resource Manipulation ไม่ว่าจะเป็นการใช้งาน Entity Framework Core, การทำ File Validation รวมไปถึง Pagination และ Filtering
  • จัดการเรื่อง Security (JSON Web Tokens, CORS, Encryption, HTTPS ฯลฯ๗
  • การทำ Unit Testing และ Integration Testing
  • Deploy App ของคุณไปยัง Azure
  • และอื่นๆ อีกมากมาย

เนื้อหาในคอร์สอยู่ที่ 11.5 ชั่วโมง ตัวคอร์สถือว่าวางโครงสร้างดีเยี่ยม ไม่วกไปวนมา ง่ายต่อการเข้าใจในแต่ละส่วน สำหรับเสียงของครูผู้สอนฟังได้อย่างสบายๆ แม้ว่าเขาจะมีสำเนียงสเปนปนอยู่บ้างเล็กน้อยครับ

คอร์สนี้ได้คะแนนไป 4.5/5.0 จากนักเรียนเกือบ 1,400 คน

คอร์สสอนการใช้ ASP.NET Core กับ Framework อื่นๆ

ต่อมาเราจะมาดูคอร์สที่สอนแบบเจาะลึกการใช้งาน ASP.NET Core กับ Framework อื่นๆ ของ JavaScript กันบ้าง อย่างเช่น React และ Angular เป็นต้น

6. Complete guide to building an app with .Net Core and React

คอร์สนี้สอนให้คุณสร้าง App ตั้งแต่จาก scratch มาเป็น app ที่สมบูรณ์โดยใช้ ASP.NET Core 3.0 และ React ตัวคอร์สจัดทำโดย Neil Cummings นักพัฒนาซอฟต์แวร์แบบ Freelance ที่มีประสบการณ์เกือบ 2 ทศวรรษครับ

แนวทางการสอนแน่นอนว่าเป็น project-based เช่นเดิม คุณจะได้เรียนวิธีการสร้าง Social Network Application ของคุณเอง โดยเนื้อหาทั้งหมดที่เขาจะสอนคุณในคอร์สคือ

  • การสร้างโปรเจคโดยใช้ DotNet CLI และ Data Seeding โดยใช้ Entity Framework
  • สร้าง React Application ของคุณ (ใช้ create-react-app)
  • สร้าง Web API ใน .NET Core โดยใช้ CQRS และ Mediator Pattern
  • ใช้ React ในการสร้าง CRUD Application
  • อธิบาย Axios Request
  • ใช้งาน MobX เป็น State Management Library
  • ใส่ Style ลงไปใน App ของคุณ
  • Error Handling และ Validation
  • อธิบายระบบ ASP.NET Core Identity เพื่อใส่ Login Functionality ลงไปใน App ของคุณ
  • ใช้ AutoMapper และ MediatR packages ใน .NET Projects ของคุณ
  • สร้าง Photo Upload Widget
  • Integrate SignalR ลงไปใน app สำหรับ real-time communication สำหรับฟีเจอร์ Chat ใน App ของคุณ
  • เพิ่มฟีเจอร์ Following/Follower และจัดการ Activity List (Paging, Sorting and Filtering)
  • Deploy app ของคุณไปยัง Azure
  • Bonus: การใส่ฟีเจอร์เพิ่มเติมอย่างเช่น FB Login, Refresh Tokens และ Email Verification
  • และอื่นๆ อีกมากมาย

โดยรวมแล้วคอร์สนี้ถือว่าละเอียดมาก (เนื้อหาแบบวีดิโอรวมแล้วกว่า 37.5 ชั่วโมง) เหมาะสำหรับนักพัฒนาที่มีทักษะอยู่แล้วทั้ง ASP.NET Core และ React และอยากจะบูรณาการสองทักษะนี้เข้าด้วยกันครับ

เสียงของครูผู้สอนเป๊ะเหมือนกับเจ้าของภาษาทั่วไป ทุกอย่างฟังง่ายอย่างไม่มีอุปสรรคเลยครับ

อย่างไรก็ดีในการเรียน คุณควรจะมีพื้นฐานการใช้งาน React มาก่อน รวมไปถึง ASP.NET Core เบื้องต้นครับ

คอร์สนี้ได้คะแนนรีวิวไป 4.6/5.0 จากผู้เรียนกว่า 13,800 คนครับ

7. Build an app with ASPNET Core and Angular from scratch

คอร์สนี้จะสอนโดย Neil Cummings คนเดิม แต่จะเปลี่ยนเนื้อหาจาก React มาเป็น Angular ครับ ตัวคอร์สจะใช้ ASP.NET Core 5.0 ซึ่งเป็นเวอร์ชันใหม่ล่าสุดในปัจจุบัน ส่วน Angular จะใช้เป็น Angular 10 ครับ

วิธีการสอนนั้นจะเป็นแบบเดิม นั่นคือแนว project-based คุณจะได้สร้าง Web App หาคู่แบบ Reactive และ Responsive

สรุปแล้วโดยคุณจะได้เรียนสิ่งต่อไปนี้

  • ใช้ DotNet CLI ในการสร้าง ASP.NET Core Web API และ Angular CLI ในการสร้าง Angular App
  • ใส่ฟีเจอร์อย่าง Authentication/Client Login/Registration ลงไปใน Angular App
  • Routing ใน Angular
  • Error Handling
  • Data Seeding, Repository Pattern และการใส่ AutoMapper
  • ออกแบบ User Interface ของ Angular App
  • ใส่ฟังก์ชันอย่าง Photo Upload
  • Reactive Forms
  • Paging, Sorting and Filtering
  • เพิ่มฟีเจอร์ Like และ Messenging ลงใน App ของคุณ
  • Role Management และการจัดการ Identity
  • ใช้ SignalR สำหรับ real-time communication
  • Deploy App ของคุณไปยัง Heroku

เนื้อหาในคอร์สนี้มีทั้งหมด 57.5 ชั่วโมง อย่างไรก็ดีในคอร์สจะมีส่วนของเนื้อหาเก่าอยู่ด้วย (เพราะคอร์สนี้ผ่านการ update จากเวอร์ชันเก่าของทั้ง ASP.NET Core และ Angular) ดังนั้นจะเหลือประมาณเกือบ 30 ชั่วโมงครับที่เป็นเนื้อหาใหม่

ผมว่าคอร์สนี้น่าสนใจมากสำหรับใครที่อยากสร้าง app ที่มี performance เยี่ยมยอด โดยใช้ ASP.NET Core เป็น Backend และ Angular เป็น FrontEnd ซึ่งคอร์สเรียนลักษณะนี้มีให้เลือกเรียนน้อยมากครับ

แต่ทว่าคอร์สนี้ไม่ใช่สำหรับมือใหม่นะครับ คุณจะต้องมีพื้นฐานทั้ง ASP.NET Core และ Angular มาก่อนถึงจะเรียนได้

ตัวคอร์สได้รับความนิยมอย่างล้นหลาม โดยได้คะแนนไป 4.6/5.0 จากนักเรียนเกือบ 56,000 คน

นอกเหนือจากนี้ Udemy ยังมีคอร์สสอน ASP.NET Core อยู่อีกจำนวนมาก ถ้าคอร์สที่ผมแนะนำยังไม่ใช่สำหรับคุณ ผมแนะนำให้หาเพิ่มที่ ASP.NET Core Courses ครับ

บทความล่าสุด

Victory Tale ไม่อนุญาตให้คัดลอกบทความไปโพสที่ใดทุกกรณี การฝ่าฝืนมีโทษทางกฎหมาย

error: Content is protected !!