C#
از اولین قدم تا محصول واقعی
C# و .NET را با Task API یاد بگیر؛ از nullable و record تا LINQ، async، DI، Minimal API، xUnit و پیکربندی.
این پروژه را در 21 قدم کوتاه میسازی. هر درس فقط یک موضوع تازه دارد و با نمونه قابل دیدن تمام میشود.
21 قدم کوتاه و مرتب
هر درس فقط یک مفهوم تازه دارد: اول خیلی ساده میخوانی، بعد مثال میبینی، کد را تغییر میدهی و با آزمون کوتاه مطمئن میشوی.
نصب .NET و اولین برنامه C#
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
نوع، var و nullable
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
String interpolation
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
شرط و pattern matching
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
حلقه و foreach
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Method و tuple result
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Array و List<T>
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Dictionary و HashSet
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Class و property
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
record و with
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Interface و dependency injection
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Generic و constraint
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Exception و using
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
LINQ و projection
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
JSON و فایل atomic
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Task و async/await
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Channel برای صف کار
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
آزمون با xUnit
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Minimal API و قرارداد HTTP
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Config و logging
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
پروژه؛ ASP.NET Core Task API
همه آموختهها را به یک پروژه کامل و قابل ارائه تبدیل کن.
ASP.NET Core Task API با repository و آزمون integration
این پروژه یک نمونه تزئینی نیست. مدل داده، قوانین، حالت خطا، آزمون و مسیر انتشار را قدمبهقدم کامل میکنی.
- تعریف مسئله و کاربر واقعی
- ساخت نسخه کوچک اما انتهابهانتها
- آزمون مسیر موفق، مرزی و خطا
- آمادهسازی خروجی برای ارائه و بازخورد
var price = 180_000;
var count = 2;
Console.WriteLine(price * count);