شماره تماس 09336863931 | 09178169907 پست الکترونیک provid.ir@gmail.com
آموزش شروع به کار با Entity Framework Core 2.0

آموزش شروع به کار با Entity Framework Core 2.0

یکی دیگر از آموزش های گروه آموزشی پرووید بسته ی آموزش شروع به کار با Entity Framework Core 2.0 می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی “شروع به کار با Entity Framework Core 2.0” است که با نام اصلی Entity Framework Core 2.0 – Getting Started از شرکت Pluralsight منتشر شده است.

Entity Framework چیست؟

Entity Framework یک object-relational mapper که به برنامه نویسان دات نت این امکان را می دهد که با داده های بانک های اطلاعاتی در قالب Object های محیط شی گرا کار کنند. به عبارت دیگر، دیگر نیازی به نوشتن کدهای دسترسی به داده ها که در ADO.NET نوشته می شوند نیست. قدرت بسیار بالای Entity Framework در انجام وظایف اولیه شبیه عملیات CRUD، استفاده از LINQ، استفاده از Stored Procedure ها، استفاده از View ها، TVF ها، در دسترس بودن Entity SQL و … از ویژگی هایی ست که این تکنولوژی بسیار قدرتمند در اختیار توسعه دهندگان نرم افزار قرار می دهد.

Entity Framework Core چیست؟

Entity Framework Core جدیدترین تکنولوژی مایکروسافت برای ساخت لایه ی Data Access در برنامه ی cross-platform می باشد. این نسخه از Entity Framework یک نسخه ی سبک وزن، قابل گسترش و cross-platform می باشد. در مقایسه با ورژن ششم Entity Framework بهبودهایی در EF Core 2.0 انجام شده است. علاوه بر این، بسیاری از API های EF Core 2.0 با EF 6 مشابه هستند.

بسته ی آموزش شروع به کار با Entity Framework Core

از شما دعوت می کنیم از بسته ی آموزش شروع به کار با Entity Framework Core دیدن کنید.

رجوع به این بسته در سایت Pluralsight

ویدئوی معرفی به علت قرار داشتن بر روی سایت آپارات از کیفیت بالایی برخوردار نیست. این موضوع در مورد ویدئوهای خریداری شده که بر روی سرور سایت قرار داده شده اند صدق نمی کند.

دانلود دموی بسته ی جامع آموزش Entity Framework Core 2.0

ftp://dlkardo@185.49.85.11/public_html/ProVid%20Free/Demo/Entity%20Framework%20Core%202%20Getting%20Started%20Demo%20-%20www.provid.ir.rar

عناوین فصل های بسته ی آموزش شروع به کار با Entity Framework Core 2.0

مقدمه ی بسته ی آموزشی

  • مقدمه

معرفی یک ورژن Lightweight و جدید از Entity Framework

  • مقدمه و نگاهی اجمالی
  • Entity Framework Core چیست؟
  • برای ساخت برنامه ها با Entity Framework Core 2.0 و اجرای آنها به چه چیزی نیاز دارید؟
  • Entity Framework Core چگونه کار می کند؟
  • مسیر از Entity Framework 6 به Entity Framework Core و Entity Framework Core 2.0
  • قابلیت های جدید Entity Framework Core 2.0
  • نگاهی به Entity Framework Core 2.1 و پس از آن
  • جمع بندی و منابع

ساخت یک Data model و Database با Entity Framework Core 2.0

  • مقدمه و نگاهی اجمالی
  • راه اندازی Solution
  • اضافه کردن Entity Framework Core با NuGet Package Manager
  • ساخت Data Model با Entity Framework Core
  • تنظیم کردن Database Provider و Connection String
  • کار با Migration در Entity Framework Core
  • افزودن اولین Migration
  • بررسی اولین Migration
  • استفاده از Migration و ساخت Script و یا ساخت مستقیم دیتابیس
  • ساخت دوباره ی Model در .NET Core
  • افزودن Relationship های One-to-One و Many-to-Many
  • استفاده از یک Database موجود و ساخت Model
  • جمع بندی و منابع

تعامل با Data Model در Entity Framework Core 2.0

  • مقدمه و نگاهی اجمالی
  • استفاده از Entity Framework Core و خروجی گرفتن از دستوارت SQL
  • درج کردن Object های ساده
  • استفاده از Batch Command ها در زمان Save کردن داده ها
  • Query گرفتن از Object های ساده
  • فیلتر کردن داده ها در Query ها
  • Update کردن Object های ساده
  • Update کردن در Disconnected Scenario
  • حذف کردن Object ها

Query گرفتن و Save کردن Related Data (داده هایی که با هم Relationship دارند)

  • مقدمه و نگاهی اجمالی
  • درج Related Data ها
  • Eager Loading و Related Data ها
  • Project کردن Related Data ها در Query ها
  • استفاده از Related Data ها برای فیلتر کردن Object ها
  • تغییر دادن Related Data ها
  • جمع بندی و منابع

استفاده از Entity Framework Core 2.0 در Application ها

  • مقدمه و نگاهی اجمالی
  • Entity Framework Core در Desktop و Device ها
  • استفاده از Entity Framework Core در یک برنامه ی WPF
  • ساخت برنامه ی WPF
  • بررسی Data Access در WPF
  • استفاده از Entity Framework Core در یک برنامه ی ASP.NET Core MVC
  • اضافه کردن Related Data در برنامه ی MVC
  • کدنویسی برای Relationship ها در برنامه ی MVC
  • جمع بندی و منابع

خرید بسته ی آموزش شروع به کار با Entity Framework Core 2.0

با خرید این بسته ی آموزشی لینک دانلود آن به صورت مستقیم برای شما ایمیل شده و می توانید اقدام به دانلود کنید.

به منظور دریافت پستی بسته های برنامه نویسی سایت پرووید، پس از انجام پرداخت، بر روی دکمه ی زیر کلیک کرده و فرم مربوطه را پر کنید.

Purchase-Icon

بسته ی آموزش Test Driven Development پیشرفته در سی شارپ

بسته ی آموزش Test Driven Development پیشرفته در سی شارپ

یکی دیگر از آموزش های گروه آموزشی پرووید بسته ی آموزش Test Driven Development پیشرفته در سی شارپ می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی “توسعه ی تست محور بیرون به داخل” است که با نام اصلی Outside-In Test-Driven Development از شرکت Pluralsight منتشر شده است.

Test Driven Development چیست؟

Test-Driven Development یا TDD تکنیکی برای توسعه نرم افزار های میباشد. این روش به صورت بالا به پایین انجام میشود یعنی اول یک سری mock ساخته شده، کلیات پروژه به صورت نمونه اولیه پیاده سازی می شود و بعد از تایید شدن عملکرد برنامه کد های اصلی با  mockها جایگزین می شود. تست ها به صورت Test Case نوشته می شوند و در نهایت بعد از نوشته شدن کد Refactoring صورت می گیرد.

TDD در واقع متدی برای طراحی نرم افزار است نه تست آن البته تست نرم افزار توسط TDD به صورت خیلی شیک انجام می شود. فرض کنید که یک Class دارید که انتظار دارید یک Object از نوع User برای شما ایجاد کند و در کل برنامه با این Object کار خواهید کرد. حال شما تغییری در پایگاه داده خود ایجاد می کنید که باعث می شود متد هایی از آین Object را دیگر نداشته باشیم. بنابراین جاهایی از برنامه که انتظار دارند این متدها وجود داشته باشند از کار خواهد افتاد ولی اگر از روش TDD استفاده کنیم و برای هر قسمت تست نوشته باشیم قبل از اینکه بعد از تغییرات ما همه سیستم از کار بیفتد ما با استفاده از تست ها میتوانیم متوجه تغییرات در جاهای مختلف سیستم بشویم.

بسته های آموزش Test First Development در سی شارپ

از شما دعوت می کنیم که از بسته ی بسته ی آموزش Test First Development در سی شارپ #1 و بسته ی آموزش Test First Development در سی شارپ #2 دیدن کنید.

رجوع به این بسته در سایت Pluralsight

ویدئوی معرفی به علت قرار داشتن بر روی سایت آپارات از کیفیت بالایی برخوردار نیست. این موضوع در مورد ویدئوهای خریداری شده که بر روی سرور سایت قرار داده شده اند صدق نمی کند.

دانلود دموی بسته ی آموزش Test Driven Development پیشرفته در سی شارپ

عناوین فصل های بسته ی آموزش Test Driven Development پیشرفته در سی شارپ

فصل اول:مبحث Walking Skeleton

  • مقدمه
  • این دوره ی آموزشی یک مقدمه بر TDD نیست
  • هدف این بسته ی آموزشی
  • نگاهی اجمالی به این بسته ی آموزشی
  • تست کردن به معنی خیلی چیزها است
  • آیا TDD و BDD یکسان هستند
  • یک چهارم تست چابک
  • هرم تست
  • تست کردن در Boundary ها و Test Level ها
  • روش Outside-In و Bottom-Up
  • مبحث Walking Skeleton
  • Technical Constraint ها
  • آموزش عملی به دست آوردن یک پاسخ از یک Walking Skeleton
  • آموزش عملی Post کردن یک Entry
  • آموزش عملی Post کردن و خواندن یک Entry
  • آیا این تقلب است؟
  • جمع بندی

فصل دوم: مبحث Spiking

  • مقدمه
  • دید Application ی
  • مبحث FIRST
  • تست چهار فازی
  • Setup کردن و Tear Down کردن یک بانک اطلاعاتی
  • آموزش عملی Setup کردن و Tear Down کردن یک بانک اطلاعاتی
  • مبحث Backdoor Manipulation
  • آموزش عملی Spiking
  • آیا این تقلب است؟
  • جمع بندی

فصل سوم: مبحث Triangulation

  • مقدمه
  • روش Outside-In در مقابل Bottom-Up
  • زمان صحیح استفاده
  • مبحث Stimulus و Response
  • مبحث Triangulation
  • مبحث Sampling
  • Test Case ها به عنوان مثال
  • آموزش عملی Serialize کردن یک Web Token ساده
  • مبحث Devil’s Advocate و Motivation
  • مبحث Red – Green – Refactor
  • مبحث Ping Pong
  • مبحث Devil’s Advocate
  • مبحث Gollum Style
  • آموزش عملی Parse کردن یک Web Token ساده
  • استفاده از یک Web Token ساده در Spike
  • نکات
  • جمع بندی

فصل چهار: مبحث Behavior Verification

  • مقدمه
  • پیش نیازها
  • روش Outside-In در مقابل Bottom-Up
  • مبحث Behavior Verification
  • چند چیز می توانند مشکل ساز باشند
  • همه چیز را Triangulate کنید
  • همه چیز را Triangulate نکنید
  • مبحث Cyclomatic Complexity
  • مبحث Code Coverage
  • مبحث Componentization
  • نیاز به Dependency Injection
  • مبحث Formal Proof ها
  • مبحث Data Flow
  • Side Effect ها
  • مبحث Observation
  • مبحث Stimulus و Response
  • پوشش اولیه از Outside-In
  • تعداد تست ها به ازای Unit
  • Characterization Test ها
  • آموزش عملی Refactoring و Characterization Test ها
  • آموزش عملی Data Flow و Side Effect ها
  • آموزش عملی Robust کردن User Name
  • مبحث Monolith
  • حمع بندی

پیش خرید آنلاین بسته ی آموزش Test Driven Development پیشرفته در سی شارپ

با خرید این بسته ی آموزشی لینک دانلود آن به صورت مستقیم برای شما ایمیل شده و می توانید اقدام به دانلود کنید.

به منظور دریافت پستی بسته های برنامه نویسی سایت پرووید، پس از انجام پرداخت، بر روی دکمه ی زیر کلیک کرده و فرم مربوطه را پر کنید.

Purchase-Icon

آموزش ساخت Web API در ASP.NET Core 2.0

آموزش ساخت Web API در ASP.NET Core 2.0

یکی دیگر از آموزش های گروه آموزشی پرووید بسته ی آموزش ساخت Web API در ASP.NET Core 2.0 می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی “ساخت Web API در ASP.NET Core 2.0” است که با نام اصلی Building Web APIs with ASP.NET Core از شرکت Lynda منتشر شده است.

Web API چیست؟

همانطور که از نام آن مشخص است یک Web API یک API است که بر روی Web سوار می‌ شود می‌ تواند توسط پروتکل HTTP مورد دسترسی قرار بگیرند دقت کنید که Web API یک مفهوم است و نه یک تکنولوژی. ما می توانیم Web API را با تکنولوژی های متفاوتی از قبیل جاوا و دات نت ایجاد کنیم. برای مثال Web API مربوط به توییتر به ما امکان این را می دهد تا با استفاده از روشی برنامه نویسی وار به داده هایی برای خواندن و نوشتن دسترسی پیدا کنیم و با استفاده از این Web API قابلیت هایی را در درون برنامه های خود استفاده کنیم.

ASP.NET Web API چیست؟

‏ASP.NET Web API یک فریم ورک قابل گسترش (Extensible) برای ساختن سرویس های مبتنی بر HTTP است که می توانند در اپلیکیشن های متفاوت و پلتفرم های متنوع از قبیل وب، ویندوز و موبایل مورد دسترسی قرار بگیرند. روند کار ASP.NET Web API تقریباً شبیه به برنامه های وب ASP.NET MVC است با این تفاوت که در ASP.NET Web API داده ها در قالب یک Response ارسال می شوند و نه در قالب یک HTML View. از نقطه نظر دیگر ASP.NET Web API و وب سرویس ها یا سرویس‌ های WCF مشابه هستند و تفاوت اصلی بین آنها این است که ASP.NET Web API فقط از پروتکل HTTP پشتیبانی می کند.

ASP.NET Core چیست؟

ASP.NET Core 1.0، که پیشتر با نام ASP.NET 5 معرفی شده بود، بازنویسی کامل ASP.NET است که با ایده‌ی کاملا ماژولار بودن، تهیه شده‌است و از طریق آن، قابلیت به روز رسانی منظم و توزیع آسان از طریق نیوگت، میسر خواهد شد. به علاوه در آن، بسیاری از الگوهای برنامه نویسی شیء‌گرا مانند تزریق وابستگی‌ها، به صورت توکار و از ابتدا پشتیبانی می‌شوند. ASP.NET Core 1.0 مدل برنامه نویسی ASP.NET MVC و Web API را به صورت یکپارچه ارائه می‌دهد و دیگر خبری از ارائه‌ی مجزای این‌ها نخواهد بود و دقیقا بر مبنای مفاهیم برنامه نویسی این دو بنا شده‌است.

رجوع به این بسته در سایت Lynda

ویدئوی معرفی به علت قرار داشتن بر روی سایت آپارات از کیفیت بالایی برخوردار نیست. این موضوع در مورد ویدئوهای خریداری شده که بر روی سرور سایت قرار داده شده اند صدق نمی کند.

دانلود دموی بسته ی آموزش ساخت Web API در ASP.NET Core 2.0

عناوین فصل های بسته ی آموزش ساخت Web API در ASP.NET Core 2.0

فصل اول: مقدمه

  • مقدمه
  • پیش نیاز ها

فصل دوم: شروع به کار با پروژه های Web API

  • راه اندازی بانک اطلاعاتی در Azure
  • ساخت و راه اندازی پروژه ی Web API
  • بررسی کلاس Startup

فصل سوم: کار با داده ها و Domain Model ها

  • کار با Entity Framework Core در Web API
  • پیکربندی Entity Framework
  • اضافه کردن یک Controller
  • ارتباط دادن Controller ها با Model ها
  • مبحث Model Binding
  • مبحث Model Validation
  • برگرداندن پیام با HTTP Response
  • Exception Handling با HTTP Response

فصل چهارم: Optimization ها و Performance

  • بررسی دقیق Web API با Postman
  • بررسی دقیق ترافیک HTTP با Chrome DevTools
  • بررسی دقیق ترافیک HTTP با Edge DevTools
  • بررسی دقیق ترافیک HTTP با Fiddler
  • بررسی Performance با Stackify Prefix

فصل پنجم: مباحث پیشرفته در توسعه ی Web API

  • استفاده از الگوی Repository
  • یادگیری Dependency Injection در ASP.NET Core
  • پیاده سازی Repository ها
  • متصل کردن Controller ها و Repository ها
  • تست کردن Web API با MSTest
  • تست کردن Web API با xUnit
  • Deploy کردن Web API در Azure

فصل ششم: Cache کردن داده ها برای Performance بهتر

  • چرا باید از Caching در Web API استفاده کرد؟
  • پیاده سازی Response Caching
  • پیاده سازی In-memory Caching
  • پیاده سازی Distributed Caching با Redis

فصل هفتم: جمع بندی

  • آموزش های دیگر

خرید آنلاین بسته ی آموزش ساخت Web API در ASP.NET Core 2.0

به منظور دریافت پستی بسته های برنامه نویسی سایت پرووید، پس از انجام پرداخت، بر روی دکمه ی زیر کلیک کرده و فرم مربوطه را پر کنید.

Purchase-Icon

آموزش پیشرفته ی Unit Testing در تست نرم افزار

آموزش پیشرفته ی Unit Testing در تست نرم افزار

یکی دیگر از آموزش های گروه آموزشی پرووید بسته ی آموزش پیشرفته ی Unit Testing در تست نرم افزار می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی “Unit Testing پیشرفته” است که با نام اصلی Advanced Unit Testing از شرکت Pluralsight منتشر شده است.

Unit Testing چیست؟

Unit Testing فرآیند حصول اطمینان از درستی یک قطعه کد است. کدی که مورد تست قرار می گیرد ممکن است یک متد، یک گروه از اعضای یک کلاس و یا یک کامپوننت کامل باشد. از آنجا که Unit Testing نیاز به دانش مربوط به کد مورد تست دارد، اغلب توسط برنامه نویس انجام می شود. برای مثال، ممکن است یک گروه از تست ها درستی کار یک الگوریتم پیچیده را کنترل کنند. متد TDD یا TestDriven Development که اساس توسعه ی یک نرم افزار را بر اساس تست ها قرار میدهد، یک مثال بسیار مناسب از اهمیت Testing در توسعه ی نرم افزار است.

بعضی از مزیت های Unit Testing عبارت اند از:

  • اطمینان از صحت کار نرم افزار
  • کمک به ساده تر شدن فرآیند ریفکتورینگ
  • کمک در مستندسازی نرم افزار

بسته ی آموزش Unit Testing

از شما دعوت می کنیم که از بسته ی آموزش Unit Testing دیدن کنید.

رجوع به این بسته در سایت Pluralsight

ویدئوی معرفی به علت قرار داشتن بر روی سایت آپارات از کیفیت بالایی برخوردار نیست. این موضوع در مورد ویدئوهای خریداری شده که بر روی سرور سایت قرار داده شده اند صدق نمی کند.

دانلود دموی بسته ی آموزش پیشرفته ی Unit Testing در تست نرم افزار

عناوین فصل های بسته ی آموزش پیشرفته ی Unit Testing در تست نرم افزار

فصل اول: مقایسه ی اصل DRY و DAMP

  • مقدمه
  • تست ها به عنوان یک حاشیه ی امن
  • معرفی اصل DRY
  • انجام ریفکتورینگ کور کورانه
  • معرفی اصل DAMP
  • چرا باید به تست ها اعتماد کرد؟
  • تست های Readable
  • Fail شدن تست ها و اهمیت آن
  • جمع بندی

فصل دوم: Test کردن Utility Code ها

  • مقدمه
  • تست های قابل شکستن
  • تست های چهار فازی
  • معرفی یک مثال
  • الگوهای بخش Fixture Setup از تست ها
  • الگوی Test Data Builder
  • الگوی Object Mother
  • الگوی Fluent Builder
  • پیاده سازی عملی الگوی Test Data Builder
  • الگوی SUT Factory
  • الگوی SUT Mother
  • الگوی SUT Builder
  • پیاده سازی عملی SUT Factory
  • الگوی Auto-Mocking Container
  • پیاده سازی عملی الگوی Auto-Mocking Container
  • الگوی Fixture Object
  • پیاده سازی الگوی Fixture Object
  • ترکیب الگوی Fixture Object و Test Data Builder
  • جمع بندی

فصل سوم: مبحث Structural Inspection

  • مقدمه
  • الگوهای Verification
  • تست کردن سیستم های پیچیده
  • تفاوت سیستم های Complex و Complicated
  • روش سنتی TDD
  • معرفی تکنیک Structural Inspection
  • تکنیک Structural Inspection و Behavior Verification
  • فلسه ی API Design
  • واکنش های معمول برنامه نویسان به TDD
  • انجام Unit Testing
  • اثبات عملکرد صحیح کلاس Discount
  • انجام Behavior Verification بر روی کلاس Basket
  • پیاده سازی عملی Data Flow در کلاس Basket
  • ترکیب کردن Knowledge ها
  • پیاده سازی عملی Behavior مربوط به کلاس BasketTotalVisitor
  • اطمینان حاصل کردن از یک روش Facade
  • پیاده سازی عملی یکپارچه سازی کلاس BasketPipeline
  • بررسی روش مذکور رو پروژه های Enterprise
  • جمع بندی

