دوره آموزشی
دوبله زبان فارسی
یادگیری Spring GraphQL
✅ سرفصل و جزئیات آموزش
در این دوره با Spring GraphQL، اسپرینگ بوت 3، MVC و Security (OAuth2)، وب سوکت، Spring Data JPA، داکر، CI/CD، کوبرنتیز و GraalVM آشنا می شوید.
آنچه یاد خواهید گرفت
- تایپ های اولیه GraphQL را یاد می گیرید.
- شما یاد می گیرید که چگونه کوئری GraphQL، جهش و سابسکریپشن را با اسپرینگ پیاده کنید.
- شما یاد می گیرید که چگونه JPA با GraphQL تعامل می کند.
- شما یاد می گیرید که چگونه منطق سفارشی ابزار دقیق را برایاعتبارسنجی پیاده کنید.
- شما یاد می گیرید که چگونه استثناهای سفارشی و اعتبارسنجی ایجاد کنید
- شما یاد می گیرید که چگونه تمام استثناها را در مقیاس جهانی اپلیکیشن مدیریت کنید.
- شما صفحه بندی GraphQL را با استفاده از دو متد پیاده خواهید کرد.
- شما یاد می گیرید که چگونه از وب سوکت با GraphQL استفاده کنید.
- شما یاد می گیرید که چگونه اپلیکیشن خود را با GraalVm در تصویر نیتیو بسته بندی کنید.
- شما اپلیکیشن GraphQL را به عنوان سرور منبع Oauth2 ایمن خواهید کرد.
- شما یاد می گیرید که چگونه سرور مجوز (اعتبارات کلاینت) را پیاده کنید.
- شما یاد می گیرید که چگونه اسکریپت های GraphQL را به کلاس ها یا POJO تبدیل کنید.
- شما یاد می گیرید که چگونه به صورت برنامه ای به سرورهای GraphQL خارجی با استفاده از کلاینت Rest متصل شوید.
- شما یاد می گیرید که چگونه با استفاده از GraalVM تصویر نیتیو ایجاد کنید.
- شما یاد می گیرید که چگونه اپلیکیشن خود را داکرسازی کنید.
- شما یاد می گیرید که چگونه برای استقرار در کوبرنتیز آماده شوید.
- شما مسیر عملگرایانه را برای استقرار در کوبرنتیز یاد می گیرید.
- شما یاد می گیرید که چگونه CI-CD را با Github Actions پیاده کنید.
پیش نیازهای دوره
- جاوا 22 - با این حال، تجربه جاوا 8+ کافی است.
- آشنایی اولیه با اسپرینگ یا اسپرینگ بوت
- تجربه بسیار کمی با JPA (شما در مورد همه مواردی که باید بدانید راهنمایی خواهید شد.)
- درک کدنویسی عملی
توضیحات دوره
این دوره همچنین به طور عملی موارد زیر را توضیح می دهد:
- گسترش تایپ های اولیه GraphQL
- استفاده از ابزار دقیق برای ایجاد منطق اعتبارسنجی اضافی
- پیاده سازی سرور مجوز اسپرینگ (Oauth2) - Granr اعتبارات کلاینت
- پیاده سازی پایپ لاین CI/CD با استفاده از اکشن های گیت
- استفاده از GraalVm برای ایجاد یک تصویر نیتیو وابسته به سیستم عامل خود
- تعامل با کوبرنتیز با استفاده از فرمان های سطح پایین kubectl برای ایجاد pods، سرویس ها، استقرارها، نقشه های پیکربندی و پورت فورواردینگ
- استفاده از وب سوکت برای انتشار رویدادها یا پیام ها
- مخازن خاص Spring Data JPA برای انجام تسک های خاص
- استفاده از تست اسپرینگ بوت با GraphQL و Junit و Hamcrest
- نوشتن تست یکپارچه سازی موثر تا تقریبا تمام یوزکیس های ما را پوشش دهد.
علاوه بر دوره، در موارد زیر برجسته خواهید شد:
- کانتینرسازی (داکر)
- PostgresDB
- استثناهای سفارشی و اعتبارسنجی ها
- رکوردهای جاوا
- داکر کامپوز در استارتر اسپرینگ بوت و نحوه استفاده از آن در توسعه
این دوره برای چه کسانی مناسب است؟
- این دوره برای همه توسعه دهندگان جاوا مناسب است. از مبتدیان تا سطوح پیشرفته که می خواهند GraphQL را با اسپرینگ یاد بگیرند.
- برای توسعه دهندگان و مهندسانی که می خواهند پاسخ های api پویا باشند.
- همه توسعه دهندگان جاوا و اسپرینگ
یادگیری Spring GraphQL
-
چرا جاوا 22؟ 04:30
-
منبع دوره 00:47
-
مقداردهی اولیه وابستگی ها با استفاده از Intellij 06:15
-
مقداردهی اولیه وابستگی ها با استفاده از Start.Spring.io 05:46
-
توضیح وابستگی ها 04:59
-
پلاگین تولید کد Dgs 02:39
-
پیکربندی پلاگین Dgs و راه اندازی ویژگی ها 06:07
-
تایپ های اولیه 06:12
-
رابط و enum 07:13
-
Union 02:07
-
اسکالرهای توسعه یافته 07:13
-
پیکربندی اسکالر توسعه یافته 07:11
-
استفاد از اسکالرهای توسعه یافته 07:17
-
تایپ کوئری - بخش 1 07:40
-
تایپ کوئری - بخش 2 03:45
-
تایپ جهش 04:20
-
تایپ سابسکریپشن 04:50
-
انتیتی های GraphQl - بخش 1 07:52
-
انتیتی های GraphQl - بخش 2 08:30
-
انتیتی های GraphQl - بخش 3 03:03
-
ورودی انتیتی GraphQL 08:07
-
انتیتی Jpa شرکت 08:13
-
دیگر تایپ انتیتی Jpa 08:40
-
چرا ما از رابطه انتیتی jpa استفاده نمی کنیم؟ 03:44
-
مبدل Enum 10:30
-
مبدل Enum - پایان مشکل گیت هاب 02:19
-
مخازن Jpa 09:29
-
پیاده سازی فقط مجموعه فرعی مخزن مورد نیاز خود 05:01
-
کوئری اولیه GraphQL - بخش 1 08:55
-
کوئری اولیه GraphQL - بخش 2 02:46
-
جهش اولیه GraphQL - بخش 1 07:16
-
جهش اولیه GraphQL - بخش 2 02:28
-
یک کوئری - یک جهش 02:43
-
فعل Http - ترجمه GraphQL - بخش 1 09:26
-
فعل Http - ترجمه GraphQL - بخش 2 03:33
-
شاسی کنترلر شرکت 07:09
-
شاسی کنترلر دپارتمان و ثابت های تولید شده 08:01
-
شاسی کنترلر کارمند 04:59
-
Mapper Util - بخش 1 09:31
-
Mapper Util - بخش 2 08:16
-
سرویس برای جهش - بخش 1 08:06
-
سرویس برای جهش - بخش 2 09:42
-
سرویس برای جهش - بخش 3 07:40
-
سرویس برای جهش - بخش 4 08:08
-
سرویس برای جهش - بخش 5 07:58
-
سرویس برای جهش - بخش 6 05:06
-
سرویس برای جهش - بخش 7 07:54
-
آماده سازی برای تست 04:44
-
تست جهش - بخش 1 07:31
-
تست جهش - بخش 2 07:54
-
تست جهش - بخش 3 09:35
-
تست جهش - بخش 4 02:58
-
تست جهش با Postman 02:23
-
انتیتی های بوت استرپ - بخش 1 08:30
-
انتیتی های بوت استرپ - بخش 2 09:05
-
انتیتی های بوت استرپ - بخش 3 08:12
-
انتیتی های بوت استرپ - بخش 4 08:49
-
انتیتی های بوت استرپ - بخش 5 09:04
-
انتیتی های بوت استرپ - بخش 6 10:19
-
انتیتی های بوت استرپ - بخش 7 06:43
-
سرویس برای کوئری - بخش 1 07:42
-
سرویس برای کوئری - بخش 2 10:14
-
سرویس برای کوئری - بخش 3 09:41
-
سرویس برای کوئری - بخش 4 03:00
-
تست سرویس برای کوئری - بخش 1 - معرفی نوع تایپ 08:49
-
تست سرویس برای کوئری - بخش 2 - معرفی فرگمنت ها 07:15
-
Union - بخش 1 09:32
-
Union - بخش 2 05:28
-
استفاده از هدرها (بدون پارامتر کوئری، بدون متغیر مسیر) - بخش 1 10:32
-
استفاده از هدرها (بدون پارامتر کوئری، بدون متغیر مسیر) - بخش 2 08:15
-
استفاده از هدرها (بدون پارامتر کوئری، بدون متغیر مسیر) - بخش 3 08:11
-
تست هدرها 03:45
-
تئوری صفحه بندی GraphQL 07:06
-
صفحه بندی - بخش 1 07:45
-
صفحه بندی - بخش 2 09:04
-
صفحه بندی - بخش 3 08:54
-
صفحه بندی - بخش 4 07:33
-
صفحه بندی - بخش 5 09:59
-
صفحه بندی - بخش 6 08:56
-
صفحه بندی - بخش 7 08:47
-
صفحه بندی - بخش 8 09:36
-
صفحه بندی - بخش 9 09:10
-
صفحه بندی - بخش 10 09:06
-
صفحه بندی - بخش 11 10:14
-
صفحه بندی - بخش 12 07:00
-
صفحه بندی - بخش 13 08:50
-
صفحه بندی - بخش 14 09:32
-
مدیریت استثنا - بخش 1 08:45
-
مدیریت استثنا - بخش 2 07:56
-
مدیریت استثنا - بخش 3 02:46
-
مدیریت استثنا - بخش 4 05:59
-
اعتبارسنجی - بخش 1 07:29
-
اعتبارسنجی - بخش 2 08:20
-
اعتبارسنجی - بخش 3 06:28
-
اعتبارسنجی - بخش 4 05:27
-
تئوری وب سوکت 05:42
-
وب سوکت - بخش 1 09:45
-
وب سوکت - بخش 2 08:03
-
وب سوکت - بخش 3 11:31
-
وب سوکت - بخش 4 06:41
-
وب سوکت - بخش 5 07:08
-
ابزار دقیق - بخش 1 08:39
-
ابزار دقیق - بخش 2 08:29
-
ابزار دقیق - بخش 3 08:43
-
ابزار دقیق - بخش 4 10:14
-
ابزار دقیق - بخش 5 08:27
-
تست - بخش 1 07:55
-
تست - بخش 2 08:26
-
تست - بخش 3 09:11
-
تست - بخش 4 09:06
-
تست - بخش 5 09:16
-
تست - بخش 6 07:47
-
تست - بخش 7 07:31
-
تست - بخش 8 08:22
-
تست - بخش 9 09:27
-
امنیت GraphQL - بخش 1 08:13
-
امنیت GraphQL - بخش 2 03:53
-
امنیت GraphQL - بخش 3 08:50
-
امنیت GraphQL - بخش 4 08:02
-
امنیت GraphQL - بخش 5 05:58
-
امنیت GraphQL - بخش 6 06:50
-
امنیت GraphQL - بخش 7 05:29
-
امنیت GraphQL - بخش 8 11:48
-
امنیت GraphQL - بخش 9 09:01
-
بیلد GraalVm محلی - بخش 1 09:38
-
بیلد GraalVm محلی - بخش 2 08:04
-
بیلد GraalVm محلی - بخش 3 08:46
-
بیلد GraalVm محلی - بخش 4 05:08
-
راه اندازی داکر دسکتاپ 09:15
-
شروع کوبرنتیز 03:55
-
نصب کلاینت Kubectl 08:33
-
بررسی و سوئیچ کانتکس ها 08:22
-
پروژه تست اولیه و فضای نام 11:32
-
Pod - بخش 1 22:59
-
Pod - بخش 2 06:59
-
Pod - بخش 3 - ConfigMap 16:56
-
Pod - بخش 4 - پورت فورواردینگ 08:22
-
سرویس - Node Port 11:37
-
استقرار K8s 23:00
-
استقرار تست K8s 03:30
-
CI-CD - بخش 1 03:45
-
CI-CD - بخش 2 11:42
-
CI-CD - بخش 3 08:23
-
CI-CD - بخش 4 08:57
-
CI-CD - بخش 5 08:52
-
CI-CD - بخش 6 08:34
-
CI-CD - بخش 7 08:36
-
CI-CD - بخش 8 05:06
-
CI-CD - بخش 9 08:07
-
CI-CD - بخش 10 09:38
-
CI-CD - بخش 11 04:11
-
کلاینت GraphQL - بخش 1 08:10
-
کلاینت GraphQL - بخش 2 07:19
-
کلاینت GraphQL - بخش 3 08:29
-
کلاینت GraphQL - بخش 4 09:54
-
کلاینت GraphQL - بخش 5 09:19
-
کلاینت GraphQL - بخش 6 04:41
مشخصات آموزش
یادگیری Spring GraphQL
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:همه سطوح
- تعداد درس:157
- مدت زمان :20:07:11
- حجم :10.1GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy