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

دوره آموزشی سی شارپ پیشرفته ( پروژه حسابداری )

دوره آموزشی سی شارپ پیشرفته ( پروژه حسابداری ) ثبت نام
توجه ! در کلاس از مطالب فیلم و صدا تهیه میشود و پایان هر جلسه در اختیار دانشجویان عزیز قرار داده خواهد .

شرایط اقساط

شرایط اقساط بدین صورت می باشد مبلغ 200/000 تومان در هنگام ثبت نام پرداخت میشود و ما بقی شهریه در هر جلسه مقداری پرداخت شود و تا جلسه 4 کلاس باید تسویه کامل انجام شود .

با ارائه چک معتبر شرایط اقساط طولانی تر نیز می تواند باشد .

شرح مختصری از دوره

در این دوره شما زبان برنامه نویسی سی شارپ که یکی از قدرتمند ترین زبان های برنامه نویسی شیء گرا می باشد را به صورت پیشرفته آموزش خواهید دید و پس از یادگیری با کمک این زبان می توانید تکنولوژی مورد علاقه خود را (وب، ویندوز و موبایل) انتخاب کرده و هرچه سریع تر در آن حرفه ای شوید.

مخاطبان دوره

  • افرادی که نیاز به حرفه ای بودن در زبان برنامه نویسی سی شارپ دارند.
  • دوستداران برنامه نویسی شیء گرا با زبان سی شارپ.
  • افرادی که می خواهند برنامه نویسی چند لایه را در تکنولوژی های وب یا ویندوز پیاده سازی کنند.
  • افرادی که علاقمند به یادگیری برنامه نویسی موازی می باشند.
  • علاقه مندان به یادگیری امکانات جدید سی شارپ 6 و 7

پیشنیاز دوره

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

آموزش سی شارپ


 

عناوین مهم دوره

  • تعریف و مقایسه Reference Type و Value Type
  • ساخت نوع داده در سی شارپ
    • Classes
    • Inheritance
    • Object
    • Structs
    • Indexer
    • Access Modifiers
    • Interfaces
    • Enums
    • Nested Types
    • Generics
  • سی شارپ پیشرفته
    • Delegates
    • Events
    • Anonymous Methods
    • try Statements and Exceptions
    • Enumeration and Iterators
    • Nullable Types
    • Extension Methods
    • Anonymous Types
    • Attributes
    • Dynamic Binding
    • Operator Overloading
    • Preprocessor Directives
    • XML Documentation
  • ساخت یک فایل کتابخانه ای
    • نوشتن Class Library
    • یک نمونه برنامه استفاده کننده از Class Library
  • مجموعه ها (Collections)
    • دلایل استفاده از کلاس های Collection
      • آشنایی با System.Collections
      • مروری بر System.Collections.Generic
    • مشکلات Collection های غیر Generic
      • مشکلات در Performance
      • مشکلات Type Safety
      • اولین نگاه به Collection های Generic
    • نقش پارامترهای Generic
      • استفاده از کلاس های Generic به عنوان پارامتر
      • استفاده از کلاس های Generic به عنوان اعضای کلاس ها
      • استفاده از کلاس های Generic به عنوان  Interface
    • آشنایی با System.Collection.Generic
      • آشنایی با نحوه مقداردهی اولیه Collection ها
      • کار کردن با کلاس List<T>‎
      • کار کردن با کلاس Stack<T>‎
      • کار کردن با کلاس Queue<T>‎
      • کار کردن با کلاس SortedSet<T>‎
      • کار کردن با کلاس Dictionary<TKey,TValue>‎
      • کار کردن با کلاس Tuple<T>‎
      • کار کردن با کلاس Hashtable
    • آشنایی با System.Collections.ObjectModel
      • کار کردن با کلاس ObservableCollection<T>‎
  • کار با Linq و Lambda Expressions
    • دستورات Linq
      • Any
      • Contains
      • Count
      • First
      • FirstOrDefault
      • OrderBy
      • OrderByDescending
      • Select
      • Skip
      • Take
      • Where
      • Sum
      • برقرای Join در Linq
  • برنامه نویسی Multithread ، Parallel و Async
    • طبیعت Asynchronous در Delegate ها
      • متدهای BeginInvkoke و EndInvoke
      • System.IAsyncResult
    • برنامه نویسی موازی با استفاده از Task Parallel Library
      • System.Threading.Tasks
      • نقش کلاس Parallel
      • موازی سازی داده ها با استفاده از کلاس Parallel
      • دسترسی به عناصر UI در Thread های ثانوی
      • کلاس Task
      • مدیریت درخواست انصراف از اجرا
      • موازی سازی Task ها با استفاده از کلاس Parallel
    • فرخوانی یک متد به صورت Asynchronous
      • همزمان سازی فراخوانی Thread ها
      • نقش AsyncCallback Delegate
      • نقش کلاس AsyncResult
      • پاس کردن و دریافت کردن داده های State سفارشی
    • Query های موازی LINQ با استفاده از PLINQ
      • انتخاب کردن توسط PLINQ Query
      • کنسل کردن یک PLINQ Query
    • فرخوانی های همزمان با استفاده از کلمه کلیدی Async
      • نگاه اول به کلمات کلیدی async و await
      • قواعد نام گذاری برای متدهای async
      • متدهای async که void بر می گردانند
      • متدهای async که چند await دارند
      • بررسی یک مثال با استفاده از async/await
  • آشنایی و کار با Entity Framework
    • مفاهیم اصلی در Entity Framework
      • Data Provider چیست ؟
      • آشنایی با Entity Framework 6
    • شروع کار با Entity Framework Core
      • نصب و پیکربندی Entity Framework Core
      • ساخت مدل برای ایجاد جداول (Code First)
      • درج صفت ها اعتبار سنجی
      • ساخت DataBase Context
      • معرفی جداول به Context
      • پیکربندی EF Core در Configuration
      • پیکر بندی و ثبت Context در Dependency
      • نحوه Migration در EF Core
      • نحوه ایجاد بانک از روی Model ها
    • شروع کار با Data Initializer
      • Data initializer جیست
      • درج اطلاعات پایه بعد از ایجاد بانک اطلاعاتی
      • استفاده از متد های Async
      • پیکر بندی initializer در StartUp
      • استفاده از Ensure Created Async
      • مدیریت داده ها در بانک اطلاعاتی
        • خواندن اطلاعات از جداول
        • ثبت اطلاعات در جداول
        • بروز رسانی اطلاعات
        • حذف اطلاعات
        • ثبت و ویرایش و حذف اطلاعات از جداول دارای Forign Key
  • انجام پروژه عملی ساخت برنامه حسابداری
    • طراحی دیتابیس پروژه
    • ایجاد پروژه در ویژوال استودیو
      • افزودن فرم اصلی برنامه
      • ایجاد منوی اصلی برنامه
      • افزودن فرم های فرعی
      • افزودن اتصال های لازم به منابع داده
    • نمایش، ثبت، ویرایش و حذف اطلاعات (CRUD)
    • امکان جستجو و فیلتر کردن اطلاعات
    • فارسی سازی پروژه
  • مواردی که در این پروژه استفاده خواهد شد
    • الگوی Repository
    • Dependency Injection
    • IoC
    • Entity Framework