آموزش زیرساخت زبان برنامه‌نویسی سی شارپ (Beginner)

بدون شک یکی از محبوب‌ترین و پرکاربردترین زبان‌های برنامه‌نویسی حال حاضر دنیا سی‌شارپ نام دارد و بر اساس آخرین تحقیقات صورت‌گرفته این زبان جزو 5 زبان برنامه نویسی برتر در دنیا می باشد، که همچنین ... ادامه

4.5 (4 امتیاز)
149 دانشجو
مقدماتی
محتوای دوره
پیش‌نیاز‌ها
درباره دوره
نظرات کاربران
درباره استاد

آنچه در این دوره می‌آموزید

تبدیل Data-Type های Built-in و User-Define به یگدیگر، اصطلاحات و چالش‌ها

انواع عملگرها

انواع ساختارهای تصمیم گیری (if - switch)

انواع ساختارهای تکرار (for - while - do - while)

انواع آرایه ها (Single Dimensional Array - Multi Dimensional Array - Jagged Array) و متدهای کلاس Array

فرق (Value-Type و Reference-Type) و بررسی آن‌ها در حافظه

محتوای دوره

10 فصل 241 جلسه 49 ساعت ویدیو
مقدمه
تعریض در تبدیل انواع داده‌ها | Chapter First: Expanding the conversion of data types
ساختارهای تصمیم گیری | Chapter Second: Decision making structures
ساختارهای تکرار | Chapter Third: Structures of Repetition
آرایه‌ها | Chapter Fourth: Arrays
اصلاح کننده متدها و پارامترها | Chapter Fifth: Modifying methods and parameters
فیلد، شمارش، خصوصیات، نمایه‌ساز، سازنده، ساختار | Chapter Sixth: Field, Enum, Properties, Indexer, Constructor, Srtuct
وراثت، (چند شکلی یا چندریختی) | Chapter Seventh: Inheritance, Polymorphism
انتزاع، کپسوله سازی | Chapter Eighth: Abstraction, Encapsulation
فرآیند تولید پروژه (گام به گام) | Chapter Ninth: Project production process (step by step)

پیش‌نیاز‌ها

تلاش شده تا در این دوره، آموزش به صورتی باشد تا اصول کلی و پایه‌ای برنامه‌نویسی، در قالب یک زبان آموزش داده شود. بنابراین، این دوره هیچ پیش‌نیازی ندارد تنها آشنایی با سی‌شارپ کافی است و می‌توانید از این دوره بهره‌مند شوبد.

درباره دوره

بدون شک یکی از محبوب‌ترین و پرکاربردترین زبان‌های برنامه‌نویسی حال حاضر دنیا سی‌شارپ نام دارد و بر اساس آخرین تحقیقات صورت‌گرفته این زبان جزو 5 زبان برنامه نویسی برتر در دنیا می باشد، که همچنین بازار کار بسیار خوبی در ایران دارد.

درصورتی‌که زیرساخت و اصول برنامه‌نویسی سی‌شارپ را یاد بگیرید می‌توانید از این زبان برای ساخت برنامه‌های ذیل استفاده کنید.

- برنامه‌ها تحت ویندوز (دسکتاپ) که شامل: Windows Form و WPF و UWP

- برنامه تحت وب که شامل: Web Form Application (منسوخ شده: به دلیل تولید معماری MVC) و ASP .NET MVC 5 و ASP .NET CORE MVC (.NET 5 OR .NET 6 OR .NET 7)

- انواع سرویس‌ها که شامل: Windows Service و Web Service و Web API و WCF و gRPC Service و OpenAPI Service

- برنامه‌های موبایل که شامل: Xamarin (منسوخ شده: به دلیل وجود MAUI) و MAUI (استفاده از این پلتفرم در VS 2022)

- برنامه‌نویسی بازی که شامل فریم‌ورک‌های: Duality و Stride Game Engine و AGKSharp و MonoGame و UrhoSharp و FlatRedBall و FNA و Cocos2d-x و raylib و SpriteKit و Flax Engine و Godot Engine و CRYENGINE و NeoAxis 3D Engine و Banshee 3D و Unity و Phaser

 پکیج‌های آموزشی آینده در همین راستا 

- آموزش زیرساخت زبان برنامه‌نویسی سی‌شارپ (Pre-Intermediate)

- آموزش زیرساخت زبان برنامه‌نویسی سی‌شارپ (Intermediate)

- آموزش زیرساخت زبان برنامه‌نویسی سی‌شارپ (Advanced)

- آموزش زیرساخت زبان برنامه‌نویسی سی‌شارپ (Expert)

