دوره آموزش سی شارپ پیشرفته و EntityFramework


عنوان دوره طول دوره زمان برگزاری تاریخ شروع دوره شهریه استاد وضعیت ثبت نام ثبت نام
دوره آموزش سی شارپ پیشرفته و EntityFramework 12 جلسه 48 ساعت پنج شنبه از ساعت 14:00 الی 18:00
پنج شنبه ۳ آبان ۱۳۹۷ 917,000 تومان محسن درم بخت

سرفصل ها و محتوای دوره آموزش برنامه نویسی #C پیشرفته و Entity Framework

 

هدف: یادگیری و فهم عمیق تر زبان #C، کسب مهارت در پیاده سازی سیستم های اطلاعاتی (DataBase Application) با استفاده از امکاناتADO.NET  و زبان  LINQ و همچنین استفاده از این مهارت ها در برنامه های کاربردی می باشد.

پیش نیاز: تسلط به مفاهیم برنامه نویسی شئ گرا و یا گذراندن دوره Net ApplicationDevelopment Fundamentals. در این موسسه و آشنایی با Query نویسی و T-SQL درمحیط  SQLServer 

سرفصل دوره:  

  • آشنایی با dotNET Framework
  • نحوه مدیریت حافظه در dotNET
  • معرفی انواع داده
  • آشنایی با Boxing و UnBoxing
  • آرایه ها و کلکسیون در #C
  • معرفی شی گرایی و ویژگی های چهارگانه آن
  • نوشتن متد و استفاده از آن به روش های مختلف (Method types + Extension Method + Anonymous)
  • ویژگی های جدید در #C
  • پردازش رشته ها (String Processing + Regular Expression)
  • روش های تشخص و مدیریت خطاها (Exception Handling)
  • معرفی نوع داده Generic و نحوه استفاده
  • کار با روش کلاسیک ارتباط با دیتابیس (ADO.NET Classic)
  • کار با زبان پرس و جو در زبان سی شارپ (Linq)
  • ارتباطبا دیتابیس از طریق Entity Framewrok به روش CodeFirst و DBFirst
  • کار با رخدادها (Delegate & Event)
  • معرفی و کار با واسط ها در سی شارپ (Interface)
  • امنیت در نرم افزار شامل مدیریت کاربران، مدیریت نقش ها و دسترسی ها (Authentication , Authorization)
  • روش های رمزنگاری داده ها در سی شارپ - Encryption – Hashing
  • نحوه تبدیل Object به آرایه ای از بایت (Serialization)
  • آشنایی و کار با فرمت های نگهداری و انتقال داده (JSON , XML)
  • نحوه اجرای کارها به صورت همزمان در سی شارپ (Multi Threading , Async)
  • مدیریت Transaction در سی شارپ
  • خواندن و نوشتن در فایل ها
  • نحوه ارسال ایمیل
  • نوشتن Windows Service و نحوه نصب آن در ویندوز
  • معرفی روش های ارتباط سیستم های نرم افزاری با یکدیگر (Web Service , WebAPI , Socket Programming)
  • پرس و جو از کتابخانه ها و اعضای آنها (Reflection)
  • روش های تولید گزارش در نرم افزار و معرفی ابزارها (Stimulsoft)
  • لایه بندی در نرم افزار و معرفی روش های مختلف (Layering)
  • روش های مدیریت پروژه های نرم افزاری
  • آشنایی با نرم افزار مدیریت کد ها (Team Foundation Server , Git)
  • نحوه ساخت فایل برای نصب روی سیستم کاربر - Setup & Deployment