Angular เป็น framework ที่ใช้สร้าง web applications ทั้งในรูปแบบของ desktop และ mobile โดยเฉพาะการสร้าง Progressive Web Apps (สร้างเว็บให้มีการใช้งานที่สะดวกสบายเหมือนกับ app) ทั้งนี้ในการพัฒนาสามารถใช้ code set เพียงชุดเดียวและใช้งานได้แบบ cross-platform
ในปัจจุบันบริษัทใหญ่ๆ อย่าง Google, Cisco, Microsoft, Samsung และอื่นๆ อีกมากมาย ล้วนแต่ใช้ Angular ในการพัฒนา Front End ด้วยเหตุนี้นักพัฒนาที่ข้องเกี่ยวกับ Angular มีจำนวนมากกว่าหนึ่งล้านคนทั่วโลกและกำลังจะเพิ่มจำนวนขึ้นตามลำดับด้วย
ดังนั้น Angular จึงเป็นทักษะที่น่าสนใจสำหรับนักพัฒนาฝั่ง Front End ทั่วไป เช่นเดียวกับใครที่ต้องการจะเป็น Full Stack Developer ครับ
สำหรับโพสนี้ ผมจะมาแนะนำคอร์สสอน Angular ออนไลน์คุณภาพเยี่ยมที่คุณสามารถเรียนแล้วนำไปสร้าง app ขั้นเทพได้จริง จะมีคอร์สไหนบ้างเราไปดูกันเลยดีกว่าครับ
ข้อควรทราบ:
- ราคาและเงื่อนไขของคอร์สเรียนต่างๆ อาจจะเปลี่ยนแปลงไปได้ โปรดตรวจสอบกับทางเว็บไซต์ผู้ให้บริการอีกครั้งเพื่อความชัดเจนครับ
- คอร์ส 1-5 จะเป็นคอร์สสอน Angular 2+ ซึ่งเป็น release ใหม่ และคุณจะต้องใช้ความรู้ TypeScript ในการเรียนครับ อย่างไรก็ดีแทบทุกคอร์สจะมีสอนพื้นฐานของ TypeScript อยู่แล้ว คุณจึงไม่มีความจำเป็นต้องหาคอร๋สสอน TypeScript มาเรียนครับ
คอร์สสอนใช้งาน Angular บน Udemy
คอร์สที่ 1-4 อยู่ในแพลตฟอร์มของ Udemy
Udemy เป็นหนึ่งในแพลตฟอร์มที่ดีที่สุดที่คุณจะเรียน Angular ออนไลน์ เพราะนอกจากจะมีคอร์สให้เลือกสรรมากมายแล้ว การเรียนก็สะดวกสบายสามารถเรียนได้บน PC, Mobile, Tablet หรือแม้กระทั่ง Smart TV ทำให้คุณมีความยืดหยุ่นในการเรียนอย่างมากเลยครับ
อีกสิ่งหนึ่งที่ผมชอบมากๆ ก็คือการที่คอร์สบน Udemy เป็นแบบซื้อขาด คุณจะเรียนกี่ครั้งกี่รอบก็ได้โดยไม่มีจำกัดเวลา จะดองไว้ค่อยเรียนก็ได้ครับ ในส่วนของเนื้อหา ถ้าคุณเลือกคอร์สที่ผู้สอนมีอัพเดตตลอด ตัวเนื้อหาก็จะทันสมัยอยู่ตลอดเวลา โดยเนื้อหาใหม่คุณเองก็จะได้ฟรี และไม่ต้องซื้อ DLC แต่อย่างใด
อย่างไรก็ดีเวลาซื้อคอร์สบน Udemy คุณจะต้องซื้อในช่วงลดราคาเท่านั้น เพราะการลดราคาจะแรงมากถึง 90% และยังลดราคาอยู่บ่อยๆ ด้วย ทำให้คุณเข้าใจคอร์สสอน Angular คุณภาพเยี่ยมได้ในราคาไม่กี่ร้อยบาทครับ สมมติว่าคุณเปิดเข้าไปแล้วคอร์สไม่ได้ลดราคา ผมแนะนำให้รอ 2-5 วันแล้วค่อยเข้าไปใหม่ หรือว่าจะรับแจ้งเตือนจาก Victory Tale ไว้ก็ได้ครับ ผมจะให้แจ้งให้ทราบเวลามีลดราคา
คอร์สสอน Angular ที่น่าสนใจบน Udemy ได้แก่
1. The Modern Angular Bootcamp
คอร์สสอน Angular ที่พัฒนาและสอนโดย Stephen Grider นักพัฒนาประสบการณ์สูงลิบลิ่วที่ผันตัวมาเป็นวิทยากรสอนนักพัฒนาหน้าใหม่ รวมไปถึงผู้สนใจคนอื่นๆ ในโลกออนไลน์ ในปัจจุบันคอร์สของเขาทั้งหมด 26 คอร์สได้รับการตอบรับอย่างดีเยี่ยมใน Udemy ด้วยคะแนนรีวิวเฉลี่ย 4.6/5.0 จากนักเรียนเกือบ 700,000 คนครับ
สำหรับคอร์สนี้เขาจะสอนคุณสร้าง apps ที่ใช้ได้จริงซึ่งคุณสามารถพัฒนาต่อไปได้โดยใช้ Angular โดยรายละเอียดของสิ่งที่คุณจะได้เรียนมีดังต่อไปนี้
- TypeScript Overview – พื้นฐานของการใช้ภาษา TypeScript
- พื้นฐานของ Angular Template Syntax
- การใช้ Angular ในการสร้าง Components ต่างๆ ที่สามารถใช้งานซ้ำไปมาได้ (Reuseable)
- การใช้งาน Pipes
- Directives ใน Angular
- การใส่ Routing และ Navigation ระหว่างหน้าต่างๆ ใน app
- การใช้ Lazy Loading
- Advanced Component Routing/Reusability + Hooks
- จัดการข้อมูล HTTP Requests และข้อมูลต่างๆ รวมไปถึงดูแลเรื่อง Security ใน Angular
- RxJs ในการจัดการข้อมูล
- การใช้ Reactive Forms และ Template Forms
- การใช้ Custom Validators
- เพิ่มฟีเจอร์ Authentication
- ลองใช้ Testing Framework ของ Angular และเชื่อมต่อ app ของคุณกับ SQL
- ปิดท้ายด้วยการเจาะลึก TypeScript (ความยาวในส่วนนี้กว่า 7 ชั่วโมง)
- และอื่นๆ อีกมากมาย
ภายในคอร์ส ผู้สอนจะสอนคุณสร้าง app ต่างๆ โดยใช้ Angular อย่างเช่นเกมคณิตศาสตร์, Landing Page App และอื่นๆ อีกมากมายครับ โดยรวมแล้วเนื้อหาแบบวีดิโอมีมากถึง 45.5 ชั่วโมงเลยทีเดียว เรียกว่าซื้อไปแล้วคุ้มค่าสุดๆ อย่างแน่นอน
จุดเด่นอีกอย่างหนึ่งคือเนื้อหา TypeScript ที่ละเอียดมากกว่า 8 ชั่วโมง ทำให้คุณไม่จำเป็นต้องไปซื้อคอร์สสอน TypeScript เพิ่มเติมอีกแล้ว
คอร์สนี้เป็นคอร์สสอน Angular ที่ได้คะแนนรีวิวสูงที่สุดใน Udemy โดยได้คะแนนไป 4.7/5.0 จากผู้เรียนเกือบ 7,000 คนครับ
2. Angular – The Complete Guide (2022 Edition)
คอร์สสอน Angular ชั้นยอดที่จัดทำโดย Maximilian Schwarzmüller ผู้สอนที่พัฒนาตนเองจากศูนย์จนกลายเป็น Web Developer ระดับมืออาชีพ เขาเป็นอีกคนหนึ่งที่ได้รับคะแนนรีวิวสูงมากใน Udemy ครับ คอร์สทั้ง 33 คอร์สของเขาได้คะแนนเฉลี่ยถึง 4.6/5.0 และมีนักเรียนรวมแล้วกว่า 1.2 ล้านคน
สำหรับคอร์สนี้ เขาจะสอนสิ่งต่อไปนี้
- Angular Basics – พื้นฐานของของการใช้งาน Angular อาทิเช่นการสร้างและทำงานกับ Component Templates และ Styles รวมไปถึง Databinding
- Directives
- Services & Dependency Injection
- การใช้ Routing ในการเปลี่ยนหน้า Page
- การใช้งานและวิเคราะห์ Angular Observables
- การใช้งาน Forms ใน Angular Apps
- Transform Output โดยใช้ Pipes
- HTTP Requests
- การใส่ Authentication และ Route Protection ใน Angular
- Angular Modules และการทำ Optimization ใน Angular Apps
- Angular Animations
- และอื่นๆ อีกมากมาย
นอกจากเนื้อหา 33.5 ชั่วโมงแล้ว จุดแข็งของคอร์สนี้คือโปรเจคจำนวนมากมายที่คุณจะได้ลองทำในแต่ละบทเรียน ซึ่งจะช่วยให้คุณใช้งาน Angular ได้เก่งมากขึ้น
อย่างไรก็ดีคอร์สนี้จะไม่มีเนื้อหา TypeScript ที่แน่นเหมือนกับคอร์สแรก แต่จะมีเนื้อหาเบื้องต้นที่ต้องใช้ใน Angular พอสมควรเท่านั้น ถ้าคุณต้องการจะศึกษาเพิ่มต้องหาคอร์สอื่นเสริมครับ แต่ที่แน่ๆ คือ คุณต้องมีความรู้ JavaScript นั่นเอง
สำหรับคะแนนรีวิวคอร์สนี้ได้ไปมากถึง 4.6/5.0 จากผู้เรียนมหาศาลถึง 426,000 คนครับ
3. Angular & Node JS – The MEAN Stack Guide [2022 Edition]
คอร์สสอน Angular สำหรับใครที่อยากจะใช้งาน Angular กับเครื่องมือตัวอื่นๆ ได้อย่างชำนิชำนาญ หรือว่าถ้าคุณอยากจะเป็น Full Stack Developer สาย MEAN Stack (MongoDB, Express, Angular, Node) ก็น่าเรียนเช่นเดียวกันครับ ผู้สอนคอร์สนี้คือ Maximilian Schwarzmüller คนเดียวกับที่สอนคอร์สที่ 2 ครับ
สำหรับคอร์สนี้นั้นไม่ใช่คอร์สสอน Angular ระดับเบื้องต้น แต่อยู่ในระดับประยุกต์ นั่นแปลว่าคุณจะต้องมีพื้นฐานของ Angular มาเป็นอย่างดี เช่นเดียวกับ MongoDB, Express และ Node.js ส่วน HTML, CSS และ JavaScript ก็จำต้องได้อยู่แล้วครับ
สิ่งที่คุณจะได้เรียนในคอร์สนี้ได้แก่
- แนะนำ MEAN Stack
- Angular Frontend – อธิบายพื้นฐานของ Angular แบบรวบรัด
- Connect ตัว Angular app ของคุณกับ Node.js Backend และ Express Framework
- การจัดการ database โดยใช้ MongoDB
- วิธีการเพิ่มประสิทธิภาพของตัว App
- ใส่ฟีเจอร์ต่างๆ ให้กับ app อาทิเช่น Image Uploads, Pagination และ Authentication
- การจัดการ Errors
- Deploy ตัว App
- และอื่นๆ อีกมากมาย
ทั้งหมดนี้คุณจะได้เรียนผ่านการทำโปรเจคขนาดใหญ่โดยใช้ Angular, Node.js, Express และ MongoDB ที่ใช้งานได้จริง โดย app ของคุณจะทันสมัย มีความรวดเร็ว และพร้อมที่รับผู้ใช้งานได้ทุกรูปแบบเลยครับ
สำหรับคอร์สนี้ได้รับคะแนนรีวิวยอดเยี่ยมเช่นเดียวกัน โดยได้ไป 4.6/5.0 จากนักเรียนมากกว่า 87,000 คนครับ
4. Build an app with ASPNET Core and Angular from scratch
คอร์สนี้จะสอนการสร้าง app ที่พร้อมการใช้งานได้จริง โดยใช้ Angular สำหรับ Front End และ ASP.Net Core API (.Net 5.0) สำหรับ Back End สำหรับผู้สอนคอร์สนี้คือ Neil Cummings นักพัฒนาซอฟต์แวร์แบบ Freelance ที่มีประสบการณ์การทำงานในบริษัทเทคโนโลยีระดับโลกอย่าง Microsoft และ Rackspace มาแล้วครับ
สิ่งที่เขาจะสอนในคอร์สนี้คือ
- สร้างโครงสร้างพื้นฐานของ app โดยใช้ DotNet CLI และ Angular CLI
- การทำ Authentication รวมไปถึง Client Login และ Register
- Routing ใน Angular
- การจัดการ Error
- การสร้าง User Interface
- ใส่ฟีเจอร์ Photo Upload ลงใน app
- การใช้ Reactive Forms
- Paging, Sorting and Filtering
- การใส่ฟีเจอร์ Like และ Private Messaging
- Identity and Role Management
- SignalR
- และอื่นๆ อีกมากมาย
ความยาวของคอร์สนี้มีทั้งหมด 26 ชั่วโมง รูปแบบการเรียนจะใช้เป็นลักษณะ project-based ซึ่งจะสอนคุณทำโปรเจคไปตลอดทาง โดยคอนเซปต์ต่างๆ ที่เกี่ยวข้องจะแทรกอยู่ในโปรเจคนี้ครับ โปรเจคใหญ่ที่คุณจะได้ทำก็คือ dating app เหมือนกับ Tinder นั่นเอง
อย่างไรก็ดีคอร์สนี้ไม่ใช่คอร์สระดับเบื้องต้น คุณควรจะมีความรู้ทั้ง ASPNet Core และ Angular มาก่อนที่จะเรียนครับ คะแนนรีวิวคอร์สนี้ได้ไป 4.6/5.0 จากนักเรียนทั้งหมดกว่า 52,000 คน
เรียนรู้พื้นฐาน Angular กับ Edureka
คอร์สที่ 5 อยู่ในแพลตฟอร์มของ Edureka
Edureka เป็นแพลตฟอร์มที่น่าสนใจและควรค่าต่อการพิจารณา ถ้าคุณอยากได้การเรียนแบบสอนสดทางออนไลน์ โดยในแพลตฟอร์มนี้ คุณจะได้เรียนกับผู้เชี่ยวชาญทางออนไลน์แบบ Real-time ซึ่งคุณสามารถสอบถามข้อสงสัยได้อย่างอิสระครับ
แม้ว่าจะเรียนเป็นแบบ Real-time แต่คุณก็ไม่ต้องกังวลถ้าคุณไม่ว่าง เพราะคุณสามารถเรียนย้อนได้บนแพลตฟอร์ม หรือว่าจะไปเข้าคอร์สสดใน batch หน้าก็ได้ครับ ดังนั้นเรื่องขาดเรียนจึงไม่มีสำหรับ Edureka อย่างแน่นอน
อีกสิ่งหนึ่งที่น่าสนใจมากก็คือ คอร์สของ Edureka เป็นแบบซื้อขาด คุณจะเรียนกี่รอบก็ได้แบบตลอดชีพ โดยปราศจากข้อจำกัดใดๆ ครับ นอกจากนี้ยังมีการประเมินผลและโปรเจคซึ่งจะช่วยพัฒนาทักษะของคุณอย่างมากมายอีกด้วย
เราไปดูกันดีกว่า Edureka มีคอร์สสอน Angular ไหนที่น่าสนใจบ้าง
5. Angular Certification Training
คอร์สนี้เป็นคอร์สสอนสด Angular ของ Edureka ที่มีความยาวกว่า 30 ชั่วโมง โดยเนื้อหาจะประกอบด้วย
- Getting Started with Angular – เรียนรู้พื้นฐานของ Web Application Development, MVC ตลอดจนข้อแตกต่างระหว่างของ Single Page และ Multiple Page Applications รวมไปถึงการ install Angular และซอฟต์แวร์อื่นๆ ที่เกี่ยวข้อง
- เนื้อหาของ Angular Components and Data Binding รวมไปถึงการสร้าง layout ของ app โดยใช้ selectors, templates และ styles
- Directives and Pipes ใน Angular (ใช้เพื่อจัดการ DOM และใส่ filters ต่างๆ)
- การสร้าง Angular Services และใส่ลงไปใน app โดยใช้ dependency injection นอกจากนี้คุณยังได้ลองใช้ HTTP Requests และรับการตอบรับจาก backend
- การสร้างและแก้ไข Angular Routes และ Navigation System เพื่อเชื่อมต่อระหว่าง components ต่างๆ
- การจัดการ Template และ Reactive Forms ใน Angular
- Authentication และ Security ใน Angular
- Testing และ application deployment (อย่างหลังจะใช้ Docker)
นอกจากเนื้อหาและการประเมินผลทั่วไปแล้ว ในคอร์สนี้จะให้คุณทำโปรเจค 3 ชิ้นด้วยกันโดยใช้ Angular นั่นก็คือ
- สร้าง app จองตั๋วรถบัสออนไลน์ที่ผู้โดยสารสามารถเลือกที่นั่งและจ่ายเงินได้
- สร้าง RESTful web apps ที่ผู้ใช้งานสามารถติดต่อสื่อสารกันได้แบบโซเชียลมีเดียฃ
- เปลี่ยน app เก่าที่ใช้ PHP/Lavarel ให้เป็น RESTful web apps ที่ใช้ Angular
โดยรวมแล้วตัวคอร์สถือว่าสมบูรณ์มาก และคุณจะได้ใช้เวลานับร้อยชั่วโมงเลยทีเดียวกับการเรียนตลอดจนการทำโปรเจค ซึ่งจะช่วยคุณฝึกทักษะ Angular ที่ใช้งานและต่อยอดได้จริง อย่างไรก็ดีบางคนเคยมีปัญหากับสำเนียงของครูผู้สอน ผมจึงแนะนำว่าคุณควรจะทดลองเรียน (จากลิงค์ด้านล่างก่อนครับ)
สำหรับค่าเรียนคอร์สนี้จะอยู่ที่ $489 หรือประมาณ 14,670 บาท ถ้าคุณซื้อคอร์สไปแล้วไม่พอใจ คุณสามารถขอคืนเงินได้ในเวลา 3 วันครับ
คอร์สสอน Angular.js?
Angular.js คือ framework ของ JavaScript ที่ใช้ในการสร้าง Front End ของ Web Apps ให้สะดวกสบายและง่ายดายยิ่งขึ้น ดังนั้นจึงเป็นส่วนสำคัญยิ่งของ MEAN Stack ที่นักพัฒนานิยมเรียนกันในปัจจุบัน
อย่างไรก็ดี Google ซึ่งเป็นผู้ดูแลและพัฒนา framework นี้อยู่ได้ประกาศว่าการสนับสนุน Angular.js จะดำเนินไปถึงสิ้นปี 2021 เท่านั้น หลังจากนั้น Angular.js จะไม่ได้รับการ support ใดๆ อีก ดังนั้นคุณควรจะพิจารณาเลือกเรียน Angular 2+ จาก 5 คอร์สด้านบนจะดีกว่าครับ