การศึกษา4 คอร์สสอน GraphQL ออนไลน์น่าเรียนสำหรับการสร้างและพัฒนา API

4 คอร์สสอน GraphQL ออนไลน์น่าเรียนสำหรับการสร้างและพัฒนา API

GraphQL คือ query language สำหรับ API และเป็น runtime สำหรับการ fulfill queries ต่างๆ ในข้อมูลที่มีอยู่ ในปัจจุบัน GraphQL จึงมีความสำคัญมากในการสร้างและพัฒนา API เช่นเดียวกับ REST ถ้าคุณสงสัยว่า REST กับ GraphQL มีความเหมือนและแตกต่างกันอย่างไร สามารถอ่านได้ที่ REST vs GraphQL ครับ

ในปัจจุบัน GraphQL สามารถรองรับได้หลายภาษาไม่ว่าจะเป็น JavaScript, Python, Java, Ruby, PHP, R, Scala, C++, C# หรือภาษาใหม่อย่าง Go ก็ตาม ดังนั้นไม่ว่านักพัฒนาสายไหนก็ใช้งาน GraphQL ได้

ทั้งนี้หลังจากที่ได้ถูกเปิดตัวในปี ค.ศ.2015 GraphQL ได้รับความนิยมสูงขึ้นตามลำดับในหมู่นักพัฒนาภายในเวลาไม่นาน และได้ก้าวขึ้นมาเป็นคู่แข่งของ REST อย่างเต็มตัว ทุกวันนี้มีบริษัทเทคโนโลยีใหญ่ๆ จำนวนมากที่ใช้ GraphQL ครับ

ดังนั้นถ้าคุณอยากจะพัฒนา applications ระดับสูงและทันสมัย GraphQL ยิ่งเป็นสิ่งที่คุณน่าจะเพิ่มเข้าไปในคลังทักษะของคุณครับ

GraphQL

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

ข้อควรทราบ:

  • ราคาของคอร์สอาจจะเปลี่ยนแปลงไปได้ (โดยเฉพาะในช่วงที่ Udemy ลด 90%) โปรดตรวจสอบกับผู้ให้บริการอีกครั้งก่อนที่จะตัดสินใจซื้อคอร์สครับ
  • ในการเรียนคุณจะต้องมีความรู้ JavaScript (ถึงระดับ ES6+) และ Node.js ในระดับหนึ่งครับ นอกจากนี้บางคอร์สอาจจะต้องเคยเรียนเนื้อหาอื่นมาด้วย ซึ่งผมจะระบุลงไปในแต่ละคอร์สครับ

Udemy

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

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

อย่างไรก็ดีถ้าคุณกดลิงค์แล้วพบว่าคอร์สอยู่ที่ราคาเต็ม (อย่างรูปประกอบในโพสนี้) ผมแนะนำให้คุณรอ 2-5 วัน หรือไม่ก็สมัครแจ้งเตือนกับ Victory Tale ไว้ครับ ผมจะได้แจ้งให้ทราบว่าวันไหนมีลดราคาครับ

ทุกวันนี้ Udemy เป็นศูนย์รวมของคอร์สเรียนออนไลน์มากกว่า 130,000 คอร์ส ดังนั้นคอร์สสอน GraphQL ที่น่าสนใจจึงมีมากมายด้วยกัน แต่ก็มีทั้งดีและไม่ดี แต่คุณไม่ต้องกังวล เพราะผมได้คัดเลือกมาให้แล้วเป็นที่เรียบร้อยครับ

1. The Modern GraphQL Bootcamp (with Node.js and Apollo)

คอร์สสอน GraphQL ที่จัดทำโดย Andrew Mead นักพัฒนาแบบ Full Stack Developer ประสบการณ์สูงที่ในปัจจุบันเป็นเจ้าของบริษัทพัฒนา Web app ของตนเอง และเคยทำงานให้กับบริษัทชั้นนำของโลกอย่าง Siemens มาแล้วครับ

ตัวอย่าง: ในรูปคอร์สจะอยูที่ราคาเต็ม ถ้าคุณเปิดไปเจอราคาแบบนี้ยังไม่ควรซื้อครับ ผมแนะนำให้รอไปก่อน 2-5 วันครับ

