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

مسترکلاس برنامه‌نویسی داده‌ محور در جاوا

مسترکلاس برنامه‌نویسی داده‌ محور در جاوا

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

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

  • درک اصول بنیادین برنامه‌نویسی داده‌ محور (DOP) و تفاوت آن با برنامه‌نویسی شی‌گرا (OOP) سنتی
  • استفاده از رکوردهای جاوا برای مدل‌سازی ساختارهای داده‌ تغییرناپذیر به شکلی تمیز و مختصر
  • طراحی سلسله‌مراتب‌های واضح و کنترل‌ شده با استفاده از کلاس‌ها و رابط‌های sealed
  • مدیریت خطاهای خاص دامنه با بهره‌گیری از تایپ‌های داده جبری (ADTs) و سلسله‌مراتب‌های sealed
  • جایگزینی مدل‌های مبتنی بر وراثت پرحجم با طراحی داده‌ محور و گویا
  • استفاده از الگوهای محصور و تودرتو برای مدیریت آسان به قواعد پیچیده کسب‌وکار
  • ریفکتور کردن پایگاه‌های کد قدیمی OOP به معماری‌های مدرن و قابل نگهداری به سبک DOP
  • درک اینکه چگونه ویژگی‌های مدرن جاوا موجب خوانایی بهتر کد می‌شوند.
  • ساخت اپلیکیشن‌های واقعی با استفاده از مدل‌های داده خالص، منطق تابعی و سینتکس مدرن جاوا
  • مدل‌سازی قواعد کسب‌وکار، پاسخ‌ها و موارد خطا با استفاده از جایگزین‌های ایمن از نظر تایپ به جای استثناها
  • یادگیری استفاده از رکوردها و تایپ‌های sealed در سریال‌سازی برای ایجاد APIs تمیز
  • کسب تجربه عملی از طریق یک پروژه عملی

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

  • آشنایی با جاوا
  • این دوره عملی است. آماده باشید تا کد بنویسید.
  • آشنایی با لهجه هندی
  • صبر و حوصله برای یادگیری

توضیحات دوره

بیایید عمیق‌تر به برنامه‌نویسی داده‌ محور (DOP) در جاوا بپردازیم. این پارادایم برنامه‌نویسی مدرن، عملی و رو به جلو، نحوه طراحی و توسعه اپلیکیشن‌های جاوا را دگرگون کرده است.

در این مسترکلاس خواهید آموخت چگونه با تغییر ذهنیت خود از آبجکت‌ها و وراثت به داده و جداسازی رفتار، کدی واضح‌تر، ایمن‌تر و قابل نگهداری‌تر در جاوا بنویسید. با درس‌های عملی و یوزکیس‌های واقعی، کشف خواهید کرد چگونه از آخرین قابلیت‌های زبان جاوا مانند رکوردها، تایپ‌های Sealed و تطبیق الگو برای ساخت اپلیکیشن‌های داده‌ محور استفاده کنید که فهم و توسعه آنها ساده است.

آنچه خواهید آموخت:

  • دوره‌های فشرده روی ویژگی‌های کلیدی مدرن جاوا

    • رکوردها - یاد می‌گیرید چگونه رکوردهای جاوا، مدل‌سازی داده را ساده می‌کند، تغییرناپذیری را تضمین کرده و کد boilerplate را کاهش می‌دهد و چه زمانی باید به جای کلاس‌ها از رکوردها استفاده کرد.
    • تایپ‌های Sealed - به کلاس‌ها و رابط‌های sealed برای ساخت سلسله‌مراتب‌های محدود و گویا و جلوگیری از سوء استفاده از وراثت مسلط می‌شوید.
    • تطبیق الگو - شرطی‌ها را با استفاده از تطبیق الگو در عبارات سوئیچ ساده می‌کنید که شامل الگوهای تودرتو و محافظت شده است.
  • اصول برنامه‌نویسی داده‌ محور (DOP)

    • اصول DOP را درک کرده و تفاوت‌های آن با OOP سنتی را بررسی می‌کنید.
    • با تایپ‌های داده جبری (ADTs) در جاوا با استفاده از رکوردها و تایپ‌های Sealed منطق دامنه را به شکل دقیق و ایمن مدل‌سازی می‌کنید.
  • یوزکیس‌های عملی و یکپارچه‌سازی واقعی

    • پیاده‌سازی DOP در سناریوهای واقعی، از مدل‌سازی API تا قواعد پیچیده کسب‌وکار
    • سریال‌سازی و سریال‌زدایی سلسله‌مراتب‌های sealed با Jackson و کار با تایپ‌های پلی‌مورفیسم در جی‌سان
    • بررسی مدل‌سازی داده، منطق اعتبارسنجی و نحوه ساده‌سازی ماشین‌های state و گردش‌کارهای پیچیده کسب‌وکار با DOP
  • مدیریت بهتر خطاها

    • استفاده از سلسله‌مراتب‌های sealed برای نمایش تمام حالات خطای ممکن
    • به کارگیری تطبیق الگو برای مدیریت خطاها به صورت مختصر و جامع - هیچ حالت لبه‌ای ناگفته باقی نمی‌ماند.
  • پروژه نهایی عملی

