آموزش C# — ۱۰۰ تمرین کدنویسی عملی - آخرین آپدیت

دانلود C# — 100 Coding Exercises

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: مهارت‌های C# خود را با ۱۰۰ مسئله کدنویسی کوتاه و اجراشدنی در مرورگر ارتقا دهید. یادگیری از طریق انجام دادن — بدون نیاز به نصب هیچ نرم‌افزاری. حل ۱۰۰ مسئله کاربردی کدنویسی C# مستقیماً در مرورگر شما افزایش اعتماد به نفس از طریق تمرینات عملی و واقعی تسلط بر مباحث کلیدی مانند حلقه‌ها، مجموعه‌ها (Collections) و LINQ کار با ویژگی‌های مدرن زبان C# آمادگی برای مصاحبه‌های شغلی C# با چالش‌های دنیای واقعی بررسی فوری پاسخ‌ها و یادگیری از طریق ویدیوهای راهنمای گام‌به‌گام پیش نیازها: دانش پایه از زبان C#

به دوره «C# — ۱۰۰ تمرین کدنویسی عملی» خوش آمدید — کاربردی‌ترین روش برای ارتقای مهارت‌های برنامه‌نویسی شما، مسئله به مسئله.


یادگیری کدنویسی فقط با تماشای ویدیو نیست؛ بلکه با آستین بالا زدن و حل مسائل واقعی اتفاق می‌افتد. این دوره ۱۰۰ چالش کدنویسی کوتاه و آنلاین را در اختیار شما قرار می‌دهد که همه چیز، از مبانی تا ویژگی‌های پیشرفته C# را پوشش می‌دهد. هیچ نصب یا ابزار اضافه‌ای نیاز نیست — فقط مرورگر خود را باز کنید و شروع به کدنویسی کنید.


چرا تمرین با مسائل کدنویسی واقعی مهم است؟

  • تسلط بر C# به معنای تمرین است، نه فقط تئوری. این تمرینات طراحی شده‌اند تا شما را وادار کنند به زبان C# فکر کنید تا عادت‌ها و اعتماد به نفس لازم برای هر تسک برنامه‌نویسی را به دست آورید.

  • چه برای مصاحبه‌های شغلی آماده می‌شوید، چه به دنبال تقویت مهارت‌هایتان در شغل فعلی هستید و چه صرفاً از حل مسائل لذت می‌برید، این دوره شما را به هدف می‌رساند.

  • هر تمرین متمرکز و کاربردی است و مفاهیم محوری C#، حل مسئله در دنیای واقعی و طرز تفکری را آموزش می‌دهد که کارفرمایان به آن اهمیت می‌دهند.


چه دستاوردهایی خواهید داشت؟

  • توانایی حل طیف گسترده‌ای از مسائل کدنویسی واقعی — از حلقه‌ها، مجموعه‌ها و LINQ گرفته تا Pattern Matching، مدیریت خطاها، الگوریتم‌ها و موارد دیگر.

  • تجربه کار با C# مدرن — از بازگشتی‌های Tuple و انواع Nullable تا Reflection، Overloading عملگرها، Attributeهای سفارشی و Generic Math.

  • ایجاد «حافظه عضلانی» برای نوشتن کدی که تمیز، مستحکم و آماده برای مصاحبه‌ها یا محیط‌های حرفه‌ای باشد.

  • راهکارهای گام‌به‌گام برای هر تمرین — برخلاف بسیاری از دوره‌ها، شما هم توضیح متنی و هم ویدیوی حل مسئله را دریافت می‌کنید تا روش یادگیری مورد علاقه خود را انتخاب کنید.

  • برای بسیاری از مسائل، بیش از یک روش حل را خواهید دید که به شما کمک می‌کند C# را از زوایای مختلف درک کنید.


