دوره برنامه نویسی رایگان سی شارپ #C دات نت
این کلاس صرفاً یک کلاس تئوری خشک نیست. هدف اصلی این است که مغز شما به جای حفظ کردن کد، منطق حل مسئله را یاد بگیرد. ما از محیط ساده و بیپیرایهی کنسول (همان صفحهی سیاه و سفید داسگونه) استفاده میکنیم تا تمرکز کامل روی الگوریتمها، دستورات شرطی، حلقهها و آرایهها داشته باشیم، بدون اینکه سردرگم طراحی رابط کاربری (UI) شویم.
این دوره برای چه کسانی مناسب است؟
-
افرادی که هیچ آشنایی با برنامهنویسی ندارند.
-
کسانی که برنامهنویسی را شروع کردهاند اما در حل مسائل ریاضی و الگوریتمی در کنسول دچار مشکل میشوند.
-
دانشجویانی که درس مبانی کامپیوتر یا برنامهسازی پیشنیاز دارند.
در این دوره چه چیزهایی یاد میگیرید؟
-
کار با ورودی و خروجی در کنسول (Console.WriteLine و ReadLine).
-
متغیرها، نوع دادهها (int, double, string, bool) و تبدیل آنها به یکدیگر.
-
عملگرهای ریاضی، مقایسهای و منطقی.
-
ساختارهای شرطی (if/else و switch) برای تصمیمگیری در برنامه.
-
حلقههای تکرار (for, while, do-while) برای اجرای مکرر دستورات.
-
کار با آرایهها (لیستهای ساده از دادهها).
-
آشنایی با توابع (Method) برای تقسیم برنامه به بخشهای کوچکتر.
-
در نهایت، شما توانایی نوشتن برنامههایی مثل ماشین حساب، بازی حدس عدد، نمایش اعداد اول، و محاسبهی فاکتوریل را به دست خواهید آورد.
نکته مهم: تمامی جلسات همراه با تمرینهای چالشی و رفع اشکال خواهد بود تا یادگیری کاملاً تثبیت شود.
📚 سرفصلهای ده جلسهی دوره
جلسه اول: آشنایی با محیط و اولین برنامه
-
معرفی دات نت فریمورک و محیط Visual Studio (یا VS Code).
-
ساختار یک پروژهی کنسولی.
-
خروجی گرفتن با Console.WriteLine() و Console.Write().
-
ورودی گرفتن با Console.ReadLine().
-
نوشتن برنامهی معروف "Hello World" و آشنایی با خطاهای ابتدایی (Debug).
جلسه دوم: متغیرها، ثابتها و نوع دادهها
-
تعریف متغیرها و قوانین نامگذاری.
-
انواع دادههای ارزشی (int, long, float, double, decimal, bool, char) و رشتهای (string).
-
تفاوت متغیر و ثابت (const).
-
تبدیل نوع دادهها (Implicit و Explicit / Casting) و متد Convert.
جلسه سوم: عملگرها و عملیات ریاضی در کنسول
-
عملگرهای جمع، تفریق، ضرب، تقسیم و باقیمانده (Modulo).
-
عملگرهای ترکیبی (+= , -=) و افزایش/کاهش (++ , --).
-
حل مسئله: محاسبهی مساحت دایره، تبدیل درجه فارنهایت به سلسیوس و محاسبهی میانگین سه عدد.
جلسه چهارم: ساختار شرطی (if/else) و عملگرهای مقایسهای
-
دستور if، else if و else.
-
عملگرهای مقایسه (== , != , < , > , <= , >=).
-
عملگرهای منطقی (&& , || , !).
-
حل مسئله: تشخیص زوج یا فرد بودن عدد، تشخیص عدد مثبت/منفی/صفر، و محاسبهی نمرات قبول/مردود.
جلسه پنجم: ساختار شرطی (Switch) و عملگر سهتایی (Ternary)
-
دستور switch و کاربرد آن در منوهای متنی.
-
مقایسهی if با switch (چه زمانی از کدام استفاده کنیم؟).
-
عملگر سهتایی (? :) برای کدنویسی فشردهتر.
-
حل مسئله: طراحی یک ماشین حساب ساده با منوی اعداد (1: جمع، 2: تفریق، ...).
جلسه ششم: حلقهی تکرار for
-
ساختار حلقهی for و اجزای آن (شروع، شرط، گام).
-
شمارندهها و حلقههای تو در تو (Nested Loops).
-
حل مسئله: چاپ جدول ضرب، محاسبهی فاکتوریل، جمع اعداد ۱ تا N، و تشخیص اعداد اول (بخش مقدماتی).
جلسه هفتم: حلقههای while و do-while
-
تفاوت حلقهی while با for.
-
کاربرد do-while برای اجرای حداقل یکباره.
-
حلقههای بینهایت و نحوهی شکستن آنها (break و continue).
-
حل مسئله: بازی حدس عدد (تولید عدد تصادفی توسط برنامه)، و دریافت عدد از کاربر تا زمانی که عدد ۰ را وارد کند.
جلسه هشتم: کار با آرایهها (Array)
-
تعریف، مقداردهی اولیه و دسترسی به عناصر آرایه.
-
خصوصیات آرایه (Length) و حلقهی foreach.
-
عملیات پایه روی آرایه: پیدا کردن بزرگترین، کوچکترین و جمع عناصر.
-
حل مسئله: مرتبسازی ساده (Bubble Sort مقدماتی) و معکوس کردن آرایه.
جلسه نهم: کار با رشتهها (String) و توابع پرکاربرد آن
-
تفاوت رشته با کاراکتر.
-
متدهای مهم رشته: Length، ToUpper()، ToLower()، Substring()، Contains()، Replace() و Split().
-
بررسی خالی بودن یا Null بودن رشته.
-
حل مسئله: شمارش حروف یک کلمه، تشخیص کلمهی مقعر (Palindrom - مثل "مادم")، و استخراج کلمات از یک جمله.
جلسه دهم: آشنایی با توابع (Methods) و پروژهی نهایی
-
تعریف توابع (سینتکس)، پارامترهای ورودی و مقدار خروجی (return).
-
فراخوانی توابع در برنامهی اصلی.
-
مزیت استفاده از توابع برای جلوگیری از تکرار کد.
-
پروژهی نهایی: طراحی یک برنامهی مدیریت لیست مخاطبین ساده در کنسول (افزودن، نمایش، جستجو و حذف نام با استفاده از آرایه یا لیست و حلقهها و توابعی که در طول دوره یاد گرفتیم