فصل چهارم: مبحث Identity

  • مقدمه
  • انجام Verification برای روی DAMP Result
  • اهمیت Identity
  • Object Type ها
  • Value Object ها
  • تست کردن Equality مربوط به Value Object ها
  • اینترفیس IEquatable جنریک
  • تست کردن اینترفیس IEquatable جنریک
  • انجام Structural Inspection بدون Property ها
  • آموزش عملی تست کردن Equality مربوط به Value Object ها
  • تست کردن Equality مربوط به Entity ها
  • تست کردن Equality مربوط به Service ها
  • آموزش عملی تست کردن Service ها با Identity مربوط به Value Object ها
  • جمع بندی

فصل پنجم: مبحث Test-Specific Identity

  • مقدمه
  • مبحث Equality Pollution
  • Comparer چیست؟
  • مبحث Assertion Roulette
  • Concrete Comparer چیست؟
  • تست های ریفکتور شده
  • Interface Comparer چیست
  • تست های ریفکتور شده قسمت دوم
  • آموزش عملی Composite Comparer
  • مبحث Resemblance
  • انجام تست بدون DSL
  • Static Helper Method ها
  • مبحث Likeness
  • مبحث Semantic Comparison
  • استفاده از Likeness به عنوان Resemblance
  • جمع بندی

خرید آنلاین بسته ی آموزش پیشرفته ی Unit Testing در تست نرم افزار

با خرید این بسته ی آموزشی لینک دانلود آن به صورت مستقیم برای شما ایمیل شده و می توانید اقدام به دانلود کنید. 

به منظور دریافت پستی بسته های برنامه نویسی سایت پرووید، پس از انجام پرداخت، بر روی دکمه ی زیر کلیک کرده و فرم مربوطه را پر کنید.

Purchase-Icon

آموزش پروژه محور ساخت اپلیکیشن پیشرفته موبایل با Xamarin.Forms

آموزش پروژه محور ساخت اپلیکیشن پیشرفته موبایل با Xamarin.Forms

یکی دیگر از آموزش های گروه آموزشی پرووید بسته ی آموزش پروژه محور ساخت اپلیکیشن پیشرفته موبایل با Xamarin.Forms می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی “ساخت یک اپلیکیشن موبایل Enterprise با Xamarin.Forms” است که با نام اصلی Building an Enterprise Mobile Application with Xamarin.Forms از شرکت Pluralsight منتشر شده است.

Xamarin چیست؟

زامارین (Xamarin) یک ابزار قدرتمند برای برنامه نویسی اپلیکیشن های چندسکویی موبایل است که به کمک زبان سی شارپ و نرم افزار ویژوال استدیو می توانید اپلیکیشن های Native برای سیستم عامل های Android، iOS و Windows Phone بسازید. Xamarin بهترین گزینه برای برنامه نویسان دات نت و توسعه دهندگانی است که قصد دارند نسخه بومی (Native) اندروید، آی او اس و ویندوز فون اپلیکیشن های مورد نیاز خود را با یک بار برنامه نویسی با بالاترین کیفیت تولید کنند.

Xamarin.Forms چیست؟

Xamarin.Forms در سال 2014 راه اندازی شد،  و پلت فرمی است که بر روی Xamarin اجرا می شود، در واقع به صورت یک کیت از ابزار UI بوجود آمد که به برنامه نویسان اجازه می دهد به راحتی یک رابط کاربری مشترک در اندروید، iOS و ویندوز فون را ایجاد کنند. Xamarin.Forms به زبان #C نوشته شده و امکان ایجاد یک نمونه سازی سریع از برنامه های کاربردی پیچیده را فراهم کرده است. برنامه های کاربردی Xamarin.Form برنامه های بومی هستند، و محدودیت های Toolkit ها را ندارد.

اپلیکیشن هایی که با استفاده از Xamarin.Forms  نوشته شده اند، قادر هستند از هر یک از ویژگی های API و یا یک پلت فرم پایه ، مانند CoreMotion، PassKit و StoreKit در iOS؛ NFC و Google Play روی آندروید، Tiles و ویندوز فون، استفاده کنند. این بدان معنی است که می توانید اپلیکیشن هایی ایجاد کنید که شامل  بخش هایی از رابط کاربری خودتان با Xamarin.Forms باشد، در حالی که بخش هایی از ابزار toolkit را نیز دارد. اپلیکیشن های Xamarin.Forms  شبیه به معماری اپلیکیشن های multiplatform سنتی با معمول ترین شیوه برای قابل حمل بودن کتابخانه ها یا پروژه های مشترک ایجاد می شوند. و بعد اپلیکیشن هایی برای پلت فرم های ویژه ایجاد می شوند که کدهای مشترک را استفاده می کنند.

رجوع به این بسته در سایت Pluralsight

ویدئوی معرفی به علت قرار داشتن بر روی سایت آپارات از کیفیت بالایی برخوردار نیست. این موضوع در مورد ویدئوهای خریداری شده که بر روی سرور سایت قرار داده شده اند صدق نمی کند.

دانلود دموی بسته ی آموزش پروژه محور ساخت اپلیکیشن پیشرفته موبایل با Xamarin.Forms

عناوین فصل های بسته ی آموزش پروژه محور ساخت اپلیکیشن پیشرفته موبایل با Xamarin.Forms

فصل اول: مقدمه ی دوره ی آموزشی

  • مقدمه

فصل دوم: مقدمه

  • مقدمه
  • محتوای این بسته ی آموزشی
  • بررسی اپلیکیشن ساخته شده در این آموزش
  • بررسی Backend اپلیکیشن
  • بررسی عملی Backend اپلیکیشن

فصل سوم: ساخت یک Layered Architecture (معماری لایه ای)

  • مقدمه
  • بررسی اجمالی معماری سراسری اپلیکیشن
  • بررسی عملی سطح بالا از معماری اپلیکیشن
  • دسترسی به داده در اپلیکیشن
  • بررسی دقیق کد مربوط به Repository
  • بررسی Data Service ها
  • بررسی عملی Data Service ها
  • بهینه سازی روش استفاده از داده ها: روش Retry
  • استفاده عملی از Polly برای پشتیبانی از روش Retry
  • Cache کردن داده
  • پیاده سازی عملی Caching در اپلیکیشن
  • جمع بندی

فصل چهارم: پیاده سازی الگوی MVVM

  • مقدمه
  • بررسی اجمالی Data Binding
  • بررسی عملی Data Binding
  • مقدمه ای بر الگوی MVVM
  • پیاده سازی عملی MVVM در اپلیکیشن
  • بررسی Command ها
  • پیاده سازی عملی Command ها
  • بررسی Behavior ها
  • پیاده سازی عملی Behavior ها
  • بررسی روش ارتباط دادن View ها و View Model ها
  • پیاده سازی عملی ارتباط دادن View ها و View Model ها
  • جمع بندی

فصل پنجم: ایجاد Loose Coupling با استفاده از Dependency Injection

  • مقدمه
  • مسیر الگوی Dependency Injection
  • اضافه کردن الگوی Dependency Injection به اپلیکیشن
  • پیاده سازی عملی Dependency Injection به اپلیکیشن
  • جمع بندی

فصل ششم: ایجاد مکانیزم Messaging برای ایجاد ارتبط بین Component ها

  • مقدمه
  • چرا به Messaging نیاز داریم؟
  • بررسی استفاده از MessagingCenter
  • پیاده سازی عملی MessagingCenter در اپلیکیشن
  • جمع بندی

فصل هفتم: ایجاد Navigation و Dialog ها

  • مقدمه
  • کلاس های Service
  • بررسی افزودن Navigation
  • افزودن عملی Navigation
  • بررسی افزودن Dialog ها
  • افزودن عملی Dialog ها
  • بررسی دیگر Service های موجود
  • افزودن عملی دیگر Service ها
  • جمع بندی

فصل هشتم: دسترسی به قابلیت ها و کنترل های Native دستگاه

  • مقدمه
  • بررسی Dependency Service
  • استفاده ی عملی از Dependency Serivce
  • بررسی استفاده از Plugin ها
  • استفاده ی عملی از Plugin ها
  • بررسی Custom Renderer ها
  • استفاده ی عملی Custom Renderer ها
  • جمع بندی

فصل نهم: تست کردن اپلیکیشن با Unit Test ها

  • مقدمه
  • مقدمه ای کوتاه در مورد Unit Testing
  • پیاده سازی عملی Unit Testing در اپلیکیشن
  • جمع بندی و پایان دوره ی آموزشی

خرید آنلاین بسته ی آموزش پروژه محور ساخت اپلیکیشن پیشرفته موبایل با Xamarin.Forms

با خرید این بسته ی آموزشی لینک دانلود آن به صورت مستقیم برای شما ایمیل شده و می توانید اقدام به دانلود کنید. دقت بفرمایید که لینک دانلود ارسال شده پس از گذشت 24 ساعت منقضی می شود.

به منظور دریافت پستی بسته های برنامه نویسی سایت پرووید، پس از انجام پرداخت، بر روی دکمه ی زیر کلیک کرده و فرم مربوطه را پر کنید.

Purchase-Icon

آموزش نکات طلایی Entity Framework برای برنامه های تجاری سری دوم

آموزش نکات طلایی Entity Framework برای برنامه های تجاری سری دوم

یکی دیگر از آموزش های گروه آموزشی پرووید بسته ی آموزش نکات طلایی Entity Framework برای برنامه های تجاری سری دوم می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی “Entity Framework در برنامه های تجاری سری دوم” است که با نام اصلی Entity Framework in the Enterprise Updated از شرکت Pluralsight منتشر شده است.

Enterprise Application چیست؟

یک Enterprise Application یک سیستم نرم افزاری بسیار بزرگ و پیچیده است که به منظور استفاده شدن در محیط های تجاری از قبیل کسب و کار ها و سازمان های دولتی طراحی شده است. بعضی از ویژگی های Enterprise Application پیچیدگی آنها مقیاس‌ پذیری مبتنی بر کامپوننت بودن توزیع شده و mission critical بودن آنها می باشد. یک Enterprise Application مجموعه ای از گروهی از نرم افزارها است که همگی مدل سازمانی (Organizational Model) و کاربردهای تجاری (Business Application) یکسانی را دارد و به منظور استفاده شدن در شرایط غیر موازی طراحی شده اند. در توسعه Enterprise Application ها از Enterprise Architecture ها استفاده می شود. بعضی از مثال های Enterprise Application ها عبارت اند از: سیستم های خرید آنلاین سیستم ‌های پردازش پرداخت سیستم ‌های کاتالوگ محصولات سیستم های صدور قبض کامپیوتری سیستم های امنیتی سیستم های مدیریت محتوا سیستم های مدیریت سرویسهای IT و غیره.

بسته ی آموزش نکات طلایی Entity Framework برای برنامه های تجاری

از شما دعوت می کنیم که از آموزش نکات طلایی Entity Framework برای برنامه های تجاری دیدن کنید.

رجوع به این بسته در سایت Pluralsight

ویدئوی معرفی به علت قرار داشتن بر روی سایت آپارات از کیفیت بالایی برخوردار نیست. این موضوع در مورد ویدئوهای خریداری شده که بر روی سرور سایت قرار داده شده اند صدق نمی کند.

دانلود دموی بسته ی آموزش نکات طلایی Entity Framework برای برنامه های تجاری سری دوم

عناوین فصل های بسته ی آموزش نکات طلایی Entity Framework برای برنامه های تجاری سری دوم

  • مقدمه ی بسته ی آموزشی
  • معماری کردن یک Data Layer
  • درک کردن Encapsulation در Entity Framework و اختلاف نظرها در استفاده از Repository
  • پیاده سازی الگوهای Encapsulation در Entity Framework
  • مدیریت کردن Domain ها و Data Model های پیچیده
  • انجام عملی ریفکتورینگ برای ساخت Bounded Context ها
  • مدیریت کردن State مربوط به Object Graph های Disconnected
  • Map کردن Domain Model ها با Entity Framework
  • تست کردن برنامه در زمان استفاده از Entity Framework

نحوه ی انتشار این بسته ی آموزشی چگونه است؟

این بسته ی آموزشی به صورت فصل به فصل منتشر می شود. به عبارت دیگر، هر فصل به محض تکمیل، در روزهای جمعه بر روی سایت منتشر می شود. این روند تا زمان تکمیل و انتشار نهایی تمامی فصل های این بسته ی آموزشی ادامه پیدا می کند. در طی این زمان می توانید هر فصل را به صورت جداگانه خریداری کرده و استفاده کنید و هر هفته منتظر انتشار فصل های جدید باشید.

آیا مایلید با دریافت یک تخفیف استثنایی اقدام به پیش خرید این بسته ی آموزشی کنید؟

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

با انجام پیش خرید چه چیزی را دریافت می کنم؟

ما پیشنهاد می کنیم که با پیش خرید این بسته ی آموزشی و دریافت کد تخفیف مربوط به آن هزینه ی کمتری را نسبت به قیمت نهایی پرداخت کنید. ضمناً در زمان انتشار فصل های جدید این آموزش می توانید با همان کد تخفیف و بدون پرداخت هیچ هزینه ی دیگری فصل های جدید را دانلود و استفاده کنید.

پیش خرید آنلاین بسته ی آموزش نکات طلایی Entity Framework برای برنامه های تجاری سری دوم

با خرید این بسته ی آموزشی لینک دانلود آن به صورت مستقیم برای شما ایمیل شده و می توانید اقدام به دانلود کنید. دقت بفرمایید که لینک دانلود ارسال شده پس از گذشت 24 ساعت منقضی می شود.

به منظور دریافت پستی بسته های برنامه نویسی سایت پرووید، پس از انجام پرداخت، بر روی دکمه ی زیر کلیک کرده و فرم مربوطه را پر کنید.

Purchase-Icon

آموزش Domain Driven Design و ریفکتور کردن یک Anemic Domain Model

آموزش Domain Driven Design و ریفکتور کردن یک Anemic Domain Model

یکی دیگر از آموزش های گروه آموزشی پرووید بسته ی آموزش Domain Driven Design و ریفکتور کردن یک Anemic Domain Model می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی “آموزش Domain Driven Design و ریفکتور کردن یک Anemic Domain Model” است که با نام اصلی Refactoring from Anemic Domain Model Towards a Rich One از شرکت Pluralsight منتشر شده است.

Domain Driven Design چیست؟

راحی دامنه محور در واقع درک نیازهای واقعی کسب و کار مشتری است. ما باید درباره دامنه های مختلف مانند بانکداریT مخابرات، زنجیره تامین، مراقبت های بهداشتی و… دانش داشته باشیم. بنابراین در اینجا دامنه به معنی دانش کسب و کار درباره صنعت خاص است. به طور مشابه طراحی دامنه محور تمرکز بیشتری نسبت به نیازهای کسب و کار دارد نه به تکنولوژی. برای شروع نوشتن یک سیستم، باید بدانیم که مشتری چه چیزی را مد نظر دارد، در حین فاز اولیه هیچگاه درباره برنامه نویسی و معماری آن فکر نمیکنید. هدف اصلی شما درک تمام شرایط کسب و کار مشتری و چگونگی مدل دامنه مورد نیاز او است.

بنابراین چیزی که ما به دنبال آن هستیم بحث با مشتری درباره نیازهای کسب و کار او است. طراحی دامنه محور صرفا بر اساس این فرضیات برای ترسیم کردن نیازهای کسب و کار در مدل دامنه است. طراحی دامنه محور همه چیز درباره چگونگی طراحی مدل دامنه شماست. به این معنا که هر کلاس دامنه باید یک رابطه مستقیم با  آنچه که در دامنه کسب و کار است داشته باشد.

Anemic Domain Model چیست؟

در Domain Driven Design واژه ی Anemic Domain Model به Domain Model ی گفته می‌ شود که در آن Domain Object ها حاوی مقدار ناچیزی Business Logic باشند. Business Logic ی که شامل Validation، Business Rule و موارد دیگر می باشد. این واژه اولین بار توسط آقای Martin Fowler عنوان شد که این روش را یک ضد الگو (Anti-pattern) می دانست. بر اساس حرف آقای Martin Fowler “مشکل اصلی این نوع طراحی و این ضد الگو این است که دقیقاً متضاد ایده ی اصلی طراحی شی گرا است، که بر اساس آن Object ها باید حاوی Data و Behavior باشند.” آقای Martin Fowler بر این باور است که Anemic Domain Model یک سبک از طراحی Procedural است. چیزی که متضاد با طراحی شی گرا است. در یک Anemic Domain Model کلاس‌ های جداگانه‌ ای برای در بر داشتن Business Logic پیاده سازی شده اند که State مربوط به Domain Object ها را تغییر می دهند. آقای Martin Fowler نام این کلاس های جداگانه را Transaction Script گذاشته است. دقت کنید که این نوع طراحی در برنامه های جاوا معمول و مرسوم است. در برنامه های دات نت و در معماری برنامه های Three-Layered Services Application نیز استفاده می شوند. در این نوع معماری از برنامه های دات نت به اینگونه کلاس های جداگانه Business Entity می گوییم.

بسته ی آموزش کاربردی طراحی نرم افزار Domain Driven Design

از شما دعوت می کنیم از بسته ی آموزش کاربردی طراحی نرم افزار Domain Driven Design دیدن کنید.

بسته ی آموزش اصول طراحی نرم افزار Domain Driven Design

از شما دعوت می کنیم از بسته ی آموزش اصول طراحی نرم افزار Domain Driven Design دیدن کنید.

رجوع به این بسته در سایت Pluralsight

ویدئوی معرفی به علت قرار داشتن بر روی سایت آپارات از کیفیت بالایی برخوردار نیست. این موضوع در مورد ویدئوهای خریداری شده که بر روی سرور سایت قرار داده شده اند صدق نمی کند.

دانلود دموی بسته ی آموزش Domain Driven Design و ریفکتور کردن یک Anemic Domain Model

عناوین فصل های بسته ی آموزش Domain Driven Design و ریفکتور کردن یک Anemic Domain Model

خرید آنلاین بسته ی آموزش Domain Driven Design و ریفکتور کردن یک Anemic Domain Model

با خرید این بسته ی آموزشی لینک دانلود آن به صورت مستقیم برای شما ایمیل شده و می توانید اقدام به دانلود کنید. دقت بفرمایید که لینک دانلود ارسال شده پس از گذشت 24 ساعت منقضی می شود.

به منظور دریافت پستی بسته های برنامه نویسی سایت پرووید، پس از انجام پرداخت، بر روی دکمه ی زیر کلیک کرده و فرم مربوطه را پر کنید.

Purchase-Icon

آموزش Domain Driven Design و کار با Legacy Project ها

آموزش Domain Driven Design و کار با Legacy Project ها

یکی دیگر از آموزش های گروه آموزشی پرووید بسته ی آموزش Domain Driven Design و کار با Legacy Project ها می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی “آموزش Domain Driven Design و کار با Legacy Project ها” است که با نام اصلی Domain Driven Design: Working with Legacy Projects از شرکت Pluralsight منتشر شده است.

Domain Driven Design چیست؟

راحی دامنه محور در واقع درک نیازهای واقعی کسب و کار مشتری است. ما باید درباره دامنه های مختلف مانند بانکداریT مخابرات، زنجیره تامین، مراقبت های بهداشتی و… دانش داشته باشیم. بنابراین در اینجا دامنه به معنی دانش کسب و کار درباره صنعت خاص است. به طور مشابه طراحی دامنه محور تمرکز بیشتری نسبت به نیازهای کسب و کار دارد نه به تکنولوژی. برای شروع نوشتن یک سیستم، باید بدانیم که مشتری چه چیزی را مد نظر دارد، در حین فاز اولیه هیچگاه درباره برنامه نویسی و معماری آن فکر نمیکنید. هدف اصلی شما درک تمام شرایط کسب و کار مشتری و چگونگی مدل دامنه مورد نیاز او است.

بنابراین چیزی که ما به دنبال آن هستیم بحث با مشتری درباره نیازهای کسب و کار او است. طراحی دامنه محور صرفا بر اساس این فرضیات برای ترسیم کردن نیازهای کسب و کار در مدل دامنه است. طراحی دامنه محور همه چیز درباره چگونگی طراحی مدل دامنه شماست. به این معنا که هر کلاس دامنه باید یک رابطه مستقیم با  آنچه که در دامنه کسب و کار است داشته باشد.

Legacy Project چیست؟

Legacy Project (پروژه ی موروثی) و یا Legacy Code (کد موروثی) به سورس کد نرم افزاری گفته می‌شود که دیگر پشتیبانی نمی شود. به عبارت دیگر می‌ توان Legacy Project را سیستم عامل، سخت افزار یا هر سیستم نرم افزاری که دیگر پشتیبانی نمی شود تعریف کرد.اشتباه معمولی که اغلب توسعه دهندگان به آن دچار می‌ شوند این است که Legacy Code را کد می‌ دانند که قدیمی است. گرچه بعضی از توسعه دهندگان نرم افزار به کد موروثی به عنوان کدی که به صورت ضعیف نوشته شده است نگاه می کنند، اما حقیقت این است که کد موروثی کدی است که اصول مهندسی در آن جایی ندارد و دیگر پشتیبانی نمی‌ شود و مرتباً Patch (وصله) می شد. نکته ی دیگر این است که در طی زمان ممکن است تعداد نامحدودی از تغییرات بر روی یک Code Base قرار بگیرد و این تغییرات ذره‌ ذره یک Code Base خوب را تبدیل به Legacy Code کنند که ایجاد تغییر در آن بسیار دشوار است و به هیچ وجه اصول مهندسی در آن لحاظ نشده است. در کد های موروثی تغییر ایجاد کردن توسط توسعه دهنده نرم افزار به سختی انجام پذیر است و ایجاد هرگونه تغییر برای اضافه کردن قابلیت های جدید باعث شکسته شدن قسمت دیگری از نرم افزار می شود.