چه چیزی این دوره را متمایز می‌کند؟

  • یادگیری عملی — هر چالش را مستقیماً در مرورگر خود حل کنید. بدون نیاز به دانلود یا نصب.

  • تنوع واقعی — از کارهای ساده مانند دستکاری رشته‌ها و فیلتر کردن لیست‌ها تا مسائل پیشرفته شامل Generics، Eventها، LINQ و بیشتر. برای هر سطحی چیزی در اینجا هست.

  • بازخورد فوری — پاسخ خود را ارسال کنید و نتایج را فوراً ببینید تا سریع‌تر یاد بگیرید و پیشرفت کنید.

  • ویدیوهای حل مسئله برای هر تمرین — هر زمان که نیاز داشتید راهنمای ویدیویی را ببینید یا اگر ترجیح دادید فقط پاسخ متنی را چک کنید.

  • آمادگی برای مصاحبه — تمرین با چالش‌های واقعی بهترین راه برای آمادگی در مصاحبه‌های C# و ارزیابی‌های کدنویسی است.


مسیر شما به سوی تسلط بر C#

  • من یک لید فنی .NET با بیش از ۱۰ سال تجربه صنعتی هستم و این تمرینات را طراحی کرده‌ام تا به شما کمک کنم مهارت‌های واقعی و آماده برای بازار کار را کسب کنید.

  • چه در C# تازه‌کار باشید، چه بعد از یک وقفه بازگشته باشید یا فقط بخواهید مهارت‌هایتان را صیقل دهید، من به شما کمک می‌کنم ارتقا یابید — تمرین به تمرین.


مزایای اضافی:

  • دسترسی مادام‌العمر و به‌روزرسانی‌های رایگان — تمام تمرینات و بهبودهای جدید را دریافت کنید.

  • این دوره تحت پوشش سیاست بازگشت وجه ۳۰ روزه Udemy است، بنابراین می‌توانید بدون ریسک آن را امتحان کنید.


همین حالا ثبت‌نام کنید و مسیر تسلط بر C# را با حل مسائل آغاز کنید!


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

مقدمه Introduction

  • خوش آمدید! اطلاعات پایه و نحوه دریافت کمک Welcome! Basic information & how to get help

  • ۵۰ ثانیه درباره مدرس 50 seconds about your instructor

  • چه انتظاراتی از این دوره داشته باشید What to expect from this course

  • معرفی تمرینات کدنویسی و رفع اشکال Coding exercises introduction & troubleshooting

  • درباره ویدیوهای حل مسئله About videos with solutions