نکته: پس از گذراندن همین پکیج جاری شما می‌توانید نوع حوزه (ویندوز، وب، موبایل، بازی) خود را مشخص کنید که پیشنهاد به شما ویندوز است که فعلاً Back-End خود را تقویت کرده و زبان برنامه‌نویسی سی‌شارپ خود را قوی‌تر کنید؛ به دلیل اینکه حوزه‌های دیگر مثل وب درگیر Front-End Developer یا Front-End Design نیز می‌شوید.

سخن کوتاهی درباره کاربرد زبان برنامه نویسی #C 

اگر شما بخواهید کار خود را به عنوان یک توسعه‌دهنده آغاز کنید بهتر است با ویژگی و کاربرد زبان برنامه نویسی #C بیشتر آشنا شوید. در این مطلب ما می‌خواهیم بیشتر کاربردهای زبان برنامه نویسی #C را مورد بررسی قرار دهیم و دلیل محبوبیت این زبان برنامه‌نویسی را بدانیم.

زبان برنامه‌نویسی سی‌شارپ، یک‌زبان برنامه‌نویسی مدرن است. ویژگی‌های خود را از هم‌پایه‌های خود یعنی C و ++C می‌گیرد. زبان #C می‌تواند طیف گسترده‌ای از وظایف و فرایندها را در طیف‌های مختلف انجام دهد. باتوجه‌به نظرسنجی StackOverflow در سال ۲۰۱۹، ۳۱٫۹٪ از توسعه‌دهندگان حرفه‌ای زبان برنامه‌نویسی #C را برای توسعه نرم‌افزارهای خود ترجیح می‌دهند.

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

زبان برنامه‌نویسی #C در اکثر سیستم‌عامل‌هایی که منبع‌باز هستند و از چارچوب NET ویندوز استفاده می‌کنند کارایی دارد و به شما کارایی و مقیاس‌پذیری باورنکردنی ارائه می‌کند.

ساختار زبان سی شارپ: بررسی جامع و سریع

