آموزش GraphQL
دوره آموزش GraphQL به زبان ساده، یه مسیر سریع و کاربردیه برای کسایی که میخوان بدون پیچیدگی وارد دنیای GraphQL بشن. از نصب ابزارها و نوشتن اولین برنامه گرفته تا مفاهیم مهمی مثل type، schema، resolver، کوئرینویسی، موتاسیون، فیلترگذاری و مدیریت خطاها رو کامل یاد میگیری. توی بخش کلاینت هم با Apollo Client کار میکنیم و یاد میگیری چطور از سمت فرانت کوئری بزنی یا اطلاعات رو تغییر بدی. این دوره یه انتخاب عالیه برای کسایی که میخوان یه API تمیز، سریع و مدرن داشته باشن.
سرفصل های دوره
برای مشاهده ویدیوها ابتدا دکمه شرکت در دوره را بزنید
دوره آموزش GraphQL
در این جلسه با نحوه مدیریت خطاها در GraphQL آشنا میشوید. میآموزید چگونه خطاهای عمومی و خاص را هندل کنید، پیامهای مناسب به کلاینت ارسال نمایید و از ساختار استاندارد GraphQL برای گزارش خطا استفاده کنید. همچنین نحوه تولید Custom Error و نحوه دیباگ کردن مشکلات رایج در resolverها را نیز بررسی خواهید کرد.
در این جلسه با GraphQL به عنوان یک رویکرد جدید برای ساخت API آشنا میشوید. تفاوتهای اصلی آن با REST را بررسی میکنید، مزایای کلیدی مانند دریافت دادههای دقیق، کاهش درخواستهای اضافه و ساختار انعطافپذیر آن را یاد میگیرید و آماده میشوید برای پیادهسازی GraphQL در پروژههای واقعی.
در این جلسه ابزارهای لازم برای توسعه با GraphQL را نصب میکنید، شامل Apollo Server, GraphQL, و Express. سپس یک پروژه ساده راهاندازی میکنید، اولین schema و resolver را تعریف میکنید و با اجرای اولین query در مرورگر یا Postman نتیجه را مشاهده خواهید کرد.
در این جلسه با مفاهیم پایهای و کلیدی GraphQL آشنا میشوید. ابتدا مفهوم Type را بررسی میکنید که شامل تعریف نوع دادههای GraphQL است. سپس با Schema بهعنوان ساختار اصلی تعریف API آشنا میشوید و در نهایت با Resolverها که مسئول پاسخدهی به Queryها و ارتباط با دیتابیس هستند، کار خواهید کرد.
در این جلسه با نحوه نوشتن و اجرای Query برای دریافت اطلاعات و Mutation برای انجام عملیاتهایی مانند ایجاد، ویرایش و حذف داده در GraphQL آشنا میشوید. با مثالهای عملی یاد میگیرید چگونه از سمت کلاینت درخواست ارسال کنید و نتایج مورد انتظار را دریافت نمایید.
در این جلسه یاد میگیرید چگونه با استفاده از آرگومانها (arguments) روی کوئریهای GraphQL فیلتر اعمال کنید. این فیلترگذاری میتواند شامل جستجوی داده بر اساس فیلدهای خاص، اعمال شرط، محدودسازی نتایج یا ترکیب چند شرط باشد. همچنین با ساختار نوشتن queryهای داینامیک و بهینه برای دریافت دادههای دقیق آشنا میشوید.
در این جلسه با Apollo Client آشنا میشوید، آن را در پروژه خود نصب و پیکربندی میکنید و یاد میگیرید چگونه در سمت کلاینت (مثلاً با React یا هر فریمورک دیگر) کوئریهای GraphQL را اجرا کنید. همچنین از هوک useQuery برای دریافت داده از سرور استفاده خواهید کرد و نحوه مدیریت وضعیتهای loading و error را یاد میگیرید.
در این جلسه یاد میگیرید چگونه با استفاده از Apollo Client در سمت کلاینت عملیاتهای Mutation را برای ایجاد، ویرایش یا حذف داده انجام دهید. با هوک useMutation آشنا میشوید و نحوه ارسال پارامتر، مدیریت نتایج، خطاها و آپدیت کش پس از Mutation را نیز یاد میگیرید.