آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

دوره جامع آموزش Core Entity FrameWork Core به همراه Design Pattern های لایه دسترسی دیتا با EF Core

پیشنیاز : یکسال کار با C# و SQL Server
تاریخ شروع طول دوره ساعت برگزاری نام استاد هزینه (تومان) وضعیت
1398/11/10 40 ساعت پنجشنبه ها ساعت 9:00 تا 12:30 مهندس رفوآ 1,400,000 ثبت نام

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

آموزش طراحی سایت
فهرست مخاطبین دوره :

شرکت های تولید نرم افزار که به دنبال تکنولوژی و معماری مناسب برای پیاده سازی لایه ی DataAccess نرم افزارهای تجاری خود می باشند.

آن دسته از برنامه نویسانی که تا کنون با استفاده از Entity Framework برنامه نویسی می کرده اند و هم اکنون می خواهند با تکنولوژی جدید .NET Core اقدام به به برنامه نویسی نمایند، و افزون بر EF Core مخواهند معماری Enterprise متناسب آن را نیز بیاموزند از مخاطبین این دوره هستند.

آن دسته از شرکت های تولید نرم افزار که می خواهند با بکارگیری Design Pattern ها استانداردهای لایه دسترسی داده ها طرح کیفی محصولات خود را بالا ببرند از مخاطبین ای دوره هستند.

آن دسته از برنامه نویسانی که تجربه ی کار با EF Core را داشته ولی به دنبال یادگیری کامل آن و همچنین استفاده از آن در یک معماری Enterprise می باشند، از مخاطبین دوره هستند.

آن دسته از برنامه نویسانی که از تکنولوژی های قدیمی ADO.NET مانند DataTable و Dataset برای ارتباط با پایگاه داده و پیاده سازی DataAccess استفاده میکنند و قصد یادگیری EF Core و LINQ را دارند.

اهداف دوره :

هدف از برگذاری این دوره، تسلط کامل دانشجویان با لایه Data Access ، قابلیت به کار گیری Design Pattern های مورد استفاده و نحوه ی استفاده از EF Core در این لایه می باشد. در این دوره دانشجویان مکان قرارگیری لایه Data Access در پروژه های Enterprise را فرامیگیرند. همچنین آموزش تست لایه Data Access به طور کامل ارایه خواهد شد و چالش هایی نظیر مدیریت همزمانی و افزایش سرعت پردازش Query ها نیز مورد بحث و بررسی قرار خواهد گرفت.

سرفصلهای دوره:

مروری بر ویژگی های زبان C# و LINQ

  • آموزش Generic در C#
  • آموزش Anonymous Type در C#
  • آموزش Extension Method در C#
  • Delegates, Func, Action در C#
  • آموزش Expression, Predicate در C#
  • آموزش دستورات LINQ مانند Where, Select, GroupBy, Union, OrderBy و ... در C#

آموزش مفاهیم اولیه EF Core و رویکرد های مختلف آن

  • آموزش Navigation Property ،Complex Types در EF Core
  • آموزش DbContext, DbSet در EF Core
  • آموزش Connection و نحوه ی ساخت ConnectionString های Dynamic در EF Core
  • آشنایی با سه رویکرد مختلف جهت Model سازی
  • آموزش Database First
  • آموزش Model First
  • آموزش CodeFirst
  • آموزش Mapping دو روش مختلف Fluent API و Annotation در EF Core
  • آموزش کامل قراردادهای پیش فرض و دستورات جهت کار با رویکرد Code First در EF Core
  • بررسی رابطه های یک به یک (One-To-One) ، یک به چند (One-To-Many) و چند به چند (Many-To-Many) و نحوه پیاده سازی آنها
  • آموزش و پیاده سازی کامل روش TPH در EF Core

آموزش اجرای Query های ساده تا پیشرفته با EF Core

  • آموزش دستورات ساده مانند Select, Where, OrderBy, GroupBy, Like, Contains و ... EF Core
  • آموزش Left Join, Full Join, Union و ... EF Core
  • آموزش Subquery های پیچیده در EF Core
  • آموزش کار با داده های رشته ای و تاریخ در EF Core
  • آموزش کار با Stored Procedure ها و Function ها تعریف شده توسط کاربر در EF Core

آموزش تکنیک های پیشرفته EF Core

  • آموزش مفاهیم Eager Loading و Lazy Loading و پیاده سازی آنها در EF Core
  • آموزش بالابردن سرعت اجرای Query ها در EF با استفاده از Precompiled Views و Precompiled Queries در EF Core
  • آموزش اجرای Query های NoTracking جهت ایجاد کوئری های فقط خواندنی (ReadOnly) در EF Core
  • آموزش رویکرد های متفاوت در مدیریت همزمانی (Optimistic & Pessimistic Concurrency) و پیاده سازی آنها در EF Core
  • آموزش استفاده از SQL Server Profiler و Entity Framework Profiler جهت مشاهده و Debug کوئری ها در EF Core

آموزش تکنیک های پیشرفته EF Core با کتابخانه ی Entity Framework Classic

  • آموزش اعمال Batch Update و Batch Delete بر روی جداول پایگاه داده در EF Core
  • آموزش ارسال و دریافت نتیجه ی همزمان چند Query با استفاده از FutureQuery در EF Core
  • آموزش بالا بردن سرعت اجرای Query ها و بازدهی نرم افزار با پیاده سازی مکانیزم Cache برای نتیجه Query ها در EF Core
  • آموزش ثبت Log تغییرات اعمال شده بر روی Entity ها در EF Core

آموزش کار با تراکنش ها (Transactions) در EF Core

  • بررسی مدل ACID
  • بررسی انواع Isolation Level مانند Serializable ، Read Commited و ... و مزایا و معایب هر یک از آنها
  • آموزش نحوه کار با کلاس System.Transaction جهت ایجاد تراکنش بر روی پایگاه داده در EF Core

معماری نرم افزار و لایه ی Data Access

  • آشنایی معماری لایه ای Onion و نحوه ی پیاده سازی آن در .NET
  • نحوه استفاده از EF Core به عنوان ORM در معماری Onion
  • آموزش پیاده سازی DbContext های جداگانه برای هر قسمت از نرم افزار (Bounded Context) و نحوه ی مدیریت Connection ها و Mapping آنها در EF Core

الگوهای طراحی (Design Patterns) لایه Data Access

  • تشریح الگوی Repository و Generic Repository و پیاده سازی آنها در معماری لایه ای Onion
  • تشریح کامل گراف ها در مدل شی گرا و نحوه ی برخورد EF با آنها جهت پیاده سازی Repository های مناسب
  • تشریح الگوی Unit of Work جهت پیاده سازی Transaction ها

تست و آزمایش لایه ی Data Access

  • آموزش مفاهیم اولیه ی Unit Testing و ابزارهای Visual Studio برای نوشتن و اجرای Test Case
  • آموزش مفهوم Mocking و پیاده سازی آن با استفاده از کتابخانه Moq
  • آموزش تست Repository ها و کلاس های نوشته شده با EF Core
  • آموزش تکنیک Fake DbSet جهت پیاده سازی تست در EF Core


فیلم های آموزشی مرتبط با این دوره

مقالات Entity FrameWork
ارسال دیدگاه نظرات کاربران
شماره موبایل دیدگاه
عنوان پست الکترونیک

ارسال
آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

تمامی حقوق این سایت متعلق به آموزشگاه تحلیل داده می باشد .