دوره آموزش حرفه‌ای #C

دوره آموزش حرفه‌ای #C

مدرس:علیرضا ارومند

طول دوره: ۳۶ ساعت

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

۱- معرفی زبان C# و Dot Net Framework

  • معرفی زبان C#
  • تاریخچه Dot Net
  • آشنایی با شی گرایی
  • رابطه C# و Dot Net Framework
  • قابلیت‌های جدید C# 3
  • قابلیت های جدید C# 4
  • قابلیت‌های جدید C# 5
  • قابلیت های جدید C# 6
  • معرفی C# 7
  • CLR چیست
  • تفاوت‌های CLR و CLR Core

۲- مقدمات C#

  • اولین برنام به زبان C#
  • معرفی Syntax زبان C#
  • آشنایی با انواع Value و Reference Type
  • آشنایی با انواع عددی
  • معرفی رشته ها و کار با آن‌ها
  • آرایه در C#
  • تعریف متغیر و محدوده آن‌ها
  • فضای نام چیست و چه کاربردی دارد؟

۳- شی گرایی در C#

  • تعریف کلاس در C#
  • آشنایی با ارث بری و انواع ارث بری در C#
  • تعیین سطوح دسترسی
  • Interface چیست و چه کاربردی دارد؟
  • انواع شماری در C#

۴- برنامه نویسی پیشرفته در C#

  • Generic چیست و چه کاربردی دارد؟
  • معرفی Delegate و Event
  • Lambda expression چیست؟
  • آشنایی با متدهای بی‌نام
  • معرفی Nullable Typeها در C#
  • Operator Overloading چیست و چه کاربردی دارد؟
  • Extension Methodها و کاربرد آن‌ها
  • مدیریت خطا در C#

۵- معرفی اصول شی گرایی

  • ارث بری چیست؟
  • آشنایی با چندریختی و کاربردهای آن
  • اصل کپسوله سازی و دستاورد‌های آن
  • SOLID چیست؟
  • آشنایی با اصل DRY

۶- آشنایی با امکانات Framework

  • امکانات Framework برای کار با رشته ها
  • کاربا اعداد
  • استفاده از تاریخ در Framework
  • تدبیل انواع و امکانات زیرساخت برای انجام بهینه ‌کارها
  • انواع شمارشی در C# و Dot Net Framework
  • انواع مقایسه و برابری در Dot Net
  • REGX در دات نت

۷- Tuple و مجموعه ها در Dot NET

  • Tuple چیست و چه کاربردی دارد
  • معرفی مجموعه ها و لیست‌ها در دات نت
  • Array چیست و چه کاربردی دارد
  • معرفی انواع List در Dot Net
  • صف و پشته در Dot Net
  • Dictionary و انواع آن
  • مدیریت حافظه در آرایه ها چگونه است؟

۸- LINQ چیست؟

  • معرفی LINQ
  • Fluent Syntax  و Query syntax
  • اجرا با تاخیر چیست و چه کاربردی دارد؟
  • Query Expression چیست؟
  • فیلترکردن مجموعه ها در LINQ
  • دسته بندی و مرتب سازی چگونه انجام می‌شود
  • Aggregate Functionها در LINQ
  • چگونه دو مجموعه را با هم JOIN کنیم

۹- کار با XML

  • کار با XML به کمک LINQ
  • XML Reader چیست؟
  • XML Writer چگونه کار می‌کند؟
  • XSDو Schema Validation
  • XSLT چیست؟

۱۰- آشنایی با Garbage Collection

  • معرفی IDispoable ، Dispose و Close
  • Garbage Collector چگونه کار می‌کند؟
  • Finalizer چیست؟
  • Weak Reference چیست؟

۱۱- ردیابی خطا و رفع عیب برنامه در Dot NET

  • آشنایی با کامپایل شرطی
  • عیب یابی و ردیابی خطا
  • کار با دیباگر
  • StackTrace و StackFrameچیست و چه کاربردی دارند؟
  • Performance Counter و کاربرد آن
  • کار با Windows Event Log