۱۰۰ تمرین کدنویسی C# 100 C# Coding Exercises

  • بررسی وجود اعداد منفی در یک مجموعه (⭐) Check if a collection contains any negative numbers (⭐)

  • پاسخ: بررسی وجود اعداد منفی در یک مجموعه Solution: Check if a collection contains any negative numbers

  • جدا کردن نام و نام خانوادگی از نام کامل (⭐) Split a full name into first and last names (⭐)

  • پاسخ: جدا کردن نام و نام خانوادگی از نام کامل Solution: Split a full name into first and last names

  • شمارش تکرار هر کاراکتر در یک رشته (⭐⭐) Count character frequencies in a string (⭐⭐)

  • پاسخ: شمارش تکرار هر کاراکتر در یک رشته Solution: Count character frequencies in a string

  • فیلتر و انتخاب بازیکنان واجد شرایط از جدول امتیازات (⭐⭐) Filter and select qualified players from a game leaderboard (⭐⭐)

  • پاسخ: فیلتر و انتخاب بازیکنان واجد شرایط از جدول امتیازات Solution: Filter and select qualified players from a game leaderboard

  • محاسبه مجموع زمان استراحت از بازه‌های زمانی مختلف (⭐) Calculate total break time from multiple time ranges (⭐)

  • پاسخ: محاسبه مجموع زمان استراحت از بازه‌های زمانی مختلف Solution: Calculate total break time from multiple time ranges

  • ردیابی بالاترین امتیاز برای یک بازیکن (⭐) Track the highest score for a player (⭐)

  • پاسخ: ردیابی بالاترین امتیاز برای یک بازیکن Solution: Track the highest score for a player

  • محاسبه هزینه ارسال بر اساس مجموع سفارش و وضعیت مشتری (⭐) Calculate shipping cost based on order total and customer status (⭐)

  • پاسخ: محاسبه هزینه ارسال بر اساس مجموع سفارش و وضعیت مشتری Solution: Calculate shipping cost based on order total and customer status

  • تلاش برای تجزیه تاریخ و استخراج اجزای آن (⭐) Try parsing a date and extracting its components (⭐)

  • پاسخ: تلاش برای تجزیه تاریخ و استخراج اجزای آن Solution: Try parsing a date and extracting its components

  • بررسی پالیندروم بودن یک رشته (⭐) Check if a string is a palindrome (⭐)

  • پاسخ: بررسی پالیندروم بودن یک رشته Solution: Check if a string is a palindrome

  • پیاده‌سازی برنامه هفتگی با ایندکسرهای سفارشی متعدد (⭐⭐) Implement a weekly schedule with multiple custom indexers (⭐⭐)

  • پاسخ: پیاده‌سازی برنامه هفتگی با ایندکسرهای سفارشی متعدد Solution: Implement a weekly schedule with multiple custom indexers

  • خواندن ایمن محتوای فایل (⭐) Read file content safely (⭐)

  • پاسخ: خواندن ایمن محتوای فایل Solution: Read file content safely

  • جمع زدن بازه‌ای از مقادیر از یک ورودی با طول متغیر (⭐) Sum a range of values from a variable-length input (⭐)

  • پاسخ: جمع زدن بازه‌ای از مقادیر از یک ورودی با طول متغیر Solution: Sum a range of values from a variable-length input

  • جدا کردن رشته‌ها و اعداد صحیح از یک لیست ترکیبی (⭐) Separate strings and integers from a mixed object list (⭐)

  • پاسخ: جدا کردن رشته‌ها و اعداد صحیح از یک لیست ترکیبی Solution: Separate strings and integers from a mixed object list

  • جمع اعداد صحیح با بررسی دقیق سرریز (Overflow) (⭐) Sum integers with strict overflow checking (⭐)

  • پاسخ: جمع اعداد صحیح با بررسی دقیق سرریز (Overflow) Solution: Sum integers with strict overflow checking

  • جمع زدن ایمن اعداد صحیح در یک متغیر long (⭐) Safely sum integers into a long (⭐)

  • پاسخ: جمع زدن ایمن اعداد صحیح در یک متغیر long Solution: Safely sum integers into a long

  • فرمت‌دهی متن با استایل‌های سفارشی (⭐) Format text with custom styles (⭐)

  • پاسخ: فرمت‌دهی متن با استایل‌های سفارشی Solution: Format text with custom styles

  • خواندن رشته تا رسیدن به نشانگر پایان (⭐) Read a string until the end marker (⭐)

  • پاسخ: خواندن رشته تا رسیدن به نشانگر پایان Solution: Read a string until the end marker

  • گسترش DayOfWeek برای تشخیص روزهای آخر هفته (⭐) Extend DayOfWeek to detect weekends (⭐)

  • پاسخ: گسترش DayOfWeek برای تشخیص روزهای آخر هفته Solution: Extend DayOfWeek to detect weekends

  • شمارش تعداد نصف شدن‌ها تا زمانی که مقدار به زیر ۱ برسد (⭐) Count halvings until value drops below 1 (⭐)

  • پاسخ: شمارش تعداد نصف شدن‌ها تا زمانی که مقدار به زیر ۱ برسد Solution: Count halvings until value drops below 1

  • ارسال اعلان‌ها از طریق کانال‌های مختلف (⭐⭐) Send notifications via multiple channels (⭐⭐)

  • پاسخ: ارسال اعلان‌ها از طریق کانال‌های مختلف Solution: Send notifications via multiple channels

  • تولید کدهای تخفیف تصادفی (⭐⭐) Generate random discount codes (⭐⭐)

  • پاسخ: تولید کدهای تخفیف تصادفی Solution: Generate random discount codes

  • اعتبارسنجی داده‌های ثبت‌نام کاربر (⭐⭐) Validate user registration data (⭐⭐)

  • پاسخ: اعتبارسنجی داده‌های ثبت‌نام کاربر Solution: Validate user registration data

  • بررسی متوازن بودن پرانتزها (⭐⭐⭐) Check if parentheses are balanced (⭐⭐⭐)

  • پاسخ: بررسی متوازن بودن پرانتزها Solution: Check if parentheses are balanced

  • جمع ماتریس‌ها با Overloading عملگر (⭐⭐) Add matrices with operator overloading (⭐⭐)

  • پاسخ: جمع ماتریس‌ها با Overloading عملگر Solution: Add matrices with operator overloading

  • ردیابی آمار استفاده از کلاس (⭐) Track class usage statistics (⭐)

  • پاسخ: ردیابی آمار استفاده از کلاس Solution: Track class usage statistics

  • آداپتور مدت زمان (Time Duration) (⭐⭐) Time duration adapter (⭐⭐)

  • پاسخ: آداپتور مدت زمان (Time Duration) Solution: Time duration adapter

  • شمارش عناصر منحصر‌به‌فرد در یک لیست (⭐) Count unique elements in a list (⭐)

  • پاسخ: شمارش عناصر منحصر‌به‌فرد در یک لیست Solution: Count unique elements in a list

  • نوع جفت (Pair) جنریک (⭐⭐) Generic pair type (⭐⭐)

  • پاسخ: نوع جفت (Pair) جنریک Solution: Generic pair type

  • شناسه منحصر‌به‌فرد تسک با فرمت‌دهی رشته (⭐⭐) Unique task identifier with string formatting (⭐⭐)

  • پاسخ: شناسه منحصر‌به‌فرد تسک با فرمت‌دهی رشته Solution: Unique task identifier with string formatting

  • محاسبه فاکتوریل با استفاده از بازگشت (Recursion) (⭐⭐) Calculate factorial with recursion (⭐⭐)

  • پاسخ: محاسبه فاکتوریل با استفاده از بازگشت (Recursion) Solution: Calculate factorial with recursion

  • بررسی نتیجه بازی دوز (Tic Tac Toe) (⭐⭐) Check the result of the tic-tac-toe game (⭐⭐)

  • پاسخ: بررسی نتیجه بازی دوز (Tic Tac Toe) Solution: Check the result of the tic-tac-toe game

  • شناسه ترکیبی بلیط رویداد (⭐) Event ticket composed ID (⭐)

  • پاسخ: شناسه ترکیبی بلیط رویداد Solution: Event ticket composed ID

  • تولید دنباله فیبوناتچی (⭐⭐⭐) Produce Fibonacci sequence (⭐⭐⭐)

  • پاسخ: تولید دنباله فیبوناتچی Solution: Produce Fibonacci sequence

  • محاسبه قیمت با تخفیف (⭐⭐) Calculate discounted price (⭐⭐)

  • پاسخ: محاسبه قیمت با تخفیف Solution: Calculate discounted price

  • معکوس کردن رشته بدون متدهای آماده (⭐) Reverse a string without built-in methods (⭐)

  • پاسخ: معکوس کردن رشته بدون متدهای آماده Solution: Reverse a string without built-in methods

  • مرتب‌سازی سفارشی کتاب با IComparer (⭐⭐) Custom book sorting with IComparer (⭐⭐)

  • پاسخ: مرتب‌سازی سفارشی کتاب با IComparer Solution: Custom book sorting with IComparer

  • مرتب‌سازی خانه‌ها بر اساس متراژ با IComparable (⭐) Sort houses by floor area with IComparable (⭐)

  • پاسخ: مرتب‌سازی خانه‌ها بر اساس متراژ با IComparable Solution: Sort houses by floor area with IComparable

  • پیام‌های اخیر بر اساس برچسب زمانی (⭐) Recent messages by timestamp (⭐)

  • پاسخ: پیام‌های اخیر بر اساس برچسب زمانی Solution: Recent messages by timestamp

  • تعریف ساختار داده خانه بر پایه Value (⭐) Define a value-based House data structure (⭐)

  • پاسخ: تعریف ساختار داده خانه بر پایه Value Solution: Define a value-based House data structure

  • مدیریت خطاهای درخواست وب با Exception Filtering (⭐⭐) Handle web request errors with exception filtering (⭐⭐)

  • پاسخ: مدیریت خطاهای درخواست وب با Exception Filtering Solution: Handle web request errors with exception filtering

  • دریافت N مورد از آخرین پیام‌ها بر اساس زمان (⭐) Get top N recent messages by timestamp (⭐)

  • پاسخ: دریافت N مورد از آخرین پیام‌ها بر اساس زمان Solution: Get top N recent messages by timestamp

  • تعریف مبدل دما با اعضای Expression-bodied (⭐) Define a temperature converter with expression-bodied members (⭐)

  • پاسخ: تعریف مبدل دما با اعضای Expression-bodied Define a temperature converter with expression-bodied members

  • محاسبه ارزش زمین با double و decimal (⭐⭐) Calculate land value with double and decimal (⭐⭐)

  • پاسخ: محاسبه ارزش زمین با double و decimal Solution: Calculate land value with double and decimal

  • پیاده‌سازی الگوریتم جستجوی دودویی (Binary Search) برای اعداد (⭐⭐⭐) Implement a binary search algorithm for numbers (⭐⭐⭐)

  • پاسخ: پیاده‌سازی الگوریتم جستجوی دودویی (Binary Search) برای اعداد Solution: Implement a binary search algorithm for numbers

  • پیاده‌سازی محاسبات اشکال با کلاس‌های انتزاعی (Abstract) (⭐) Implement shape calculations with abstract classes (⭐)

  • پاسخ: پیاده‌سازی محاسبات اشکال با کلاس‌های انتزاعی (Abstract) Solution: Implement shape calculations with abstract classes

  • یافتن ارزان‌ترین محصول در هر دسته‌بندی (⭐) Find the cheapest product by category (⭐)

  • پاسخ: یافتن ارزان‌ترین محصول در هر دسته‌بندی Solution: Find the cheapest product by category

  • پیاده‌سازی سازنده کپی (Copy Constructor) برای یک کتاب (⭐) Implement a copy constructor for a book (⭐)

  • پاسخ: پیاده‌سازی سازنده کپی (Copy Constructor) برای یک کتاب Solution: Implement a copy constructor for a book

  • پردازش پیام‌ها با لاگر IDisposable (⭐⭐) Process messages with IDisposable logger (⭐⭐)

  • پاسخ: پردازش پیام‌ها با لاگر IDisposable Solution: Process messages with IDisposable logger

  • پیاده‌سازی یک الگوریتم مرتب‌سازی (⭐⭐) Implement a sorting algorithm (⭐⭐)

  • پاسخ: پیاده‌سازی یک الگوریتم مرتب‌سازی Solution: Implement a sorting algorithm

  • تخت کردن (Flatten) یک لیست تو در تو از اعداد (⭐) Flatten a nested list of numbers (⭐)

  • پاسخ: تخت کردن (Flatten) یک لیست تو در تو از اعداد Solution: Flatten a nested list of numbers

  • زنجیره‌سازی سازنده‌ها در خانواده‌ای از کلاس‌ها (⭐) Chain constructors in a family of classes (⭐)

  • پاسخ: زنجیره‌سازی سازنده‌ها در خانواده‌ای از کلاس‌ها Solution: Chain constructors in a family of classes

  • توصیف یک کلاس بدون سخت‌کد کردن نام‌ها (⭐) Describe a class without hardcoding names (⭐)

  • پاسخ: توصیف یک کلاس بدون سخت‌کد کردن نام‌ها Solution: Describe a class without hardcoding names

  • ادغام دو توالی با مقادیر پیش‌فرض جایگزین (⭐⭐) Merge two sequences with fallback defaults (⭐⭐)

  • پاسخ: ادغام دو توالی با مقادیر پیش‌فرض جایگزین Solution: Merge two sequences with fallback defaults

  • تولید گزارش ویژگی‌ها با استفاده از Reflection (⭐⭐) Generate property report with reflection (⭐⭐)

  • پاسخ: تولید گزارش ویژگی‌ها با استفاده از Reflection Solution: Generate property report with reflection

  • تغییر اعداد با استفاده از Delegate (⭐⭐) Transform numbers with a delegate (⭐⭐)

  • پاسخ: تغییر اعداد با استفاده از Delegate Solution: Transform numbers with a delegate

  • تعریف یک Custom Attribute (⭐⭐) Define a custom attribute (⭐⭐)

  • پاسخ: تعریف یک Custom Attribute Solution: Define a custom attribute

  • پردازش تسک‌ها یکی پس از دیگری با استفاده از Queue (⭐) Process tasks one by one using a queue (⭐)

  • پاسخ: پردازش تسک‌ها یکی پس از دیگری با استفاده از Queue Solution: Process tasks one by one using a queue

  • محدود کردن ظرفیت لیست با یک ایندکسر (⭐) Limit list capacity with an indexer (⭐)

  • پاسخ: محدود کردن ظرفیت لیست با یک ایندکسر Solution: Limit list capacity with an indexer

  • معکوس کردن یک آرایه جنریک (⭐⭐) Reverse a generic array (⭐⭐)

  • پاسخ: معکوس کردن یک آرایه جنریک Solution: Reverse a generic array

  • بررسی اینکه آیا یک نوع، اینترفیس خاصی را پیاده کرده است (⭐⭐) Check if a type implements a specific interface (⭐⭐)

  • پاسخ: بررسی اینکه آیا یک نوع، اینترفیس خاصی را پیاده کرده است Solution: Check if a type implements a specific interface

  • ایجاد یک Event هنگام عبور از حد مجاز (⭐⭐⭐) Raise an event when threshold is exceeded (⭐⭐⭐)

  • پاسخ: ایجاد یک Event هنگام عبور از حد مجاز Solution: Raise an event when threshold is exceeded

  • سریالیزه و دیسریالیزه کردن شیء با System.Text.Json (⭐) Serialize and deserialize an object using System.Text.Json (⭐)

  • پاسخ: سریالیزه و دیسریالیزه کردن شیء با System.Text.Json Solution: Serialize and deserialize an object using System.Text.Json

  • تولید کلمات منحصر‌به‌فرد تا رسیدن به مورد تکراری (⭐⭐) Yield unique words until encountering a duplicate (⭐⭐)

  • پاسخ: تولید کلمات منحصر‌به‌فرد تا رسیدن به مورد تکراری Solution: Yield unique words until encountering a duplicate

  • اندازه‌گیری زمان اجرای متد با Stopwatch (⭐) Measure method execution time with Stopwatch (⭐)

  • پاسخ: اندازه‌گیری زمان اجرای متد با Stopwatch Solution: Measure method execution time with Stopwatch

  • استخراج بخشی از کاراکترها با استفاده از Span (⭐⭐) Extract a slice of characters using Span (⭐⭐)

  • پاسخ: استخراج بخشی از کاراکترها با استفاده از Span Solution: Extract a slice of characters using Span

  • بازگرداندن نتایج به صورت ValueTuple به جای اشیاء ناشناس (⭐⭐) Return results as ValueTuple instead of anonymous objects (⭐⭐)

  • پاسخ: بازگرداندن نتایج به صورت ValueTuple به جای اشیاء ناشناس Solution: Return results as ValueTuple instead of anonymous objects

  • کار با Custom Attributeها و Reflection برای یافتن متدهای علامت‌گذاری شده (⭐⭐⭐) Work with custom attributes and reflection to find marked methods (⭐⭐⭐)

  • پاسخ: کار با Custom Attributeها و Reflection برای یافتن متدهای علامت‌گذاری شده Solution: Work with custom attributes and reflection to find marked methods

  • ادغام دو مجموعه کاربر با ایمیل‌های منحصر‌به‌فرد (⭐) Merge two user collections with unique emails (⭐)

  • پاسخ: ادغام دو مجموعه کاربر با ایمیل‌های منحصر‌به‌فرد Solution: Merge two user collections with unique emails

  • استخراج مقادیر داخل قلاب با استفاده از StringBuilder (⭐⭐) Extract values in brackets using StringBuilder (⭐⭐)

  • پاسخ: استخراج مقادیر داخل قلاب با استفاده از StringBuilder Solution: Extract values in brackets using StringBuilder

  • منسوخ کردن متد لاگ پایه با استفاده از Method Hiding (⭐⭐) Deprecate a base logging method using method hiding (⭐⭐)

  • پاسخ: منسوخ کردن متد لاگ پایه با استفاده از Method Hiding Solution: Deprecate a base logging method using method hiding

  • محاسبه میانگین با استفاده از محدودیت INumber<T> (⭐⭐) Calculate the average using INumber<T> constraint (⭐⭐)

  • پاسخ: محاسبه میانگین با استفاده از محدودیت INumber<T> Solution: Calculate the average using INumber<T> constraint

  • ایجاد یک دیکشنری ساده از کلمات با استفاده از SortedList (⭐⭐) Create a simple dictionary of words using SortedList (⭐⭐)

  • پاسخ: ایجاد یک دیکشنری ساده از کلمات با استفاده از SortedList Solution: Create a simple dictionary of words using SortedList

  • تحلیل مسیر فایل از طریق بخش‌های آن (⭐) Analyze a file path from segments (⭐)

  • پاسخ: تحلیل مسیر فایل از طریق بخش‌های آن Solution: Analyze a file path from segments

  • تجمیع داده‌های فروش بر اساس دسته‌بندی (⭐⭐) Aggregate sales data by category (⭐⭐)

  • پاسخ: تجمیع داده‌های فروش بر اساس دسته‌بندی Solution: Aggregate sales data by category

  • حذف رشته‌های null از لیست با استفاده از Nullable Reference Types (⭐⭐) Filter out null strings from a list using nullable reference types (⭐⭐)

  • پاسخ: حذف رشته‌های null از لیست با استفاده از Nullable Reference Types Solution: Filter out null strings from a list using nullable reference types

  • صفحه‌بندی (Paginate) لیستی از آیتم‌ها (⭐) Paginate a list of items (⭐)

  • پاسخ: صفحه‌بندی (Paginate) لیستی از آیتم‌ها Solution: Paginate a list of items

  • پیاده‌سازی ایجاد شیء با تأخیر با استفاده از Lazy<T> (⭐⭐) Implement deferred object creation using Lazy<T> (⭐⭐)

  • پاسخ: پیاده‌سازی ایجاد شیء با تأخیر با استفاده از Lazy<T> Solution: Implement deferred object creation using Lazy<T>

  • فرمت‌دهی جدول تراز شده با استفاده از String Interpolation (⭐⭐) Format a column-aligned table using string interpolation (⭐⭐)

  • پاسخ: فرمت‌دهی جدول تراز شده با استفاده از String Interpolation Solution: Format a column-aligned table using string interpolation

  • دریافت اطلاعات پایه سیستم (⭐⭐) Get basic system information (⭐⭐)

  • پاسخ: دریافت اطلاعات پایه سیستم Solution: Get basic system information

  • تقسیم اعداد صحیح به تکه‌هایی با اندازه مساوی (⭐) Divide integers into equal-sized chunks (⭐)

  • پاسخ: تقسیم اعداد صحیح به تکه‌هایی با اندازه مساوی Solution: Divide integers into equal-sized chunks

  • یافتن اشتراک دو مجموعه (⭐⭐) Find the intersection of two collections (⭐⭐)

  • پاسخ: یافتن اشتراک دو مجموعه Solution: Find the intersection of two collections

  • پیاده‌سازی IEqualityComparer سفارشی برای برابری محصولات (⭐⭐) Implement a custom IEqualityComparer for product equality (⭐⭐)

  • پاسخ: پیاده‌سازی IEqualityComparer سفارشی برای برابری محصولات Solution: Implement a custom IEqualityComparer for product equality

  • به توان دو رساندن لیستی از اعداد به صورت موازی (Parallel) (⭐⭐) Square a list of numbers in parallel (⭐⭐)

  • پاسخ: به توان دو رساندن لیستی از اعداد به صورت موازی (Parallel) Solution: Square a list of numbers in parallel

  • تبدیل آرایه‌ای از رشته‌ها به یک خط CSV (⭐) Convert a string array to a CSV line (⭐)

  • پاسخ: تبدیل آرایه‌ای از رشته‌ها به یک خط CSV Solution: Convert a string array to a CSV line

  • محاسبه میانگین وزنی با مقادیر Nullable (⭐⭐) Calculate weighted average with nullable values (⭐⭐)

  • پاسخ: محاسبه میانگین وزنی با مقادیر Nullable Solution: Calculate weighted average with nullable values

  • بزرگ کردن حرف اول هر کلمه در یک جمله (⭐⭐) Capitalize each word in a sentence (⭐⭐)

  • پاسخ: بزرگ کردن حرف اول هر کلمه در یک جمله Solution: Capitalize each word in a sentence

  • ایجاد متد Extension جنریک برای دو برابر کردن تمام مقادیر یک مجموعه (⭐⭐) Create a generic extension method to double all values in a collection (⭐⭐)

  • پاسخ: ایجاد متد Extension جنریک برای دو برابر کردن تمام مقادیر یک مجموعه Solution: Create a generic extension method to double all values in a collection

  • فرمت‌دهی کلمات قطر اصلی در یک آرایه دو بعدی (⭐⭐) Format the main diagonal words in a 2D array (⭐⭐)

  • پاسخ: فرمت‌دهی کلمات قطر اصلی در یک آرایه دو بعدی Solution: Format the main diagonal words in a 2D array

  • تغییر و ثبت (Log) لیستی از اعداد با استفاده از Func و Action (⭐⭐) Transform and log a list of numbers using Func and Action (⭐⭐)

  • پاسخ: تغییر و ثبت (Log) لیستی از اعداد با استفاده از Func و Action Solution: Transform and log a list of numbers using Func and Action

  • تخت کردن و فیلتر کردن یک آرایه رشته‌ای دندانه‌دار (Jagged) (⭐⭐) Flatten and filter a jagged string array (⭐⭐)

  • پاسخ: تخت کردن و فیلتر کردن یک آرایه رشته‌ای دندانه‌دار (Jagged) Solution: Flatten and filter a jagged string array

  • پردازش مشاغل به ترتیب با استفاده از Priority Queue (⭐⭐) Process jobs in order using a priority queue (⭐⭐)

  • پاسخ: پردازش مشاغل به ترتیب با استفاده از Priority Queue Solution: Process jobs in order using a priority queue

  • محاسبه آمار از درآمدهای کارکنان (⭐⭐⭐) Calculate statistics from employee incomes (⭐⭐⭐)

  • پاسخ: محاسبه آمار از درآمدهای کارکنان Solution: Calculate statistics from employee incomes

  • انجام Inner Join روی سفارشات و مشتریان (⭐⭐) Perform an inner join on orders and customers (⭐⭐)

  • پاسخ: انجام Inner Join روی سفارشات و مشتریان Solution: Perform an inner join on orders and customers

  • اعتبارسنجی شرکت‌کنندگان مسابقه (⭐⭐) Validate contest participants (⭐⭐)

  • پاسخ: اعتبارسنجی شرکت‌کنندگان مسابقه Solution: Validate contest participants

  • شبیه‌سازی حسگر دما با هشدارهای حد مجاز (⭐⭐) Simulate a temperature sensor with threshold alerts (⭐⭐)

  • پاسخ: شبیه‌سازی حسگر دما با هشدارهای حد مجاز Solution: Simulate a temperature sensor with threshold alerts

  • ایجاد یک Value Object برای پول به همراه واحد پولی (⭐) Create a value object for money with currency (⭐)

  • پاسخ: ایجاد یک Value Object برای پول به همراه واحد پولی Solution: Create a value object for money with currency

  • بازنویسی (Override) متدهای مجازی و انتزاعی در سلسله‌مراتب محصولات bakery (⭐) Override virtual and abstract methods in a baking product hierarchy (⭐)

  • پاسخ: بازنویسی (Override) متدهای مجازی و انتزاعی در سلسله‌مراتب محصولات bakery Solution: Override virtual and abstract methods in a baking product hierarchy

  • گروه‌بندی کلمات آناگرام از یک لیست (⭐⭐) Group anagrams together from a list of words (⭐⭐)

  • پاسخ: گروه‌بندی کلمات آناگرام از یک لیست Solution: Group anagrams together from a list of words

  • تبدیل اعداد رومی به اعداد صحیح (⭐⭐) Convert Roman numerals to integers (⭐⭐)

  • پاسخ: تبدیل اعداد رومی به اعداد صحیح Solution: Convert Roman numerals to integers

  • تولید یک نام تصادفی برای جادوگر (⭐) Generate a random wizard name (⭐)

  • پاسخ: تولید یک نام تصادفی برای جادوگر Solution: Generate a random wizard name

بخش جایزه Bonus section

  • درس جایزه (کوپن‌های تخفیف!) Bonus lecture (discount coupons!)

نمایش نظرات

آموزش C# — ۱۰۰ تمرین کدنویسی عملی
جزییات دوره
5 hours
106
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,965
4.6 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Krystyna Ślusarczyk Krystyna Ślusarczyk

برنامه نویس با علاقه به تدریس