بسته ی آموزش کاربردی طراحی نرم افزار Domain Driven Design

از شما دعوت می کنیم از بسته ی آموزش کاربردی طراحی نرم افزار Domain Driven Design دیدن کنید.

بسته ی آموزش اصول طراحی نرم افزار Domain Driven Design

از شما دعوت می کنیم از بسته ی آموزش اصول طراحی نرم افزار Domain Driven Design دیدن کنید.

رجوع به این بسته در سایت Pluralsight

ویدئوی معرفی به علت قرار داشتن بر روی سایت آپارات از کیفیت بالایی برخوردار نیست. این موضوع در مورد ویدئوهای خریداری شده که بر روی سرور سایت قرار داده شده اند صدق نمی کند.

دانلود دموی بسته ی آموزش Domain Driven Design و کار با Legacy Project ها

عناوین فصل های بسته ی آموزش Domain Driven Design و کار با Legacy Project ها

فصل اول: مقدمه ی بسته ی آموزشی

فصل دوم: مقدمه

فصل سوم: معرفی Legacy Project مربوط به این بسته ی آموزشی

فصل چهارم: ساخت یک Bubble Bounded Context و یک Domain Model جدید

فصل پنجم: ساخت یک Anticorruption Layer

فصل ششم: مستقل کردن Bubble Bounded Context از طریق ساخت یک بانک اطلاعاتی مجزا

فصل هفتم: ترفیع Anticorruption Layer به Synchronizing Anitcorruption Layer

فصل هشتم: بررسی روش های دیگر کار با Legacy Project ها

خرید آنلاین بسته ی آموزش Domain Driven Design و کار با Legacy Project ها

با خرید این بسته ی آموزشی لینک دانلود آن به صورت مستقیم برای شما ایمیل شده و می توانید اقدام به دانلود کنید. دقت بفرمایید که لینک دانلود ارسال شده پس از گذشت 24 ساعت منقضی می شود.

به منظور دریافت پستی بسته های برنامه نویسی سایت پرووید، پس از انجام پرداخت، بر روی دکمه ی زیر کلیک کرده و فرم مربوطه را پر کنید.

Purchase-Icon

آموزش نکات طلایی Entity Framework برای برنامه های تجاری

آموزش نکات طلایی Entity Framework برای برنامه های تجاری

یکی دیگر از آموزش های گروه آموزشی پرووید بسته ی آموزش نکات طلایی Entity Framework برای برنامه های تجاری می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی “Entity Framework در برنامه های تجاری” است که با نام اصلی Entity Framework in the Enterprise از شرکت Pluralsight منتشر شده است.

Enterprise Application چیست؟

یک Enterprise Application یک سیستم نرم افزاری بسیار بزرگ و پیچیده است که به منظور استفاده شدن در محیط های تجاری از قبیل کسب و کار ها و سازمان های دولتی طراحی شده است. بعضی از ویژگی های Enterprise Application پیچیدگی آنها مقیاس‌ پذیری مبتنی بر کامپوننت بودن توزیع شده و mission critical بودن آنها می باشد. یک Enterprise Application مجموعه ای از گروهی از نرم افزارها است که همگی مدل سازمانی (Organizational Model) و کاربردهای تجاری (Business Application) یکسانی را دارد و به منظور استفاده شدن در شرایط غیر موازی طراحی شده اند. در توسعه Enterprise Application ها از Enterprise Architecture ها استفاده می شود. بعضی از مثال های Enterprise Application ها عبارت اند از: سیستم های خرید آنلاین سیستم ‌های پردازش پرداخت سیستم ‌های کاتالوگ محصولات سیستم های صدور قبض کامپیوتری سیستم های امنیتی سیستم های مدیریت محتوا سیستم های مدیریت سرویسهای IT و غیره.

بسته ی آموزش نکات طلایی Entity Framework برای برنامه های تجاری سری دوم

از شما دعوت می کنیم از بسته ی آموزش نکات طلایی Entity Framework برای برنامه های تجاری سری دوم دیدن کنید.

رجوع به این بسته در سایت Pluralsight

ویدئوی معرفی به علت قرار داشتن بر روی سایت آپارات از کیفیت بالایی برخوردار نیست. این موضوع در مورد ویدئوهای خریداری شده که بر روی سرور سایت قرار داده شده اند صدق نمی کند.

دانلود دموی بسته ی آموزش نکات طلایی Entity Framework برای برنامه های تجاری

عناوین فصل های بسته ی آموزش نکات طلایی Entity Framework برای برنامه های تجاری

معماری Data Layer

  • مقدمه
  • اهداف این فصل
  • روند آموزشی در این بسته ی آموزشی
  • مسائل بنیادی معماری نرم افزار در استفاده از Entity Framework
  • قبل و بعد از افزودن یک Repository ساده
  • جایگاه LINQ Query ها کجاست>
  • استفاده از Automated Testing در کنار Entity Framework
  • ساخت Context های کوچکتر بر اساس الگوی Bounded Context در Domain Driven Design
  • جمع بندی
  • منابع

کار با Bounded DbContext

  • مقدمه
  • اهداف این فصل
  • Domain Driven Design چیست؟
  • Bounded Context چیست؟
  • مدل کردن Bounded Context در Entity Framework
  • ساخت تعریف های مختلف از یک Domain Class یکسان
  • مرتبط کردن تمامی Context ها به یک بانک اطلاعاتی یکسان
  • بررسی کردن روشی که کدنویس ها با Type های Context های شما رفتار می کنند
  • فهمیدن و کنترل کردن چیزهایی که در یک Model قرار می گیرند
  • جابجا کردن Object ها بین Context های مختلف
  • Database Mapping های Type ها در Context های مختلف
  • Database Initialization با Context های مختلف
  • Model Visualization و Reverse Engineering (مهندسی معکوس) کردن یک دیتابیس با Entity Framework
  • جمع بندی
  • منابع

کار با Repository و Unit of Work

  • مقدمه
  • اهداف این فصل
  • بررسی Repository
  • استفاده از یک Template (الگو) برای ساختن اولین Repository
  • تست کردن Repository ساخته شده
  • ساخت یک Interface جنریک برای Repository
  • کار کردن با Object Graph ها در برنامه های Disconnected
  • آماده کردن Repository برای Object Graph های Disconnected
  • تعیین کردن State مربوط به Disconnected Entity ها
  • الگوهای کسب موفقیت در Attach کردن Object Graph ها
  • پیاده سازی Unit of Work
  • یکپارچه کردن Repository ها و Unit of Work با Bounded Context ها
  • مسائل مهم دیگر در ساخت Repository ها در کنار Entity Framework
  • جمع بندی
  • منابع

کار با  Automated Testing

  • مقدمه
  • اهداف این فصل
  • بررسی Automated Testing
  • انجام Interaction Testing با دیتابیس
  • انجام Integration Testing با API مربوط به Entity Framework
  • چرا باید از Fake ها در انجام Unit Testing در کنار Entity Framework استفاده کرد؟
  • پیاده سازی Fake DbSet ها
  • بررسی Abstract کردن Context
  • Abstract کردن Context مرحله ی اول
  • بررسی Abstract کردن Context مرحله ی دوم – برای Unit of Work
  • ریفکتور کردن برای رسیدن به یک کلاس Unit of Work تک
  • انجام تست ها با Fake ها و معماری جدید
  • استفاده از داده های Fake در Unit Testing
  • استفاده از این معماری جدید در یک برنامه ی MVC
  • جمع بندی
  • منابع

خرید آنلاین بسته ی آموزش نکات طلایی Entity Framework برای برنامه های تجاری

به منظور دریافت پستی بسته های برنامه نویسی سایت پرووید، پس از انجام پرداخت، بر روی دکمه ی زیر کلیک کرده و فرم مربوطه را پر کنید.

Purchase-Icon

مجموعه های آموزش Enterprise Library در توسعه ی نرم افزارها با دات نت

مجموعه های آموزش Enterprise Library در توسعه ی نرم افزارها با دات نت

یکی دیگر از آموزش های گروه آموزشی پرووید بسته ی مجموعه های آموزش Enterprise Library در توسعه ی نرم افزارها با دات نت می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی “مجموعه های آموزش Enterprise Library ها در توسعه ی نرم افزارها با دات نت” است که با نام اصلی Enterprise Library از شرکت Pluralsight منتشر شده است.

Enterprise Library چیست؟

Enterprise Library مجموعه ای از Application Block های قابل استفاده مجدد (Reusable) است که می توانند به عنوان کتابخانه های برنامه نویسی و ابزارهایی که در توسعه ی نرم افزار با دات نت فریم ورک استفاده شود. Enterprise Library ها به منظور کمک رساندن به توسعه دهنده برای روبرو شدن با Cross Cutting Concern های برنامه از قبیل Data Access و Validation و یا Logging و Exception Handling تنظیم شده اند. این Application Block ها در قالب Source Code و Documentation و Test Case ارائه می شوند.

رجوع به این بسته در سایت Pluralsight

ویدئوی معرفی به علت قرار داشتن بر روی سایت آپارات از کیفیت بالایی برخوردار نیست. این موضوع در مورد ویدئوهای خریداری شده که بر روی سرور سایت قرار داده شده اند صدق نمی کند.

دانلود دموی مجموعه های آموزش Enterprise Library ها در توسعه ی نرم افزارها با دات نت

نحوه ی انتشار این بسته ی آموزشی چگونه است؟

این بسته ی آموزشی به صورت فصل به فصل منتشر می شود. به عبارت دیگر، هر فصل به محض تکمیل، در روزهای جمعه بر روی سایت منتشر می شود. این روند تا زمان تکمیل و انتشار نهایی تمامی فصل های این بسته ی آموزشی ادامه پیدا می کند. در طی این زمان می توانید هر فصل را به صورت جداگانه خریداری کرده و استفاده کنید و هر هفته منتظر انتشار فصل های جدید باشید.

آیا مایلید با دریافت یک تخفیف استثنایی اقدام به پیش خرید این بسته ی آموزشی کنید؟

این بسته ی آموزشی در حال آماده سازی است و به محض تکمیل شبیه ی بقیه ی آموزش های گروه پرووید بر روی سایت منتشر خواهد شد. قیمت این بسته در زمان انتشار بیست و پنج تومان خواهد بود. هم اکنون با مبلغ سی و هشت هزار تومان پیش خرید کنید. این بسته ی آموزشی نزدیک به ده ساعت آموزش را برای شما فراهم می کند.

با انجام پیش خرید چه چیزی را دریافت می کنم؟

ما پیشنهاد می کنیم که با پیش خرید این بسته ی آموزشی و دریافت کد تخفیف مربوط به آن هزینه ی کمتری را نسبت به قیمت نهایی پرداخت کنید. ضمناً در زمان انتشار فصل های جدید این آموزش می توانید با همان کد تخفیف و بدون پرداخت هیچ هزینه ی دیگری فصل های جدید را دانلود و استفاده کنید.

خرید آنلاین بسته ی آموزش Enterprise Library Overview

خرید آنلاین بسته ی آموزش Enterprise Library Data Access Application Block

پیش خرید آنلاین بسته ی آموزش Enterprise Library Caching Application Block

پیش خرید آنلاین بسته ی آموزش Enterprise Library Exception Handling Application Block

پیش خرید آنلاین بسته ی آموزش Enterprise Library Logging Application Block

پیش خرید آنلاین بسته ی آموزش Enterprise Library Security And Cryptography Application Blocks

پیش خرید آنلاین بسته ی آموزش Enterprise Library Validation Application Block

به منظور دریافت پستی بسته های برنامه نویسی سایت پرووید، پس از انجام پرداخت، بر روی دکمه ی زیر کلیک کرده و فرم مربوطه را پر کنید.

Purchase-Icon

بسته ی جامع آموزش اصول SOLID در طراحی شی گرا

بسته ی جامع آموزش اصول SOLID در طراحی شی گرا

یکی دیگر از آموزش های گروه آموزشی پرووید بسته ی جامع آموزش اصول SOLID در طراحی شی گرا می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی “آموزش اصول SOLID در طراحی شی گرا” است که با نام اصلی SOLID Principles of Object Oriented Design از شرکت Pluralsight منتشر شده است.

اصول طراحی شی گرا SOLID چیست؟

SOLID مخفف پنج اصل بسیار مهم در مدیریت وابستگی (Dependency Management) در توسعه ی برنامه های شی گرا می باشد. در واقع هر کدام از حروف کلمه ی SOLID به یکی از این اصول بر می گردد.

یکی از مشکلاتی که طراحی نامناسب برنامه های شی گرا برای برنامه نویسان ایجاد می کند موضوع مدیریت وابستگی در اجزای برنامه می باشد. اگر این وابستگی به درستی مدیریت نشود مشکلاتی شبیه موارد زیر در برنامه ایجاد می شوند:

  • برنامه ی نوشته شده را نمی توان تغییر داد و یا قابلیت جدید اضافه کرد. دلیل آن هم این است که با ایجاد تغییر در قسمتی از برنامه، این تغییر به صورت آبشاری در بقیه ی قسمت ها منتشر می شود و مجبور خواهیم بود که قسمت های زیادی از برنامه را تغییر دهیم. (این مشکل را Rigidity می نامیم.)
  • تغییر دادن برنامه مشکل است و آن هم به این دلیل که با ایجاد تغییر در یک قسمت از برنامه، قسمت های دیگر برنامه از کار می افتند و دچار مشکل می شوند. (این مشکل را Fragility می نامیم.)
  • قابلیت استفاده مجدد از اجزای برنامه وجود ندارد. در واقع، قسمت های مجدد برنامه ی شی گرای شما آنچنان به هم وابستگی تو در تو دارند که به هیچ وجه نمی توانید یک قسمت را جدا کرده و در برنامه ی دیگری استفاده کنید. (این مشکل را Immobility می نامیم.)

اصول SOLID که قصد رفع کردن این مشکلات و بسیاری مسائل گوناگون را دارند عبارت اند از:

  • Single Responsibility Principle
  • Open-Closed Principle
  • Liskov Substitution Principle
  • Interface Segregation Principle
  • Dependency Inversion Principle

با کنار هم گذاشتن حرف اول هر کدام از این اصول کلمه ی SOLID ایجاد می شود. با در نظر گرفتن این پنج اصل و پیاده سازی آنها در برنامه های خود می توانید به یک طراحی شی گرا پاک و درست دست پیدا کنید.

رجوع به این بسته در سایت Pluralsight

ویدئوی معرفی به علت قرار داشتن بر روی سایت آپارات از کیفیت بالایی برخوردار نیست. این موضوع در مورد ویدئوهای خریداری شده که بر روی سرور سایت قرار داده شده اند صدق نمی کند.

دانلود دموی بسته ی جامع آموزش اصول SOLID در طراحی شی گرا

عناوین فصل های بسته ی جامع آموزش اصول SOLID در طراحی شی گرا

اصل Single Responsibility

  • مقدمه
  • تعریف اصل Single Responsibility
  • Responsibility ها چه هستند؟
  • بررسی عملی مشکلی که نقض اصل Single Responsibility به وجود می آورد
  • تجزیه و تحلیل مشکل
  • ریفکتور کردن برای رسیدن به طراحی بهتر
  • جمع بندی

اصل Open/Closed

  • مقدمه
  • تعریف اصل Open/Closed
  • بررسی عملی مشکلی که نقض اصل Open/Closed به وجود می آورد
  • تجزیه و تحلیل مشکل
  • ریفکتور کردن برای رسیدن به طراحی بهتر

اصل Liskov Substitution

  • مقدمه
  • تعریف اصل Liskov Substitution
  • بررسی عملی مشکلی که نقض اصل Liskov Substitution به وجود می آورد
  • تجزیه و تحلیل مشکل
  • Design Smell های مربوط به اصل Liskov Substitution
  • ریفکتور کردن برای رسیدن به طراحی بهتر
  • نکات
  • جمع بندی

اصل Interface Segregation

  • مقدمه
  • بررسی عملی مشکلی که نقض اصل Interface Segregation به وجود می آورد
  • تجزیه تحلیل مشکل
  • ریفکتور کردن برای رسیدن به طراحی بهتر
  • Design Smell ها و نکات مربوط به اصل Interface Segregation
  • جمع بندی

اصل Dependency Inversion قسمت اول

  • مقدمه
  • تعریف اصل Dependency Inversion
  • Dependency ها چه هستند؟
  • برنامه نویسی سنتی و مشکل مربوط به معماری سه لایه ی سنتی
  • Dependency های کلاس ها
  • بررسی یک برنامه به صورت عملی
  • بررسی عملی مشکلی که نقض اصل Dependency Inversion به وجود می آورد
  • انجام ریفکتورینگ ها
  • Design Smell ها
  • مکان مناسب برای Instantiate کردن Dependency ها
  • IoC Container ها
  • جمع بندی

اصل Dependency Inversion قسمت دوم

  • مقدمه
  • تعریف اصل Dependency Inversion
  • Dependency ها چه هستند؟
  • برنامه نویسی سنتی و مشکل مربوط به معماری سه لایه ی سنتی
  • Dependency های کلاس ها

اصل Don’t Repeat Yourself قسمت اول

  • مقدمه
  • تعریف اصل Don’t Repeat Yourself
  • برنامه ی نمونه و تجزیه و تحلیل آن
  • ریفکتور کردن Magic String ها
  • ریفکتور کردن کدهای تکراری (Duplicate Logic)
  • ریفکتور کردن دستورات if-then تکراری
  • ریفکتور کردن دستورارت شرطی به Polymorphism
  • جمع بندی

اصل Don’t Repeat Yourself قسمت دوم

  • مقدمه
  • تجزیه و تحلیل
  • تست ها و متدهای Static و مشکل Static Cling
  • اضافه کردن Integration Test ها
  • اضافه کردن Unit Test ها
  • استفاده کردن از Mock Object ها
  • جمع بندی

اصل Don’t Repeat Yourself قسمت سوم

  • مقدمه
  • تجزیه و تحلیل
  • تعریف و کشف Repeated Execution Pattern ها
  • ریفکتور کردن با استفاده از دیلیگیت جنریک Action
  • ریفکتور کردن Data Access با SQLHelper
  • کشف کدهای تکراری با ابزار Atomiq
  • فرآیند تولید کد (Code Generation)
  • فرآیندهای تکراری توسعه ی نرم افزار (Test-Build-Deploy)
  • Automation و ابزار MSBuild برای رفع فرآیندهای ترکاری
  • جمع بندی

خرید آنلاین بسته ی جامع آموزش اصول SOLID در طراحی شی گرا

به منظور دریافت پستی بسته های برنامه نویسی سایت پرووید، پس از انجام پرداخت، بر روی دکمه ی زیر کلیک کرده و فرم مربوطه را پر کنید.

Purchase-Icon

بسته ی جامع آموزش Inversion of Control و IoC Container ها

بسته ی جامع آموزش Inversion of Control و IoC Container ها

یکی دیگر از آموزش های گروه آموزشی پرووید بسته ی جامع آموزش Inversion of Control و IoC Container ها می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی “آموزش Inversion of Control و IoC Container ها” است که با نام اصلی Inversion of Control از شرکت Pluralsight منتشر شده است.

Dependency Injection چیست؟

Dependency Injection یکی از تکنیک های برنامه نویسی است که با استفاده از مفاهیم شی گرایی پیاده سازی می شود. زمانی که یک کلاس مانند کلاس A به کلاس B وابستگی دارد و نیازمند یک شی از کلاس B برای انجام عملیات مورد نظر خود است، شاید اولین راهی که به نظر برسد تعریف یک فیلد از کلاس B در کلاس A است. با استفاده از این فیلد کلاس A می تواند عملیات مورد نظر خود را انجام دهد. متاسفانه، این روش باعث ایجاد Tight Coupling یا همان در هم تنیدگی کلاس ها می شود. روش بهتر انجام این وابستگی در قالبی است که باعث Loose Coupling یا همان وابستگی سست گردد. در واقع، تکنیک Dependency Injection که از با یکی از سه روش زیر انجام می شود همین وظیفه را دنبال می کند.

  • Interface Injection
  • Setter Injection
  • Constructor Injection

Inversion of Control چیست؟

Inversion of Control که به صورت کوتاه از آن با نام IoC یاد می شود، روش بهبود یافته ی Dependency Injection است. در واقع، IoC Container به عنوان یک کلاس وظیفه ی انجام هر چه ساده تر Dependency Injection را به عهده دارد. IoC Container های متعددی امروزه در برنامه های دات نت استفاده می شوند که یکی از معروف ترین آنها Unity می باشد. با استفاده از IoC Container اشیا در کنار Type آنها ثبت یا Register می شوند و در هنگام نیاز Resolve یا برگردانده شده و مورد استفاده قرار می گیرند.