สำหรับคอร์สนี้คุณจะได้เรียนการสร้าง Web Applications โดยใช้ GraphQL คู่กับ Node.js และ Apollo ครับ สิ่งที่คุณจะได้เรียนมีดังต่อไปนี้

  • GraphQL Schemas and Queries – เจาะลึกเนื้อหาเบื้องต้นของ Schemas และ Queries รวมไปถึงการใช้งาน Arrays, Relational Data ฯลฯ
  • Mutations – สิ่งที่ช่วยให้คุณทำ CRUD Operations (Create, Read, Update, Delete) ใน GraphQL
  • Subscriptions – สิ่งที่ช่วยให้ผู้ใช้งานสามารถรับทราบและจัดการข้อมูลแบบ real-time
  • Prisma – คุณจะได้เรียนวิธีการ integrate ตัว Prisma ซึ่งเป็น ORM ของ GraphQL ตัวนี้ช่วยให้คุณสามารถเพิ่มในส่วนของ data storage ลงไปใน apps ของคุณได้ครับ
  • การสร้างระบบ User Authentication ใน GraphQL apps และวิธีการจำกัดการเข้าถึง GraphQL API ของคุณ
  • การใส่ Pagination และ Sorting ข้อมูลโดยใช้ GraphQL
  • Deployment ตัว GraphQL API ของคุณ
  • สร้างระบบ Automated Testing สำหรับ GraphQL และใช้งาน Apollo Client
  • และอื่นๆ อีกมากมาย

ในความเห็นของผม คอร์สนี้เป็นหนึ่งในคอร์สสอน GraphQL ที่ดีที่สุดใน Udemy หรือแม้กระทั่งในโลกออนไลน์อย่างไม่ต้องสงสัย เพราะนอกจากเนื้อหาแบบวีดิโอที่จะนำคุณเจาะลึกทั้งภาคทฤษฎีและปฏิบัติแล้ว คุณยังจะได้ทำแบบฝึกหัด (Challenges) อีก 80 ชิ้นไปตลอดคอร์สเพื่อประเมินผลสัมฤทธิ์ของการเรียนด้วย

เนื้อหาคอร์สนี้จะเน้นไปที่ GraphQL แทบทั้งหมด ซึ่งจะต่างจากบางคอร์ส GraphQL เหมือนเป็นตัวประกอบครับ

รวมแล้วคอร์สนี้มีเนื้อหาชั้นยอดกว่า 23.5 ชั่วโมง และได้คะแนนรีวิวไปสูงถึง 4.7/5.0 จากนักเรียนมากกว่า 22,500 คนครับ

2. GraphQL with React: The Complete Developers Guide

คอร์สสอน GraphQL ที่จัดทำโดย Stephen Grider หนึ่งในครูผู้สอนยอดนิยมแห่ง Udemy ตัวเขาเป็นนักพัฒนาที่มีความเชี่ยวชาญในการพัฒนาซอฟต์แวร์เป็นพิเศษ โดยเฉพาะ Web apps ที่ใช้งาน JavaScript ประสบการณ์การสอนของเขานั้นมีมากมาย เพราะเคยได้รับเชิญไปอบรมให้กับวิศวกรหน้าใหม่ของบริษัทหลายแห่งเลยครับ

ภายในคอร์สจะมีเนื้อหาทั้งหมด 13 ชั่วโมง โดยจะเน้นไปที่การใช้ GraphQL กับ Front End อย่าง React ในการสร้าง SPA (Single Page Applications) เป็นหลักครับ สิ่งที่คุณจะได้เรียนได้แก่

  • ทำไมถึงควรใช้ GraphQL และการทบทวน RESTful Routing
  • แนะนำ GraphQL ไม่ว่าจะเป็น data types, Schemas หรือ Root Queries ฯลฯ
  • การ Fetching data กับ Queries (Mutations, Bidirectional Relations ฯลฯ)
  • Clientside GraphQL (ใช้งานร่วมกับ MongoDB และ Apollo Client)
  • การจัดการ Queries ใน React
  • Mutations ใน React
  • การ integrate React Router กับ GraphQL และเรียนรู้ Clientside Mutations
  • ลอวสร้าง app จาก scratch, การทำ Authentication และการจัดการ Error ต่างๆ
  • และอื่นๆ อีกมากมาย

