دوره آموزشی
The Great Courses
دوبله زبان فارسی

توسعه API با Dart Frog و معماری تمیز (انگلیسی)

توسعه API با Dart Frog و معماری تمیز (انگلیسی)

✅ سرفصل و جزئیات آموزش

آنچه یاد خواهید گرفت:

  • یادگیری مبانی سرور Dart Frog، شامل مسیرها، میان‌افزار، تزریق وابستگی و موارد دیگر
  • یاد می‌گیرید چگونه با استفاده از Dart Frog یک فایل چندرسانه‌ای را در Cloudinary آپلود کنید.
  • یاد می‌گیرید که چگونه سرور Dart Frog را تست کنید.
  • یادگیری درباره ویژگی‌های احرازهویت ارائه شده توسط Dart Frog
  • یادگیری درباره تئوری معماری تمیز برای اعمال آن در توسعه سرور API با Dart Frog
  • یادگیری درباره قابل فراخوانی در دارت و تایپ Either در دارت
  • یادگیری درباره پکیج postgres و پکیج mongo_dart که سرور Dart Frog برای استفاده از پایگاه داده از آنها استفاده خواهد کرد.
  • توسعه Todo API با استفاده از معماری تمیز
  • یاد می‌گیرید که چگونه Todo API را مستقر کنید.

پیش‌نیازهای دوره

  • دانش اولیه از زبان دارت لازم است.
  • تمام الزامات توسعه سرور Dart Frog در درس‌ها پوشش داده شده است.

توضیحات دوره

به‌ تازگی، استفاده از دارت به سرعت در زمینه توسعه سرورهای بک‌اند گسترش یافته است. درست مانند اینکه جاوااسکریپت برای توسعه وب، موبایل و سرور کاربرد دارد، اکنون دارت هم برای توسعه فول‌استک به‌ کار گرفته می‌شود.

در این دوره، با Dart Frog که به طور گسترده‌ای برای توسعه بک‌اند دارت استفاده می‌شود، آشنا می‌شوید و بر پایه این دانش یک سرور API با معماری تمیز می‌سازید.

اگر به دنبال درک عمیق Dart Frog هستید و می‌خواهید تمام مفاهیم را به صورت عملی تمرین کنید، این دوره مناسب شماست.

به‌ طور ویژه تلاش شده است تعادل مناسبی بین تئوری و عملی برقرار شود.

نگاهی سریع به مباحثی که در دوره پوشش داده می‌شوند:

  • افزونه Dart Data Class Generator و پکیج Json Serializable
  • مبانی Dart Frog - یادگیری و تمرین مواردی مثل مسیرها، میان‌افزار، تزریق وابستگی، فایل‌های استاتیک و موارد دیگر
  • آپلود فایل‌ها در Cloudinary - یاد می‌گیرید که چگونه داده‌ چندرسانه‌ای را در ذخیره‌سازی ارائه شده توسط Cloudinary ذخیره و بازیابی کنید.
  • تست Dart Frog - یادگیری تست هندلرهای مسیر، ارائه‌دهنده‌ها و میان‌افزار
  • احراز هویت Dart Frog - یادگیری احراز هویت اولیه و احراز هویت Bearer ارائه شده توسط پکیج dart_frog_auth
  • برسی معماری تمیز - یادگیری بررسی معماری تمیز و دلایل نیاز به آن
  • کلاس‌های قابل فراخوانی و تایپ Either - آشنایی با کلاس‌هایی که قابلیت فراخوانی دارند و تایپ Either که به ساده‌تر شدن مدیریت خطا کمک می‌کند.
  • پکیج postgres - یادگیری انجام عملیات‌های CRUD توسط پکیج postgres با استفاده از SQL روی پایگاه داده PostgreSQL در سرور Dart Frog
  • پکیج mongo_dart - یادگیری درباره پکیج mongo_dart که به شما امکان می‌دهد عملیات‌های CRUD را روی پایگاه داده MongoDB با استفاده از سینتکس شبیه به شل mongo روی سرور Dart Frog انجام دهید.
  • ایجاد Todo API با استفاده از معماری تمیز - ایجاد API با امکانات احراز هویت، مدیریت کاربران و مدیریت todo با معماری تمیز
  • استقرار Todo API در globe - یادگیری استقرار سرور Dart Frog روی globe، پلتفرمی که انجام استقرار اپلیکیشن‌های دارت را ساده می‌کند.