در این بسته ی آموزشی ابتدا با استفاده از مثال های ساده و روانی مبحث Dependency Injection را با هر سه روش یادشده آموزش می بینید و پس از آن یک IoC Container ساده را پیاده سازی می کنید. در ادامه ی آموزش، به استفاده از Unity به عنوان یک IoC Container محبوب پرداخته می شود.

رجوع به این بسته در سایت Pluralsight

ویدئوی معرفی به علت قرار داشتن بر روی سایت آپارات از کیفیت بالایی برخوردار نیست. این موضوع در مورد ویدئوهای خریداری شده که بر روی سرور سایت قرار داده شده اند صدق نمی کند.

دانلود دموی بسته ی جامع آموزش Inversion of Control و IoC Container ها

عناوین فصل های بسته ی جامع آموزش Inversion of Control و IoC Container ها

فصل اول: معکوس کردن وابستگی (Dependency Inversion)

  • مقدمه ی دوره ی آموزشی
  • واژه شناسی
  • مقدمه
  • دید کلی
  • مثال اصل Dependency Inversion
  • معرفی مقاله ی آقای Robert C. Martin
  • مثال برنامه ی Copy
  • لایه بندی کردن
  • مثال دکمه و لامپ
  • جمع بندی

فصل دوم: معکوس کردن کنترل (Inversion of Control)

  • مقدمه
  • Inversion of Control چیست
  • مقایسه ی Inversion of Control و Dependency Inversion Principle
  • کنار هم قرار دادن اصول
  • معرفی Interface Inversion
  • معرفی Flow Inversion
  • معرفی Creation Inversion
  • انواع Creation Inversion
  • جمع بندی

فصل سوم: تزریق وابستگی (Dependency Injection)

  • مقدمه
  • Dependency Injection چیست؟
  • معرفی Constructor Injection
  • معرفی Setter Injection
  • معرفی Interface Injection
  • نکات مربوط به Dependency Injection
  • جمع بندی

فصل چهارم: ساخت یک IoC Container

  • مقدمه
  • IoC Container چیست؟
  • بررسی دقیق یک Container
  • آموزش عملی انجام Dependency Injection دستی
  • آموزش عملی Resolve کردن Dependency ها
  • آموزش عملی ساخت Container
  • جمع بندی

فصل پنجم: استفاده از Unity

  • مقدمه
  • Unity چیست؟
  • راه اندازی Unity
  • Register کردن با Unity
  • استفاده از Container
  • کنترل کردن Lifecycle
  • بقیه ی قابلیت ها
  • موارد استفاده
  • جمع بندی

فصل ششم: استفاده از Castle Windsor

  • مقدمه
  • Castle Windsor چیست؟
  • راه اندازی Castle Windsor
  • Register کردن با Castle Windsor
  • استفاده از Container
  • کنترل کردن Lifecycle
  • بقیه ی قابلیت ها
  • جمع بندی

فصل هفتم: استفاده از Structure Map

  • مقدمه
  • Structure Map چیست؟
  • راه اندازی Structure Map
  • Register کردن با Structure Map
  • استفاده از Container
  • متد TryGetInstance
  • کنترل کردن Lifecycle
  • بقیه ی قابلیت ها
  • جمع بندی

فصل هشتم: استفاده از Ninject

  • مقدمه
  • Ninject چیست؟
  • راه اندازی Ninject
  • Register کردن با Ninject
  • استفاده از Container
  • کنترل کردن Lifecycle
  • بقیه ی قابلیت ها
  • جمع بندی

خرید آنلاین بسته ی جامع آموزش Inversion of Control و IoC Container ها

به منظور دریافت پستی بسته های برنامه نویسی سایت پرووید، پس از انجام پرداخت، بر روی دکمه ی زیر کلیک کرده و فرم مربوطه را پر کنید.

Purchase-Icon

آموزش Concurrent Collection ها (کالکشن های همروند) در سی شارپ

آموزش Concurrent Collection ها (کالکشن های همروند) در سی شارپ

یکی دیگر از آموزش های گروه آموزشی پرووید بسته ی آموزش Concurrent Collection ها (کالکشن های همروند) در سی شارپ می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی “آموزش کالکشن های همروند در سی شارپ” است که با نام اصلی C# Concurrent Collections شرکت Pluralsight منتشر شده است.

Collection ها در سی شارپ

به منظور استفاده و مدیریت از گروهای از اشیا در برنامه های دات نت می توان آرایه ای از اشیا و یا Collection ی از اشیا را ساخت. کاربرد آرایه ها بیشتر در کار کردن با تعداد مشخصی از اشیا می باشد که همگی از یک نوع یکسان هستند. به عبارت دیگر آرایه ها در دات نت Strongly Typed هستند.

از طرف دیگر، Collection ها در کار کردن با مجموعه هایی که تعداد اعضای آنها به صورت پویا کم و یا زیاد می شود استفاده می گردند. علاوه بر این، در بعضی از Collection ها، می توان به هر عنصری کلیدی اختصاص داد که با استفاده از آن کلید، عنصر مورد نظر را سریعاً بازیابی کرد. باید بگوییم که یک Collection در اصل یک کلاس می باشد. بنابراین، برای استفاده از آنها باید یک شی از کلاس مورد نظر را ساخت.

اگر مجموعه ای که قصد کار کردن با آن را دارید شامل عناصری می شود که همگی از یک جنس هستند می توانید از کلاس هایی که در System.Collections.Generic  می باشند استفاده کنید. Collection هایی که جنریک هستند به ما امکان اضافه کردن اشیا غیرهمجنس را به مجموعه نمی دهند. علاوه بر این، در زمان بازیابی عنصری از این مجموعه ها نیازی به تشخیص نوع آن عنصر نیست.

Concurrent Collection ها در سی شارپ

در دات نت فریم ورک 4 یک namespace با نام System.Collections.Concurrent معرفی شد که حاوی کلاس های کالکشنی می باشد که نه تنها Thread-safe هستند بلکه مقیاس پذیری بالایی نیز دارند. به عبارت دیگر در برنامه نویسی همروند چندین Thread می توانند بدون نگرانی از بوجود آمدن مشکلات مربوط به برنامه های همروند از قبیل شرایط Race اقدام به درج عناصر در این کلاس ها و حذف عناصر از درون آنها کنند. این موضوع نیازی به Thread Synchronization اضافی در کد شما ندارد. در زمان برنامه نویسی همروند، زمانی که می دانیم چندین Thread با یک کالکشن از داده ها به صورت همزمان کار خواهند کرد و عناصری را در آن درج و از خواهند خواند استفاده از این نوع کلاس های کالکشنی توصیه می شود.

بسته ی آموزش Collection ها در سی شارپ

از شما دعوت می کنیم از بسته ی آموزش Collection ها در سی شارپ دیدن کنید.

رجوع به این بسته در سایت Pluralsight

ویدئوی معرفی به علت قرار داشتن بر روی سایت آپارات از کیفیت بالایی برخوردار نیست. این موضوع در مورد ویدئوهای خریداری شده که بر روی سرور سایت قرار داده شده اند صدق نمی کند.

دانلود دموی آموزش Concurrent Collection ها (کالکشن های همروند) در سی شارپ

عناوین فصل های آموزش Concurrent Collection ها (کالکشن های همروند) در سی شارپ

فصل اول: معرفی کالکشن های همروند

  • مقدمه ی دوره ی آموزشی
  • مقدمه
  • معرفی برنامه ی نمونه: The Geek Clothing Company
  • چند نخی (Multithreaded) کردن Queue
  • رفع مشکل برنامه با کلاس جنریک ConcurrentQueue
  • دلیل شکست مدت Enqueue از کلاس جنریک Queue
  • متدهای Atomic
  • چرا استفاده از قفل (lock) ها همیشه مناسب نیست
  • کالکشن های همروند همیشه از قفل ها استفاده نمی کنند
  • کالکشن های همروند و شرایط Race
  • انوع کالکشن های همروند
  • اینترفیس جنریک IProducerConsumerCollection و کلاس جنریک BlockingCollection
  • کلاس جنریک Partitioner و کلاس جنریک OrderablePartitioner
  • جمع بندی

فصل دوم: معرفی کلاس ConcurrentDictionary

  • مقدمه
  • عملیات اصلی Dictionary ها
  • تبدیل کردن به ConcurrentDictionary
  • چرا متد Add از کلاس ConcurrentDictionary مخفی است
  • تعدادی از متدهای Thread-safe
  • الگوی متدهای TryXXX و متد TryGetValue
  • متد TryAdd
  • متد TryRemove
  • متد TryUpdate
  • مشکل TryUpdate
  • متد AddOrUpdate
  • چالش بوجود آمدن شرایط Race
  • هر عملیات را در یک فراخوان متد تک انجام دهید
  • متد GetOrAdd
  • جمع بندی

فصل سوم: تمرین عملی با کلاس ConcurrentDictionary

  • مقدمه
  • معرفی مثال BuyAndSell
  • الگوریتم Buy-Sell
  • استفاده از AddOrUpdate برای به روز رسانی Concurrent Dictionary
  • استفاده از Interlock.Add برای به روز رسانی متغیر Total
  • متدهای Thread-safe بدون استفاده از قفل
  • چرا نمی توانیم از TryUpdate استفاده کنیم
  • به روز رسانی شرطی Concurrent Dictionary
  • اعمال شرط توسط Lambda در متد AddOrUpdate
  • چالش مربوط به عوارض جانی متدها (Side-effect ها)
  • متد AddOrUpdate و اجتناب از منطق های شرطی
  • جمع زدن مقادیر Concurrent Dictionary با استفاده از LINQ
  • استفاده از متد GetOrAdd برای نمایش مقادیر
  • تست کردن برنامه ی مثال در شرایط دشوار
  • جمع بندی

فصل چهارم: کالکشن های Producer-Consumer از قبیل Queue ،Stack و Bag

  • مقدمه
  • مروری بر Queue
  •  معرفی کلاس جنریک ConcurrentQueue
  • معرفی کلاس جنریک ConcurrentStack
  •  معرفی کلاس جنریک ConcurrentBag
  • سناریوهای Producer-Consumer (تولید کننده – مصرف کننده) کدامند؟
  • اینترفیس جنریک IProducerConsumerCollection
  • جمع بندی

فصل پنجم: تمرین عملی با کالکشن های Producer-Consumer و BlockingCollection

  • مقدمه
  • معرفی برنامه ی مثال SalesBonuses
  • Log کردن اشیا Trade به یک Queue
  • درج عناصر در Concurrent Queue
  • حلقه ی مصرف کننده: نظارت بر Concurrent Queue
  • جریان اصلی برنامه
  • محاسبه ی Bonus ها
  • چالش Polling
  • معرفی کلاس جنریک BlockingCollection
  • استفاده از متد Take از کلاس جنریک BlockingCollection برای جلوگیری از Polling
  • ارتباط کلاس جنریک BlockingCollection و اینترفیس IProducerConsumerCollection
  • قابلیت های دیگر کلاس جنریک BlockingCollection
  • جمع بندی

فصل ششم: بعضی از Best Practice های کار کردن با Concurrent Collection ها

  • مقدمه
  • کالکشن های همروند و مسئله ی Performance
  • بنچ مارک کردن کلاس ConcurrentDictionary با چندین Thread
  • دسترسی پراکنده به Shared State
  • کلاس ConcurrentDictionary از قفل های دانه ریز استفاده می کند
  • متد IsEmpty و پروپرتی Count در ConcurrentDictionary عملکرد بدی دارد
  • از اتکا به State یک ConcurrentDictionary خودداری کنید
  • Enumerate کردن و تغییر در یک کالکشن معمولی
  • Enumerate کردن و تغییر در یک کالکشن همروند
  • چه هنگان استفاده از کالکشن های همروند توصیه می شود؟
  • جمع بندی
  • جمع بندی بسته ی آموزشی

خرید آنلاین بسته یآموزش Concurrent Collection ها (کالکشن های همروند) در سی شارپ

با خرید این بسته ی آموزشی لینک دانلود آن به صورت مستقیم برای شما ایمیل شده و می توانید اقدام به دانلود کنید. دقت بفرمایید که لینک دانلود ارسال شده پس از گذشت 24 ساعت منقضی می شود.

به منظور دریافت پستی بسته های برنامه نویسی سایت پرووید، پس از انجام پرداخت، بر روی دکمه ی زیر کلیک کرده و فرم مربوطه را پر کنید.

Purchase-Icon

آموزش عملی ساخت وب اپلیکیشن کامل با ASP.NET Core ،MVC 6 ،EF Core و Angular

آموزش عملی ساخت وب اپلیکیشن کامل با ASP.NET Core ،MVC 6 ،EF Core و Angular

یکی دیگر از آموزش های گروه آموزشی پرووید بسته ی آموزش عملی ساخت وب اپلیکیشن کامل با ASP.NET Core ،MVC 6 ،EF Core و Angular می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی “آموزش عملی ساخت وب اپلیکیشن کامل با ASP.NET Core ،MVC 6 ،EF Core و Angular” است که با نام اصلی Building a Web App with ASP.NET Core, MVC 6, EF Core, and Angular از شرکت Pluralsight منتشر شده است.

ASP.NET Core چیست؟

ASP.NET Core 1.0، که پیشتر با نام ASP.NET 5 معرفی شده بود، بازنویسی کامل ASP.NET است که با ایده‌ی کاملا ماژولار بودن، تهیه شده‌است و از طریق آن، قابلیت به روز رسانی منظم و توزیع آسان از طریق نیوگت، میسر خواهد شد. به علاوه در آن، بسیاری از الگوهای برنامه نویسی شیء‌گرا مانند تزریق وابستگی‌ها، به صورت توکار و از ابتدا پشتیبانی می‌شوند. ASP.NET Core 1.0 مدل برنامه نویسی ASP.NET MVC و Web API را به صورت یکپارچه ارائه می‌دهد و دیگر خبری از ارائه‌ی مجزای این‌ها نخواهد بود و دقیقا بر مبنای مفاهیم برنامه نویسی این دو بنا شده‌است.

پیشتر فضای نام System.Web.MVC مخصوص ASP.NET MVC بود و فضای نام مجزای دیگری به نام System.Web.Http مخصوص ASP.NET Web API. اما اکنون تنها یک فضای نام مشترک و یکپارچه به نام Microsoft.AspNet.Mvc هر دوی این‌ها را پوشش می‌دهد.

بسته ی آموزش .NET Core در ویژوال استادیو 2017

از شما دعوت می کنیم از بسته ی آموزش .NET Core در برای ساخت برنامه های Cross-Platform دیدن کنید.

بسته ی آموزش شروع به کار برنامه نویسی ASP.NET Core

از شما دعوت می کنیم از بسته ی آموزش شروع به کار برنامه نویسی ASP.NET Core دیدن کنید.

بسته ی آموزش اصول برنامه نویسی در ASP.NET Core

از شما دعوت می کنیم از بسته ی آموزش اصول برنامه نویسی در ASP.NET Core دیدن کنید.

رجوع به این بسته در سایت Pluralsight

ویدئوی معرفی به علت قرار داشتن بر روی سایت آپارات از کیفیت بالایی برخوردار نیست. این موضوع در مورد ویدئوهای خریداری شده که بر روی سرور سایت قرار داده شده اند صدق نمی کند.

دانلود دموی بسته ی آموزش عملی ساخت وب اپلیکیشن کامل با ASP.NET Core ،MVC 6 ،EF Core و Angular

نحوه ی انتشار این بسته ی آموزشی چگونه است؟

این بسته ی آموزشی به صورت فصل به فصل منتشر می شود. به عبارت دیگر، هر فصل به محض تکمیل، در روزهای جمعه بر روی سایت منتشر می شود. این روند تا زمان تکمیل و انتشار نهایی تمامی فصل های این بسته ی آموزشی ادامه پیدا می کند. در طی این زمان می توانید هر فصل را به صورت جداگانه خریداری کرده و استفاده کنید و هر هفته منتظر انتشار فصل های جدید باشید.

آیا مایلید با دریافت یک تخفیف استثنایی اقدام به پیش خرید این بسته ی آموزشی کنید؟

این بسته ی آموزشی در حال آماده سازی است و به محض تکمیل شبیه ی بقیه ی آموزش های گروه پرووید بر روی سایت منتشر خواهد شد. قیمت این بسته در زمان انتشار هفتاد هزار تومان خواهد بود. هم اکنون با مبلغ پنجاه هزار تومان پیش خرید کنید. این بسته ی آموزشی نزدیک به ده ساعت آموزش را برای شما فراهم می کند.

با انجام پیش خرید چه چیزی را دریافت می کنم؟

ما پیشنهاد می کنیم که با پیش خرید این بسته ی آموزشی و دریافت کد تخفیف مربوط به آن هزینه ی کمتری را نسبت به قیمت نهایی پرداخت کنید. ضمناً در زمان انتشار فصل های جدید این آموزش می توانید با همان کد تخفیف و بدون پرداخت هیچ هزینه ی دیگری فصل های جدید را دانلود و استفاده کنید.

پیش خرید آنلاین بسته ی آموزش عملی ساخت وب اپلیکیشن کامل با ASP.NET Core ،MVC 6 ،EF Core و Angular

با خرید این بسته ی آموزشی لینک دانلود آن به صورت مستقیم برای شما ایمیل شده و می توانید اقدام به دانلود کنید. دقت بفرمایید که لینک دانلود ارسال شده پس از گذشت 24 ساعت منقضی می شود.

به منظور دریافت پستی بسته های برنامه نویسی سایت پرووید، پس از انجام پرداخت، بر روی دکمه ی زیر کلیک کرده و فرم مربوطه را پر کنید.

Purchase-Icon

آموزش معماری مدرن نرم افزار Domain Model، CQRS و Event Sourcing

آموزش معماری مدرن نرم افزار Domain Model، CQRS و Event Sourcing

یکی دیگر از آموزش های گروه آموزشی پرووید بسته ی آموزش معماری مدرن نرم افزار Domain Model، CQRS و Event Sourcing می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی “معماری مدرن نرم افزار Domain Model، CQRS و Event Sourcing” است که با نام اصلی Modern Software Architecture Domain Models, CQRS, and Event Sourcing از شرکت Pluralsight منتشر شده است.

Domain Model چیست؟

به منظور مشخص شدن مفهوم Domain Model باید ابتدا هر کدام از این دو واژه را به صورت جداگانه بررسی کنیم. Domain به معنی فضا یا حوزه ای است که در حال توسعه ی سیستم برای آن هستیم. مثال هایی از Domain شامل این موارد هستند: مدیریت خطوط هوایی، بیمه، کافی شاپ، دانشگاه و غیره. ممکن است محدوده ی یک سیستم شامل چندین Domain باشد. برای مثال، محدوده ی یک سیستم فروش آنلاین دامین های از این قبیل باشد: ارسال محصول (انتخاب بهترین روش های ارسال محصول با در نظر گرفتن محصول و مقصد)، قیمت گذاری (تخفیف گذاری ها و تبلیغات) و پیشنهادهای خرید (مشخص کردن محصولات مرتبط با توجه به سابقه ی خرید)

مفهوم کلمه ی Model یک تخمین از مسئله ی پیش رو است. برای مثال، کلاس Employee یک تخمین از ماهیت تمام و کمال یک کارمند در یک Domain است. بدون شک در یک کلاس Employee تمامی ویژگی ها و رفتارهای یک کارمند را قرار نمی دهیم، بلکه فقط مواردی که در Domain مورد نظر اهمیت دارند قرار میگیرند. موضوع دیگر اینکه ممکن است کلاس Employee در یک Domain به صورت متفاوتی نسبت به یک Domain دیگر مدل شود. برای مثال، دامین صدور حقوق و دامین منابع انسانی یک کارمند را به روش های متفاوتی مدل می کنند.

و نهایتاً مفهوم Domain Model همان Model ی است که برای Domain مورد نظر پیاده سازی می شود.

CQRS و Event Sourcing چیست؟

CQRS سرنام چهار کلمه ی Command Query Responsibility Segregation باشد که به معنی تفکیک وظایف Command و Query ها در نرم افزار است. در واقع، Command ها درخواست های نوشتن و Query ها درخواست های خواندن می باشند که باید توسط اشیا متفاوتی مدیریت و انجام شوند. مسائل متنوع زیادی در مورد موضوع CQRS وجود دارد که اغلب با Domain Driven Design گره خورده اند. قرار دادن دو بانک اطلاعاتی در برنامه به منظور انجام عملیات خواندن و نوشتن به صورت جداگانه از هر کدام از این بانک ها ساده ترین شکل الگوی CQRS می باشد. در تصویر زیر شکل ساده از این الگو را مشاهده می کنید.

بسته ی آموزش کاربردی طراحی نرم افزار Domain Driven Design

از شما دعوت می کنیم از بسته ی آموزش کاربردی طراحی نرم افزار Domain Driven Design دیدن کنید.

بسته ی آموزش اصول طراحی نرم افزار Domain Driven Design

از شما دعوت می کنیم از بسته ی آموزش اصول طراحی نرم افزار Domain Driven Design دیدن کنید.

رجوع به این بسته در سایت Pluralsight

