دوره آموزشی یادگیری GraphQL
1 ساعت 9 دقیقهمتوسط2025-07-17
مدرسین

Eve Porcello
Software Developer and Instructor
جزئیات دوره
تو این دوره، ایو پورسلّو، توسعهدهنده نرمافزار و مدرس، بهت یاد میده GraphQL چیه و چطور میتونی بهخوبی ازش استفاده کنی. اول با مفاهیم پایه آشنا میشی و میفهمی چطور GraphQL با REST فرق داره. یاد میگیری چطور درخواستها (Queries) رو بسازی، اونها رو مرتب کنی و خطاها رو پیدا و رفع کنی.
بعدش وارد بحثهای پیشرفتهتر مثل mutations (تغییر دادهها) و subscriptions (اشتراکگذاری دادهها در زمان واقعی) میشی. در نهایت، خودت یه سرور GraphQL میسازی، اسکیمای API رو تعریف میکنی و روشهای پیشرفتهتری اضافه میکنی. هر بخش با چالشهای عملی همراهه تا مطمئن بشی مطالب رو خوب یاد گرفتی.
با این دوره میتونی APIهای کارا، انعطافپذیر و از نظر نوعدادهها ایمن بسازی که در پروژههات حرف اول رو میزنن.
اهداف یادگیری دوره:
درک کامل از GraphQL و تفاوتهایش با REST
ساخت و سازماندهی کوئریهای GraphQL به صورت بهینه
انجام فرآیند دیباگینگ و رفع خطاهای کوئریها
پیادهسازی mutations برای مدیریت دادههای تغییرپذیر
کار با subscriptions برای دریافت دادهها در زمان واقعی
طراحی و ساخت اسکیمای سرور GraphQL
افزودن قابلیتها و بهبودهای پیشرفته در سرور GraphQL
تسلط بر ساخت APIهای انعطافپذیر و نوعامن (type-safe)
بعدش وارد بحثهای پیشرفتهتر مثل mutations (تغییر دادهها) و subscriptions (اشتراکگذاری دادهها در زمان واقعی) میشی. در نهایت، خودت یه سرور GraphQL میسازی، اسکیمای API رو تعریف میکنی و روشهای پیشرفتهتری اضافه میکنی. هر بخش با چالشهای عملی همراهه تا مطمئن بشی مطالب رو خوب یاد گرفتی.
با این دوره میتونی APIهای کارا، انعطافپذیر و از نظر نوعدادهها ایمن بسازی که در پروژههات حرف اول رو میزنن.
اهداف یادگیری دوره:
درک کامل از GraphQL و تفاوتهایش با REST
ساخت و سازماندهی کوئریهای GraphQL به صورت بهینه
انجام فرآیند دیباگینگ و رفع خطاهای کوئریها
پیادهسازی mutations برای مدیریت دادههای تغییرپذیر
کار با subscriptions برای دریافت دادهها در زمان واقعی
طراحی و ساخت اسکیمای سرور GraphQL
افزودن قابلیتها و بهبودهای پیشرفته در سرور GraphQL
تسلط بر ساخت APIهای انعطافپذیر و نوعامن (type-safe)
مهارت ها
GraphQLProgramming LanguagesOpen SourceSoftware DevelopmentOne-Off
سرفصل ها
مقدمه
- مقدمهای بر GraphQL
- آنچه قبل از تماشای این دوره باید بدانید
GraphQL چیست؟
- درک GraphQL
- تفاوت GraphQL با REST
- استفاده از GraphQL Playground
کوئریهای GraphQL
- استفاده از انواع و آرگومانهای enum
- اضافه کردن متغیرها
- کوئری از انواع متصل
- ایجاد نام عملیات
جهشها و اشتراکها
- تغییر دادهها با جهشها
- ایجاد قطعات GraphQL
- کار با اشتراکها
- چالش - ارسال درخواستهای کتابخانه حیوانات خانگی
- راه حل - ساخت کوئری کتابخانه حیوانات خانگی
ایجاد یک طرحواره سرور GraphQL
- راهاندازی سرور GraphQL با Apollo Server
- نوشتن یک حل کننده پرس و جو
- ایجاد یک شیء سفارشی
- افزودن یک نوع شمارشی
- مدیریت آرگومانهای پرسوجو
- چالش - ایجاد یک نوع مسیر
- راه حل - ایجاد یک نوع مسیر
بهبود طرحواره
- اتصال انواع شیء
- کار با جهشها
- ایجاد یک اسکالر سفارشی
- نوشتن مستندات طرحواره
نتیجهگیری
- مراحل بعدی