آموزش رایگان مقدماتی سی شارپ ؛ مقدمات دوره / جلسه: 0

زمان مطالعه: 6 دقیقه


{ شیوه نامه را مطالعه کنید تا بهتر مقاله رو درک کند! }


سلام به همه دوستان علاقه‌مند به برنامه‌نویسی.  
من سید امیرعلی میرحسینی هستم، یک برنامه نویس نسبتاً حرفه ای! 
که با زبان‌های مختلفی مانند جاوا، پایتون، جاوااسکریپت و البته سی شارپ کار کرده‌ام.  
سی شارپ یکی از زبان‌های محبوب و پرکاربرد من و از جمله کل دنیاست که برای ساخت انواع برنامه‌های مختلف مانند وب، موبایل، دسکتاپ، بازی و هوش مصنوعی استفاده میشود

من تصمیم گرفتم که تجربیات و دانش خودم را در زمینه سی شارپ با شما به اشتراک بگذارم و یک دوره آموزشی رایگان برای شما طراحی کنم.  
این دوره برای کسانی است که می‌خواهند با سی شارپ آشنا شوند و از صفر شروع کنند.  
این دوره شامل مباحث مقدماتی و پایه‌ای سی شارپ است که برای هر برنامه‌نویس لازم و ضروری است. 

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

این دوره به صورت مقاله‌ای / نوشتاری در سایت من قرار داده شده است.  
شما می‌توانید به راحتی از لینک‌ «جلسه‌ای بعد» انتهای این جلسه و جلسات دیگه به مقاله‌ها و جلسات بعدی این دوره دسترسی پیدا کنید و مطالب را مطالعه کنید.  
هر مقاله / جلسه شامل توضیحات، مثال‌ها، تصاویر، کدها و تمرین‌هایی است که به شما کمک می‌کند تا مطالب را بهتر فهمیده و یاد بگیرید.  
شما می‌توانید هر مقاله / جلسه را به ترتیب یا به صورت انتخابی مطالعه کنید.  
اما من پیشنهاد می‌کنم که از ابتدا شروع کنید و به ترتیب پیش بروید.  
چون مباحث بر روی هم ساخته شده‌اند و اگر یک مبحث را نخوانید، ممکن است در مباحث بعدی گیج شوید. 


چرا سی شارپ؟

شاید سوال شما این باشد که چرا باید سی شارپ را یاد بگیرید؟   
سی شارپ چه ویژگی‌ها و مزیت‌هایی دارد که آن را یک زبان برنامه‌نویسی محبوب و مورد نیاز می‌کند؟  
 

سی شارپ یک زبان برنامه‌نویسی چند منظوره، چند پارادایم و چند سکویی است که توسط شرکت مایکروسافت در سال 2000 معرفی شد.   
سی شارپ بر پایه زبان‌هایی مانند سی، سی پلاس پلاس و جاوا ساخته شده است و از ویژگی‌هایی مانند شیءگرایی، عمومی‌سازی، تجمیع، پیش‌پردازش، اشاره‌گرها، انعطاف‌پذیری و قدرت برخوردار است.  
و هر برنامه نویسی که به زبان های گفته شده تسلط داشته باشد، میتواند به راحتی و بدون دردسر سی شارپ را یاد بگیرد!  
 

سی شارپ یکی از زبان‌های اصلی پلتفرم .NET است که یک محیط نرم‌افزاری برای ساخت و اجرای برنامه‌های مبتنی بر ویندوز است.   
با استفاده از سی شارپ و .NET، شما می‌توانید برنامه‌هایی را برای وب، موبایل، دسکتاپ، بازی، هوش مصنوعی، اینترنت اشیاء و غیره بسازید.   
همچنین شما می‌توانید از کتابخانه‌ها و فریم‌ورک‌های متنوعی مانند ASP.NET، Xamarin، Unity، ML.NET و غیره استفاده کنید که به شما کمک می‌کنند تا برنامه‌های پیشرفته و حرفه‌ای را با سی شارپ پیاده‌سازی کنید.  
اما ما در این دوره قصد داریم از فرم ورک ( چارچوب نرم افزاری ) دات نت استفاده کنیم.  
زیرا کامل تر و جامعه تر است و برای یادگیری مقدماتی خیلی کمک میکند!  