ویدئوی معرفی به علت قرار داشتن بر روی سایت آپارات از کیفیت بالایی برخوردار نیست. این موضوع در مورد ویدئوهای خریداری شده که بر روی سرور سایت قرار داده شده اند صدق نمی کند.

دانلود دموی بسته ی آموزش معماری مدرن نرم افزار Domain Model، CQRS و Event Sourcing

عناوین بسته ی آموزش معماری مدرن نرم افزار Domain Model، CQRS و Event Sourcing

فصل اول: نگاهی کوتاه به Domain Driven Design

  • مقدمه
  • تاریخچه ی Domain Driven Design
  • شرایط امروزی Domain Driven Design
  • کج فهمی ها در Domain Driven Design

فصل دوم: کشف کردن معماری Domain از طریق Domain Driven Design

  • مقدمه
  • مفهوم Ubiquitous Language
  • تعریف Ubiquitous Language
  • نکات Ubiquitous Language
  • مفهوم Bounded Context
  • کشف کردن Bounded Context ها
  • مفهوم Context Mapping
  • مفهوم Event Storming

فصل سوم: معماری Layered در Domain Driven Design

  • مقدمه
  • لایه های یک سیستم نرم افزاری
  • لایه ی Presentation
  • لایه ی Application
  • لایه ی Business Logic
  • الگوهای سازماندهی Business Logic
  • لایه ی Domain
  • لایه ی Infrastructure

فصل چهارم: معماری پشتیبان (Supporting Architecture) Domain Model

  • مقدمه
  • مفهوم Holistic Model برای یک Business Domain
  • جنبه های یک Domain Model
  • Domain Model های Database-centric
  • مفهوم Behavior
  • Domain Model به عنوان یک Domain API
  • مفهوم Aggregate ها و Value Type ها
  • مفهوم Domain Service ها
  • Event های درون یک Business Domain
  • مفهوم Anemic Model
  • فرا رفتن از Domain Model های تک و فراگیر

فصل پنجم: معماری پشتیبان (Supporting Architecture) CQRS

  • مقدمه
  • نگاهی کوتاه به CQRS
  • نوع اول: Regular CQRS
  • بررسی عملی Regular CQRS
  • نوع دوم: Premium CQRS
  • بررسی عملی Premium CQRS
  • مفهوم Business Logic مبتنی بر message
  • نوع سوم: Deluxe CQRS
  • پیاده سازی Deluxe CQRS
  • بررسی دقیق کد Deluxe CQRS

فصل ششم: Event Sourcing

  • مقدمه
  • حرکت از CQRS به سمت Event ها
  • نگاهی کوتاه به Event Sourcing
  • Event ها در نقش Data Source
  • Persistence سازی مبتنی بر Event
  • انجام Event Projection با Stored Event ها
  • بررسی عملی Event Sourcing
  • Data Store های مبتنی بر Event

فصل هفتم: طراحی نرم افزار بر اساس Domain

  • مقدمه
  • کار با Legacy Code
  • بررسی دوباره ی سیستم های CRUD
  • مقدمه ای کوتاه بر UX-Driven Design
  • نکات مهم در UX-Driven Design
  • ستون های نرم افزارهای مدرن

نحوه ی انتشار این بسته ی آموزشی چگونه است؟

این بسته ی آموزشی به صورت فصل به فصل منتشر می شود. به عبارت دیگر، هر فصل به محض تکمیل، در روزهای جمعه بر روی سایت منتشر می شود. این روند تا زمان تکمیل و انتشار نهایی تمامی فصل های این بسته ی آموزشی ادامه پیدا می کند. در طی این زمان می توانید هر فصل را به صورت جداگانه خریداری کرده و استفاده کنید و هر هفته منتظر انتشار فصل های جدید باشید.

آیا مایلید با دریافت یک تخفیف استثنایی اقدام به پیش خرید این بسته ی آموزشی کنید؟

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

با انجام پیش خرید چه چیزی را دریافت می کنم؟

ما پیشنهاد می کنیم که با پیش خرید این بسته ی آموزشی و دریافت کد تخفیف مربوط به آن هزینه ی کمتری را نسبت به قیمت نهایی پرداخت کنید. ضمناً در زمان انتشار فصل های جدید این آموزش می توانید با همان کد تخفیف و بدون پرداخت هیچ هزینه ی دیگری فصل های جدید را دانلود و استفاده کنید.

پیش خرید آنلاین بسته ی آموزش معماری مدرن نرم افزار Domain Model، CQRS و Event Sourcing

با خرید این بسته ی آموزشی لینک دانلود آن به صورت مستقیم برای شما ایمیل شده و می توانید اقدام به دانلود کنید. دقت بفرمایید که لینک دانلود ارسال شده پس از گذشت 24 ساعت منقضی می شود.

به منظور دریافت پستی بسته های برنامه نویسی سایت پرووید، پس از انجام پرداخت، بر روی دکمه ی زیر کلیک کرده و فرم مربوطه را پر کنید.

Purchase-Icon

آموزش اصول طراحی نرم افزار Domain Driven Design

آموزش اصول طراحی نرم افزار Domain Driven Design

یکی دیگر از آموزش های گروه آموزشی پرووید بسته ی آموزش اصول طراحی نرم افزار Domain Driven Design می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی “اصول Domain Driven Design” است که با نام اصلی Domain Driven Design Fundamentals از شرکت Pluralsight منتشر شده است.

Domain Driven Design چیست؟

طراحی دامنه محور در واقع درک نیازهای واقعی کسب و کار مشتری است. ما باید درباره دامنه های مختلف مانند بانکداریT مخابرات، زنجیره تامین، مراقبت های بهداشتی و… دانش داشته باشیم. بنابراین در اینجا دامنه به معنی دانش کسب و کار درباره صنعت خاص است. به طور مشابه طراحی دامنه محور تمرکز بیشتری نسبت به نیازهای کسب و کار دارد نه به تکنولوژی. برای شروع نوشتن یک سیستم، باید بدانیم که مشتری چه چیزی را مد نظر دارد، در حین فاز اولیه هیچگاه درباره برنامه نویسی و معماری آن فکر نمیکنید. هدف اصلی شما درک تمام شرایط کسب و کار مشتری و چگونگی مدل دامنه مورد نیاز او است.

بنابراین چیزی که ما به دنبال آن هستیم بحث با مشتری درباره نیازهای کسب و کار او است. طراحی دامنه محور صرفا بر اساس این فرضیات برای ترسیم کردن نیازهای کسب و کار در مدل دامنه است. طراحی دامنه محور همه چیز درباره چگونگی طراحی مدل دامنه شماست. به این معنا که هر کلاس دامنه باید یک رابطه مستقیم با  آنچه که در دامنه کسب و کار است داشته باشد.

نکته ای در مورد این بسته ی آموزش اصول طراحی نرم افزار Domain Driven Design

متاسفانه تعداد اندکی از ویدئوهای این مجموعه مشکل دار هستند. البته این مشکل هیچ ربطی به کم کاری وبسایت پرووید ندارد و از همان وبسایت اصلی Pluralsight می باشند. به منظور دوبله ی این بسته ی آموزشی از چندین وبسایت مختلف ایرانی اقدام به دانلود این بسته کردیم ولی متاسفانه همه ی آنها نیز مشکل ذکر شده را داشتند. با این وجود محتوای آموزشی این بسته به قدری با ارزش و مفید است که این مشکل کوچک هیچ خللی در آن ایجاد نمی کند و ما اطمینان داریم با توجه به محتوای آموزشی، کیفیت دوبله و همچنین در دسترس بودن فایل های پروژه، می توانید بهترین استفاده را از این بسته ی آموزشی کنید.

بسته ی آموزش کاربردی طراحی نرم افزار Domain Driven Design

از شما دعوت می کنیم از بسته ی آموزش کاربردی طراحی نرم افزار Domain Driven Design دیدن کنید.

بسته ی آموزش Domain Driven Design و کار با Legacy Project ها

از شما دعوت می کنیم از بسته ی آموزش Domain Driven Design و کار با Legacy Project ها دیدن کنید.

بسته ی آموزش Domain Driven Design و ریفکتور کردن یک Anemic Domain Model

از شما دعوت می کنیم از بسته ی آموزش Domain Driven Design و ریفکتور کردن یک Anemic Domain Model دیدن کنید.

بسته ی آموزش معماری مدرن نرم افزار Domain Model، CQRS و Event Sourcing

از شما دعوت می کنیم از بسته ی آموزش معماری مدرن نرم افزار Domain Model، CQRS و Event Sourcing دیدن کنید.

رجوع به این بسته در سایت Pluralsight

ویدئوی معرفی به علت قرار داشتن بر روی سایت آپارات از کیفیت بالایی برخوردار نیست. این موضوع در مورد ویدئوهای خریداری شده که بر روی سرور سایت قرار داده شده اند صدق نمی کند.

دانلود دموی بسته ی آموزش اصول طراحی نرم افزار Domain Driven Design

عناوین بسته ی آموزش اصول طراحی نرم افزار Domain Driven Design

فصل اول: مقدمه ای بر Domain Driven Design

  • مقدمه
  • تاریخچه ی Domain Driven Design
  • در این دوره ی آموزشی چه چیزی را فرا خواهید گرفت؟
  • مشارکت آقای Eric Evans در این دوره ی آموزشی
  • دلیل اهمیت Domain Driven Design چیست؟
  • دید سطح بالا از Domain Driven Design: تعامل با Domain Expert ها
  • دید سطح بالا از Domain Driven Design: تمرکز بر روی SubDomain ها
  • دید سطح بالا از Domain Driven Design: پیاده سازی SubDomain ها
  • مزایای Domain Driven Design
  • معایب Domain Driven Design
  • نقشه ی مربوط به Domain Driven Design
  • بررسی برنامه ی ساخته شده در این بسته ی آموزشی
  • مهمترین موضوعات برای یادگیری

فصل دوم: مدل کردن Problem ها در نرم افزار

  • مقدمه
  • تعریف اهداف
  • کسب اطلاعات در مورد Domain از طریق صحبت کردن با Domain Expert ها
  • شکست Domain به SubDomain ها
  • تمرکز بر روی یک SubDomain با یک Domain Expert
  • اولیل مدل سطح بالا از SubDomain
  • ساخت یک Bounded Context
  • تفاوت بین یک SubDomain و یک BoundedContext
  • فهمیدن Context Map ها
  • صحبت آقای Eric Evans در مورد تعریف شفاف Context Boundary ها
  • Bounded Context ها در برنامه ی ما
  • Ubiquitous Language (زبان فراگیر) در یک Bounded Context
  • کار بر روی یک Ubiquitous Language با یک Domain Expert
  • واژه نامه
  • جمع بندی
  • منابع

فصل سوم: عناصر Domain Model

  • مقدمه
  • تعریف اهداف
  • اهمیت فهمیدن واژه های Domain Driven Design
  • تمرکز بر روی Domain
  • تفاوت Anemic Domain و Rich Domain
  • Entity ها در Domain Driven Design و در Bounded Context برنامه
  • صحبت آقای Eric Evans در مورد اصل Single Responsibility در Entity ها
  • صحبت آقای Eric Evans در مورد متدهای تساوی Entity ها
  • نحوه ی پیاده سازی Entity ها در برنامه
  • ارتباطات Association ها
  • Value Object ها
  • صحبت آقای Eric Evans در مورد متدهای Value Object ها
  • Value Object ها در برنامه
  • صحبت آقای Eric Evans در مورد کد Entity در Value Object ها
  • Domain Service ها
  • واژه نامه
  • جمع بندی
  • منابع

فص جهارم: Aggregate ها در Domain Driven Design

  • مقدمه
  • تعریف اهداف
  • حل و فصل کردن پیچیدگی داده ای (Data Complexity)
  • معرفی Aggregate ها و Aggregate Root ها
  • تعامل بین Aggregate ها
  • تکامل Appointment Aggregate در برنامه
  • استفاده از Invariant ها برای فهم بهتر Aggregate ها
  • پیشبرد مدل سازی و ریفکتورینگ
  • استفاده از Scheduling به عنوان Aggregate جدید
  • تعریف Schedule Aggregate در برنامه
  • مرور نکات Aggregate ها
  • واژه نامه
  • منابع

فصل پنجم: Repository ها

  • مقدمه
  • تعریف اهداف
  • معرفی Repository ها
  • نکات و مزیت Repository ها
  • مقایسه Repository ها و Factory ها
  • استفاده از اینترفیس IRepository جنریک
  • استفاده از Repository های جنریک در Domain Driven Design
  • Repository های برنامه
  • انجام ریفکتورینگ برای تفکیک و Separation بیشتر
  • واژه نامه
  • منابع

فصل ششم: Domain Event ها و Anti-corruption Layer ها

  • مقدمه
  • تعریف اهداف
  • معرفی Domain Event ها
  • پیاده سازی Domain Event ها در یک برنامه ی نمونه
  • تعریف Domain Event ها در برنامه ی اصلی
  • مرزهای Domain Event ها
  • لایه ی Anti-corruption
  • واژه نامه
  • منابع

فصل هفتم: بهره مند شدن از مزایای Domain Driven Design

  • مقدمه
  • تعریف اهداف
  • طراحی سیستم فعلی
  • بررسی یک قابلیت جدید با Domain Expert برای پیاده سازی
  • برنامه ریزی برای پیاده سازی قابلیت جدید
  • قرار دادن یک Message Queue بین برنامه ها
  • ترکیب Message Queue و Event و Service در برنامه
  • بررسی دقیق جزییات پیاده سازی
  • گسترش دادن بیشتر برنامه
  • بررسی UI و ارتباط آن با Domain
  • صحبت آقای Eric Evans در مورد Fallacy of Perfectionism
  • نکته ی کلیدی این فصل
  • واژه نامه
  • منابع

خرید آنلاین بسته ی آموزش اصول طراحی نرم افزار Domain Driven Design

با خرید این بسته ی آموزشی لینک دانلود آن به صورت مستقیم برای شما ایمیل شده و می توانید اقدام به دانلود کنید. دقت بفرمایید که لینک دانلود ارسال شده پس از گذشت 24 ساعت منقضی می شود.

به منظور دریافت پستی بسته های برنامه نویسی سایت پرووید، پس از انجام پرداخت، بر روی دکمه ی زیر کلیک کرده و فرم مربوطه را پر کنید.

Purchase-Icon

آموزش کاربردی طراحی نرم افزار Domain Driven Design

آموزش کاربردی طراحی نرم افزار Domain Driven Design

یکی دیگر از آموزش های گروه آموزشی پرووید بسته ی آموزش کاربردی طراحی نرم افزار Domain Driven Design می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی “آموزش کاربردی Domain Driven Design” است که با نام اصلی Domain Driven Design in Practice از شرکت Pluralsight منتشر شده است.

Domain Driven Design چیست؟

طراحی دامنه محور در واقع درک نیازهای واقعی کسب و کار مشتری است. ما باید درباره دامنه های مختلف مانند بانکداریT مخابرات، زنجیره تامین، مراقبت های بهداشتی و… دانش داشته باشیم. بنابراین در اینجا دامنه به معنی دانش کسب و کار درباره صنعت خاص است. به طور مشابه طراحی دامنه محور تمرکز بیشتری نسبت به نیازهای کسب و کار دارد نه به تکنولوژی. برای شروع نوشتن یک سیستم، باید بدانیم که مشتری چه چیزی را مد نظر دارد، در حین فاز اولیه هیچگاه درباره برنامه نویسی و معماری آن فکر نمیکنید. هدف اصلی شما درک تمام شرایط کسب و کار مشتری و چگونگی مدل دامنه مورد نیاز او است.

بنابراین چیزی که ما به دنبال آن هستیم بحث با مشتری درباره نیازهای کسب و کار او است. طراحی دامنه محور صرفا بر اساس این فرضیات برای ترسیم کردن نیازهای کسب و کار در مدل دامنه است. طراحی دامنه محور همه چیز درباره چگونگی طراحی مدل دامنه شماست. به این معنا که هر کلاس دامنه باید یک رابطه مستقیم با  آنچه که در دامنه کسب و کار است داشته باشد.

بسته ی آموزش اصول طراحی نرم افزار Domain Driven Design

از شما دعوت می کنیم از بسته ی آموزش اصول طراحی نرم افزار Domain Driven Design دیدن کنید.

بسته ی آموزش Domain Driven Design و کار با Legacy Project ها

از شما دعوت می کنیم از بسته ی آموزش Domain Driven Design و کار با Legacy Project ها دیدن کنید.

بسته ی آموزش Domain Driven Design و ریفکتور کردن یک Anemic Domain Model

از شما دعوت می کنیم از بسته ی آموزش Domain Driven Design و ریفکتور کردن یک Anemic Domain Model دیدن کنید.

بسته ی آموزش معماری مدرن نرم افزار Domain Model، CQRS و Event Sourcing

از شما دعوت می کنیم از بسته ی آموزش معماری مدرن نرم افزار Domain Model، CQRS و Event Sourcing دیدن کنید.

رجوع به این بسته در سایت Pluralsight

ویدئوی معرفی به علت قرار داشتن بر روی سایت آپارات از کیفیت بالایی برخوردار نیست. این موضوع در مورد ویدئوهای خریداری شده که بر روی سرور سایت قرار داده شده اند صدق نمی کند.

دانلود دموی بسته ی آموزش کاربردی طراحی نرم افزار Domain Driven Design

عناوین بسته ی آموزش کاربردی طراحی نرم افزار Domain Driven Design

فصل اول: مقدمه

  • شروع به کار
  • سرفصل این دوره ی آموزشی و پیش نیازها
  • حوزه های کاربر Domain Driven Design
  • چرا باید از Domain Driven Design استفاده کنیم؟
  • مفاهیم اساسی در Domain Driven Design
  • Domain Driven Design لزوماً مربوط به کد نویسی نیست
  • معماری پیازی و Domain Isolation
  • بهترین تکنیک های مدل سازی
  • ارتباط Domain Driven Design و Unit Testing
  • معرفی نرم افزار این بسته ی آموزشی یا همان دامین مسئله (Domain Problem)
  • جمع بندی

فصل دوم: شروع به کار با اولین Bounded Context

  • مقدمه
  • واژگان مورد استفاده
  • توصیف مسئله
  • شروع به کار با انتیتی Snack Machine
  • مرور شروع به کار با انتیتی Snack Machine
  • مقایسه ی Entity ها و Value Object ها
  • نحوه ی شناخت Value Object ها در Domain Model
  • معرفی کلاس پدر Entity ها
  • پیاده سازی عملی کلاس پدر Entity ها
  • مرور کلاس پدر Entity ها
  • معرفی کلاس پدر Value Object ها
  • مرور کلاس پدر Value Object ها
  • مقایسه ی Value Object ها و Value Type ها در دات نت
  • زمان مناسب نوشتن Unit Test
  • پیاده سازی کلاس Money
  • اتمام پیاده سازی کلاس Money
  • پیاده سازی کلاس Snack Machine
  • مرور پیاده سازی کلاس Money و کلاس Snack Machine
  • جمع بندی

فصل سوم: معرفی لایه های UI و Persistence

  • مقدمه
  • Application Service ها و UI در معماری پیازی
  • افزودن UI برای Snack Machine
  • مرور افزودن UI برای Snack Machine
  • طراحی بانک اطلاعاتی برای Snack Machine
  • معرفی NHibernate به عنوان یک ORM
  • استراتژی های ID Generation
  • استراتژی های Mapping
  • تنظیم Domain Layer برای استفاده شدن در ORM
  • تنظیم موارد دیگر
  • جمع بندی

فصل چهارم: گسترش دادن Bounded Context با استفاده از Aggregate ها

  • مقدمه
  • توصیف مسئله
  • شروع به کار با پیاده سازی
  • معرفی Aggregate ها
  • نحوه ی پیدا کردن مرزهای Aggregate  ها
  • معرفی کلاس پدر Aggregate Root
  • ریفکتور کردن Snack Machine به عنوان یک Aggregate
  • مرور ریفکتور کردن Snack Machine به عنوان یک Aggregate
  • پیاده سازی نیازمندی های دیگر
  • پدیدار شدن نیازمندهای مخفی
  • مرور پدیدار شدن نیازمندهای مخفی
  • جمع بندی

فصل پنجم: معرفی Repository ها

  • مقدمه
  • تنظیم کردن بانک اطلاعاتی برای Entity های جدید
  • معرفی Repository ها
  • معرفی کلاس پدر Repository ها
  • پیاده سازی Mapping ها برای Aggregate ها
  • ریفکتور کردن انتیتی Snack
  • تنظیم UI برنامه
  • جمع بندی

فصل ششم: معرفی Bounded Context دوم

  • مقدمه
  • پیاده سازی یک مدل جدید برای یک ATM
  • Bounded Context های موجود
  • مقایسه ی مفهوم Bounded Context و Sub Domain
  • انتخاب کردن مرزهای Bounded Context ها
  • تشکیل دادن یک Context Map
  • انواع Physical Isolation ها
  • ارتباطات بین Bounded Context ها
  • Code Reuse (استفاده ی مجدد از کد) بین Bounded Context ها
  • پیاده سازی Domain Logic مربوط به انتیتی ATM
  • تنظیم کردن بانک اطلاعاتی
  • افزودن UI
  • جمع بندی