โดยรวมแล้วคอร์สนี้เหมาะมากสำหรับ React Developer ที่ต้องการเพิ่มการใช้งาน GraphQL เข้าไปใน apps ของคุณ ในการเรียนคุณจะต้องมีความรู้ React ที่ดีในระดับหนึ่งครับ เพราะจะไม่มีการทบทวนในส่วนนี้ให้ครับ

คอร์สนี้คะแนนรีวิว 4.6/5.0 จากนักเรียนทั้งหมด 40,600 คนครับ

3. GraphQL for beginners with JavaScript

คอร์สนี้เป็นตัวเลือกที่น่าสนใจสำหรับใครที่อยากเรียน GraphQL แบบกระชับ และไม่อยากเรียนการ integration กับ framework อื่นมากนัก ผู้สอนอย่าง James Moore นักพัฒนาซอฟต์แวร์อิสระจะมาสอนการใช้งาน GraphQL พื้นฐานกับ JavaScript ให้กับผู้สนใจทุกคนครับ

สิ่งที่คุณจะได้เรียนในคอร์สนี้ได้แก่

  • แนะนำ GraphQL
  • Queries และ Data Types
  • GraphQL Server และการใช้งานกับ PostgreSQL
  • การสร้างและใช้งาน GraphQL Server อย่างละเอียด

ภายในคอร์สมีเนื้อหาทั้งหมด 5.5 ชั่วโมง และได้คะแนนรีวิวไป 4.6/5.0 โดยมีนักเรียนเกือบ 2,000 คนครับ

4. GraphQL from Scratch – Realtime MERN Stack with React Node

สำหรับคอร์สนี้จะสอนการใช้งาน GraphQL คู่กับ MERN Stack (MongoDB, Express, React และ Node) ครับ ดังนั้นเป็นทางเลือกที่น่าสนใจมากสำหรับใครที่อยากเรียน Stack นี้อยู่แล้ว ตัวคอร์สสอนโดย Ryan Dhungel นักพัฒนาที่ความชำนาญในการสร้าง Web apps โดยใช้ JavaScript และ framework ต่างๆ ครับ

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

  • พื้นฐานของ GraphQL และการเปรียบเทียบระหว่าง GraphQL และ REST
  • การสร้าง GraphQL Node Server, Type Definitions และ Resolvers (ใช้ควบคู่กับ Node, Express และ MongoDB)
  • การใช้ GraphQL กับ React Hooks
  • การทำ Authentication ในฝั่ง Client โดยใช้ GraphQL กับ Firebase และ React
  • การทำ Authentication ในฝั่ง Server โดยใช้ Firebase, Node และ MongoDB
  • สร้าง FrontEnd โดยใช้ React, Raect Router และ Apollo
  • การสร้างฟีเจอร์ Multiple Image Upload
  • เจาะลึก GraphQL Queries, Mutations, Subscriptions ฯลฯ (มีให้เรียนพอสมควร แต่ไม่ละเอียดเท่าคอร์สที่ 1)
  • Deploy GraphQL Server และ Client โดยใช้ Heroku
  • และอื่นๆ อีกมากมาย

สำหรับคอร์สนี้จัดว่า perfect สำหรับใครที่อยากเรียนการประยุกต์ใช้ GraphQL กับ framework อื่นๆ ทั้ง FrontEnd และ BackEnd ของ JavaScript อย่างสมบูรณ์

ไม่เพียงเท่านั้นตลอดคอร์สคุณจะได้สร้าง Realtime Web Apps ที่สามารถใช้งานได้จริงอีกด้วย ดังนั้นถ้าคุณชอบการเรียนแบบ project-based คอร์สนี้จะเหมาะกับคุณอย่างมากเลยครับ รวมแล้วเนื้อหาที่มีให้เรียนมากถึง 19 ชั่วโมงเลยทีเดียว

คอร์สนี้มีนักเรียนทั้งหมด 2,400 คน และได้คะแนนรีวิวไป 4.5/5.0 ครับ

บทความการศึกษา

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

error: Content is protected !!