این کتابخانه‌ها و فریم‌ورک‌ها بالا شامل ابزارها و کتابخانه‌های آماده‌ای هستند که شما را در حل مسائل خاص و ایجاد برنامه‌های جذاب و کارآمد یاری می‌کنند.   
برخی از این کتابخانه‌ها و فریم‌ورک‌ها عبارتند از:  
 

  • ASP.NET: یک فریم‌ورک وب که به شما امکان می‌دهد تا برنامه‌های وب داینامیک و پاسخگو با استفاده از HTML، CSS و جاوااسکریپت بسازید.   
    شما می‌توانید از ASP.NET برای ساخت وب سایت‌ها، وب اپلیکیشن‌ها، وب سرویس‌ها و وب ای‌پی‌آی‌ها (API) استفاده کنید.   
    ASP.NET از مدل‌های مختلف برنامه‌نویسی مانند MVC، Web Forms، Razor Pages و Blazor پشتیبانی می‌کند.   
    شما می‌توانید از اینجا مستندات و اطلاعات ASP.NET را مشاهده کنید.  
     
  • Xamarin: یک فریم‌ورک موبایل که به شما امکان می‌دهد تا با استفاده از سی شارپ و .NET برنامه‌های موبایل برای پلتفرم‌های مختلف مانند اندروید، آی‌او‌اس، ویندوز، مک‌او‌اس و تیزن بسازید.   
    شما می‌توانید از Xamarin برای ساخت برنامه‌های موبایل با رابط کاربری ا indigenous native یا cross-platform استفاده کنید.   
    شما می‌توانید از اینجا مستندات Xamarin را مشاهده کنید.  
     
  • Unity: یک موتور بازی که به شما امکان می‌دهد تا با استفاده از سی شارپ و .NET بازی‌های ۲ بعدی و ۳ بعدی برای پلتفرم‌های مختلف مانند ویندوز، مک‌او‌اس، لینوکس، اندروید، آی‌او‌اس، وب، کنسول‌ها و واقعیت مجازی بسازید.   
    شما می‌توانید از Unity برای ساخت بازی‌های جذاب و پرکاربرد با استفاده از ابزارها و کتابخانه‌های آماده‌ای که Unity ارائه می‌کند استفاده کنید.   
    شما می‌توانید از اینجا مستندات Unity را مشاهده کنید.  
     
  • ML.NET: یک فریم‌ورک یادگیری ماشین که به شما امکان می‌دهد تا با استفاده از سی شارپ و .NET مدل‌های یادگیری ماشین سفارشی را بسازید و از آن‌ها در برنامه‌های خود استفاده کنید.   
    شما می‌توانید از ML.NET برای حل مسائل مختلف مانند تحلیل احساسات، تشخیص تقلب، پیش‌بینی قیمت، توصیه‌گری محصول، تشخیص اشیاء و غیره استفاده کنید.   
    شما می‌توانید از اینجا مستندات ML.NET را مشاهده کنید.

اینها فقط برخی از کتابخانه‌ها و فریم‌ورک‌هایی هستند که شما می‌توانید با سی شارپ از آن‌ها استفاده کنید.   
البته سی شارپ همچنین با کتابخانه‌ها و فریم‌ورک‌های دیگری مانند { WPF، UWP، WinForms، Entity Framework، SignalR، .NET Core } و غیره نیز سازگار است که من بعدا برایشان دوره آموزشی جداگانه‌ای تدارک میبینم!  
البته قصد دارم در آینده خیلی نزدیک سایتی طراحی کنم که مخصوص سی شارپ باشد و بتوانید رایگان از طریق سایت، یک برنامه نویس حرفه‌ای سی شارپ شوید


چرا سی شارپ را یاد بگیریم؟

حالا که با ویژگی‌ها و امکانات سی شارپ آشنا شدید، ممکن است بپرسید که چرا باید سی شارپ را یاد بگیرید؟   
چه فایده‌ای دارد که سی شارپ را بلد باشید؟

سی شارپ یک زبان برنامه‌نویسی مدرن و پرطرفدار است که برای شما فرصت‌های بسیاری را ایجاد می‌کند.   
با یادگیری سی شارپ، شما می‌توانید:

  • برنامه‌های متنوع و متناسب با نیازهای خود و مشتریان خود را بسازید.
  • با استفاده از کتابخانه‌ها و فریم‌ورک‌های موجود، برنامه‌نویسی را سریع‌تر و راحت‌تر انجام دهید.
  • از امنیت و پایداری برنامه‌های خود مطمئن شوید.
  • از جامعه بزرگ و فعال سی شارپ و .NET حمایت بگیرید.
  • از بازار کار گسترده و درخواست بالای سی شارپ بهره‌مند شوید.

به عبارت دیگر، سی شارپ یک زبان برنامه‌نویسی کامل و کاربردی است.  
که برای این به وجود آموده است، تا برنامه‌نویسی را به صورت حرفه‌ای و لذت‌بخش برای برنامه نویسان کند.   
پس اگر شما هم علاقه‌مند به یادگیری سی شارپ هستید، من به شما تبریک می‌گویم و به شما پیشنهاد می‌کنم که از این دوره آموزشی رایگان استفاده کنید.   
این دوره به شما کمک می‌کند تا از صفر شروع کنید و مباحث مقدماتی و پایه‌ای سی شارپ را یاد بگیرید.   
این دوره شامل مقاله‌هایی است که به شما { توضیحات، مثال‌ها، تصاویر، کدها و تمرین‌هایی } را ارائه می‌دهند که به شما کمک می‌کنند تا مطالب را بهتر فهمیده و یاد بگیرید.