فصل هفتم: کار با Domain Event ها

  • مقدمه
  • نیازمندی های جدید
  • معرفی یک Bounded Context جدید
  • اولین تلاش در پیاده سازی
  • معرفی Domain Event ها
  • مبحث Physical Delivery
  • ساخت Management به عنوان یک Bounded Context
  • هندل کردن Domain Event ها با روش سنتی
  • مرور روش سنتی
  • یک روش بهتر برای هندل کردن Domain Event ها
  • مرور روش بهتر
  • استفاده از Domain Event ها برای ارتباط بین Microservice ها
  • اضافه کردن UI برای Management به عنوان یک Bounded Context
  • جمع بندی

فصل هشتم: بهبود بیشتر نرم افزار و Domain Model

  • مقدمه
  • مقایسه ی روش Always Valid و Not Always Valid
  • معرفی Factory ها
  • مقایسه ی Domain Service ها و Application Service ها
  • ضدالگوی Anemic Domain Model
  • ضدالگوی Fat Entity
  • ضدالگوهای Repository ها
  • روش برخورد Mechanical با Domain Driven Design
  • بهبودهای دیگر
  • جمع بندی
  • لیست منابع
  • خلاصه ی بسته ی آموزشی

خرید آنلاین بسته ی آموزش کاربردی طراحی نرم افزار Domain Driven Design

با خرید این بسته ی آموزشی لینک دانلود آن به صورت مستقیم برای شما ایمیل شده و می توانید اقدام به دانلود کنید. دقت بفرمایید که لینک دانلود ارسال شده پس از گذشت 24 ساعت منقضی می شود.

به منظور دریافت پستی بسته های برنامه نویسی سایت پرووید، پس از انجام پرداخت، بر روی دکمه ی زیر کلیک کرده و فرم مربوطه را پر کنید.

Purchase-Icon

بسته ی آموزش معماری تمیز نرم افزار: الگوها، روش ها و اصول

بسته ی آموزش معماری تمیز نرم افزار: الگوها، روش ها و اصول

یکی دیگر از آموزش های گروه آموزشی پرووید بسته ی آموزش معماری تمیز نرم افزار: الگوها، روش ها و اصول می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی “معماری تمیز نرم افزار: الگوها، روش ها و اصول” است که با نام اصلی Clean Architecture: Patterns, Practices, and Principles از شرکت Pluralsight منتشر شده است.

معماری تمیز چیست؟

 

رجوع به این بسته در سایت Pluralsight

ویدئوی معرفی به علت قرار داشتن بر روی سایت آپارات از کیفیت بالایی برخوردار نیست. این موضوع در مورد ویدئوهای خریداری شده که بر روی سرور سایت قرار داده شده اند صدق نمی کند.

دانلود دموی بسته ی آموزش معماری تمیز نرم افزار: الگوها، روش ها و اصول

عناوین بسته ی آموزش معماری تمیز نرم افزار: الگوها، روش ها و اصول

فصل اول: مقدمه

  • مقدمه
  • دید کلی
  • کد تمیز چیست؟
  • چرا باید به کد تمیز اهمیت داد؟
  • بررسی عملی
  • جمع بندی

فصل دوم: معماری Domain-centric

  • مقدمه
  • معماری Domain-centric
  • آموزش عملی
  • جمع بندی

فصل سوم: لایه ی Application

  • مقدمه
  • لایه ی Application
  • آموزش عملی
  • جمع بندی

فصل چهارم: Command ها و Query ها

  • مقدمه
  • Command ها و Query ها
  • آموزش عملی
  • جمع بندی

فصل پنجم: سازماندهی Functional

  • مقدمه
  • سازماندهی Functional
  • آموزش عملی
  • جمع بندی

فصل ششم: مایکروسرویس ها

  • مقدمه
  • مایکروسرویس ها
  • آموزش عملی
  • جمع بندی

فصل هفتم: معماری قابل تست

  • مقدمه
  • معماری قابل تست
  • آموزش عملی
  • جمع بندی

فصل هشتم: تکامل پیدا کردن معماری

  • مقدمه
  • تکامل پیدا کردن معماری
  • آموزش عملی
  • جمع بندی

خرید آنلاین بسته ی آموزش معماری تمیز نرم افزار: الگوها، روش ها و اصول

با خرید این بسته ی آموزشی لینک دانلود آن به صورت مستقیم برای شما ایمیل شده و می توانید اقدام به دانلود کنید. دقت بفرمایید که لینک دانلود ارسال شده پس از گذشت 24 ساعت منقضی می شود.

به منظور دریافت پستی بسته های برنامه نویسی سایت پرووید، پس از انجام پرداخت، بر روی دکمه ی زیر کلیک کرده و فرم مربوطه را پر کنید.

Purchase-Icon

بسته ی آموزش شروع به کار برنامه نویسی ASP.NET Core

بسته ی آموزش شروع به کار برنامه نویسی ASP.NET Core

یکی دیگر از آموزش های گروه آموزشی پرووید بسته ی آموزش شروع به کار برنامه نویسی ASP.NET Core می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی “شروع به کار برنامه نویسی ASP.NET Core” است که با نام اصلی Understanding ASP.NET Core از شرکت Pluralsight منتشر شده است.

ASP.NET Core چیست؟

ASP.NET Core 1.0، که پیشتر با نام ASP.NET 5 معرفی شده بود، بازنویسی کامل ASP.NET است که با ایده‌ی کاملا ماژولار بودن، تهیه شده‌است و از طریق آن، قابلیت به روز رسانی منظم و توزیع آسان از طریق نیوگت، میسر خواهد شد. به علاوه در آن، بسیاری از الگوهای برنامه نویسی شیء‌گرا مانند تزریق وابستگی‌ها، به صورت توکار و از ابتدا پشتیبانی می‌شوند. ASP.NET Core 1.0 مدل برنامه نویسی ASP.NET MVC و Web API را به صورت یکپارچه ارائه می‌دهد و دیگر خبری از ارائه‌ی مجزای این‌ها نخواهد بود و دقیقا بر مبنای مفاهیم برنامه نویسی این دو بنا شده‌است.

پیشتر فضای نام System.Web.MVC مخصوص ASP.NET MVC بود و فضای نام مجزای دیگری به نام System.Web.Http مخصوص ASP.NET Web API. اما اکنون تنها یک فضای نام مشترک و یکپارچه به نام Microsoft.AspNet.Mvc هر دوی این‌ها را پوشش می‌دهد.

بسته ی آموزش .NET Core در ویژوال استادیو 2017

از شما دعوت می کنیم از بسته ی آموزش .NET Core در برای ساخت برنامه های Cross-Platform که بر روی سایت قرار گرفته است دیدن کنید.

بسته ی آموزش اصول برنامه نویسی در ASP.NET Core

از شما دعوت می کنیم از بسته ی آموزش اصول برنامه نویسی در ASP.NET Core که بر روی سایت قرار گرفته است دیدن کنید.

 

رجوع به این بسته در سایت Pluralsight

ویدئوی معرفی به علت قرار داشتن بر روی سایت آپارات از کیفیت بالایی برخوردار نیست. این موضوع در مورد ویدئوهای خریداری شده که بر روی سرور سایت قرار داده شده اند صدق نمی کند.

دانلود دموی بسته ی آموزش شروع به کار برنامه نویسی ASP.NET Core

عناوین بسته ی آموزش شروع به کار برنامه نویسی ASP.NET Core

خرید آنلاین بسته ی آموزش شروع به کار برنامه نویسی ASP.NET Core

با خرید این بسته ی آموزشی لینک دانلود آن به صورت مستقیم برای شما ایمیل شده و می توانید اقدام به دانلود کنید. دقت بفرمایید که لینک دانلود ارسال شده پس از گذشت 24 ساعت منقضی می شود.

به منظور دریافت پستی بسته های برنامه نویسی سایت پرووید، پس از انجام پرداخت، بر روی دکمه ی زیر کلیک کرده و فرم مربوطه را پر کنید.

بسته ی آموزش اصول برنامه نویسی در ASP.NET Core

بسته ی آموزش اصول برنامه نویسی در ASP.NET Core

یکی دیگر از آموزش های گروه آموزشی پرووید بسته ی آموزش اصول برنامه نویسی در ASP.NET Core می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی “اصول برنامه نویسی در ASP.NET Core” است که با نام اصلی ASP.NET Core Fundamentals از شرکت Pluralsight منتشر شده است.

ASP.NET Core چیست؟

ASP.NET Core 1.0، که پیشتر با نام ASP.NET 5 معرفی شده بود، بازنویسی کامل ASP.NET است که با ایده‌ی کاملا ماژولار بودن، تهیه شده‌است و از طریق آن، قابلیت به روز رسانی منظم و توزیع آسان از طریق نیوگت، میسر خواهد شد. به علاوه در آن، بسیاری از الگوهای برنامه نویسی شیء‌گرا مانند تزریق وابستگی‌ها، به صورت توکار و از ابتدا پشتیبانی می‌شوند. ASP.NET Core 1.0 مدل برنامه نویسی ASP.NET MVC و Web API را به صورت یکپارچه ارائه می‌دهد و دیگر خبری از ارائه‌ی مجزای این‌ها نخواهد بود و دقیقا بر مبنای مفاهیم برنامه نویسی این دو بنا شده‌است.

پیشتر فضای نام System.Web.MVC مخصوص ASP.NET MVC بود و فضای نام مجزای دیگری به نام System.Web.Http مخصوص ASP.NET Web API. اما اکنون تنها یک فضای نام مشترک و یکپارچه به نام Microsoft.AspNet.Mvc هر دوی این‌ها را پوشش می‌دهد.

بسته ی آموزش .NET Core در ویژوال استادیو 2017

از شما دعوت می کنیم از بسته ی آموزش .NET Core در برای ساخت برنامه های Cross-Platform که بر روی سایت قرار گرفته است دیدن کنید.

بسته ی آموزش شروع به کار برنامه نویسی ASP.NET Core

از شما دعوت می کنیم از بسته ی آموزش شروع به کار برنامه نویسی ASP.NET Core که بر روی سایت قرار گرفته است دیدن کنید.

رجوع به این بسته در سایت Pluralsight

ویدئوی معرفی به علت قرار داشتن بر روی سایت آپارات از کیفیت بالایی برخوردار نیست. این موضوع در مورد ویدئوهای خریداری شده که بر روی سرور سایت قرار داده شده اند صدق نمی کند.

دانلود دموی بسته ی آموزش اصول برنامه نویسی ASP.NET Core

عناوین فصل های بسته ی آموزش اصول برنامه نویسی در ASP.NET Core

فصل اول: مقدمه

  • مقدمه ی بسته ی آموزشی

فصل دوم: ساخت اولین برنامه با ASP.NET Core

  • مقدمه
  • راه اندازی
  • یک پروژه ی جدید
  • ابزارها و کدهای Command Line
  • ساختار پروژه ی ASP.NET Core
  • افزودن یک Configuration Source
  • ساختن و تزریق کردن سرویس Greeting
  • جمع بندی

فصل سوم: کار با Startup و Middleware

  • مقدمه
  • نحوه ی عملکرد Middleware
  • استفاده از اینترفیس IApplicationBuilder
  • نشان دادن جزییات مربوط به Exception ها
  • استفاده از Middleware برای تطابق با Environment
  • ذخیره کردن فایل ها
  • راه اندازی Middleware مربوط به MVC
  • جمع بندی

فصل چهارم: کار با Controller ها در فریم ورک MVC

  • مقدمه
  • الگوی طراحی Model View Controller
  • مبحث Routing
  • کار کردن با Conventional Route ها
  • کار کردن با Attribute Route ها
  • معرفی Action Result ها
  • نشان دادن View ها
  • جدولی پر از داده های رستوران ها
  • جمع بندی

فصل پنجم: کار با Model ها در فریم ورک MVC

  • مقدمه
  • کار کردن با Model ها و View Model ها
  • نشان دادن جزییات مربوط به رستوران ها
  • پذیرفتن ورودی از یک فرم
  • الگوی POST – Redirect – GET
  • اعتبارسنجی Model با استفاده از Data Annotation ها
  • جمع بندی

فصل ششم: استفاده از Entity Framework

  • مقدمه
  • معرفی SQL Server LocalDB
  • نصب Entity Framework
  • پیاده سازی DbContext
  • پیکربندی سرویس های Entity Framework
  • مبحث Migration ها در Entity Framework
  • شروع به کار
  • جمع بندی

فصل هفتم: کار با Razor View ها

  • مقدمه
  • کار با Layout View ها
  • کار با _ViewStart
  • کار با _ViewImports
  • کار با Razor Page ها
  • پیاده سازی یک فرم برای ویرایش
  • کار با Partial View ها
  • کار با View Component ها
  • جمع بندی

فصل هشتم: مبحث Authentication و Authorization در ASP.NET Core

  • مقدمه
  • نگاهی اجمالی به فریم ورک ASP.NET Identity
  • نگاهی اجمالی به فریم ورک OpenID Connect
  • استفاده از Connection های امن و رجیستر کردن برنامه
  • پیکربندی OpenID Connect
  • Authentication Service ها و Middleware
  • کار با User Authorization
  • کار با Identity ها و Claim ها
  • جمع بندی

فصل نهم: فریم ورک ها و ابزارهای Front End

  • مقدمه
  • ابزارهای Front End
  • کار با Command Line در مقایسه با ویژوال استادیو
  • راه اندازی mpm
  • سرو کردن فایل ها از طریق پوشه ی node_modules
  • استایل دادن به برنامه به وسیله ی Bootstrap
  • فعال سازی Client-side Validation
  • استفاده از CDN ها و Fallback ها
  • جمع بندی

خرید آنلاین بسته ی آموزش اصول برنامه نویسی در ASP.NET Core

با خرید این بسته ی آموزشی لینک دانلود آن به صورت مستقیم برای شما ایمیل شده و می توانید اقدام به دانلود کنید. دقت بفرمایید که لینک دانلود ارسال شده پس از گذشت 24 ساعت منقضی می شود.

به منظور دریافت پستی بسته های برنامه نویسی سایت پرووید، پس از انجام پرداخت، بر روی دکمه ی زیر کلیک کرده و فرم مربوطه را پر کنید.

Purchase-Icon

آموزش معماری MVVM برای برنامه های موبایل Xamarin

آموزش معماری MVVM برای برنامه های موبایل Xamarin

یکی دیگر از آموزش های گروه آموزشی پرووید بسته ی آموزش معماری MVVM برای برنامه های موبایل Xamarin می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی “آموزش ساخت معماری MVVM برای برنامه های موبایل Xamarin” است که با نام اصلی  Building an MVVM-based Architecture for Xamarin Mobile Apps از شرکت Pluralsight منتشر شده است.

MVVM چیست؟

به عنوان یک توسعه دهنده ی نرم افزار در تکنولوژی های WPF و Silverlight چرا باید با الگوی MVVM آشنا بوده و نحوه ی پیاده سازی آن و نکاتش را بدانید؟

  • آیا شما به عنوان یک توسعه دهنده ی نرم افزار بصورت همزمان با یک طراح واسط کاربری بر روی یک پروژه کار می کنید؟
  • آیا به Unit Testing کامل نیاز دارید؟
  • آیا داشتن Component هایی که قابل استفاده مجدد یا اصطلاحاً Reusable هستند برای شما مهم است؟
  • آیا تغییر واسط کاربری نرم افزار بدون هیچ تغییری در کار منطق تجاری (Business Logic) برای شما اهمیت دارد؟

اگر جواب یکی از سوال های بالا “بله” باشد، شما نیاز به استفاده از MVVM در برنامه های خود دارید.

الگوی طراحی MVVM یک عضو جدا نشدنی از توسعه ی نرم افزار با WPF و Silverlight است. بعد از یادگیری این الگو و نحوه ی پیاده سازی آن خواهید دید که ویژگی های WPF و Silverlight چنان از الگوی MVVM پشتیبانی می کنند که پیاده سازی یک نرم افزار در این تکنولوژی ها بدون این الگو کار دشوارتری خواهد شد. تعدادی از این ویژگی ها در WPF و Silverlight که این دو را برای پیاده سازی الگوی MVVM بسیار مناسب کرده است عبارت اند از:

  • سیستم Data Binding
  • وجود Data Template ها
  • Command ها

Xamarin چیست؟

زامارین (Xamarin) یک ابزار قدرتمند برای برنامه نویسی اپلیکیشن های چندسکویی موبایل است که به کمک زبان سی شارپ و نرم افزار ویژوال استدیو می توانید اپلیکیشن های Native برای سیستم عامل های Android، iOS و Windows Phone بسازید. Xamarin بهترین گزینه برای برنامه نویسان دات نت و توسعه دهندگانی است که قصد دارند نسخه بومی (Native) اندروید، آی او اس و ویندوز فون اپلیکیشن های مورد نیاز خود را با یک بار برنامه نویسی با بالاترین کیفیت تولید کنند.

رجوع به این بسته در سایت Pluralsight

ویدئوی معرفی به علت قرار داشتن بر روی سایت آپارات از کیفیت بالایی برخوردار نیست. این موضوع در مورد ویدئوهای خریداری شده که بر روی سرور سایت قرار داده شده اند صدق نمی کند.

دانلود دموی بسته ی آموزش معماری MVVM برای برنامه های موبایل Xamarin

عناوین بسته ی آموزش معماری MVVM برای برنامه های موبایل Xamarin

فصل اول: مقدمه

فصل دوم: معرفی

  • مقدمه
  • در این دوره چه چیزی را فرا خواهید گرفت؟
  • برنامه ی تکمیل شده ی این بسته ی آموزشی

فصل سوم: بررسی عمیق MVVM

  • مقدمه
  • فریم ورک MvvmCross
  • آموزش عملی یک برنامه ی ساده با MvvmCross
  • Data Binding
  • آموزش عملی Data Binding با MvvmCross
  • آموزش عملی یک View Model با MvvmCross
  • Command ها
  • جمع بندی

ساخت اساس برنامه ی مورد نظر

  • مقدمه
  • نگاهی به معماری برنامه
  • آموزش عملی معماری برنامه
  • عملیات MvvmCross
  • آموزش عملی کار با کلاس های App و AppStart
  • بررسی پروژه ی Core
  • آموزش عملی بررسی Model ها، Repository ها و Service ها
  • Service Location و Dependency Injection
  • آموزش عملی Mvx Service Locator و IOC
  • View Model ها
  • آموزش عملی بررسی View Model ها
  • Navigation در MvvmCross
  • آموزش عملی Navigation در View Model ها
  • جمع بندی

اضافه کردن برنامه ی اندروید

  • مقدمه
  • راه اندازی پروژه ی اندروید
  • آموزش عملی راه اندازی پروژه ی اندروید
  • ساخت یک Single Object View
  • Data Binding در اندروید
  • ساخت یک List View
  • آموزش عملی ساخت یک List View
  • افزودن Navigation با استفاده از DrawerLayout
  • آموزش عملی ساخت Navigation برای برنامه ی اندروید
  • جمع بندی

اضافه کردن برنامه ی iOS

  • مقدمه
  • راه اندازی پروژه ی iOS
  • آموزش عملی راه اندازی پروژه ی iOS
  • ساخت یک Single Object View
  • Data Binding در iOS
  • آموزش عملی ساخت یک Single Object View
  • ساخت یک List View
  • آموزش عملی ساحت یک List View
  • افزودن Navigation با Tab ها
  • آموزش عملی افزودن Navigation با Tab ها
  • جمع بندی

بهبود معماری برنامه با قابلیت های پیشرفته

  • مقدمه
  • نمایش Dialog ها
  • آموزش عملی نمایش Dialog ها
  • کار با Life Cycle برنامه
  • آموزش عملی کار با Life Cycle
  • استفاده از Plugin ها
  • آموزش عملی کار با Plugin ها
  • ارسال پیام با IMvxMessenger
  • آموزش عملی ارسال پیام با IMvxMessenger
  • نمایش دادن سایت ها با پلاگین Browser
  • آموزش عملی نمایش دادن سایت ها با پلاگین Browser
  • بررسی کردن اتصال
  • آموزش عملی بررسی کردن اتصال
  • ترجمه کردن View ها
  • آموزش عملی ترجمه کردن View ها
  • جمع بندی

تست کردن معماری برنامه

  • مقدمه
  • آموزش سریع Unit Testing
  • آموزش عملی تست کردن View Model ها
  • آموزش عملی تست کردن Service ها
  • جمع بندی

خرید آنلاین آموزش معماری MVVM برای برنامه های موبایل Xamarin

با خرید این بسته ی آموزشی لینک دانلود آن به صورت مستقیم برای شما ایمیل شده و می توانید اقدام به دانلود کنید. دقت بفرمایید که لینک دانلود ارسال شده پس از گذشت 24 ساعت منقضی می شود.

به منظور دریافت پستی بسته های برنامه نویسی سایت پرووید، پس از انجام پرداخت، بر روی دکمه ی زیر کلیک کرده و فرم مربوطه را پر کنید.

Purchase-Icon

آموزش کدنویسی تمیز: نوشتن کد برای انسان ها

آموزش کدنویسی تمیز: نوشتن کد برای انسان ها