سی شارپ (C#) زبانی است که به سرعت در حال رشد و محبوبیت در دنیای برنامه‌نویسی است. این زبان شیءگرا و چندمنظوره، قابلیت‌های بسیاری را در اختیار برنامه‌نویسان قرار می‌دهد. یکی از مهم‌ترین جنبه‌های تسلط بر سی شارپ، درک عمیق ساختار آن است. در این توضیحات به عنوان مکمل دوره آموزش زیر ساخت زبان سی شارپ، به بررسی دقیق ساختار زبان سی شارپ خواهیم پرداخت.

آشنایی با ساختار زبان سی شارپ

زبان سی شارپ (C#‎) یک زبان برنامه‌نویسی شیءگرا و چندمنظوره است که ساختاری قدرتمند و انعطاف‌پذیر دارد. این ساختار شامل انواع داده، متغیرها، عملگرها، ساختارهای کنترل جریان، توابع، کلاس‌ها، اشیاء، ارث‌بری، چندریختی، استثناها و موارد دیگر می‌شود. درک عمیق این ساختار، کلید تسلط بر برنامه‌نویسی با سی شارپ و خلق برنامه‌های کاربردی و کارآمد است.

·         انواع داده مانند اعداد، کاراکترها و رشته‌ها، پایه و اساس ذخیره‌سازی اطلاعات هستند.

·         متغیرها به شما ‌امکان می‌دهند تا به این داده‌ها در حافظه کامپیوتر دسترسی پیدا کنید و آنها را دستکاری کنید. 

·         عملگرها ابزارهای محاسبات و مقایسه هستند که برای انجام عملیات مختلف بر روی داده‌ها استفاده می‌شوند.

·         ساختارهای کنترل جریان به شما ‌امکان می‌دهند تا مسیر اجرای برنامه را بر اساس شرایط مختلف کنترل کنید. 

·         توابع بلوک‌های کد هستند که برای انجام یک وظیفه‌ی خاص طراحی شده‌اند و به شما ‌امکان می‌دهند تا کد خود را سازماندهی کنید، قابلیت استفاده مجدد از آن را افزایش دهید و خوانایی برنامه را ارتقا دهید.

·         کلاس‌ها و اشیاء، بلوک‌های اصلی ساختار برنامه‌نویسی شیءگرا هستند. کلاس‌ها قالب‌هایی برای ایجاد اشیاء هستند و شامل ویژگی‌ها (متغیرها) و متدها (توابع) می‌شوند. اشیاء نمونه‌هایی از کلاس‌ها هستند و می‌توانند با یکدیگر تعامل داشته باشند.

·         ارث‌بری به شما ‌امکان می‌دهد تا کلاس‌های جدیدی را بر اساس کلاس‌های موجود ایجاد کنید. این امر باعث می‌شود تا کد شما قابل استفاده مجدد و سازمان‌یافته‌تر شود.

·         چندریختی به اشیاء مختلف ‌امکان می‌دهد تا به پیام‌های مشابه به روش‌های مختلف پاسخ دهند.

·         استثناها برای مدیریت خطاهای غیرمنتظره در برنامه استفاده می‌شوند.

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

مفاهیم پایه در سی شارپ

برای درک بهتر ساختار زبان سی شارپ سخن در رابطه با مفاهیم پایه این زبان خالی از لطف نیست و به درک بهتر ساختار این زبان به ما خیلی کمک خواهد کرد. 

انواع داده در سی شارپ

سی شارپ مانند هر زبان برنامه‌نویسی دیگر، از انواع داده مختلفی پشتیبانی می‌کند. این انواع داده برای ذخیره و دستکاری اطلاعات مورد استفاده قرار می‌گیرند. برخی از انواع داده اصلی در سی شارپ عبارتند از:

  • اعداد صحیح (int): برای ذخیره اعداد صحیح استفاده می‌شود.
  • اعداد اعشاری (double): برای ذخیره اعداد با اعشار استفاده می‌شود.
  • کاراکتر (char): برای ذخیره یک کاراکتر استفاده می‌شود.
  • رشته (string): برای ذخیره متن استفاده می‌شود.
  • بولین (bool): برای ذخیره مقادیر درست یا غلط استفاده می‌شود.

متغیرها در سی شارپ

متغیرها برای ذخیره داده‌ها در حافظه کامپیوتر استفاده می‌شوند. در سی شارپ، برای تعریف یک متغیر، ابتدا نوع داده آن را مشخص می‌کنید و سپس نامی برای آن انتخاب می‌کنید.

C#‎

int age = 30;‎

double height = 1.75;‎

string name = "علی";‎

bool isStudent = true;‎

عملگرها در سی شارپ

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

  • عملگرهای حسابی: مانند +، -، *، /
  • عملگرهای مقایسه‌ای: مانند ==، !=, <, >
  • عملگرهای منطقی: مانند &&, ||, !

ساختار کنترل جریان در سی شارپ

ساختارهای کنترل جریان به شما اجازه می‌دهند جریان اجرای برنامه را کنترل کنید. این ساختارها شامل موارد زیر هستند:

شرطی (if, else, else if)

ساختار شرطی برای تصمیم‌گیری بر اساس شرایط مختلف استفاده می‌شود.

 

if (age >= 18)

}

    Console.WriteLine("شما بزرگسال هستید.");‎

{

else

}

    Console.WriteLine("شما نوجوان هستید.");‎

{

حلقه (for, while, do-while)

حلقه‌ها برای تکرار یک بلوک کد چندین بار استفاده می‌شوند.

for (int i = 0; i < 5; i++)

}

    Console.WriteLine(i);‎

{

سوئیچ (switch)

ساختار سوئیچ برای انتخاب بین چندین گزینه بر اساس مقدار یک عبارت استفاده می‌شود.

switch (day)

}

    case 1:‎

        Console.WriteLine("یکشنبه");‎

        break;‎

    case 2:‎

        Console.WriteLine("دوشنبه");‎‎‎‎‎‎

        break;‎

    default:‎

        Console.WriteLine("روز نامعتبر");‎‎‎‎

        break;‎

{

توابع در سی شارپ

توابع برای سازماندهی کد و قابلیت استفاده مجدد آن استفاده می‌شوند.

int Sum(int a, int b)

}

    return a + b;‎

{

کلاس‌ها و اشیاء در سی شارپ

سی شارپ یک زبان شیءگرا است، بنابراین کلاس‌ها و اشیاء مفاهیم اساسی آن هستند.

کلاس‌ها:

کلاس‌ها قالب‌هایی برای ایجاد اشیاء هستند. آن‌ها شامل متغیرها (ویژگی‌ها) و توابع (متدها) هستند.

class Person

}

    public string Name { get; set; }

    public int Age { get; set; }

 

    public void Greet()‎

    }

        Console.WriteLine("سلام، من " + Name + " هستم.");‎

    {

{

اشیاء:

اشیاء نمونه‌هایی از کلاس‌ها هستند.

Person person1 = new Person();‎

person1.Name = "علی";‎

person1.Age = 30;‎

person1.Greet();‎

ارث‌ب‎ری در C#‎

ارث‌بری به شما اجازه می‌دهد یک کلاس جدید را بر اساس یک کلاس موجود ایجاد کنید. کلاس جدید (کلاس فرزند) ویژگی‌ها و متدهای کلاس والد را به ارث می‌برد.

class Student : Person

{

    public string StudentId { get; set; }

}

چندریختی  در C#‎

چندریختی به توانایی اشیاء مختلف برای رفتار متفاوت با همان پیام اشاره دارد.

Animal animal;

animal = new Dog();

animal.MakeSound(); // خروجی: واق واق

animal = new Cat();

animal.MakeSound(); // خروجی: میو میو

استثناها

استثناها برای مدیریت خطاهای غیرمنتظره استفاده می‌شوند.

try

{

    int result = 10 / 0;

}

catch (DivideByZeroException ex)

{

    Console.WriteLine("خطا: تقسیم بر صفر");

}

سوالات متداول در مورد ساختار سی شارپ

1. تفاوت بین struct و class در سی شارپ چیست؟

struct یک نوع مقدار است، در حالی که کلاس یک نوع مرجع است. struct ها کوچکتر و سریع‌تر هستند، اما قابلیت‌های کمتری نسبت به کلاس‌ها دارند.

2. چگونه می‌توان از آرایه‌ها در سی شارپ استفاده کرد؟

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

int[] numbers = new int[5];

3. تفاوت بین متدهای استاتیک و غیر استاتیک چیست؟

متدهای استاتیک به کلاس تعلق دارند و بدون ایجاد یک نمونه از کلاس قابل دسترسی هستند. متدهای غیر استاتیک به نمونه‌های کلاس تعلق دارند و برای دسترسی به آن‌ها باید یک شیء ایجاد کنید.

4. چگونه می‌توان از اشاره گرها در سی شارپ استفاده کرد؟

استفاده از اشاره گرها در سی شارپ محدود است و باید با دقت انجام شود. برای استفاده از اشاره گرها، باید از کلمه کلیدی unsafe استفاده کنید.

5. چه تفاوتی بین interface و abstract class وجود دارد؟

interface یک قرارداد است که کلاس‌ها باید پیاده‌سازی کنند. abstract class یک کلاس ناقص است که می‌تواند شامل پیاده‌سازی‌های جزئی باشد.

آموزش سی شارپ با مکتب خونه

ساختار زبان سی شارپ قدرتمند و انعطاف‌پذیر است. درک این ساختار برای تسلط بر برنامه‌نویسی با سی شارپ ضروری است. با تمرین و مطالعه بیشتر، می‌توانید به یک برنامه‌نویس ماهر سی شارپ تبدیل شوید.

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

 

اطلاعات بیشتر

امتیاز و نظرات کاربران

4.5

از مجموع 4 امتیاز

2 نظر

7 ماه پیش

عالی

دانشجوی دوره

3 ماه پیش

سلام.ضبط دوره کامل شده ؟یا قرار اضافه بشه؟

امیرحسین طاق درهء

امیرحسین طاق درهء

دوره‌های پیشنهادی

درباره استاد

امیررضا تابش‌فرد
امیررضا تابش‌فرد
2 دوره
6,116 دانشجو

امیررضا تابش فرد فارغ التحصیل رشته مهندسی کامپیوتر گرایش تکنولوژی نرم افزار است. وی از سال 1383 به برنامه نویسی علاقه‌مند شده و با زبان‌های مختلفی مانند (QBasic، VB، Pascal، C) کار کرده است. ایشان از سال 1392 تمرکزش روی زبان سی شارپ بوده و برنامه‌نویسی وب را به صورت حرفه‌ای انجام داده است. در طول این سال‌ها، وی با شرکت‌های معتبری مانند ایران فاوا گسترش، گاتا، رایان اقتصاد نوین، فرابوم و توسعه سامانه‌های نرم‌افزاری نگین همکاری داشته و سامانه‌های تحت وب متنوعی را طراحی و پیاده‌سازی کرده است.

اطلاعات بیشتر

سوالات پرتکرار

پس از سپری شدن زمان دوره، به محتوای دوره دسترسی خواهم داشت؟

بله؛ پس از سپری شدن مدت زمان دوره شما به محتوای دوره دسترسی خواهید داشت و می توانید از ویدئوها، تمارین، پروژه و دیگر محتوای دوره در صورت وجود استفاده کنید ولی امکان تصحیح تمارین توسط پشتیبان و دریافت گواهی نامه برای شما وجود نخواهد داشت.