این دوره برای چه کسانی مناسب است؟

  • توسعه‌دهندگانی که علاقه‌مند به ساخت سرورها با زبان دارت هستند.
  • توسعه‌دهندگانی که علاقه‌مند به توسعه فول‌استک در دارت هستند.
  • توسعه‌دهندگانی که به معماری تمیز علاقه‌مند هستند.

توسعه API با Dart Frog و معماری تمیز (انگلیسی)

  • بررسی دوره و پیشینه آن 04:24
  • ساختار دوره 04:29
  • ابزارهای استفاده شده در دوره 04:22
  • افزونه Dart Data Class Generator - بخش 1 07:26
  • افزونه Dart Data Class Generator - بخش 2 06:30
  • پکیج json_serializable 09:17
  • آماده‌سازی 01:11
  • اولین اپلیکیشن Dart Frog 05:26
  • فایل analysis_options.yaml 04:35
  • نصب Postman (مک) 02:32
  • نصب Postman (ویندوز) 02:19
  • متد HTTP - بخش 1 09:17
  • متد HTTP - بخش 2 07:23
  • هدرهای درخواست 03:00
  • پارامترهای کوئری 02:17
  • بادی درخواست - رشته 02:59
  • بادی درخواست - جی‌سان 02:35
  • بادی درخواست - فرم urlencoded 05:10
  • بادی درخواست - فرم چندبخشی 08:22
  • کد وضعیت 02:31
  • هدرهای پاسخ 01:25
  • بادی پاسخ 08:13
  • مسیرهای پویا - تک‌ مسیره 04:50
  • مسیرهای پویا - چندگانه 01:58
  • مسیرهای Wildcard 03:07
  • Route Conflicts و Rogue Routes 05:22
  • میان‌افزار - بخش 1 05:12
  • میان‌افزار - بخش 2 03:36
  • میان‌افزار - بخش 3 03:47
  • میان‌افزار - بخش 4 02:04
  • میان‌افزار - بخش 5 03:41
  • ارائه‌دهنده 05:23
  • ارائه‌دهنده غیرهمزمان 05:37
  • ارائه‌دهنده - lazy loading 01:53
  • ارائه‌دهنده - کش کردن - بخش 1 06:02
  • ارائه‌دهنده - کش کردن - بخش 2 06:17
  • ارائه‌دهنده - کش کردن - بخش 3 04:48
  • ارائه‌دهنده - کش کردن - بخش 4 03:16
  • فایل‌های استاتیک 04:58
  • آماده‌سازی برای استفاده از Cloudinary 09:41
  • ذخیره در سرور Dart Frog و آپلود در Cloudinary - بخش 1 04:53
  • ذخیره در سرور Dart Frog و آپلود در Cloudinary - بخش 2 04:10
  • ذخیره در سرور Dart Frog و آپلود در Cloudinary - بخش 3 05:43
  • آپلود فایل‌ها با انکودینگ Base64 05:19
  • آپلود فایل‌ها با تایپ <List<int 04:09
  • بررسی تست Dart Frog - بخش 1 05:00
  • بررسی تست Dart Frog - بخش 2 06:13
  • تست بادی درخواست تایپ رشته - بخش 1 06:35
  • تست بادی درخواست تایپ رشته - بخش 2 01:19
  • تست بادی درخواست تایپ رشته - بخش 3 02:58
  • تست بادی درخواست تایپ رشته - بخش 4 02:45
  • تست بادی درخواست تایپ جی‌سان 06:21
  • تست بادی درخواست تایپ application/x-www-form-urlencoded - بخش 1 03:52
  • تست بادی درخواست تایپ application/x-www-form-urlencoded - بخش 2 05:09
  • تست بادی درخواست تایپ multipart/form-data - بخش 1 03:13
  • تست بادی درخواست تایپ multipart/form-data - بخش 2 06:56
  • تست ارائه‌دهنده 05:45
  • تست میان‌افزار - بخش 1 07:13
  • تست میان‌افزار - بخش 2 06:49
  • تست میان‌افزار - بخش 3 05:21
  • تست مخزن - بخش 1 08:14
  • تست مخزن - بخش 2 01:42
  • تست مخزن - میان‌افزار - مسیر 08:12
  • بررسی احراز هویت Dart Frog - بخش 1 03:31
  • بررسی احراز هویت Dart Frog - بخش 2 04:39
  • بررسی احراز هویت Dart Frog - بخش 3 01:31
  • بررسی احراز هویت Dart Frog - بخش 4 01:45
  • مدل کاربر 05:51
  • مخزن کاربر 07:57
  • احراز هویت اولیه - مسیرهای ثبت‌نام و ورود 07:49
  • احراز هویت اولیه - مسیر دریافت کاربر 04:12
  • احراز هویت اولیه - مسیرهای بروزرسانی و حذف کاربر 03:17
  • احراز هویت اولیه - میان‌افزار basicAuthentication 04:22
  • احراز هویت اولیه - تست مسیر 07:35
  • احراز هویت حامل - JSON Web Token 04:44
  • احراز هویت حامل - مسیرهای ثبت‌نام و ورود - میان‌افزار bearerAuthentication 04:28
  • احراز هویت حامل - تست مسیرها 06:43
  • بررسی معماری تمیز - بخش 1 10:17
  • بررسی معماری تمیز - بخش 2 11:03
  • بررسی معماری تمیز - بخش 3 08:40
  • ساختار پوشه‌ معماری تمیز 05:31
  • کلاس‌های قابل فراخوانی 04:06
  • مدیریت خطا با تایپ Either - بخش 1 06:50
  • مدیریت خطا با تایپ Either - بخش 2 06:47
  • بررسی بخش 01:56
  • نصب PostgreSQL (مک) 06:02
  • نصب PostgreSQL (ویندوز) 03:00
  • ایجاد جدول کاربران با pgAdmin 08:32
  • اتصال به پایگاه داده PostgreSQL 05:12
  • ایجاد کاربر - بخش 1 04:19
  • ایجاد کاربر - بخش 2 04:42
  • یافتن کاربران و یافتن یک کاربر بر اساس شناسه 03:11
  • بروزرسانی کاربر و حذف کاربر 05:04
  • جدول کاربران با شناسه uuid 03:53
  • نصب MongoDB (مک) 03:42
  • نصب MongoDB (ویندوز) 03:58
  • چرا mongo_dart؟ 01:36
  • مفاهیم اولیه MongoDB 01:45
  • ایجاد یک اپلیکیشن برای تست 02:08
  • اتصال به پایگاه داده MongoDB 04:37
  • ایجاد کاربر 06:15
  • ایجاد ایندکس روی ایمیل 02:21
  • ایجاد اسکیما با MongoDB compass 07:54
  • یافتن کاربران 03:52
  • یافتن کاربر 04:17
  • حذف کاربر 02:25
  • بروزرسانی کاربر 03:00
  • یافتن و اصلاح کاربر 04:51
  • کالکشن کاربران با شناسه uuid 04:25
  • پکیج‌ها و پوشه‌ها 06:12
  • (احراز هویت) انتیتی کاربر - دامنه 1 05:04
  • (احراز هویت) مدل درخواست و پاسخ ثبت‌نام - دامنه 2 05:50
  • (عمومی) کلاس انتزاعی شکست - کلاس فرعی TodoApiFailure 06:18
  • (احراز هویت) ثبت‌نام رابط AuthRepository/AuthPresenter - دامنه 3 08:36
  • (احراز هویت) یوزکیس ثبت‌نام، رابط یوزکیس - دامنه 4 05:46
  • (احراز هویت) مدل کاربر به عنوان کلاس فرعی انتیتی کاربر - داده‌ - بخش 1 08:13
  • (احراز هویت) مدل کاربر - اعمال JsonSerializable - بخش 1 - داده‌ - بخش 2 05:55
  • (احراز هویت) مدل کاربر - اعمال JsonSerializable - بخش 2 - داده‌ - بخش 3 04:32
  • (احراز هویت) ثبت‌نام AuthRepositoryImpl و رابط AuthDataSource - داده‌ - بخش 4 06:00
  • (احراز هویت) ثبت‌نام AuthRepositoryImpl - داده‌ - بخش 5 03:38
  • (احراز هویت) ثبت‌نام PostgresAuthDataSource - داده‌ - بخش 6 - رابط DbConnection 03:08
  • راه‌اندازی متغیرهای محیطی (dev.env) 05:29
  • PostgresDbConnection - پیاده‌سازی رابط DbConnection 04:41
  • (احراز هویت) ثبت‌نام PostgresAuthDataSource - داده‌ - بخش 7 04:38
  • (احراز هویت) ثبت‌نام PostgresAuthDataSource - داده‌ - بخش 7 02:49
  • (احراز هویت) ثبت‌نام PostgresAuthDataSource - داده‌ - بخش 8 07:01
  • (احراز هویت) ثبت‌نام AuthPresenterImpl/AuthController رابط - مسیر - ارائه - بخش 1 05:42
  • (احراز هویت) ثبت‌نام AuthControllerImpl - ارائه - بخش 2 07:52
  • (احراز هویت) ثبت‌نام AuthControllerImpl و JSON Web Token - ارائه - بخش 3 04:19
  • نقطه ورود سفارشی - main.dart 06:34
  • میان‌افزار ویژگی احراز هویت - بخش 1 05:54
  • میان‌افزار ویژگی احراز هویت - بخش 2 09:36
  • تست ثبت‌نام و ایجاد کالکشن Clean Todo API در Postman 03:43
  • (احراز هویت) ورود - دامنه 05:03
  • (احراز هویت) ورود - داده‌ 04:58
  • (احراز هویت) ورود - ارائه 07:12
  • (احراز هویت) ورود - تست مسیر 04:45
  • (کاربران) یافتن کاربر بر اساس شناسه - دامنه 08:50
  • (کاربران) یافتن کاربر بر اساس شناسه - داده‌ - بخش 1 03:52
  • (کاربران) یافتن کاربر بر اساس شناسه - داده‌ - بخش 2 03:20
  • (کاربران) یافتن کاربر بر اساس شناسه - ارائه 04:03
  • bearerAuthentication برای ویژگی کاربران 02:31
  • (کاربران) خواندن من - بخش 1 02:58
  • (کاربران) خواندن من - بخش 2 05:15
  • (کاربران) بروزرسانی من - دامنه 05:24
  • (کاربران) بروزرسانی من - داده‌ - بخش 1 02:56
  • (کاربران) بروزرسانی من - داده‌ - بخش 2 03:59
  • (کاربران) بروزرسانی من - ارائه - بخش 1 00:37
  • (کاربران) بروزرسانی من - ارائه - بخش 2 05:26
  • (کاربران) بروزرسانی من - تست مسیر 02:37
  • (کاربران) تغییر پسورد - دامنه 04:30
  • (کاربران) تغییر پسورد - داده‌ - بخش 1 02:26
  • (کاربران) تغییر پسورد - داده‌ - بخش 2 04:41
  • (کاربران) تغییر پسورد - ارائه - بخش 1 00:38
  • (کاربران) تغییر پسورد - ارائه - بخش 2 06:18
  • (کاربران) تغییر پسورد - تست مسیر 03:43
  • (کاربران) حذف من - دامنه 02:49
  • (کاربران) حذف من - داده‌ - بخش 1 01:49
  • (کاربران) حذف من - داده‌ - بخش 2 02:05
  • (کاربران) حذف من - ارائه و تست مسیر 04:51
  • محیط‌های Postman - بخش 1 04:45
  • محیط‌های Postman - بخش 2 04:01
  • محیط‌های Postman - بخش 3 05:26
  • (todos) جدول todos 05:21
  • (todos) انتیتی todos 01:57
  • (todos) ایجاد Todo - دامنه - بخش 1 04:03
  • (todos) ایجاد Todo - دامنه - بخش 2 03:20
  • (todos) مدل todo 06:08
  • (todos) ایجاد Todo - داده‌ - بخش 1 03:13
  • (todos) ایجاد Todo - داده‌ - بخش 2 04:17
  • (todos) ایجاد Todo - ارائه - بخش 1 03:11
  • (todos) ایجاد Todo - ارائه - بخش 2 01:34
  • (todos) ایجاد Todo - ارائه - بخش 3 03:18
  • (todos) ایجاد Todo - میان‌افزار - بخش 1 03:52
  • (todos) ایجاد Todo - میان‌افزار - بخش 2 06:26
  • (todos) ایجاد Todo - تست مسیر 01:38
  • (todos) واکشی Todos - دامنه 03:24
  • (todos) واکشی Todos - داده‌ - بخش 1 02:18
  • (todos) واکشی Todos - داده‌ - بخش 1 02:14
  • (todos) واکشی Todos - ارائه - بخش 1 01:09
  • (todos) واکشی Todos - ارائه - بخش 2 - تست مسیر 04:10
  • (todos) واکشی Todo - دامنه 03:28
  • (todos) واکشی Todo - داده‌ 03:16
  • (todos) واکشی Todo - ارائه و تست مسیر 06:30
  • (todos) تاگل Todo - دامنه 03:46
  • (todos) تاگل Todo - داده‌ 03:58
  • (todos) تاگل Todo - ارائه و تست مسیر 05:25
  • (todos) بروزرسانی Todo - دامنه 03:44
  • (todos) بروزرسانی Todo - داده‌ 04:04
  • (todos) بروزرسانی Todo - ارائه و تست مسیر 06:09
  • (todos) حذف Todo - دامنه 02:41
  • (todos) حذف Todo - داده‌ 03:15
  • (todos) حذف Todo - ارائه و تست مسیر 04:57
  • (todos واکشی Todos - فیلتر، صفحه‌بندی، مرتب‌سازی - بخش 1 05:35
  • (todos واکشی Todos - فیلتر، صفحه‌بندی، مرتب‌سازی - بخش 2 06:02
  • (todos واکشی Todos - فیلتر، صفحه‌بندی، مرتب‌سازی - بخش 3 08:12
  • (todos واکشی Todos - فیلتر، صفحه‌بندی، مرتب‌سازی - بخش 4 03:44
  • راه‌اندازی MongoDB 07:07
  • ویژگی احراز هویت با استفاده از MongoDB - بخش 1 04:09
  • ویژگی احراز هویت با استفاده از MongoDB - بخش 2 05:32
  • ویژگی کاربران با استفاده از MongoDB - بخش 1 03:40
  • ویژگی کاربران با استفاده از MongoDB - بخش 2 02:08
  • ویژگی کاربران با استفاده از MongoDB - بخش 3 02:50
  • ویژگی کاربران با استفاده از MongoDB - بخش 4 05:52
  • ویژگی todos با استفاده از MongoDB - بخش 1 03:29
  • ویژگی todos با استفاده از MongoDB - بخش 2 03:49
  • ویژگی todos با استفاده از MongoDB - بخش 3 01:36
  • ویژگی todos با استفاده از MongoDB - بخش 4 02:08
  • ویژگی todos با استفاده از MongoDB - بخش 5 01:50
  • ویژگی todos با استفاده از MongoDB - بخش 6 01:34
  • تست ویژگی todos 08:54
  • راه‌اندازی Sendgrid 02:07
  • (کاربران) ریست پسورد - بخش 1 02:25
  • (کاربران) ریست پسورد - بخش 2 07:06
  • (کاربران) ریست پسورد - بخش 3 06:45
  • (کاربران) ریست پسورد - بخش 4 04:04
  • بررسی Supabase و نحوه استفاده از آن به‌ عنوان ارائه‌دهنده سرویس PostgreSQL ابری 06:21
  • تنظیم متغیرهای محیطی 02:39
  • اتصال به Supabase Postgres با pgAdmin 05:14
  • Supabase Postgres - تست ویژگی‌های احراز هویت و کاربران 06:57
  • Supabase Postgres - تست ویژگی todos 08:46
  • راه‌اندازی MongoAtlas و متغیرهای محیطی، اصلاح اتصالات 06:29
  • تست ویژگی‌های احراز هویت و کاربران در MongoAtlas 05:29
  • تست ویژگی todos در MongoAtlas 09:13
  • استقرار در globe - بخش 1 04:50
  • استقرار در globe - بخش 2 06:18
  • استقرار در globe - بخش 3 03:42
  • استقرار در globe - بخش 4 05:39

10,668,000 2,667,000 تومان

مشخصات آموزش

توسعه API با Dart Frog و معماری تمیز (انگلیسی)

  • تاریخ به روز رسانی: 1404/12/10
  • سطح دوره:همه سطوح
  • تعداد درس:228
  • مدت زمان :17:54:00
  • حجم :9.1GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

آموزش های مرتبط

The Great Courses
7,256,500 1,451,300 تومان
  • زمان: 09:44:25
  • تعداد درس: 67
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
2,260,000 452,000 تومان
  • زمان: 03:02:02
  • تعداد درس: 14
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
795,000 159,000 تومان
  • زمان: 58:00
  • تعداد درس: 12
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
19,403,000 3,880,600 تومان
  • زمان: 26:02:40
  • تعداد درس: 175
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
8,508,000 1,701,600 تومان
  • زمان: 11:25:13
  • تعداد درس: 94
  • سطح دوره:
  • زبان: دوبله فارسی
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,833,000 366,600 تومان
  • زمان: 02:27:39
  • تعداد درس: 24
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
6,100,500 1,220,100 تومان
  • زمان: 08:11:21
  • تعداد درس: 28
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
3,634,500 726,900 تومان
  • زمان: 04:52:43
  • تعداد درس: 38
  • سطح دوره:
  • زبان: دوبله فارسی

آیا سوالی دارید؟

ما به شما کمک خواهیم کرد تا شغل و رشد خود را افزایش دهید.
امروز با ما تماس بگیرید