چرا این دوره را بگذرانید؟

این دوره برای توسعه‌دهندگان جاوا طراحی شده که می‌خواهند:

  • با ویژگی‌های مدرن جاوا همراه باشند.
  • کدی اعلامی، قابل کامپوز و خواناتر بنویسند.
  • کدهای boilerplate قدیمی را با مدل‌های داده گویا جایگزین کنند.
  • ارزش واقعی رکوردها، تایپ‌های Sealed و تطبیق الگو را فراتر از سینتکس یاد بگیرند.
  • تفکر داده‌ محور، ADTs و ایده‌های تابعی را بدون ترک جاوا بیاموزند.

فرقی نمی‌کند در حال ساخت APIs، سیستم‌های کسب‌وکار یا سرویس‌های مدرن بک‌اند باشید، این دوره شیوه مدل‌سازی، پردازش و تحلیل داده در جاوا را متحول خواهد کرد.

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

  • توسعه‌دهنده یا معمار جاوا که به یادگیری ویژگی‌های مدرن جاوا علاقه‌مند است.

مسترکلاس برنامه‌نویسی داده‌ محور در جاوا

  • قبل از شرکت در دوره 05:27
  • راه‌اندازی پروژه 04:06
  • نحوه کارکرد رکوردها 07:29
  • کدنویسی همراه با ما و ساختار پکیج 01:38
  • برابری رکورد 07:20
  • Constructor عادی 03:39
  • Constructor فشرده 04:57
  • Constructor فشرده - اعتبارسنجی 02:16
  • Constructor غیرعادی 04:21
  • آیا رکوردها تغییرناپذیر هستند؟ 05:33
  • Override شدن متد Accessor 03:48
  • فیلدهای Nullable 07:15
  • بدون فیلدهای نمونه اضافی 01:14
  • اعضای استاتیک 01:54
  • رکوردها، رابط را پیاده‌ می‌کنند 02:19
  • بازتاب 06:58
  • سازماندهی رکوردها 09:48
  • خلاصه 03:12
  • آزمون None
  • نیاز به تایپ‌های Sealed 08:14
  • دموی تایپ‌های Sealed - بخش 1 06:48
  • دموی تایپ‌های Sealed - بخش 2 03:00
  • رابط sealed همراه با رکوردها 04:26
  • [توضیح] - رکوردها با تأثیرات جانبی 01:06
  • خلاصه 00:56
  • آزمون None
  • آیا instanceof بد است؟ 04:08
  • تطبیق الگو - instanceof 04:13
  • عبارت سوئیچ 08:41
  • الگوی تایپ 05:02
  • غلبه بر برچسب الگو 07:05
  • الگوی محافظت شده 03:18
  • متغیر بدون نام 03:06
  • الگوی رکورد 07:21
  • الگوی رکورد تودرتو 05:05
  • فرسودگی سوئیچ 04:02
  • خلاصه 03:07
  • آزمون None
  • مقدمه‌ای بر برنامه‌نویسی داده‌ محور 05:21
  • تایپ‌های داده جبری 02:52
  • رکورد sealed - تطبیق الگو - دموی 1 05:04
  • رکورد sealed - تطبیق الگو - دموی 2 05:56
  • Enum در مقابل Sealed 02:20
  • اصول برنامه‌نویسی داده‌ محور 03:55
  • اهمیت تایپ‌ها 07:21
  • [توضیح] - آیا رکوردها می‌توانند متد داشته باشند؟ 01:17
  • خلاصه 02:33
  • آزمون None
  • مدل‌سازی دامنه 02:39
  • مدل‌سازی تغییر State 04:45
  • گردش‌کار درخواست وام - الزامات 04:26
  • مدل‌های وام 07:25
  • مدل‌سازی وضعیت وام و پردازشگر 08:37
  • پیاده‌سازی انتقال State وام - بخش 1 04:27
  • پیاده‌سازی انتقال State وام - بخش 2 06:12
  • دموی گردش‌کار وام 08:06
  • [توضیح] - چرا وضعیت وام شامل وام است؟ 01:32
  • خلاصه 00:57
  • تایپ آپشن 08:46
  • تایپ Either 06:59
  • [توضیح] - درباره بیش از دو آپشن چطور؟ 00:40
  • مشکلات استثناهای چک شده 01:33
  • مدیریت خطا با استفاده از تایپ‌های Sealed 08:09
  • تایپ نتیجه جنریک - بخش 1 07:06
  • تایپ نتیجه جنریک - بخش 2 03:23
  • [توضیح] - آیا Throw کردن استثنا بد است؟ 01:48
  • سریال‌‌زدایی پلی‌مورفیک - مقدمه 02:05
  • کسر خودکار 06:41
  • کسر مبتنی بر ویژگی 04:19
  • میکسین 03:25
  • خلاصه 01:15
  • سیستم پردازش سفارش 04:45
  • سرویس‌های خارجی 09:40
  • بحث گردش‌کار سفارش 06:09
  • بحث پیاده‌سازی 04:41
  • راه‌اندازی پروژه 01:57
  • کدنویسی همراه با ما 01:13
  • ایجاد مدل‌ها - بخش 1 08:45
  • ایجاد مدل‌ها - بخش 2 07:24
  • ایجاد مدل‌ها - بخش 3 10:18
  • مدل‌سازی خطاها 04:55
  • استثناهای اپلیکیشن 04:38
  • [توضیح] - چرا برای یک پیاده‌سازی از رابط استفاده می‌کنیم؟ 02:15
  • پیاده‌سازی کلاینت محصول 09:37
  • کلاینت مشتری و کلاینت پرداخت 06:06
  • کلاینت صورتحساب و کلاینت حمل‌ونقل 07:46
  • سرویس اعتبارسنج درخواست 06:35
  • ماشین‌حساب قیمت 07:46
  • سرویس پرداخت و صورتحساب 09:31
  • سرویس حمل‌ونقل 04:44
  • States سفارش 05:54
  • ارکستراتور سفارش - انتقال State - بخش 1 05:20
  • ارکستراتور سفارش - انتقال State - بخش 2 05:43
  • [توضیح] - آیا به State محقق شده نیاز داریم؟ 02:27
  • سرویس سفارش و Mapper 13:16
  • کنترلر REST سفارش 01:56
  • ControllerAdvice@ - جزئیات مشکل 05:29
  • مدیریت استثناهای اپلیکیشن 08:07
  • رهگیری لاگ‌ کردن 02:32
  • پیکربندی اپلیکیشن 07:51
  • میکسین Jackson 05:08
  • آماده‌سازی برای دموی نهایی 02:09
  • دموی نهایی 10:10
  • [توضیح] - ارکستراتور گردش‌کار لغو سفارش 01:30
  • فاز 2 - افزودن پشتیبانی برای کوپن 05:02
  • [توضیح] - چرا از سرویس کوپن در اعتبارسنج درخواست استفاده می‌کنیم؟ 01:51
  • سرویس خارجی 01:28
  • مدل‌سازی کوپن 04:52
  • کوپن None در مقابل کوپن Optional 03:05
  • بروزرسانی مدل‌های دیگر 02:07
  • کلاینت کوپن 02:28
  • تغییرات اعتبارسنج درخواست برای کوپن 01:46
  • اعمال کوپن 05:52
  • تغییرات پیکربندی اپلیکیشن 01:42
  • فاز 2 - دموی نهایی 05:09
  • فاز 3 - بحث الزامات 03:44
  • سرویس‌های خارجی 02:14
  • مدل‌سازی وضعیت حمل‌ونقل 01:58
  • حمل‌ونقل رد شده - خطای دامنه 01:15
  • مدیریت بازپرداخت، فاکتور، حمل‌ونقل رد شده - بخش 1 05:09
  • مدیریت بازپرداخت، فاکتور، حمل‌ونقل رد شده - بخش 2 04:20
  • بروزرسانی ارکستراتور برای حمل‌ونقل رد شده 03:06
  • مدیریت استثناهای اپلیکیشن 01:15
  • فاز 3 - دموی نهایی 02:17
  • تایپ‌های Sealed همراه با پایداری 01:07
  • یک جدول برای همه کلاس‌های فرعی 08:10
  • یک جدول برای هر کلاس فرعی 07:32
  • درباره پایگاه داده سند چطور؟ 01:12
  • گام بعدی چیست؟ 08:51

5,855,200 1,463,800 تومان

مشخصات آموزش

مسترکلاس برنامه‌نویسی داده‌ محور در جاوا

  • تاریخ به روز رسانی: 1404/12/10
  • سطح دوره:همه سطوح
  • تعداد درس:129
  • مدت زمان :09:49:28
  • حجم :4.1GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

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

  • سطح دوره:
  • زبان: دوبله فارسی
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
7,256,500 1,451,300 تومان
  • زمان: 09:44:25
  • تعداد درس: 67
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
3,634,500 726,900 تومان
  • زمان: 04:52:43
  • تعداد درس: 38
  • سطح دوره:
  • زبان: دوبله فارسی

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

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