دانلود تمامی فیلم های آموزشی منتشر شده در کانال تلگرام اندروید استودیو با لینک مستقیم
حجم فایل : 2 گیگابات
http://dl.homeandroid.ir/homeandroid/channel_telegram/homeandroid.ir.zip
⭕️ @AndroidStudyChannel
حجم فایل : 2 گیگابات
http://dl.homeandroid.ir/homeandroid/channel_telegram/homeandroid.ir.zip
⭕️ @AndroidStudyChannel
Forwarded from 🔵 SYSTEMS ANALYSIS AND DESIGN METHODS (Batis Ab)
This media is not supported in your browser
VIEW IN TELEGRAM
🔴@SystemAnalysis
⚛️ بخش نخست از ویدیوهای آموزشی هفت گانه در خصوص بلاک چین که توسط وزارت ارتباطات و فناوری اطلاعات منتشر شده است .
▪️منبع : کانال ICTmedia در آپارات
#️⃣تگ ها 👈
🌀 #SystemAnalysis
🌀 #BlockChain
⭕️ @SystemAnalysis
⚛️ بخش نخست از ویدیوهای آموزشی هفت گانه در خصوص بلاک چین که توسط وزارت ارتباطات و فناوری اطلاعات منتشر شده است .
▪️منبع : کانال ICTmedia در آپارات
#️⃣تگ ها 👈
🌀 #SystemAnalysis
🌀 #BlockChain
⭕️ @SystemAnalysis
Forwarded from Deleted Account
#مطلب
#How_to_ask_a_question?
چگونه سوال خود را در گروه تخصصی مطرح کنم؟📝
زمانی که سوالات را در یک گروه تخصصی مطرح میکنیم، محتوا و فرمت سوال به صورت صحیح سبب افزایش احتمال برای رسیدن به جواب درست در کمترین زمان میشود و این مسئله باعث صرفه جویی در زمان شده و همینطور شما را در دستیابی به پاسخ ناامید نمی کند.
قبل از ارسال سوال چه کار باید کرد:🤔
* جستجو در گوگل با شیوه صحیح
* جستجو در گروه برای اینکه امکان دارد قبلا سوال و پاسخ مطرح شده باشد
* انتخاب عنوان سوال مناسب، سبب می شود که اعضا با نیرو و میل بیشتری سوال را مطالعه و بخواهند پاسخ دهند:
- عنوان نامناسب: لطفا به من کمک کنید من احتیاج به کمک دارم
- عنوان مناسب: پس از اجرای اسکریپت زیر با خطای ORA-000 مواجه شدم.
* محتوای سوال: باید خودتان را به جای پاسخ دهنده بگذارید که آیا اطلاعات کافی در محتوای سوال قرار داده ام بطور مثال از قبیل نوع سرور، سخت افزار, ابزار، اسکریپت ، فایل مورد نظر و ...
* اعمالی را که انجام دادید تا به مشکل برخورد کنید چه بوده است. حتی اگر قدم به قدم باشد، اجازه فرض کردن به دوستان ندهید ماجرا را شرح دهید، کمک میکند که دوستان پاسخ هایی(از لحاظ شما انجام دادم) را ندهند و دوباره روی سوال شما از شما سوال نکنند. افراد فعال به کسانی که در کار خودشان تنبلی می کنند جواب نمیدهند و اگرهم جواب دهند به صورت خیلی مختصرمی باشد.
سوال های مناسبی که پاسخ دهنده می تواند بپرسد:🕵️
* دقیقا خطا یا ایرادی که داشتید، چه بود؟
* چه تغییری از آخرین زمانی که میدانستید همه چیز درست کار میکرد تا زمانی که متوجه خطا یا ایراد شدید انجام دادید؟
* چه کاری تا الان انجام دادی و چرا و نتیجه کاری که کردی چه بود؟
* برای چی/چه کاری می خواهید انجام دهید؟
نتیجه کار:😀😢
* اگر یک یا چند پاسخ شما را کمک کرد. بر روی پاسخ مورد نظر با عمل Reply پست جدید ایجاد و از قالب (نظر) استفاده کنید. زیرا این عمل به دوستان کمک می کند که کدام پاسخ ها مناسب تر بوده است.
مثال: پاسخ شما در حل مسئله به من کمک می کند. با تشکر از شما دوست گرامی
مثال2: راه حل شما صحیح بود. با تشکر از شما دوست گرامی
📖امیدوار هستم که این مطلب به شما کمک کند📖
#How_to_ask_a_question?
چگونه سوال خود را در گروه تخصصی مطرح کنم؟📝
زمانی که سوالات را در یک گروه تخصصی مطرح میکنیم، محتوا و فرمت سوال به صورت صحیح سبب افزایش احتمال برای رسیدن به جواب درست در کمترین زمان میشود و این مسئله باعث صرفه جویی در زمان شده و همینطور شما را در دستیابی به پاسخ ناامید نمی کند.
قبل از ارسال سوال چه کار باید کرد:🤔
* جستجو در گوگل با شیوه صحیح
* جستجو در گروه برای اینکه امکان دارد قبلا سوال و پاسخ مطرح شده باشد
* انتخاب عنوان سوال مناسب، سبب می شود که اعضا با نیرو و میل بیشتری سوال را مطالعه و بخواهند پاسخ دهند:
- عنوان نامناسب: لطفا به من کمک کنید من احتیاج به کمک دارم
- عنوان مناسب: پس از اجرای اسکریپت زیر با خطای ORA-000 مواجه شدم.
* محتوای سوال: باید خودتان را به جای پاسخ دهنده بگذارید که آیا اطلاعات کافی در محتوای سوال قرار داده ام بطور مثال از قبیل نوع سرور، سخت افزار, ابزار، اسکریپت ، فایل مورد نظر و ...
* اعمالی را که انجام دادید تا به مشکل برخورد کنید چه بوده است. حتی اگر قدم به قدم باشد، اجازه فرض کردن به دوستان ندهید ماجرا را شرح دهید، کمک میکند که دوستان پاسخ هایی(از لحاظ شما انجام دادم) را ندهند و دوباره روی سوال شما از شما سوال نکنند. افراد فعال به کسانی که در کار خودشان تنبلی می کنند جواب نمیدهند و اگرهم جواب دهند به صورت خیلی مختصرمی باشد.
سوال های مناسبی که پاسخ دهنده می تواند بپرسد:🕵️
* دقیقا خطا یا ایرادی که داشتید، چه بود؟
* چه تغییری از آخرین زمانی که میدانستید همه چیز درست کار میکرد تا زمانی که متوجه خطا یا ایراد شدید انجام دادید؟
* چه کاری تا الان انجام دادی و چرا و نتیجه کاری که کردی چه بود؟
* برای چی/چه کاری می خواهید انجام دهید؟
نتیجه کار:😀😢
* اگر یک یا چند پاسخ شما را کمک کرد. بر روی پاسخ مورد نظر با عمل Reply پست جدید ایجاد و از قالب (نظر) استفاده کنید. زیرا این عمل به دوستان کمک می کند که کدام پاسخ ها مناسب تر بوده است.
مثال: پاسخ شما در حل مسئله به من کمک می کند. با تشکر از شما دوست گرامی
مثال2: راه حل شما صحیح بود. با تشکر از شما دوست گرامی
📖امیدوار هستم که این مطلب به شما کمک کند📖
#باگ -عمر باتری
بردار حمله Screen based اندروید یک مدیریت قدرت پیچیده است که از سیستم قدرت لینوکس به ارث برده میشود [ 26 ]. در حالی که لینوکس از سه حالت قدرت سیستم جهانی پشتیبانی میکند: روی، خاموش، و معلق سازی، اندروید تمام قطعات جانبی را به طور پیشفرض معلق کرده و بعد از مدتی اگر سیستم عامل هیچ کاری را انجام ندهد دستگاه را به خواب عمیق فرو می برد.
در حالت تعلیق، دستگاهها در حالت قدرت پایین هستند و CPU از کار میافتد و فرایندها متوقف میشوند. اندروید برای نادیده گرفتن سیاست صرفهجویی در مصرف انرژی، wakelock را معرفی میکند که یک ماژول مدیریت توان ویژه برای بیدار نگه داشتن دستگاهها است. توسعه دهندگان اندروید قادر به دسترسی به چهار نوع ، از جمله قدرت مصرف توان مثل CPU و صفحه نمایش هستند. باید زمانی که برای جلوگیری از زنده نگه داشتن دستگاه به دست آمد باید آزاد شود. در غیر این صورت، باتری تا ۲۵ % در ساعت تخلیه خواهد شد .
در صورتی که برنامههای کاربردی به درستی آزاد نشوند، اندروید محصول wakelock را تا زمانی که فرآیند hasbeen کشته شود، با کمک مکانیزم پیوند به مرگ Android binder رها نمیکند. زمانی که "PowerManagerService" درخواست یک app برای به دست آوردن را دریافت میکند، را ثبت کرده و یک نشانه را به مرگ فرآیند app متصل میکند. تنها اطلاع مرگ که توسط راننده binder کرنل ارسال میشود، از فرآیند برنامه، ابزار را برای انتشار تلاشهای wakelock.Android برای مطلع ساختن سازندگان در مورد استفاده از یک wakelock مطلع خواهد کرد.
متاسفانه، pathak و سایرین مشاهده کردند که تعداد زیادی از طراحان در درک چگونگی استفاده درست از یک wakelock شکست خوردند. یک کاربرد نادرست این است که، یک app تنها را در تابع onDestroy() آزاد میکند، بدون اینکه آن را در onPause() یا onStop() منتشر کند.
یک فعالیت با توسل به تابع onPause() هنگامی که توسط یک فعالیت شفاف پوشش داده میشود، وارد حالت وقفه میشود. تابع onStop() زمانی ایجاد میشود که یک فعالیت وارد پسزمینه میشود.
تنها زمانی که فرآیند تخریب میشود،() onDestroy نامیده میشود. این سو تفسیر باعث میشود که خطرات قابلتوجهی برای زندگی باتری وجود داشته باشد.
به طور معمول، این برنامه زمانی که کاربر این برنامه را ترک کند، بدون ایجاد هیچ مشکلی، نابود خواهد شد. با این حال در اندروید، یک فعالیت پیشزمینه را می توان به راحتی با فعالیتهای واشو قطع کرد به عنوان مثال، فعالیتی که توسط یک اعلان، یک تماس یا زنگ خطر احضار میشود. واشو، چه به صورت عمدی یا غیر عمد، برنامه پیشزمینه را ایجاد میکند که قادر به آزاد کردن مناسب برای تخلیه انرژی دستگاه نیست.
منبع :
A. Pathak, A. Jindal, Y. C. Hu, and S. P. Midkiff. What is keeping my phone awake? Characterizing and Detecting No-Sleep Energy Bugs in Smartphone Apps. In ACM MobiSys, 2012
⭕️ @AndroidStudyChannel
بردار حمله Screen based اندروید یک مدیریت قدرت پیچیده است که از سیستم قدرت لینوکس به ارث برده میشود [ 26 ]. در حالی که لینوکس از سه حالت قدرت سیستم جهانی پشتیبانی میکند: روی، خاموش، و معلق سازی، اندروید تمام قطعات جانبی را به طور پیشفرض معلق کرده و بعد از مدتی اگر سیستم عامل هیچ کاری را انجام ندهد دستگاه را به خواب عمیق فرو می برد.
در حالت تعلیق، دستگاهها در حالت قدرت پایین هستند و CPU از کار میافتد و فرایندها متوقف میشوند. اندروید برای نادیده گرفتن سیاست صرفهجویی در مصرف انرژی، wakelock را معرفی میکند که یک ماژول مدیریت توان ویژه برای بیدار نگه داشتن دستگاهها است. توسعه دهندگان اندروید قادر به دسترسی به چهار نوع ، از جمله قدرت مصرف توان مثل CPU و صفحه نمایش هستند. باید زمانی که برای جلوگیری از زنده نگه داشتن دستگاه به دست آمد باید آزاد شود. در غیر این صورت، باتری تا ۲۵ % در ساعت تخلیه خواهد شد .
در صورتی که برنامههای کاربردی به درستی آزاد نشوند، اندروید محصول wakelock را تا زمانی که فرآیند hasbeen کشته شود، با کمک مکانیزم پیوند به مرگ Android binder رها نمیکند. زمانی که "PowerManagerService" درخواست یک app برای به دست آوردن را دریافت میکند، را ثبت کرده و یک نشانه را به مرگ فرآیند app متصل میکند. تنها اطلاع مرگ که توسط راننده binder کرنل ارسال میشود، از فرآیند برنامه، ابزار را برای انتشار تلاشهای wakelock.Android برای مطلع ساختن سازندگان در مورد استفاده از یک wakelock مطلع خواهد کرد.
متاسفانه، pathak و سایرین مشاهده کردند که تعداد زیادی از طراحان در درک چگونگی استفاده درست از یک wakelock شکست خوردند. یک کاربرد نادرست این است که، یک app تنها را در تابع onDestroy() آزاد میکند، بدون اینکه آن را در onPause() یا onStop() منتشر کند.
یک فعالیت با توسل به تابع onPause() هنگامی که توسط یک فعالیت شفاف پوشش داده میشود، وارد حالت وقفه میشود. تابع onStop() زمانی ایجاد میشود که یک فعالیت وارد پسزمینه میشود.
تنها زمانی که فرآیند تخریب میشود،() onDestroy نامیده میشود. این سو تفسیر باعث میشود که خطرات قابلتوجهی برای زندگی باتری وجود داشته باشد.
به طور معمول، این برنامه زمانی که کاربر این برنامه را ترک کند، بدون ایجاد هیچ مشکلی، نابود خواهد شد. با این حال در اندروید، یک فعالیت پیشزمینه را می توان به راحتی با فعالیتهای واشو قطع کرد به عنوان مثال، فعالیتی که توسط یک اعلان، یک تماس یا زنگ خطر احضار میشود. واشو، چه به صورت عمدی یا غیر عمد، برنامه پیشزمینه را ایجاد میکند که قادر به آزاد کردن مناسب برای تخلیه انرژی دستگاه نیست.
منبع :
A. Pathak, A. Jindal, Y. C. Hu, and S. P. Midkiff. What is keeping my phone awake? Characterizing and Detecting No-Sleep Energy Bugs in Smartphone Apps. In ACM MobiSys, 2012
⭕️ @AndroidStudyChannel
Forwarded from NikAmooz | نیک آموز
سال نو گیت هاب نو
بالاخره ساخت privaite repositoryروی github به صورت رایگان و نامحدود در اختیار علاقه مندان قرار گرفت.
مشاهده جزییات
👇👇👇👇👇
https://blog.github.com/2019-01-07-new-year-new-github/
@Nikamooz
بالاخره ساخت privaite repositoryروی github به صورت رایگان و نامحدود در اختیار علاقه مندان قرار گرفت.
مشاهده جزییات
👇👇👇👇👇
https://blog.github.com/2019-01-07-new-year-new-github/
@Nikamooz
The GitHub Blog
New year, new GitHub: Announcing unlimited free private repos and unified Enterprise offering
Today we’re announcing two major updates to make GitHub more accessible to developers.
Forwarded from 🔵 SYSTEMS ANALYSIS AND DESIGN METHODS (Batis Ab)
⚪️ #خبر 📡
⚛️ معرفی #اپلیکیشن :
🔴 اولین #پیام_رسان موبایلی #غیرمتمرکز بر پایه #بلاک_چین #ترون ارائه گردید ! 🌐💠
▫️منبع : Medium / @TronSociety
⚪️
🆔 @DigitalArzExchanger (D.A.E)
🆔 @SystsemAnalysis
⚛️ معرفی #اپلیکیشن :
🔴 اولین #پیام_رسان موبایلی #غیرمتمرکز بر پایه #بلاک_چین #ترون ارائه گردید ! 🌐💠
▫️منبع : Medium / @TronSociety
⚪️
🆔 @DigitalArzExchanger (D.A.E)
🆔 @SystsemAnalysis
Forwarded from 🔵 SYSTEMS ANALYSIS AND DESIGN METHODS (Batis Ab)
⚪️ #خبر 📡
⚛️ معرفی #اپلیکیشن :
🔴 اولین #پیام_رسان موبایلی #غیرمتمرکز بر پایه #بلاک_چین #ترون (#TRON) ارائه گردید ! 🌐💠
✅ اپلیکیشن Converse# اولین و تنها اپلیکیشن پیام رسان موبایلی غیرمتمرکز و بر پایه #بلاک_چین است که تاکنون ارائه گردیده است . این اپلیکیشن بر پایه شبکه بلاک چین #ترون توسعه داده شده است .
✅ برای ثبت نام در کانورس باید یک عبارت ۱۲ کلمهای را که از سوی این اپلیکیشن اعلام میشود یادداشت کنید. این عبارت نقش کلید خصوصی را برای این اپلیکیشن دارد. کاربر باید این ۱۲ کلمه را در جای مطمنئی نگهداری کند، زیرا دیگر امکان مشاهده آن وجود ندارد و همچنین دسترسی هر فرد دیگر به این عبارت به معنای دسترسی او به دادههای تبادل شده توسط اپلیکیشن خواهد بود.
✅ در گام بعدی، کاربر میتواند یک نام کاربری برای خودش انتخاب کند. البته این کار الزامی نیست. تعیین تصویر پروفایل و نیز وارد کردن ایمیل از دیگر اقداماتی است که کاربر میتواند به انجام رساند.
✅ درست همانند پیامرسان تلگرام یا هر پیامرسان دیگر، کاربر میتواند با دوستان خود گفتگو کند و همچنین گروههایی عمومی و خصوصی تشکیل دهد. برای اضافه کردن دوستان به این فهرست میتوان کیوآر کد آنها را اسکن و یا نام آنها به صورت دستی آنها را وارد لیست کرد.
✅ از آنجا که پیامهای ردوبدل شده بین شما و دوستتان از طریق کلید خصوصی شما و او رمزگذاری شده اس، فقط خودتان و دوستتان قادر به دسترسی به این پیامها خواهید بود.
🌐 لینک دانلود : goo.gl/FJCea4
🔺 توجه : این نرم افزار هنوز در مرحله آزمایشی و دریافت نظرات کاربران است .
#️⃣تگ ها 👈
🌀 #SystemAnalysis
🌀 #BlockChain 🌀 #Tron
▫️منابع : Medium / @TronSociety و xblockchain.me
⚪️
🆔 @DigitalArzExchanger (D.A.E)
🆔 @SystemAnalysis
⚛️ معرفی #اپلیکیشن :
🔴 اولین #پیام_رسان موبایلی #غیرمتمرکز بر پایه #بلاک_چین #ترون (#TRON) ارائه گردید ! 🌐💠
✅ اپلیکیشن Converse# اولین و تنها اپلیکیشن پیام رسان موبایلی غیرمتمرکز و بر پایه #بلاک_چین است که تاکنون ارائه گردیده است . این اپلیکیشن بر پایه شبکه بلاک چین #ترون توسعه داده شده است .
✅ برای ثبت نام در کانورس باید یک عبارت ۱۲ کلمهای را که از سوی این اپلیکیشن اعلام میشود یادداشت کنید. این عبارت نقش کلید خصوصی را برای این اپلیکیشن دارد. کاربر باید این ۱۲ کلمه را در جای مطمنئی نگهداری کند، زیرا دیگر امکان مشاهده آن وجود ندارد و همچنین دسترسی هر فرد دیگر به این عبارت به معنای دسترسی او به دادههای تبادل شده توسط اپلیکیشن خواهد بود.
✅ در گام بعدی، کاربر میتواند یک نام کاربری برای خودش انتخاب کند. البته این کار الزامی نیست. تعیین تصویر پروفایل و نیز وارد کردن ایمیل از دیگر اقداماتی است که کاربر میتواند به انجام رساند.
✅ درست همانند پیامرسان تلگرام یا هر پیامرسان دیگر، کاربر میتواند با دوستان خود گفتگو کند و همچنین گروههایی عمومی و خصوصی تشکیل دهد. برای اضافه کردن دوستان به این فهرست میتوان کیوآر کد آنها را اسکن و یا نام آنها به صورت دستی آنها را وارد لیست کرد.
✅ از آنجا که پیامهای ردوبدل شده بین شما و دوستتان از طریق کلید خصوصی شما و او رمزگذاری شده اس، فقط خودتان و دوستتان قادر به دسترسی به این پیامها خواهید بود.
🌐 لینک دانلود : goo.gl/FJCea4
🔺 توجه : این نرم افزار هنوز در مرحله آزمایشی و دریافت نظرات کاربران است .
#️⃣تگ ها 👈
🌀 #SystemAnalysis
🌀 #BlockChain 🌀 #Tron
▫️منابع : Medium / @TronSociety و xblockchain.me
⚪️
🆔 @DigitalArzExchanger (D.A.E)
🆔 @SystemAnalysis
Forwarded from 🔵 SYSTEMS ANALYSIS AND DESIGN METHODS (Batis Ab)
⚪️ #خبر 📡
⚛️ معرفی #اپلیکیشن :
🔴 اولین #پیام_رسان موبایلی #غیرمتمرکز بر پایه #بلاک_چین #ترون ارائه گردید ! 🌐💠
▫️منبع : xblockchain
⚪️
🆔 @DigitalArzExchanger (D.A.E)
🆔 @SystsemAnalysis
⚛️ معرفی #اپلیکیشن :
🔴 اولین #پیام_رسان موبایلی #غیرمتمرکز بر پایه #بلاک_چین #ترون ارائه گردید ! 🌐💠
▫️منبع : xblockchain
⚪️
🆔 @DigitalArzExchanger (D.A.E)
🆔 @SystsemAnalysis
تخفیف ویژه
دوستانی که قصد دارن کتابخانه Retrofit2 را به صورت حرفه ای یاد بگیرن این دوره را تهیه کنند.
دوره آموزش ساخت پنل کاربری
لینک دانلود دوره :
https://goo.gl/U9tTj7
⭕️ @AndroidStudyChannel
دوستانی که قصد دارن کتابخانه Retrofit2 را به صورت حرفه ای یاد بگیرن این دوره را تهیه کنند.
دوره آموزش ساخت پنل کاربری
لینک دانلود دوره :
https://goo.gl/U9tTj7
⭕️ @AndroidStudyChannel
آموزش کاملا کاربردی و بروز که یک برنامه نویس حرفه ای اندروید به این آموزش نیاز دارد .
لینک دانلود دوره :
https://goo.gl/NbcdCC
🆔 @AndroidStudyChannel
لینک دانلود دوره :
https://goo.gl/NbcdCC
🆔 @AndroidStudyChannel
Forwarded from Digiato | دیجیاتو
🔴کشف حفرههای امنیتی در برترین اپلیکیشن های VPN مجانی
🔺 اخیراً شرکت Metrics Lab پژوهشی جدیدی انجام داده و به کاربران اندرویدی هشدار داده به اپلیکیشنهای VPN مجانی در پلی استور گوگل اعتماد نکنند چرا که بیست درصد از ۱۵۰ اپلیکیشن برتر VPN مجانی منبع بد افزار به شمار میروند.
🔺همچنین بیست و پنج درصد اپهای این لیست نیز حفرههای امنیتی دارند و DNS کاربران را افشا میکنند.
جزییات کامل از این خطر امنیتی در لینک زیر:
👇👇
https://dgto.ir/170u
#امنیت
📱 @Digiato 📡
🔺 اخیراً شرکت Metrics Lab پژوهشی جدیدی انجام داده و به کاربران اندرویدی هشدار داده به اپلیکیشنهای VPN مجانی در پلی استور گوگل اعتماد نکنند چرا که بیست درصد از ۱۵۰ اپلیکیشن برتر VPN مجانی منبع بد افزار به شمار میروند.
🔺همچنین بیست و پنج درصد اپهای این لیست نیز حفرههای امنیتی دارند و DNS کاربران را افشا میکنند.
جزییات کامل از این خطر امنیتی در لینک زیر:
👇👇
https://dgto.ir/170u
#امنیت
📱 @Digiato 📡
دیجیاتو
کشف حفرههای امنیتی در برترین اپلیکیشنهای VPN مجانی
اخیراً شرکت Metrics Lab پژوهشی جدیدی انجام داده و به کاربران اندرویدی هشدار داده به اپلیکیشنهای VPN مجانی در پلی استور گوگل اعتماد نکنند چرا...
Forwarded from 🔵 SYSTEMS ANALYSIS AND DESIGN METHODS (Mostafa Kaveh)
کتاب "Patterns, Principles, and Practices of Domain-Driven Design" به قلم آقای Scott Millett، منبعی جامع و غنی در زمینه معماری نرم افزار است که به بررسی الگوها و اصول طراحی در تفکر Domain Driven Design می پردازد و با جزئیات و با مثال ها و سورس کد های مختلف با نثری روان در چهار بخش به همراه چهار فصل آزاد این مسائل را بررسی می کند.
🆔 @SystemAnalysis
🆔 @SystemAnalysis
Forwarded from 🔵 SYSTEMS ANALYSIS AND DESIGN METHODS (Mostafa Kaveh)
patterns-principles-and-practices-of-domain-driven-design.pdf
27.2 MB