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


عنوان دوره طول دوره زمان برگزاری تاریخ شروع دوره شهریه استاد وضعیت ثبت نام ثبت نام
دوره آموزش سی شارپ پیشرفته 12 جلسه 48 ساعت پنج شنبه از ساعت 14:00 الی 18:00
پنج شنبه ۵ مهر ۱۳۹۷ 833,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