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

در صورتی که علاقه مند با یادگیری مفاهیم پایه آموزش برنامه نویسی هستید مطلب زیر را می توانید مطالعه کنید:

  • آموزش برنامه نویسی به زبان ساده و کاربردی

دوستان عزیز توجه کنند که بنده برای آموزش زبان سی شارپ از موارد زیر استفاده خواهم کرد که دوستان برای پیش رفتن با این دوره نیاز به این ابزارها خواهند داشت :

  1. محیط Visual Studio 2013 به همراه Update 2 که آخرین به روز رسانی این نسخه هست
  2. ویندوز 8.1

آموزش رایگان سی شارپدوستان اگر از نسخه های پایین تر Visual Studio و .NET Framework استفاده می کنند، ممکن است که برخی از مطالب براشون قابل استفاده نباشد. نسخه SQL Server 2012 نیز قابل استفاده هست. همچنین کدهای تمامی دوره ها بر روی ویندوز 8 و 7 هم قابل استفاده هستند.اما همونطور که گفتم این دوره از سه بخش زیر تشکیل خواهد شد:

در این بخش دوستان با مقدمات .NET Framework و زبان سی شارپ آشنا خواهند شد که سرفصل های دوره مقدماتی به شرح زیر می باشد:

  1. آشنایی با معماری .NET Framework و مقدمه ای بر زبان سی شارپ
  2. آشنایی مقدماتی با محیط Visual Studio 2013
  3. آشنایی با ساختار برنامه های سی شارپ
  4. مبحث متغیرها، عبارات و نوع ها
  5. دستورات کنترلی حلقه ها و شرط ها
  6. آشنایی با متدها
  7. Namespace ها در سی شارپ
  8. مقدمه ای بر برنامه نویسی شئ گرا
  9. آشنایی با کلاس ها و شئ ها
  10. مباحث پیشرفته در مورد متدها و استفاده اون ها در کلاس ها
  11. ایندکسر ها
  12. مبحث وارثت و ارث بری کلاس ها
  13. مبحث Polymorphism
  14. آشنایی با مفهوم Abstraction در برنامه نویسی شئ گرا
  15. آشنایی با مفهوم Encapsulation و Access Modifier ها در زبان سی شارپ
  16. آشنایی با Interface و چگونگی استفاده صحیح از آنها
  17. Struct ها و فرق آن با کلاس ها
  18. Operator Overloading و Type Casting
  19. آشنایی با با مفاهیم Reference Type و Value Types
  20. مقدمه ای بر Delegate ها، Event ها و متدهای بدون نام (Anonymous Methods)
  21. آشنایی با Lambda Expressions
  22. کار با رشته ها در زبان C#
  23. آشنایی با مجموعه ها (Collections) و مبحث Generics
  24. Exception ها و مدیریت خطاها در برنامه های سی شارپ

در این بخش با اتمام بخش مقدماتی دوره آموزش سی شارپ، مباحث پیشرفته زبان برنامه نویسی سی شارپ خدمت دوستان ارائه خواهد شد که سرفصل ها به شرح زیر هستند:

  1. آشنایی با Attribute ها و مبحث Reflection و مقدمه ای بر مبحث Aspect Oriented Programming
  2. آشنایی با LINQ و کوئری گرفتن از شئ ها
  3. قابلیت های داینامیک زبان سی شارپ و DLR
  4. برنامه نویسی Asynchronous که شامل بخش های 1: آشنایی با Thread ها، 2: Task ها و 3: قابلیت async و await می باشد
  5. آشنایی با Process ها و AppDomain ها در برنامه های سی شارپ
  6. مدیریت حافظه و اشاره گر ها (Pointers)
  7. مبحث امنیت در .NET Framework که دوستان با مباحث Authentication، Authorization و Encryption و Hashing نیز در این بخش آشنا خواهند شد.
  8. کار با فایل ها و Registery
  9. نحوه استفاده از فایل های COM در سی شارپ (Interop)
  10.