۱۲- همزمانی و برنامه نویسی نامتقارن در C#

  • Thread چیست و چگونه کار میکند
  • Task و کاربرد آن
  • آشنایی با اصول برنامه نویسی نامتقارن
  • الگو‌های برنامه نویسی نامتقارن
  • توسعه نامتقارن در C#
  • Exclusive lock چگونه کار می‌کند؟
  • قفل  گذاری و امنیت در برنامه نویسی Multithread
  • Suspend و Resume
  • Timerها در dot net

۱۳- کار با شبکه و IO و Serialization

  • آشنایی با معماری stream
  • استفاده از stream  در Dot Net
  • فشرده سازی وStream
  • کار با ZIP Fileها در Dot NET
  • کار با Directory  و File
  • آشنایی با معماری شبکه
  • آدرس ها و پورت‌ها
  • URI چیست و چگونه کار می‌کند؟
  • کار با HTTP در Dot NET
  • Ftp و استفاده از آن در Dot Net
  • آشنایی با DNS و کار با آن
  • ارسال Email در DOT NET
  • آشنایی با TCP
  • دریافت Email با POP3
  • مفاهیم Serialization
  • آشنایی با binary serialization
  • آشنایی با XML Serialization

۱۴- Assembly, Reflection و Metadata

  • اسمبلی و مفهموم آن د رDot Net
  • آشنایی با GAC
  • نام گذاری و امضای Assemblyها
  • Reflection چیست؟
  • کار با Attributeها
  • کار با IL

۱۵- توسعه پویا با C#

  • DLR چیست و چگونه کار می‌کند؟
  • کار با انواع عددی
  • پیاده سازی اشیا به صورت Dynamic

۱۶- امنیت در Dot net

  • دسترسی در Dot net
  • آشنایی با CAS
  • Sandboxing
  • امنیت در سطح سیستم عامل
  • Cryptography در دات نت
  • Hashing در Dot Net
  • Symmetric Encryption

۱۷- برنامه نویسی موازی در Dot NET

  • چرا PFX
  • PLINQ چیست؟
  • کلاس های موازی در Dot net
  • مجموعه ها همزمان در Dot net

۱۸- معرفی Application Domain

  • آشنایی با معماری Application Domain
  • ساخت و از بین بردن Application Domain
  • تحت نظر گرفتن Application Domain
  • اشتراک اطلاعات در دامنه های مختلف

۱۹- کار با پایگاه داده

  • ADO.NET چیست؟
  • معرفی روش Connected
  • آشنایی با روش Disconnected
  • DB Connection چیست و چه کاربردی دارد؟
  • آشنایی با Command
  • ارسال درخواست با پارامتر
  • آشنایی و Sql Injection و پیشگیری از آن
  • DataReader چیست و چگونه کار می‌کند؟
  • DataTableو کاربرد‌های آن

۲۰- Roslyn

  • Roslyn چیست؟
  • آشنایی با معماری Roslyn
  • Syntax tree
  • Compileبه کمک Roslyn

علیرضا ارومند کیست؟
مدیر فنی خبرگزاری بین المللی پیام‌کوتاه نسیم (برنده جشنواره وب ایران)
مدرس دوره‌های حرفه ای برنامه نویسی در سایت آموزشی نیک‌آموز
کارشناس ارشد و معمار نرم افزار شرکت هایپرمدیا
مدرس دوره های Dot Net ، ASP.NET
کارشناس توسعه نرم افزارهای آنلاین بورس شرکت تدبیرپرداز
معمار نرم افزار و توسعه دهنده سیستم های اداری مرکزتحقیقات ساختمان و مسکن وزارت مسکن
مشاور IT معاون وزیر مسکن و شهرسازی در مرکزتحقیقات ساختمان و مسکن
برگزاری دوره آموزش سی شارپ و معماری نرم افزار برای تیم برنامه‌نویسی مرکز تحقیقات ساختمان و مسکن
برگزاری دوره آموزش برنامه نویسی وب برای تیم فنی خبرگزاری بین المللی نسیم.
برگزاری دوره آموزش Entity Framework در شرکت هایپر مدیا
برگزاری دوره های آموزشی برنامه نویسی در دانشگاه پیام نور
متخصص، مدرس و مشاور ASP.NET و مباحث فوق پیشرفته برنامه نویسی وب

اشتراک‌گذاری

درباره نویسنده

1 comment

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *