سیگواردِ برنامه نویس
8 subscribers
3 photos
1 video
4 links
دارک سولز دیگه جواب نمیده بریم یکم کد بزنیم 😒
Download Telegram
Forwarded from Happy Developer (Ashkan Rahmani)
یک توییت جالب دیدم گفتم واستون بزارم.

اکثر کسایی که معتقدند AI قراره جای برنامه نویس ها رو بگیره توی این سه دستن:

۱- مدیرایی که اصلا کد نمیزنن
۲- سرمایه گذارها و استارتاپ هایی که توی این حوزه فعالن و دارن همین ابزارها رو میفروشن
۳- مردم بیرون از فضای تک

حالا نظر خود دولوپرها: اره، کمک کنندس😄

یک دسته چهارمی هم هست اونایی که یک ماهه برنامه نویسی رو شروع کردن😄
💔1
Channel name was changed to «سیگوارده برنامه نویس»
Channel name was changed to «سیگواردِ برنامه نویس»
سیگواردِ برنامه نویس
https://www.reddit.com/r/homelab/s/Zkq4CGhTD4
بعضی ها ست اپ سیستم دومشون از سیستم رویایی من بهتره 😭😁
آخرین روزای من تو کارگزاری مفید بود که یکی از همکارام بهم پیشنهاد داد که کورس های Mehmet Ozkaya که داخل Udemy میذاره رو ببینم راجب Microservice ، DDD و ...
منم یه دو ماهی هست که دوره
.NET 8 Microservices DDD, CQRS, VerticalClean Architecture 2024

را شروع کردم که واقعاً به معنای واقعی عالیه برای کسی که یه مدتی رو پروژه های مختلفی کار کرده و دنبال اینه که به ذهنش یه نظمی بده در توسعه نرم افزار.
الان جای جدیدی که دارم کار میکنم خیلی سعی میکنم از چیز هایی که یادمیگیرم استفاده کنم و به صورت موضوعی با همکارام به اشتراک بذارم
فعلاً این کورس رو داشته باشید من یک سری چک نویس از دوره دارم حالا سعی میکنم تیکه تیکه به اشتراک بذارمش و استفاده کنید 😎✌️
یک نکته ای که هست عوض این که خیلی طولانی بنویسید :
public class Student
{
public string Name { get; set; }
public int Age { get; set; }
}

شما برای کلاس های کوچیکی که بیزینس سنگینی ندارند میتونید از Record به این صورت استفاده کنید:
public record Student (string Name, int Age);


#ShortTips
#DotNetCore
انجمن DDD ایران تقدیم می‌کند:
وبینار معماری نرم‌افزار، هنری میان‌رشته‌ای و فراتر از فناوری
سخنران: پویا شهبازیان

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

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

پویا شهبازیان کار حرفه‌ای خود را از سال ۲۰۰۳ آغاز کرده است و اکنون معمار ارشد راهکارها در شرکت ESW در کشور ایرلند است. این شرکت ارائه دهنده زیرساخت ابری به برندهای مطرحی مانند نایکی برای بخشی از فرآیندهای تجارت الکترونیک آنهاست.

زمان: یکشنبه ۲۳ شهریور - ۱۴ سپتامبر - ساعت ۱۹:۳۰ (تهران)

📆 افزودن به گوگل کلندر
🌐 لینک پیوستن
@DDD_IRAN
توی tutorial های یوتیوب بعضی اوقات برای این که خلاصه تر بخوان کدی رو بنویسن در CQRS دیگه نمیان یک فایل جدای CommandHandler و Command بسازن میان هردو رو توی یک فایل میسازن که خب اگر مسائل کد نویسی رو رعایت کرده باشین زیاد کنار هم شلوغ نمیشه و خیلی به خوانایی کد میتونه این مسئله کمک کنه .

نمونه کد :

public record ChatCommandReq(string Message) : IRequest<string>;
public class ChatCommandHandler(IHttpClientFactory httpClientFactory, IConfiguration configuration) : IRequestHandler<ChatCommandReq, string>
{
public async Task<string> Handle(ChatCommandReq request, CancellationToken cancellationToken)
{
//Code :) ...
}
}


#ShortTips
#DotNetCore
اینم یک کار خفن دیگه ای هست که میخواستم بهش برسم خیلی جوابه هم Command، هم Validation ، هم Dto مربوط به یک CommandHandler رو میتونید خیلی شیک اینطوری تو یک فایل بذارید بجای این که 4 تا فایل بسازید:

public interface ICommand<out TResult> { }

public record CreateOrderCommand(OrderDto Order) : ICommand<CreateOrderResult>;

public record CreateOrderResult(Guid Id);

public class CreateOrderCommandValidator : AbstractValidator<CreateOrderCommand>
{
public CreateOrderCommandValidator()
{
RuleFor(x => x.Order.OrderName)
.NotEmpty()
.WithMessage("Name is required");

RuleFor(x => x.Order.CustomerId)
.NotNull()
.WithMessage("CustomerId is required");

RuleFor(x => x.Order.OrderItems)
.NotEmpty()
.WithMessage("OrderItems should not be empty");
}
}

public record OrderDto(
string OrderName,
Guid? CustomerId,
ICollection<OrderItemDto> OrderItems
);

public record OrderItemDto(
Guid ProductId,
int Quantity,
decimal UnitPrice
);

#ShortTips
#DotNetCore
This media is not supported in your browser
VIEW IN TELEGRAM
خب Visual Studio 2026 رسما معرفی شد خلاصه تغییرات این نسخه:

هوش مصنوعی یکپارچه
پیشنهاد کد، تست، دیباگ و مستندسازی به‌صورت هوشمند در دل IDE.

⚡️ سرعت بالاتر
باز شدن پروژه‌ها، ساخت و اجرای برنامه‌ها سریع‌تر از همیشه، چه روی x64 چه Arm64.

🎨 طراحی تازه
رابط کاربری مدرن‌تر با آیکون‌های واضح‌تر، فاصله‌بندی بهتر و تم‌های متنوع.

📌قابلیت Insiders
جایگزین Preview شده تا زودتر به قابلیت‌های جدید دسترسی داشته باشید.

🔄 نصب و آپدیت راحت
امکان نصب کنار نسخه‌های قبلی + دریافت آپدیت‌های ماهانه.

📬لینک بلاگ
سیگواردِ برنامه نویس
خب Visual Studio 2026 رسما معرفی شد خلاصه تغییرات این نسخه: هوش مصنوعی یکپارچه پیشنهاد کد، تست، دیباگ و مستندسازی به‌صورت هوشمند در دل IDE. ⚡️ سرعت بالاتر باز شدن پروژه‌ها، ساخت و اجرای برنامه‌ها سریع‌تر از همیشه، چه روی x64 چه Arm64. 🎨 طراحی تازه رابط…
خود VS 2026 رو می‌تونید با قابلیت Insiders امتحان کنید.
به نظر من تغییرات خیلی عجیب و غریب نداشته، بیشتر منتظر تغییرات توی .NET 10، مصرف رم و زمان باز شدن پروژه‌ها هستم. امیدوارم واقعاً همونطور که نوشتن، بهینه‌تر شده باشه.
توی تست‌هایی که خودم داشتم، Rider تو این بخش‌ها بهتر عمل می‌کرد، ولی خب منتظرم ببینم نسخه 2026 چه عملکردی نشون میده.