🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش (2025) GraphQL با Angular برای مبتدیان
- آخرین آپدیت
دانلود (2025) GraphQL with Angular for beginners
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
GraphQL با Angular: ساخت برنامههای Frontend با GraphQL از ابتدا (بدون REST)
اگر هدف شما ساخت برنامههای Angular است که با یک سرور مبتنی بر GraphQL ارتباط برقرار میکنند، در جای درستی هستید.
مقدمهای بر GraphQL
آشنایی با GraphQL: در این دوره، با مفاهیم اساسی GraphQL آشنا خواهید شد.
استفاده از HttpClient برای ارتباط با API GraphQL: یاد میگیرید چگونه از HttpClient برای تعامل با GraphQL استفاده کنید.
استفاده از Apollo Client برای ارتباط با API GraphQL: با Apollo Client، یک کتابخانه قدرتمند برای کار با GraphQL، آشنا خواهید شد.
اسکیمای GraphQL: درک و ساختار اسکیمای GraphQL را فرا خواهید گرفت.
پرسشها و جهشها (Queries و Mutations): یاد میگیرید چگونه دادهها را از backend بازیابی و تغییر دهید.
مدیریت وضعیت برنامه و جریان داده با استفاده از کش Apollo: با استفاده از کش Apollo، وضعیت برنامه خود را مدیریت میکنید.
تغییر دستی وضعیت کش: درک عمیقتری از مدیریت کش.
مدیریت خطا با GraphQL: نحوه رسیدگی به خطاها در GraphQL را یاد میگیرید.
ساخت یک برنامه CRUD Frontend با GraphQL از ابتدا: یک برنامه CRUD کامل را از ابتدا خواهید ساخت.
ایجاد اشتراکها (Subscriptions): با قابلیت اشتراک در GraphQL آشنا میشوید.
پیشنیازها
دانش اولیه JavaScript
دانش اولیه فریمورک Angular (اختیاری، اما مفید)
این دوره نیازی به دانش قبلی از Angular برای شروع ندارد، اگرچه آشنایی با آن، روند یادگیری را هموارتر میکند.
در طول دوره، هر آنچه برای استفاده موثر از GraphQL در پروژههای frontend خود نیاز دارید، یاد خواهید گرفت - از درک مبانی پرسشها، جهشها و اسکیمای GraphQL، تا ادغام با APIها با استفاده از HttpClient و Apollo Client.
همچنین نحوه مدیریت وضعیت برنامه با سیستم کش Apollo، رسیدگی به خطاها و پیادهسازی بهروزرسانیهای بیدرنگ (real-time) با استفاده از اشتراکها را پوشش خواهیم داد!
در این دوره، شما یک برنامه CRUD کامل در Angular ایجاد خواهید کرد که با یک backend GraphQL ارتباط برقرار میکند — گام به گام، از ابتدا. این دوره بر روی مثالهای عملی و دنیای واقعی تمرکز دارد.
تمام درسها با رویکردی مبتدیپسند طراحی شدهاند، اما اگر قبلاً با فریمورک Angular کار نکردهاید، داشتن سؤال کاملاً طبیعی است.
ما با نسخه 19 Angular کار خواهیم کرد، اما مثالهای استفاده شده در دوره به گونهای نوشته شدهاند که سازگاری با نسخههای قدیمیتر Angular را نیز تضمین میکنند.
نگران نباشید، اگر در طول دوره سؤالی داشتید، از پرسیدن در بخش پرسش و پاسخ دریغ نکنید یا یک پیام مستقیم برای من ارسال کنید. من اینجا هستم تا کمک کنم و با کمال میل به شما در حل هر مشکلی که با آن روبرو میشوید، کمک خواهم کرد ; )
سرفصل ها و درس ها
Introduction of GraphQL
GraphQL چیست؟
What is GraphQL?
مقایسه GraphQL و REST
GraphQL vs REST
راهاندازی
Setup
نصب Node.js
Installing Node.js
رفع خطای "File ... cannot be loaded..." در Node.js
Node.js "File ... cannot be loaded..." fix
نصب Angular CLI
Installing Angular CLI
ایجاد یک پروژه جدید Angular
Creating a new Angular project
IDE / ویرایشگر کد
IDE / code editor
اولین اجرای پروژه
First run of the project
راهاندازی یک سرور GraphQL جعلی با json-graphql-server
Setting up a fake GraphQL server with json-graphql-server
مقدمهای بر استفاده از json-graphql-server
Intro to using json-graphql-server
نصب primeng در پروژه Angular
Installing primeng in Angular project
افزودن فایلهای محیط با URL به API
Adding environment files with url to api
مبانی GraphQL
GraphQL basics
Schema (اسکیما) در GraphQL
GraphQL schema
توضیح انواع داده، کوئریها و جهشها (queries and mutations)
Types, queries and mutations explained
ادغام GraphQL با Angular
Integrating GraphQL with Angular
اولین کوئری با استفاده از HttpClient در Angular
First query using HttpClient in Agular
نصب کلاینت Apollo Angular
Installing Apollo Angular client
توضیح فایل graphql.module.ts
Explanation of graphql.module.ts
کوئریها، صفحهبندی و قطعهها (fragments) با apollo-angular
Queries, pagination and fragments with apollo-angular
اولین کوئری با apollo-angular (watchQuery)
First query with apollo-angular (watchQuery)
استفاده از p-table برای نمایش همه پستها
Using p-table to show all posts
نکتهای سریع درباره وضعیت بارگذاری (loading state)
Quick note about loading state
مدیریت وضعیت بارگذاری کوئری
Handling query loading state
ویژگی loading با استفاده از useInitialLoading تنظیم شده روی true
Loading property with useInitialLoading set to true
متد query در مقابل watchQuery
query method vs watchQuery
استفاده از query به جای watchQuery
Using query instead of watchQuery
مدیریت QueryRef و subscription در watchQuery
Managing watchQuery QueryRef and subscription
Polling (اجرای دورهای کوئری)
Polling (periodically execution of query)
شروع/توقف برنامهریزی شده Polling
Programmatically starting/stoping polling
Refetching (دوباره فراخوانی)
Refetching
فراخوانی یک پست
Fetching single post
متغیرها در watchQuery/query
Variables in watchQuery/query
Type کردن کوئری
Query typing
Type کردن QueryRef
QueryRef typing
Refactoring (بازسازی) کوئریها و انواع
Refactoring queries and types
توضیح قطعهها (fragments)
Fragments explanation
ایجاد قطعه (fragment) در پروژه
Creating fragment in project
افزودن هدرها به درخواست
Adding headers to request
تنظیم withCredentials
Setting withCredentials
فراخوانی تعداد کل پستها در پایگاه داده
Fetching count of all posts in database
نمایش نظرات