یکی دیگر از آموزش های گروه آموزشی پرووید بسته ی آموزش کدنویسی تمیز: نوشتن کد برای انسان ها در سی شارپ می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی “آموزش کدنویسی تمیز: نوشتن کد برای انسان ها” است که با نام اصلی Clean Code: Writing Code for Humans از شرکت Pluralsight منتشر شده است.

کدنویسی تمیز (Clean Coding) چیست؟

اگر تا به حال از خود نپرسیده اید که آیا کدی که نوشته اید تمیز است یا خیر، به احتمال بسیار بالا کد شما تمیز نیست. کدنویسی تمیز (Clean Coding) یکی از موضوع های بسیار مهم در کدنویسی می باشد. به قول آقای Martin Fowler “هر احمقی می تواند کدی را بنویسد که کامپیوتر آن را بفهمد. برنامه نویس حرفه ای کدی را می نویسد که انسان بتواند آن را بفهمد.” به طور خلاصه، کدهای تمیز قابلیت خوانایی (Readability) و نگهداری (Maintainability) بالایی دارند.

در این بسته تکنیک های کدنویسی تمیز را به شما آموزش می دهیم. تکنیک هایی که در هر زبان برنامه نویسی (به ویژه زبان های شی گرا) می توانید از آنها استفاده کنید تا بتوانید کدهای مناسب تری از جنبه های مختلف بنویسید. مبحث کدنویسی تمیز (Clean Coding) یکی از مهمترین موضوع های برنامه نویسی است که متاسفانه در بین برنامه نویسان ایرانی کمتر به آن توجه می شود.

 

رجوع به این بسته در سایت Pluralsight

ویدئوی معرفی به علت قرار داشتن بر روی سایت آپارات از کیفیت بالایی برخوردار نیست. این موضوع در مورد ویدئوهای خریداری شده که بر روی سرور سایت قرار داده شده اند صدق نمی کند.

دانلود دموی بسته ی آموزش کدنویسی تمیز: نوشتن کد برای انسان ها

عناوین بسته ی آموزش کدنویسی تمیز: نوشتن کد برای انسان ها

فصل اول: مقدمه

  • مقدمه
  • کدنویسی تمیز چه اهمیتی دارد؟
  • یک بنیاد
  • ما نویسنده هستیم
  • رسم و رسومات (Convention ها)
  • منابع

فصل دوم: اصول کدنویسی تمیز

  • سه اصل هسته ای
  • ابزار مناسب برای کار
  • اهمیت مرزها: Native باقی بمانید
  • شیطان بالقوه
  • سیگنال نرخ Noise
  • اصل DRY
  • کدهای خود مستند شده
  • جمع بندی

فصل سوم: نام گذاری

  • مقدمه
  • اهمیت نام گذاری
  • کلاس ها
  • متدها
  • پدیده ی Rubber Ducking
  • نشان های خطر
  • عوارض
  • اختصارها
  • Boolean ها
  • تقارن
  • جمع بندی

فصل چهارم: جملات شرطی

  • مقدمه
  • مقایسه ی Boolean ها
  • انتساب Boolean ها
  • شرط های مثبت
  • پدیده ی Ternary Elegance
  • پدیده ی Stringly Typed
  • پدیده ی Magic Numbers
  • جملات شرطی پیچیده
  • مقایسه ی Polymorphism و Enums
  • Declarative عمل کنید
  • متدهای مبتنی بر جدول
  • جمع بندی

فصل پنجم: توابع

  • مقدمه
  • چه موقع یک تابع بنویسیم؟
  • جلوگیری از تکرار کد
  • حاشیه گذاری بیش از حد
  • روش Extract Method
  • روش Return Early
  • روش Fail Fast
  • مشخص کردن قصد تابع
  • انجام دادن یک تک کار
  • متغیرهای Mayfly
  • پارامتر ها
  • چقدر طولانی خیلی طولانی است؟
  • استثناها
  • جمع بندی

فصل ششم: کلاس ها

  • مقدمه
  • چه موقع یک کلاس بسازیم؟
  • مبحث Cohesion
  • یک کلاس چه موقع خیلی کوچک است؟
  • پدیده ی Primitive Obession
  • اصل Proximity
  • قانون Outline
  • جمع بندی

فصل هفتم: کامنت ها

  • مقدمه
  • نیاز و کمک گرفتن
  • افزونگی
  • قصد
  • عذرخواهی ها و اخطارها
  • کدهای Zombie
  • استفاده از Divider و Brace Tracker
  • پدیده ی Bloated Header
  • پدیده ی Defect Log
  • کامنت های تمیز
  • جمع بندی

فصل هشتم: دمو

  • مقدمه
  • نگاه کلی به Registration
  • معیارهای کد (Code Metrics)
  • مبحث Automated Test
  • کامنت ها
  • متغیرهای Mayfly
  • Guard Clause ها
  • مسائل مربوط به نام گذاری
  • روش Return Early
  • ریفکتورکردن پرچم های قرمز
  • منسجم کردن Guard ها و روشن کردن قصد
  • روش متدهای مبتنی بر چدول و Fail Fast
  • قانون Outline
  • تست های Regression
  • فیکس کردن باگ ها
  • نتایج معیارهای کد و جمع بندی

فصل نهم: تمیز ماندن

  • زمان مناسب برای ریفکتور کردن
  • پنجره های شکسته
  • مرور کد و Pair Programming
  • قانون Boy Scout
  • جمع بندی

خرید آنلاین بسته ی آموزش کدنویسی تمیز: نوشتن کد برای انسان ها

با خرید این بسته ی آموزشی لینک دانلود آن به صورت مستقیم برای شما ایمیل شده و می توانید اقدام به دانلود کنید. دقت بفرمایید که لینک دانلود ارسال شده پس از گذشت 24 ساعت منقضی می شود.

به منظور دریافت پستی بسته های برنامه نویسی سایت پرووید، پس از انجام پرداخت، بر روی دکمه ی زیر کلیک کرده و فرم مربوطه را پر کنید.

Purchase-Icon

آموزش کار با NHibernate در سی شارپ

آموزش کار با NHibernate در سی شارپ

یکی دیگر از آموزش های گروه آموزشی پرووید بسته ی آموزش کار با NHibernate در سی شارپ در سی شارپ می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی “آموزش اصول کار با NHibernate” است که با نام اصلی  NHibernate Fundamentals از شرکت Pluralsight منتشر شده است.

NHibernate چیست؟

NHibernate یک ORM اپن سروس برای دات نت فریم ورک است. این ORM بسیار موفق بوده است و به صورت مرتب به روز رسانی شده و در هزاران پروژه ی موفق مورد استفاده قرار می گیرد. این ORM بر روی ADO.NET سوار می شود و ورژن فعلی آن 4.0.4 است. در این بسته ی آموزشی به صورت کاربردی و عملی به آموزش NHibernate و نحوه ی استفاده از آن می پردازیم. دانش شما در حوزه ی برنامه نویسی شی گرا و مفاهیم مربوط به ORM ها می تواند در این بسته ی آموزشی مفید باشد.

رجوع به این بسته در سایت Pluralsight

ویدئوی معرفی به علت قرار داشتن بر روی سایت آپارات از کیفیت بالایی برخوردار نیست. این موضوع در مورد ویدئوهای خریداری شده که بر روی سرور سایت قرار داده شده اند صدق نمی کند.

دانلود دموی بسته ی آموزش کار با NHibernate در سی شارپ

عناوین بسته ی آموزش کار با NHibernate در سی شارپ

فصل اول: شروع به کار با NHibernate

  • مقدمه
  • نگاه کلی
  • نگاه بسیار سطح بالا به NHibernate
  • دیتابیس های پشتیبانی شده
  • مقایسه ی فضای شی گرا و فضای رابطه ای
  • مفاهیم مربوط به Mapping
  • Domain Class ها در NHibernate
  • DDL در NHibernate
  • متادیتای مربوط به Mapping در NHibernate
  • API موجود در NHibernate
  • صب به وسیله ی Nuget و پیکربندی
  • تعریف یک شی Customer
  • Map کردن یک شی Customer
  • Query گرفتن با استفاده از Criteria
  • Query گرفتن با استفاده از LINQ
  • استفاده از LogSQLInConsole و NHibernate Profiler
  • ذخیره کردن داده ها

فصل دوم: مباحث مربوط به Mapping و Persistence سازی

  • مقدمه
  • مفاهیم مربوط به Mapping
  • استفاده از Intellisense در NHibernate
  • Map کردن Data Type ها
  • نکات دردسر ساز در Mapping های معمول
  • تولید Primary Key و روش های آن
  • جمع بندی

فصل سوم: پیکربندی NHibernate

  • مقدمه
  • روش های پیکربندی NHibernate
  • Batch Update Size و به تنظیم آن
  • استفاده از Cache
  • Override کردن پیکربندی های NHibernate
  • جمع بندی

فصل چهارم: Relationship ها

  • مقدمه
  • بررسی Relationship ها
  • Association های One-to-One
  • مفاهمی Set، List و Bag
  • مفاهیم Cascade ها
  • روش Lazy Loading
  • Relationship های معکوس (Inverse)
  • جمع بندی

فصل پنجم: Query گرفتن

  • مقدمه
  • مقایسه ی روش Get و Load
  • استفاده از LINQ در NHibernate
  • استفاده از Hibernate Query Language (HQL)
  • استفاده از Criteria Query
  • جمع بندی

خرید آنلاین بسته ی آموزش کار با NHibernate در سی شارپ

با خرید این بسته ی آموزشی لینک دانلود آن به صورت مستقیم برای شما ایمیل شده و می توانید اقدام به دانلود کنید. دقت بفرمایید که لینک دانلود ارسال شده پس از گذشت 24 ساعت منقضی می شود.

به منظور دریافت پستی بسته های برنامه نویسی سایت پرووید، پس از انجام پرداخت، بر روی دکمه ی زیر کلیک کرده و فرم مربوطه را پر کنید.

Purchase-Icon

آموزش .NET Core برای برنامه نویسان ویندوز

آموزش .NET Core برای برنامه نویسان ویندوز

یکی دیگر از آموزش های گروه آموزشی پرووید بسته ی آموزش .NET Core برای برنامه نویسان ویندوز در سی شارپ می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی “آموزش .NET Core برای برنامه نویسان ویندوز” است که با نام اصلی Getting Started with .NET Core for Windows Developers از شرکت Pluralsight منتشر شده است.

.NET Core چیست؟

.NET Core یک پیاده سازی جدید و Open Source از دات نت است که به صورت Cross-Platform طراحی شده است و با کمک آن می توانید برنامه هایی بنویسید که به راحتی بر روی تعداد وسیعی از سیستم عامل ها و Device های قابل حمل از قبیل تلفن های همراه و تبلت ها اجرا شود.

رجوع به این بسته در سایت Pluralsight

ویدئوی معرفی به علت قرار داشتن بر روی سایت آپارات از کیفیت بالایی برخوردار نیست. این موضوع در مورد ویدئوهای خریداری شده که بر روی سرور سایت قرار داده شده اند صدق نمی کند.

دانلود دموی بسته ی آموزش .NET Core برای برنامه نویسان ویندوز

عناوین بسته ی آموزش .NET Core برای برنامه نویسان ویندوز

فصل اول: مقدمه

فصل دوم: ساخت Console App با .NET Core

  • مقدمه
  • ابزارهای مورد نیاز
  • دستور dotnet new
  • دستور dotnet restore، build و run
  • ساخت یک Console App با .NET Core در ویژوال استادیو
  • رابطه ی ویژوال استادیو و دستور dotnet در CLI
  • روند اجرای کد در .NET Framework
  • روند اجرای کد در .NET Core
  • ماهیت Cross Platform بودن و Open Source بودن
  • ماهیت Modular بودن
  • استفاده ی پروژه از تمامی فایل ها بر روی دیسک
  • رفرنس های پکیج پیشفرض  از Microsoft.NETCore.APP
  • اضافه کردن Package Reference
  • استفاده از دستور dotnet publish در سیستم عامل مک
  • FDD و SCD به عنوان دو روش مختلف Deployment
  • آزمون: dotnet Host

فصل سوم: ساخت برنامه های UWP با .NET Core

  • UWP یا همان Universal Windows Platform
  • نصب SDK های ویندوز 10
  • فعال کردن مد Windows Developer
  • ساخت یک برنامه ی UWP
  • UWP از MSBuild استفاده می کند
  • اجرای برنامه ی نمونه
  • سازماندهی پروژه
  • متاپکیج مربوط به Universal Windows Platform
  • Windows Runtime و اکستنشن های SDK
  • اجرای برنامه بر روی XBOX
  • مبحث .NET Native

فصل چهارم: استفاده از .NET Standard Libary

  • ساخت یک Library با .NET Standard
  • تنظیم یک PCL به استفاده از .NET Standard
  • اضافه کردن Package Reference به Library
  • رفرنس کردن netstandard از درون netcoreapp
  • رفرنس کردن netstandard از درون یک برنامه ی UWP
  • .NET Standard با .NET Framework نیز کار می کند
  • Cross-Compile کردن یک برنامه کنسول برای فریم ورک های متعدد در یک پروژه ی تک
  • Cross-Compile کردن Library ها و لینک کردن فایل ها
  • کار با PCL ها
  • .NET Standard به عنوان نسل بعدی PCL
  • .NET Standard در نقش یک اینترفیس
  • سوالات مربوط به نسخه های .NET Standard
  • اجازه بدهید API ها راهنمای شما باشند
  • جمع بندی

فصل پنجم: به اشتراک گذاری کتابخانه های .NET Core به عنوان پکیج های Nuget

  • به اشتراک گذاری Library ها با پکیج های Nuget
  • دستور dotnet pack
  • شکافتن یک پکیج Nuget
  • پیکربندی متادیتا یک پکیج Nuget
  • دستور nuget add برای منتشر کردن پکیج Nuget به یک فولدر Feed خصوصی
  • نصب ابزارهای Xamarin
  • ساخت یک پروژه ی Xamarin.Forms
  • رفع مشکلات PCL با .NET Standard
  • اجرای برنامه بر روی اندروید

فصل ششم: تست کردن در .NET Core

  • ساخت و اجرای یک پروژه ی Testing
  • فایل های یک پروژه ی Testing
  • اجرای Test ها در ویژوال استادیو
  • تبعیت کردن زا global.json در زمان افزودن رفرنس ها برای انجام تست
  • تست کردن Library هایی که از .NET Standard استفاده می کنند
  • تست کدرن چندین فریم ورک با یک پروژه ی تست تک
  • باگ: تبدیل xproj به csproj دوباره فایل xproj را اضافه می کند

فصل هفتم: نگاهی به آینده

  • نصب کردن آخرین نسخه ی .NET Core SDK
  • project.json در حال جایگزین شدن با MSBuild می باشد
  • Restore کردن و کامپایل کردن با MSBuild
  • دستور dotnet migrate
  • MSBuild به صورت Cross-Platform
  • مستندات مربوط به انتشارات و تاریخ های به روز رسانی ها
  • .NET Core آینده ی .NET را رقم می زند

خرید آنلاین بسته ی آموزش .NET Core برای برنامه نویسان ویندوز

با خرید این بسته ی آموزشی لینک دانلود آن به صورت مستقیم برای شما ایمیل شده و می توانید اقدام به دانلود کنید. دقت بفرمایید که لینک دانلود ارسال شده پس از گذشت 24 ساعت منقضی می شود.

به منظور دریافت پستی بسته های برنامه نویسی سایت پرووید، پس از انجام پرداخت، بر روی دکمه ی زیر کلیک کرده و فرم مربوطه را پر کنید.

Purchase-Icon

آموزش کدنویسی تدافعی Defensive Coding در سی شارپ

آموزش کدنویسی تدافعی Defensive Coding در سی شارپ

یکی دیگر از آموزش های گروه آموزشی پرووید بسته ی آموزش کدنویسی تدافعی Defensive Coding در سی شارپ می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی “کدنویسی تدافعی در سی شارپ” است که با نام اصلی Defensive Coding in C#.NET از شرکت Pluralsight منتشر شده است.

برنامه نویسی تدافعی (Defensive Programing) چیست؟

Defensive Programming یک روش برنامه نویسی و کد نویسی است که در آن سعی می شود برنامه در مقابل شرایط غیرقابل انتظار و غیرقابل پیش بینی رفتار مناسب و قابل پیش بینی از خود نشان دهد. مباحث مربوط به Clean Code نقش بسیار مهمی در برنامه نویسی تدافعی ایفا می کنند. علاوه بر این، مباحث مربوط به SOLID در برنامه نویسی تدافعی بسیار اهمیت دارند.

در واقغ در Defensive Programming، ما سعی می کنیم که برنامه با دریافت کردن ورودی های غیرمناسب چه از سمت کاربر چه از سمت متدهای دیگر برنامه رفتار مناسبی از خود نشان دهد. قابل پیش بینی بودن رفتار برنامه (Predictability) یکی از موضوعات بسیار مهم در کدنویسی تدافعی می باشد. رفتار مناسب برنامه در شرایط غیر مساعد از قبیل از بین رفتن اتصال به شبکه، قطع شدن ارتباط با بانک اطلاعاتی و … در برنامه نویسی تدافعی مورد اهمیت قرار می گیرد.

آموزش تکنیک های پیشرفته برنامه نویسی تدافعی Defensive Programming

از شما دعوت می کنیم که از بسته ی آموزش تکنیک های پیشرفته برنامه نویسی تدافعی Defensive Programming نیز دیدن کنید.

رجوع به این بسته در سایت Pluralsight

ویدئوی معرفی به علت قرار داشتن بر روی سایت آپارات از کیفیت بالایی برخوردار نیست. این موضوع در مورد ویدئوهای خریداری شده که بر روی سرور سایت قرار داده شده اند صدق نمی کند.

دانلود دموی بسته ی آموزش کدنویسی تدافعی Defensive Coding در سی شارپ

عناوین بسته ی آموزش کدنویسی تدافعی Defensive Coding در سی شارپ

فصل اول: مقدمه

  • مقدمه
  • کدنویسی تدافعی چیست؟
  • کد تمیز
  • کدهای قابل تست و Unit Test ها
  • کد قابل پیش بینی
  • موضوع ها

فصل دوم: دفاع کردن از متدها – قسمت اول

  • مقدمه
  • متدهای قابل پیش بینی، قابل تست و تمیز
  • مثالی از متدهای قابل پیش بینی، قابل تست و تمیز
  • ساخت یک Class Library
  • آموزش عملی متدهای قابل پیش بینی، قابل تست و تمیز
  • آموزش عملی Named Argument ها
  • جمع بندی

فصل سوم: دفاع کردن از متدها – قسمت دوم

  • مقدمه
  • Validate کردن پارامترهای متدها
  • آموزش علمی Validate کردن پارامترهای متدها
  • Overload کردن متدها
  • جمع بندی

فصل چهارم: Automated Code Testing

  • مقدمه
  • پدیده ی وقت کافی برای نوشتن Test ندارم!
  • تفاوت روش Code First و Test First
  • تعریف Unit Test Case ها
  • ساخت Unit Test ها
  • استفاده از Test Explorer
  • تولید خودکار Unit Test ها
  • Unit Test ها و Exception ها
  • Dependency ها
  • جمع بندی

فصل پنجم: دفاع کردن از متدها – قسمت سوم (برگرداندن نتایج قابل پیش بینی)

  • مقدمه
  • Method Result ها
  • آموزش عملی برگرداندن یک مقدار
  • آموزش عملی برگرداندن یک Exception
  • آموزش عملی برگرداندن چندین مقدار
  • برگرداندن Null
  • جمع بندی

فصل ششم: دفاع کردن از Code Construct های مختلف

  • مقدمه
  • تعریف متغیرهای محلی
  • جملات If
  • جملات Switch
  • Enum ها
  • مبحث Casting
  • جمع بندی

فصل هفتم: مبحث Assert ها، Error ها و Exception ها

  • مقدمه
  • آموزش عملی آماده سازی پروژه ی نمونه
  • Assert ها
  • خطاهای پیش بینی شده
  • خطاهای پیش بینی نشده و Global Exception Handler
  • مبحث Exception Handling
  • جمع بندی

فصل هشتم: جمع بندی

  • مقدمه
  • کدهای موروثی (Legacy Code)
  • اطلاعات بیشتر
  • جمع بندی

خرید آنلاین بسته ی آموزش کدنویسی تدافعی Defensive Coding در سی شارپ

با خرید این بسته ی آموزشی لینک دانلود آن به صورت مستقیم برای شما ایمیل شده و می توانید اقدام به دانلود کنید. دقت بفرمایید که لینک دانلود ارسال شده پس از گذشت 24 ساعت منقضی می شود.

به منظور دریافت پستی بسته های برنامه نویسی سایت پرووید، پس از انجام پرداخت، بر روی دکمه ی زیر کلیک کرده و فرم مربوطه را پر کنید.

Purchase-Icon

آموزش تکنیک های پیشرفته برنامه نویسی تدافعی Defensive Programming

آموزش تکنیک های پیشرفته برنامه نویسی تدافعی Defensive Programming

