How to GraphQL: خودآموزی جامع برای یادگیری GraphQL

How to GraphQL: خودآموزی جامع برای یادگیری GraphQL

How to GraphQL سایتی است که با استفاده از آن می‌توانید صفر تا صد GraphQL را فرا بگیرید به طوری که در این سایت تعداد زیادی از انواع خودآموزها وجود دارد که شما را با ترفندهای اصلی استفاده از GraphQL در اِستک‌های مورد علاقه‌ٔ خود آشنا می‌کند و این در حالی است که تمامی خودآموزها رایگان هستند و نیاز به پرداخت هیچ‌گونه هزینه‌ای نیست (هر خودآموز توسط یک متخصص در فیلد تخصصی‌اش نوشته شده و از همین روی می‌توانید یکسری اصطلاحاً Best Practice در حوزهٔ مورد علاقهٔ خود فرا بگیرید.)

GraphQL چیست؟
GraphQL استانداردی جدید برای طراحی و توسعهٔ API است که به صورت اپن‌سورس توسط کمپانی فیسبوک توسعه داده شده است و در حال حاضر هم توسط کامیونیتی بزرگی از دولوپرها و شرکت‌ها از سراسر دنیا ساپورت می‌شود. در حقیقت، GraphQL در پاسخ به نقدهایی که به RESTful API وارد است طراحی شده تا بتواند به عنوان راه‌کار جامع و اثربخش در توسعهٔ ای‌پی‌آی مورد استفاده قرار گیرد.

در سایت How to GraphQL می‌توانید نقشهٔ‌راه آموزشی خود را از معرفی مقدماتی GraphQL شروع کنید؛ جایی که با پایه و اساس این تکنولوژی مبتنی بر API آشنا شده، چشم‌اندازی از چگونگی ساخت GraphQL و مقایسه‌اش با رویکردی همچون RESTful را مشاهده کرده و متوجه خواهید شد که گرف‌کیوال در کجای اِستک تکنولوژی قرار می‌گیرد. پس از اینکه مفاهیم پایه‌ای گرف‌کیوال را فرا گرفتید، می‌توانید در موضوع عمیق‌تر شوید و مطالب تخصصی‌تری راجع به سرورها یا کلاینت‌های گرف‌کیوال را فرا گرفته یا اینکه یک خودآموز عملی را شروع کنید و یک اپلیکیشن کاربردی با زبان برنامه‌نویسی دلخواه‌تان بسازید (خودآموز‌ها به شکلی کاربرپسند طراحی شده‌اند و همهٔ مفاهیم لازم جهت ساخت یک API برای سایتی شبیه به Hacker News را به شما آموزش می‌دهند و همهٔ دستورالعمل‌ها در خودآموزها به صورت کاملاً واضح هایلایت شده‌اند تا هیچ مرحله‌ای را به صورت تصادفی جا نیندازید.)

با استفاده از این خودآموز، یاد می‌گیرید که چگونه فیچرهایی مثل فرستادن کوئری‌، تَسک‌های بلادرنگ (Real-time) یا فیچرهای پیشرفته‌ای مانند اهراز هویت، صفحه‌بندی و … را به پروژه‌ٔ خود اضافه کنید و جالب است بدانید در پایان هر مرحله که طی می‌کنید، یکسری پرسش‌ جهت آزمودن سطح مهارت شما قرار داده شده که پس از پایان همهٔ مراحل قادر خواهید بود تا با استفاده از امتیازی که از آن‌ها دریافت می‌کنید، میزان یادگیری خود را رصد نمایید.