چگونه از این دوره استفاده کنیم؟

برای استفاده از این دوره آموزشی، شما نیاز به چند چیز دارید:

  • » یک کامپیوتر.
  • » یک اینترنت پرسرعت برای دانلود ویژوال استودیو و فریم‌ورک‌های مورد نیاز.
  • » یک حساب گیت‌هاب برای مشارکت در پروژه‌ها و ارسال پاسخ‌ها و بازخوردها. | (این بخش را در ادامه باهم یاد میگیریم)
  • » یک روحیه یادگیری و انگیزه برای پیشرفت در برنامه‌نویسی.

اگر شما این موارد را دارید، شما می‌توانید به راحتی از این دوره آموزشی استفاده کنید.   
شما فقط کافی است که به وبلاگ من بروید و وارد این [صفحه] شوید.   
سپس شما می‌توانید به مقاله‌ها و تمرین‌ها دسترسی پیدا کنید و مطالب را مطالعه کنید.   
هر مقاله شامل یک مبحث از سی شارپ است که به شما توضیحات، مثال‌ها، تصاویر، کدها و تمرین‌هایی را ارائه می‌دهد.   
شما می‌توانید مقاله‌ها را به ترتیب یا به صورت انتخابی مطالعه کنید.

در اخر هر مقاله تمرین داده میشود.  
و در اخر این دوره حدود 6 تا پروژه حل میوشد.   
پروژه‌ها به شما کمک می‌کنند تا مهارت‌های خود را تقویت کنید و از یادگیری لذت ببرید.   
شما می‌توانید پاسخ‌های خود را در [این بخش از گروه تلگرامی] ارسال کنید و برای خودتون یک رزومه عالی بسازید.   
همچنین شما می‌توانید با دیگر دانشجویان این دوره در این گروه‌ [تلگرامی] در ارتباط باشید و سوالات و مشکلات خود را مطرح کنید و از تجربیات و نظرات آن‌ها بهره ببرید.

فهرست مطالب دوره سی شارپ مقدماتی

در این دوره، شما مباحث مقدماتی و پایه‌ای سی شارپ را یاد می‌گیرید.   
این مباحث شامل  29 جلسه با تمرین و 5 پروژه کنسولی میباشد  
موارد زیر :

  1. آموزش مباحث ابتدایی برنامه نویسی از صفر
  2. استارت یادگیری سی شارپ
  3. آموزش ساخت برنامه ساده #C در کنسول اپلیکیشن
  4. آموزش متد های  پرکاربرد کلاس Console
  5. آموزش ساخت برنامه ساده اما باهوش #C در کنسول اپلیکیشن
  6. آموزش انواع داده ای Types Data در #C
  7. استفاده از تاریخها در #C
  8. آموزش تعریف و مقداردهی متغیرها Variable در #C
  9. آموزش ساختار دستوری if در #C
  10. آموزش کار با دستور Switch در #C 
  11. آموزش کار با حلقه ها Loops در #C
  12. آموزش کار با توابع Function در #C
  13. آموزش کار با پارامترهای تابع در #C
  14. آموزش کار با آرایه ها Arrays در #C
  15. آموزش استفاده از ثابت ها در #C
  16. آموزش کار با کالکشن‌ها Collections در #C
  17. آموزش کار با کلاس‌ها Classes در #C
  18. آموزش کار با ارث‌بری Inheritance در #C
  19. آموزش کار با اینترفیس‌ها Interfaces در #C
  20. آموزش پارامتر ها و آرگومانها در #C
  21. آموزش پارامترهای out در #C
  22.  آموزش بازگشت در #C
  23. آموزش سازنده و مخرب در #C
  24. آموزش سطح دسترسی در #C
  25. آموزش کپسول سازی در #C
  26. آموزش خواص و فضای نام در #C
  27. آموزش کتاب خانه کلاس در #C
  28. آموزش کلاس آبجکت در #C
  29. آموزش متدهای مجازی در #C
  30. پروژه های پایانی
    • پروژه ماشین حساب ساده
    • پروژه بازی حدس عدد
    • پروژه مدیریت دانشجویان
    • پروژه فروشگاه آنلاین
    • پروژه بازی تاس
    • پروژه تقویم سالانه

خب؛ این قسمت از دوره آموزشی، ما تا اینجا تمام شد 
امیدوارم از این دوره لذت ببرید و مفاهیم و مهارت‌های مورد نیاز برای برنامه‌نویسی با سی شارپ را به خوبی یاد بگیرید.  
اگر هر سوال یا نظری داشتید، می‌توانید در همین صفحه در بخش کامنتها مطرح کنید یا از بخش [چت روم] بپرسید و منم با علاقه پاسخ‌ خواهم داد.  
من از شما بابت اینکه تا انتهای این قسمت با من همراه بودید؛ بسیار متشکرم. 
« قسمت بعدی را از دست ندهید! »