یکی دیگر از آموزش های گروه آموزشی پرووید بسته ی آموزش تکنیک های پیشرفته برنامه نویسی تدافعی Defensive Programming می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی “تکنیک های پیشرفته برنامه نویسی تدافعی” است که با نام اصلی Advanced Defensive Programming Techniques از شرکت Pluralsight منتشر شده است.

برنامه نویسی تدافعی (Defensive Programing) چیست؟

Defensive Programming یک روش برنامه نویسی و کد نویسی است که در آن سعی می شود برنامه در مقابل شرایط غیرقابل انتظار و غیرقابل پیش بینی رفتار مناسب و قابل پیش بینی از خود نشان دهد. مباحث مربوط به Clean Code نقش بسیار مهمی در برنامه نویسی تدافعی ایفا می کنند. علاوه بر این، مباحث مربوط به SOLID در برنامه نویسی تدافعی بسیار اهمیت دارند.

در واقغ در Defensive Programming، ما سعی می کنیم که برنامه با دریافت کردن ورودی های غیرمناسب چه از سمت کاربر چه از سمت متدهای دیگر برنامه رفتار مناسبی از خود نشان دهد. قابل پیش بینی بودن رفتار برنامه (Predictability) یکی از موضوعات بسیار مهم در کدنویسی تدافعی می باشد. رفتار مناسب برنامه در شرایط غیر مساعد از قبیل از بین رفتن اتصال به شبکه، قطع شدن ارتباط با بانک اطلاعاتی و … در برنامه نویسی تدافعی مورد اهمیت قرار می گیرد.

آموزش کدنویسی تدافعی Defensive Coding در سی شارپ

از شما دعوت می کنیم که از بسته ی آموزش کدنویسی تدافعی Defensive Coding در سی شارپ نیز دیدن کنید.

رجوع به این بسته در سایت Pluralsight

ویدئوی معرفی به علت قرار داشتن بر روی سایت آپارات از کیفیت بالایی برخوردار نیست. این موضوع در مورد ویدئوهای خریداری شده که بر روی سرور سایت قرار داده شده اند صدق نمی کند.

دانلود دموی بسته ی آموزش تکنیک های پیشرفته برنامه نویسی تدافعی Defensive Programming

عناوین بسته ی آموزش تکنیک های پیشرفته برنامه نویسی تدافعی Defensive Programming

فصل اول: مقدمه

فصل دوم: محدودیت های روش های سنتی دفاع از کد

فصل سوم: ساخت اشیا Consistent در جهت برنامه نویسی تدافعی

فصل چهارم: از بین بردن کد تدافعی با حذف Primitive Type ها

فصل پنجم: تعریف Function Domain به عنوان خط اصلی دفاع از کد

فصل ششم: طراحی تدافعی به جای نوشتن کدهای تدافعی

فصل هفتم: اصول کار کردن با اشیا و نه با Null

فصل هشتم: ساخت یک Domain Model غنی به عنوان تکنیک موثر طراحی تدافعی

فصل نهم: طراحی جریان کاری (Workflow) جایگزین به جای دفاع از خطاها (Error ها)

پیش خرید آنلاین بسته ی آموزش تکنیک های پیشرفته برنامه نویسی تدافعی Defensive Programming با تخفیف (قیمت در زمان انتشار چهل و پنج هزار تومان)

با خرید این بسته ی آموزشی لینک دانلود آن به صورت مستقیم برای شما ایمیل شده و می توانید اقدام به دانلود کنید. دقت بفرمایید که لینک دانلود ارسال شده پس از گذشت 24 ساعت منقضی می شود.

به منظور دریافت پستی بسته های برنامه نویسی سایت پرووید، پس از انجام پرداخت، بر روی دکمه ی زیر کلیک کرده و فرم مربوطه را پر کنید.

Purchase-Icon

بسته ی آموزش ساخت برنامه های Cross-Platform با .NET Core

بسته ی آموزش ساخت برنامه های Cross-Platform با .NET Core

یکی دیگر از آموزش های گروه آموزشی پرووید ببسته ی آموزش ساخت برنامه های Cross-Platform با .NET Core در سی شارپ در سی شارپ می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی “ساخت برنامه های Cross-Platform با .NET Core” است که با نام اصلی  Building Cross-platform Applications with .NET Core از شرکت Pluralsight منتشر شده است.

.NET Core چیست؟

در حال حاضر .NET Core به روزترین تکنولوژی مایکروسافت برای ساخت برنامه های Cross-Platform با استفاده از دات نت فریم ورک می باشد. با استفاده از این تکنولوژی می توان به سادگی برنامه های اندروید، iOS، ویندوز، لینکوس و … را توسعه داد. در حال حاضر، سیستم عامل های ویندوز، لینوکس و مک از .NET Core پشتیبانی می کنند. با استفاده از .NET Core می توان برنامه ای دات نت را به راحتی بر روی این پلت فرم ها اجرا کرد. جالب است بدانید که تکنولوژی .NET Core به صورت Open Source تنظیم شده است.

ویژگی‌های مخصوص NET Core. به شرح زیر است:

  • چندپلفترمه: قابل اجرا بر روی ویندوز، مک او‌اس و لینوکس.
  • انعطاف: می‌تواند بخشی از اپلیکیشن شما باشد یا به صورت نصب شده در سمت کاربر یا بر روی دستگاه‌های گسترده مورد استفاده قرار گیرد
  • ابزارهای خط فرمان: تمام محصولات را می‌توان از طریق خط فرمان کنترل کرد.
  • تطبیق پذیری: NET Core. با فریم‌ورک NET. و زامارین (ٰXamarin) و مونو (Mono) از طریق یک کتابخانه استاندارد همخوانی دارد. مستندات این پلفترم تحت مجوز CC-BY است. علاوه بر این NET Core. یک پروژه از مجموعه NET. محسوب می‌شود.
  • متن‌باز: پلتفرم NET Core. متن‌باز بوده و از لایسنس‌های MIT و Apache 2 بهره می‌برد.این پلتفرم
  • پشتیبانی شده از طرف مایکروسافت: NET Core. توسط مایکروسافت و از طریق بخش .NET Core Support پشتیبانی می‌شود.

NET Core. از اجزای زیر تشکیل شده است:

  • یک .NET runtime که یک نوع سیستم را ارائه می‌دهد، assembly loading، جمع‌کننده اضافات، تبادل کننده داخلی اطلاعات و دیگر سرویس‌های پایه‌ای.
  • تعدادی از کتابخانه‌های فریم‌ورکی که انواعی از داده‌های اولیه را ارائه می‌دهد، ترکیب‌کننده اپلیکیشن‌ها، و ابزارهای دیگر.
  • تعدادی ابزار SDK و کامپایلر زبان که تجربه توسعه پایه‌ای را که در NET Core SDK. در دسترس است، فعال می‌کند.
  • اپلیکیشن میزان dotnet که به منظور اجرای اپلیکیشن‌های NET Core. مورد استفاده قرار می‌گیرد. این اپ، runtime را انتخاب و میزبانی کرده و حریم شحصی و اجرای اپلیکیشن‌ها را ارائه می‌دهد. علاوه بر این از اپ میزبان مشابهی به منظور اجرای ابزاری‌های SDK با روش مشابهی استفاده می‌شود.

بسته ی آموزش ASP.NET Core در ویژوال استادیو 2017

از شما دعوت می کنیم از بسته ی آموزش ASP.NET Core در ویژوال استادیو 2017 که بر روی سایت قرار گرفته است دیدن کنید.

رجوع به این بسته در سایت Pluralsight

ویدئوی معرفی به علت قرار داشتن بر روی سایت آپارات از کیفیت بالایی برخوردار نیست. این موضوع در مورد ویدئوهای خریداری شده که بر روی سرور سایت قرار داده شده اند صدق نمی کند.

دانلود دموی بسته ی آموزش ساخت برنامه های Cross-Platform با .NET Core

عناوین فصل های بسته ی آموزش ساخت برنامه های Cross-Platform با .NET Core

فصل اول: مقدمه

فصل دوم: ساخت برنامه های Console

  • مقدمه
  • موقعیت .NET Core
  • انتخاب ابزارهای توسعه ی برنامه
  • دریافت جدیدترین SDK
  • ساخت یک برنامه های Console با dotnet new
  • سیستم جدید MSBuild در پروژه های .NET Core
  • هدف از یک فایل پروژه ی MSBuild تمیز
  • ساخت و اجرای برنامه در سیستم عامل مک
  • ساخت و اجرای برنامه در ویندوز
  • ساخت و اجرا بر روی لینکوس با استفاده از Docker
  • ساخت برنامه با IDE و dotnet CLI
  • ساخت یک فایل Solution در ویژوال استادیو
  • ساخت پروژه با DIE
  • پیدا کردن API مورد نیاز برای ارسال یک Web Request
  • استفاده از یک API و .NET Core برای ارسال یک Web Request
  • پکیج های Nuget سازگار با .NET Core
  • استخراج لینک ها با HtmlAgilityPack
  • اضافه کردن پکیج ها با فایل پروژه و یا از طریق dotnet CLI
  • اجرا کردن آخرین کد در دیگر پلتفرم ها

فصل سوم: Publish کردن برنامه به Platform های مختلف

فصل چهارم: Automated Testing در Platform های مختلف

فصل پنجم: کار کردن با فایل ها

فصل ششم: پیکربندی برنامه

فصل هفتم: Logging

فصل هشتم: نوشتن در بانک های اطلاعاتی

فصل نهم: ساخت و Deploy کردن سرویس ها

فصل دهم: افزودن یک Web Status Endpoint

فصل یازدهم: تزریق وابستگی ها

پیش خرید بسته ی آموزش ساخت برنامه های Cross-Platform با .NET Core با تخفیف

با خرید این بسته ی آموزشی لینک دانلود آن به صورت مستقیم برای شما ایمیل شده و می توانید اقدام به دانلود کنید. دقت بفرمایید که لینک دانلود ارسال شده پس از گذشت 24 ساعت منقضی می شود.

به منظور دریافت پستی بسته های برنامه نویسی سایت پرووید، پس از انجام پرداخت، بر روی دکمه ی زیر کلیک کرده و فرم مربوطه را پر کنید.

Purchase-Icon

آموزش کار با داده ها در برنامه های Xamarin.Forms

آموزش کار با داده ها در برنامه های Xamarin.Forms

یکی دیگر از آموزش های گروه آموزشی پرووید بسته ی آموزش کار با داده ها در برنامه های Xamarin.Forms می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی “Xamain.Forms و داده” است که با نام اصلی Xamarin.Forms and Data از شرکت Pluralsight منتشر شده است.

Xamarin چیست؟

زامارین (Xamarin) یک ابزار قدرتمند برای برنامه نویسی اپلیکیشن های چندسکویی موبایل است که به کمک زبان سی شارپ و نرم افزار ویژوال استدیو می توانید اپلیکیشن های Native برای سیستم عامل های Android، iOS و Windows Phone بسازید. Xamarin بهترین گزینه برای برنامه نویسان دات نت و توسعه دهندگانی است که قصد دارند نسخه بومی (Native) اندروید، آی او اس و ویندوز فون اپلیکیشن های مورد نیاز خود را با یک بار برنامه نویسی با بالاترین کیفیت تولید کنند.

Xamarin.Forms چیست؟

Xamarin.Forms در سال 2014 راه اندازی شد،  و پلت فرمی است که بر روی Xamarin اجرا می شود، در واقع به صورت یک کیت از ابزار UI بوجود آمد که به برنامه نویسان اجازه می دهد به راحتی یک رابط کاربری مشترک در اندروید، iOS و ویندوز فون را ایجاد کنند. Xamarin.Forms به زبان #C نوشته شده و امکان ایجاد یک نمونه سازی سریع از برنامه های کاربردی پیچیده را فراهم کرده است. برنامه های کاربردی Xamarin.Form برنامه های بومی هستند، و محدودیت های Toolkit ها را ندارد.

 

رجوع به این بسته در سایت Pluralsight

ویدئوی معرفی به علت قرار داشتن بر روی سایت آپارات از کیفیت بالایی برخوردار نیست. این موضوع در مورد ویدئوهای خریداری شده که بر روی سرور سایت قرار داده شده اند صدق نمی کند.

دانلود دموی بسته ی آموزش کار با داده ها در برنامه های Xamarin.Forms

عناوین بسته ی آموزش کار با داده ها در برنامه های Xamarin.Forms

  • فصل اول: مقدمه
  • فصل دوم: کار با Data Binding
    • Data Binding ساده
    • Data Binding و ListView
    • گروه بندی داده ها در ListView
    • گروه بندی در XAML
  • فصل سوم: جداسازی داده و معرفی MVVM
    • معرفی MVVM
    • کار با Trigger ها
  • فصل چهارم: استفاده از سرویس های REST
    • ساخت برنامه با معماری MVVM
    • ساخت مدل
    • ساخت UI
    • ساخت ViewModel
    • دریافت داده ها به صورت Async از وب سرویس
    • اجرای برنامه
  • فصل پنجم: ذخیره سازی داده ها با SQLite
    • اضافه کردن پکیج SQLite
    • اضافه کردن اینترفیس SQLite
    • اضافه کردن دیتابیس Contact
    • اضافه کردن عملیات SAVE
    • اضافه کردن بقیه ی عملیات CRUD
    • کدهای خاص مربوط به iOS
    • ساخت صفحه ی ورود داده ها
    • بازیابی داده ها
    • رویدادهای کلیک Button
    • کامل کردن پروژه
  • فصل ششم: کار با Custom Renderer ها
    • کد PCL
    • مبحث Custom Rendering
  • فصل هفتم: جمع بندی

خرید آنلاین بسته ی آموزش کار با داده ها در برنامه های Xamarin.Forms

با خرید این بسته ی آموزشی لینک دانلود آن به صورت مستقیم برای شما ایمیل شده و می توانید اقدام به دانلود کنید. دقت بفرمایید که لینک دانلود ارسال شده پس از گذشت 24 ساعت منقضی می شود.

به منظور دریافت پستی بسته های برنامه نویسی سایت پرووید، پس از انجام پرداخت، بر روی دکمه ی زیر کلیک کرده و فرم مربوطه را پر کنید.

Purchase-Icon

آموزش شروع به کار با Entity Framework Core

آموزش شروع به کار با Entity Framework Core

یکی دیگر از آموزش های گروه آموزشی پرووید بسته ی آموزش شروع به کار با Entity Framework Core می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی “شروع به کار با Entity Framework Core” است که با نام اصلی Entity Framework Core – Getting Started از شرکت Pluralsight منتشر شده است.

Entity Framework چیست؟

Entity Framework یک object-relational mapper که به برنامه نویسان دات نت این امکان را می دهد که با داده های بانک های اطلاعاتی در قالب Object های محیط شی گرا کار کنند. به عبارت دیگر، دیگر نیازی به نوشتن کدهای دسترسی به داده ها که در ADO.NET نوشته می شوند نیست. قدرت بسیار بالای Entity Framework در انجام وظایف اولیه شبیه عملیات CRUD، استفاده از LINQ، استفاده از Stored Procedure ها، استفاده از View ها، TVF ها، در دسترس بودن Entity SQL و … از ویژگی هایی ست که این تکنولوژی بسیار قدرتمند در اختیار توسعه دهندگان نرم افزار قرار می دهد.

Entity Framework Core چیست؟

Entity Framework Core جدیدترین تکنولوژی مایکروسافت برای ساخت لایه ی Data Access در برنامه ی cross-platform می باشد. این نسخه از Entity Framework یک نسخه ی سبک وزن، قابل گسترش و cross-platform می باشد. در مقایسه با ورژن ششم Entity Framework بهبودهایی در EF Core 2.0 انجام شده است. علاوه بر این، بسیاری از API های EF Core 2.0 با EF 6 مشابه هستند.

بسته ی آموزش شروع به کار با Entity Framework Core 2.0

از شما دعوت می کنیم از بسته ی آموزش شروع به کار با Entity Framework Core 2.0 دیدن کنید.

رجوع به این بسته در سایت Pluralsight

ویدئوی معرفی به علت قرار داشتن بر روی سایت آپارات از کیفیت بالایی برخوردار نیست. این موضوع در مورد ویدئوهای خریداری شده که بر روی سرور سایت قرار داده شده اند صدق نمی کند.

دانلود دموی بسته ی جامع آموزش Entity Framework Core

عناوین فصل های بسته ی آموزش شروع به کار با Entity Framework Core

  • مقدمه ی بسته ی آموزشی
  • معرفی یک ورژن Lightweight و جدید از Entity Framework
  • ساخت یک Data model و Database با Entity Framework Core
  • بررسی Mapping ها و Migration
  • تعامل با Data Model در Entity Framework Core
  • Query گرفتن و Save کردن Related Data (داده هایی که با هم Relationship دارند)
  • استفاده از Entity Framework Core در Client Application ها
  • استفاده از Entity Framework Core در ASP.NET Core
  • ساده شدن Testing با InMemory Provider در Entity Framework Core
  • Cross Platform بودن Entity Framework Core و نگاهی به Tooling های بعدی

پیش خرید بسته ی آموزش شروع به کار با Entity Framework Core (در زمان انتشار لینک های دانلود به صورت خودکار برای شما ایمیل می شوند.)

با خرید این بسته ی آموزشی لینک دانلود آن به صورت مستقیم برای شما ایمیل شده و می توانید اقدام به دانلود کنید. 

به منظور دریافت پستی بسته های برنامه نویسی سایت پرووید، پس از انجام پرداخت، بر روی دکمه ی زیر کلیک کرده و فرم مربوطه را پر کنید.

Purchase-Icon

بسته ی آموزش قابلیت های جدید ADO.NET Entity Framework 7

بسته ی آموزش قابلیت های جدید ADO.NET Entity Framework 7

یکی دیگر از آموزش های گروه آموزشی پرووید بسته ی آموزش قابلیت های جدید ADO.NET Entity Framework 7 می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی “نگاه رو به جلو به سمت Entity Framework 7” است که با نام اصلی Looking Ahead to Entity Framework 7 از شرکت Pluralsight منتشر شده است.

Entity Framework چیست؟

Entity Framework یک ORM است که توسط شرکت Microsoft توسعه داده میشود. نسخه 1.0 آن مایوس کننده بود و در موارد بسیاری کمبود داشت. اما با توجه به سرمایه گذاری زیادی که Microsoft روی پروژه انجام داده بود، مشخص بود که قصد جدی در توسعه این ابزار دارد. نسخه کنونی آن، 7 هست که با 2017 Visual Studio  روی سیستم نصب میشود. با توجه به اهمیت این بحث برای Microsoft، انتظار میرود که توسعه این ابزار به طور فعالی ادامه پیدا کند و امکانات کاملی به آن اضافه شود.

چرا از Entity Framework استفاده می کنیم؟

  • دسترسی به داده ها را ساده می سازد و به ما اجازه می دهد تا مدل مفهومی مورد نیاز برای کسب و کار را ایجاد کنیم.
  • Entity Framework اجازه میدهد تا شما روابط چندبه چند (n: n) را بدون join ها متعدد مدیریت نمایید.
  • جهت کاهش پیچیدگی کد، جداول مرتبط را در یک Entity مدل می کند.
  • پشتیبانی غنی و خوب از ارث بری ها برای جدول به ازای سلسله مراتب، زیرکلاس (subclass) و تایپ های به هم چسبیده (concrete type).
  • چون دارای مکانیسم بسیار قوی Query گیری از Entity هاست. کسانی که مایل با استفاده از LINQ نیستند، میتواننداز Entity Client provider  همراه باEntitySQLاستفاده نمایند.
  • مستقل از نوع پایگاه داده می باشد و بر اساس استاندارد ADO.NET Providers. کار می کند.

قابلیت های جدید ADO.NET Entity Framework 7

از شما دعوت می کنیم سری آموزشی آشنایی با Entity Framework 7 را از وبسایت پرووید مطالعه کنید. برای این کار همین عبارت را بر روی سایت جست و جو کنید.

بسته ی جامع 5 ADO.NET Entity Framework

قابل ذکر است که پیش از این بسته ی آموزش جامع ADO.NET Entity Framework 5 به زبان فارسی تنظیم شده است و بر روی وبسایت پرووید قرار گرفته است. به علاوه از شما دعوت می کنیم که از سری آموزش های رایگان Entity Framework وبسایت دیدن کنید.

رجوع به این بسته در سایت Pluralsight

ویدئوی معرفی به علت قرار داشتن بر روی سایت آپارات از کیفیت بالایی برخوردار نیست. این موضوع در مورد ویدئوهای خریداری شده که بر روی سرور سایت قرار داده شده اند صدق نمی کند.

دانلود دموی بسته ی آموزش قابلیت های جدید ADO.NET Entity Framework 7

خرید آنلاین بسته ی آموزش قابلیت های جدید ADO.NET Entity Framework 7

با خرید این بسته ی آموزشی لینک دانلود آن به صورت مستقیم برای شما ایمیل شده و می توانید اقدام به دانلود کنید. دقت بفرمایید که لینک دانلود ارسال شده پس از گذشت 24 ساعت منقضی می شود.

به منظور دریافت پستی بسته های برنامه نویسی سایت پرووید، پس از انجام پرداخت، بر روی دکمه ی زیر کلیک کرده و فرم مربوطه را پر کنید.

Purchase-Icon