یه تشکر ویژه از مسعود عزیز، Co-Founder پلتفرم Refhub بابت ارسال کتاب فوقالعاده "Design Driven Domain Learning." کتاب خیلی خوبی است و مفاهیم DDD را خیلی روان و ساده توضیح میدهد.
خوشحالم که Refhub همچین پلتفرمی را ساخته که میتوانیم هم کتابها را دانلود کنیم و هم خلاصهشان را بگیریم.
بزن بریم برای شروع یه کتاب خوب و تجربه یه چیز جدید! اگر دنبال منابع خوب هستید، حتماً به Refhub سر بزنید و با کد تخفیف "welcome" از تخفیف هم بهرهمند شوید.
کد تخفیف: welcome
https://refhub.ir/fa/
خوشحالم که Refhub همچین پلتفرمی را ساخته که میتوانیم هم کتابها را دانلود کنیم و هم خلاصهشان را بگیریم.
بزن بریم برای شروع یه کتاب خوب و تجربه یه چیز جدید! اگر دنبال منابع خوب هستید، حتماً به Refhub سر بزنید و با کد تخفیف "welcome" از تخفیف هم بهرهمند شوید.
کد تخفیف: welcome
https://refhub.ir/fa/
❤2🤯1
Forwarded from Software Philosophy
ورک شاپ TDD OpenAI with Semantic Kernel and skUnit
برنامهنویسی چتباتهای هوشمصنوعی بر پایه LLM در داتنت هیچ وقت انقدر شیرین و لذتبخش نبوده!
در این ورکشاپ مهران داودی یک چتبات رو از صفر میسازه و نشون میده چطور میشه برای این copilot ها تستهای اتوماتیک نوشت که بتونه از طریق خود LLM تستهای معنایی انجام بده (Semantic Assert).
این ورکشاپ قبلا به صورت لایو در لینکدین برگزار شده بود و الان ویدئوش در یوتیوب آپلود شده.
https://www.youtube.com/watch?v=JVyLLD5bgoE&t=9s
برنامهنویسی چتباتهای هوشمصنوعی بر پایه LLM در داتنت هیچ وقت انقدر شیرین و لذتبخش نبوده!
در این ورکشاپ مهران داودی یک چتبات رو از صفر میسازه و نشون میده چطور میشه برای این copilot ها تستهای اتوماتیک نوشت که بتونه از طریق خود LLM تستهای معنایی انجام بده (Semantic Assert).
این ورکشاپ قبلا به صورت لایو در لینکدین برگزار شده بود و الان ویدئوش در یوتیوب آپلود شده.
https://www.youtube.com/watch?v=JVyLLD5bgoE&t=9s
YouTube
TDD OpenAI with Semantic Kernel and skUnit
In this talk, I will into the innovative world of semantic unit testing using the #SemanticKernel. Traditional unit tests focus on deterministic outputs, but what happens when you need to validate the meaning of the output?
I introduce #skUnit, a powerful…
I introduce #skUnit, a powerful…
👍2
Forwarded from Software Philosophy
برسی متدهای جدید LINQ در دات نت ۹
داتنت ۹، که قرار است در نوامبر ۲۰۲۴ منتشر شود، پیشنمایش جدیدی ارائه کرده است که چندین متد LINQ جدید شامل CountBy، AggregateBy و Index را معرفی میکند:
متد CountBy: این متد امکان شمارش سریع عناصر در یک مجموعه بر اساس تابع انتخاب کلید را فراهم میکند و دیکشنریای برمیگرداند که کلیدها مقادیر منحصربهفرد هستند و مقادیر، تعداد هر کلید را نشان میدهند.
متد AggregateBy: این متد به شما اجازه میدهد که عناصر را بر اساس تابع انتخاب کلید و تابع تجمع، دستهبندی و تجمیع کنید. نتیجه نهایی دیکشنریای است که کلیدها مقادیر منحصربهفرد و مقادیر، نتایج تجمیع شده برای هر کلید هستند.
متد Index: این متد یک مجموعه ایندکس شده ایجاد میکند، به طوری که هر عنصر با ایندکس خود در مجموعه اصلی همراه است.
این متدهای جدید LINQ در داتنت ۹ امکاناتی را برای بهینهسازی کد و بهبود عملکرد فراهم کردهاند و ابزارهای بیشتری در اختیار توسعهدهندگان قرار میدهند.
در ادامه، مثالهایی از هر یک از متدهای جدید LINQ همراه با خروجی آنها ارائه شده است:
۱. مثال متد CountBy
فرض کنید لیستی از افراد داریم که شامل نام و سن آنهاست و میخواهیم تعداد افراد را بر اساس سن آنها شمارش کنیم.
خروجی:
۲. مثال متد AggregateBy
در این مثال، ما قصد داریم مجموع سنها را بر اساس گروههای سنی (به عنوان مثال زیر ۳۰ و بالای ۳۰) تجمیع کنیم.
خروجی:
۳. مثال متد Index
در این مثال، لیستی از نامها داریم و میخواهیم هر نام را همراه با ایندکس آن در لیست نمایش دهیم.
خروجی:
‼️برای دیدن نمونه مثال و مطالعه بیشتر به دو لینک زیر مراجعه کنید:
🔗لینک اول
🔗لینک دوم
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، نظرات خود را با ما در قسمت کامنتها به اشتراک بگذارید.
#هوتن_همتی (لینکدین)
کانال تلگرام:
@SoftwarePhilosophy
_______
داتنت ۹، که قرار است در نوامبر ۲۰۲۴ منتشر شود، پیشنمایش جدیدی ارائه کرده است که چندین متد LINQ جدید شامل CountBy، AggregateBy و Index را معرفی میکند:
متد CountBy: این متد امکان شمارش سریع عناصر در یک مجموعه بر اساس تابع انتخاب کلید را فراهم میکند و دیکشنریای برمیگرداند که کلیدها مقادیر منحصربهفرد هستند و مقادیر، تعداد هر کلید را نشان میدهند.
متد AggregateBy: این متد به شما اجازه میدهد که عناصر را بر اساس تابع انتخاب کلید و تابع تجمع، دستهبندی و تجمیع کنید. نتیجه نهایی دیکشنریای است که کلیدها مقادیر منحصربهفرد و مقادیر، نتایج تجمیع شده برای هر کلید هستند.
متد Index: این متد یک مجموعه ایندکس شده ایجاد میکند، به طوری که هر عنصر با ایندکس خود در مجموعه اصلی همراه است.
این متدهای جدید LINQ در داتنت ۹ امکاناتی را برای بهینهسازی کد و بهبود عملکرد فراهم کردهاند و ابزارهای بیشتری در اختیار توسعهدهندگان قرار میدهند.
در ادامه، مثالهایی از هر یک از متدهای جدید LINQ همراه با خروجی آنها ارائه شده است:
۱. مثال متد CountBy
فرض کنید لیستی از افراد داریم که شامل نام و سن آنهاست و میخواهیم تعداد افراد را بر اساس سن آنها شمارش کنیم.
var people = new List<Person>
{
new Person { Name = "Ali", Age = 25 },
new Person { Name = "Sara", Age = 30 },
new Person { Name = "Reza", Age = 25 },
new Person { Name = "Maryam", Age = 30 },
new Person { Name = "Nima", Age = 20 }
};
var ageCounts = people.CountBy(p => p.Age);
foreach (var ageCount in ageCounts)
{
Console.WriteLine($"Age: {ageCount.Key}, Count: {ageCount.Value}");
}
خروجی:
Age: 25, Count: 2
Age: 30, Count: 2
Age: 20, Count: 1
۲. مثال متد AggregateBy
در این مثال، ما قصد داریم مجموع سنها را بر اساس گروههای سنی (به عنوان مثال زیر ۳۰ و بالای ۳۰) تجمیع کنیم.
var people = new List<Person>
{
new Person { Name = "Ali", Age = 25 },
new Person { Name = "Sara", Age = 30 },
new Person { Name = "Reza", Age = 25 },
new Person { Name = "Maryam", Age = 30 },
new Person { Name = "Nima", Age = 20 }
};
var ageSums = people.AggregateBy(
p => p.Age < 30 ? "Under 30" : "30 and Above",
(key, group) => group.Sum(p => p.Age)
);
foreach (var ageSum in ageSums)
{
Console.WriteLine($"Group: {ageSum.Key}, Sum of Ages: {ageSum.Value}");
}
خروجی:
Group: Under 30, Sum of Ages: 70
Group: 30 and Above, Sum of Ages: 60
۳. مثال متد Index
در این مثال، لیستی از نامها داریم و میخواهیم هر نام را همراه با ایندکس آن در لیست نمایش دهیم.
var names = new List<string> { "Ali", "Sara", "Reza", "Maryam", "Nima" };
var indexedNames = names.Index();
foreach (var item in indexedNames)
{
Console.WriteLine($"Index: {item.Index}, Name: {item.Value}");
}
خروجی:
Index: 0, Name: Ali
Index: 1, Name: Sara
Index: 2, Name: Reza
Index: 3, Name: Maryam
Index: 4, Name: Nima
‼️برای دیدن نمونه مثال و مطالعه بیشتر به دو لینک زیر مراجعه کنید:
🔗لینک اول
🔗لینک دوم
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، نظرات خود را با ما در قسمت کامنتها به اشتراک بگذارید.
#هوتن_همتی (لینکدین)
کانال تلگرام:
@SoftwarePhilosophy
_______
timdeschryver.dev
New LINQ methods in C# 13: Index, CountBy, AggregateBy
Taking a look (including examples) at the new LINQ methods that will be introduced in C# 13, as part of the .NET 9 release.
👍4
Forwarded from tech-afternoon (Amin Mesbahi)
📽 ویدیو اول از سری آموزشی NET Aspire.
سلام
ویدیو اول از سری آموزشی NET Aspire. که مقدمه و معرفی است روی یوتیوب قرار گرفت.
احتمالا این سری ۳ قسمت داره که قسمت اول، مقدمه، معرفی امکانات و کاربرد و قابلیتهای Aspire است و ویدیو دوم، گامبهگام به پروژه جدید و پروژه موجود اضافه خواهیم کرد. و ویدیو سوم هم نوشتن component و integration جدید رو خواهیم دید.
📽 لینک یوتیوب
امیدوارم زودتر ویدیو دوم رو آماده و منتشر کنم 🏃♂️
♻️🌱 امیدوارم مفید باشه و اگر دوست داشتید به دوستانتون هم معرفی کنید 😊
سلام
ویدیو اول از سری آموزشی NET Aspire. که مقدمه و معرفی است روی یوتیوب قرار گرفت.
احتمالا این سری ۳ قسمت داره که قسمت اول، مقدمه، معرفی امکانات و کاربرد و قابلیتهای Aspire است و ویدیو دوم، گامبهگام به پروژه جدید و پروژه موجود اضافه خواهیم کرد. و ویدیو سوم هم نوشتن component و integration جدید رو خواهیم دید.
📽 لینک یوتیوب
امیدوارم زودتر ویدیو دوم رو آماده و منتشر کنم 🏃♂️
♻️🌱 امیدوارم مفید باشه و اگر دوست داشتید به دوستانتون هم معرفی کنید 😊
YouTube
DotNET Aspire, Part 1 Introduction
این ویدیو اول از سری آموزش داتنت اسپایر است و مقدمهای بر داتنت اسپایر، امکانات و قابلیتها و کاربردش. ویدیو دوم کدنویسی عملی و گامبهگام؛ و ویدیو سوم، آموزش توسعهی کامپوننت و اینتگریشن جدید.
❤4👍1
سلام به همهی توسعهدهندگان پرانرژی و خلاق! 🌟
آیا تا به حال فکر کردهاید که چقدر عالی میشد اگر یک دستیار هوشمند داشتید که در هر لحظه کنار شما بود و به شما کمک میکرد تا کدهای بهتری بنویسید؟ خب، خبر خوب این است که هوش مصنوعی این رویا را به واقعیت تبدیل کرده!
ما با افتخار دورهی "شروع به کار: افزایش بهرهوری توسعهدهندگان با هوش مصنوعی" را توسط آکادمی Dometrain معرفی میکنیم. در این دورهی هیجانانگیز، شما یاد میگیرید که چگونه با استفاده از GitHub Copilot**، دستیار برنامهنویسی هوشمند، بهرهوری خود را در **Visual Studio به اوج برسانید. 🚀
چرا باید این دوره ببینید؟
- 🔥 شروعی قدرتمند با Copilot: از اولین قدمها تا حرفهای شدن در استفاده از این ابزار شگفتانگیز.
- 🎯 استاد مهندسی Prompts شوید: یاد بگیرید چگونه با دستورات دقیق، بهترین نتایج را از هوش مصنوعی بگیرید.
- 🛠 مدیریت استثناها و خطاها: کدهای خود را بدون نگرانی از خطاها بنویسید و به سرعت آنها را برطرف کنید.
- 💡 بازسازی و بهینهسازی کدها: کدهای خود را تمیزتر، کارآمدتر و قابل فهمتر کنید.
این دوره برای چه کسانی است؟
برای همهی توسعهدهندگانی که میخواهند با استفاده از تکنولوژیهای پیشرفته، سرعت و کیفیت کار خود را افزایش دهند و در دنیای پررقابت امروز، یک قدم جلوتر باشند. 😉
آیا تا به حال فکر کردهاید که چقدر عالی میشد اگر یک دستیار هوشمند داشتید که در هر لحظه کنار شما بود و به شما کمک میکرد تا کدهای بهتری بنویسید؟ خب، خبر خوب این است که هوش مصنوعی این رویا را به واقعیت تبدیل کرده!
ما با افتخار دورهی "شروع به کار: افزایش بهرهوری توسعهدهندگان با هوش مصنوعی" را توسط آکادمی Dometrain معرفی میکنیم. در این دورهی هیجانانگیز، شما یاد میگیرید که چگونه با استفاده از GitHub Copilot**، دستیار برنامهنویسی هوشمند، بهرهوری خود را در **Visual Studio به اوج برسانید. 🚀
چرا باید این دوره ببینید؟
- 🔥 شروعی قدرتمند با Copilot: از اولین قدمها تا حرفهای شدن در استفاده از این ابزار شگفتانگیز.
- 🎯 استاد مهندسی Prompts شوید: یاد بگیرید چگونه با دستورات دقیق، بهترین نتایج را از هوش مصنوعی بگیرید.
- 🛠 مدیریت استثناها و خطاها: کدهای خود را بدون نگرانی از خطاها بنویسید و به سرعت آنها را برطرف کنید.
- 💡 بازسازی و بهینهسازی کدها: کدهای خود را تمیزتر، کارآمدتر و قابل فهمتر کنید.
این دوره برای چه کسانی است؟
برای همهی توسعهدهندگانی که میخواهند با استفاده از تکنولوژیهای پیشرفته، سرعت و کیفیت کار خود را افزایش دهند و در دنیای پررقابت امروز، یک قدم جلوتر باشند. 😉
DotNet | دات نت
سلام به همهی توسعهدهندگان پرانرژی و خلاق! 🌟 آیا تا به حال فکر کردهاید که چقدر عالی میشد اگر یک دستیار هوشمند داشتید که در هر لحظه کنار شما بود و به شما کمک میکرد تا کدهای بهتری بنویسید؟ خب، خبر خوب این است که هوش مصنوعی این رویا را به واقعیت تبدیل کرده!…
Dometrain_Getting_Started_Boosting_Developer_Productivity_with_AI.rar
814.5 MB
Getting Started: Microservices Architecture
Get started with Microservices Architecture with AWS Solution Architect James Eastham
Embark on a journey with 'Getting Started with Microservices Architecture' meticulously crafted by James Eastham, a Solution Architect at AWS. This course is your gateway to mastering the intricacies of microservices architecture, a pivotal skill in today's tech landscape. James, with his extensive real-world experience, delves deep into the fundamentals of microservices, ensuring a solid foundation for learners of all levels. This course is designed not only to impart theoretical knowledge but also to equip you with practical skills, essential for navigating the complexities of modern software development. Whether you're a budding developer, an aspiring architect, or a seasoned professional, this course offers valuable insights into the modular world of microservices. By the end of this course, you'll have a comprehensive understanding of how microservices operate, how they enhance scalability and flexibility, and why they're a preferred choice for contemporary applications. Join James Eastham in this enlightening journey, and unlock the door to a new realm of architectural possibilities.
https://dometrain.com/course/getting-started-microservices-architecture/
Get started with Microservices Architecture with AWS Solution Architect James Eastham
Embark on a journey with 'Getting Started with Microservices Architecture' meticulously crafted by James Eastham, a Solution Architect at AWS. This course is your gateway to mastering the intricacies of microservices architecture, a pivotal skill in today's tech landscape. James, with his extensive real-world experience, delves deep into the fundamentals of microservices, ensuring a solid foundation for learners of all levels. This course is designed not only to impart theoretical knowledge but also to equip you with practical skills, essential for navigating the complexities of modern software development. Whether you're a budding developer, an aspiring architect, or a seasoned professional, this course offers valuable insights into the modular world of microservices. By the end of this course, you'll have a comprehensive understanding of how microservices operate, how they enhance scalability and flexibility, and why they're a preferred choice for contemporary applications. Join James Eastham in this enlightening journey, and unlock the door to a new realm of architectural possibilities.
https://dometrain.com/course/getting-started-microservices-architecture/
👍2❤1
Dive deeper into Microservices Architecture with AWS Solution Architect James Eastham
Microservices Architecture is one of the most popular software architectures. It is the de facto choice for any big company, and knowing how to create a system using it is crucial for any software developer who wants to work at a big company. However, it is a very complex topic with many nuances, edge cases, and caveats. In this course, AWS Solution Architect James Eastham will use the knowledge he gained building microservices for Amazon Web Services to teach you how to create an entire microservices architecture system. This course is both theory and code-heavy, with many diagrams and detailed explanations for every decision made. Join James on this journey and master Microservices Architecture today.
https://dometrain.com/course/deep-dive-microservices-architecture/
Microservices Architecture is one of the most popular software architectures. It is the de facto choice for any big company, and knowing how to create a system using it is crucial for any software developer who wants to work at a big company. However, it is a very complex topic with many nuances, edge cases, and caveats. In this course, AWS Solution Architect James Eastham will use the knowledge he gained building microservices for Amazon Web Services to teach you how to create an entire microservices architecture system. This course is both theory and code-heavy, with many diagrams and detailed explanations for every decision made. Join James on this journey and master Microservices Architecture today.
https://dometrain.com/course/deep-dive-microservices-architecture/
Start your .NET Clean Architecture journey
Clean Architecture is one of the most popular software architecture and solution organization approaches out there, and that's for a good reason. It provides a clear path to a robust solution structure with clear guidelines and rules that help you fall into the pit of success immediately. It can, however, be confusing and complicated at first, especially if you don't have an experienced developer explaining the concept and principles to you. That's where Dometrain comes in. In this course, Amichai Mantinband, a Software Engineer at Microsoft, will help you start with Clean Architecture and teach you all the principles and rules in easy-to-digest clips and understandable examples. Start your Clean Architecture journey today on Dometrain!
https://dometrain.com/course/getting-started-clean-architecture-in-dotnet/
Clean Architecture is one of the most popular software architecture and solution organization approaches out there, and that's for a good reason. It provides a clear path to a robust solution structure with clear guidelines and rules that help you fall into the pit of success immediately. It can, however, be confusing and complicated at first, especially if you don't have an experienced developer explaining the concept and principles to you. That's where Dometrain comes in. In this course, Amichai Mantinband, a Software Engineer at Microsoft, will help you start with Clean Architecture and teach you all the principles and rules in easy-to-digest clips and understandable examples. Start your Clean Architecture journey today on Dometrain!
https://dometrain.com/course/getting-started-clean-architecture-in-dotnet/
👍1
DotNet | دات نت
Start your .NET Clean Architecture journey Clean Architecture is one of the most popular software architecture and solution organization approaches out there, and that's for a good reason. It provides a clear path to a robust solution structure with clear…
Dometrain_Getting_Started_Clean_Architecture_in_dotNet_2024_2_Downloadly.rar
740.9 MB
Dive deep into the advanced practices of Clean Architecture in .NET
Clean Architecture is one of the most popular software architecture and solution organization approaches out there, and that's for a good reason. It provides a clear path to a robust solution structure with clear guidelines and rules that help you immediately fall into the pit of success. It can, however, be confusing and complicated at first, especially if you don't have an experienced developer explaining the concept and principles to you. In this course, Amichai Mantinband, a Software Engineer at Microsoft, will help you dive deeper into Clean Architecture and teach you all the advanced principles and rules you need to know in easy-to-digest clips and understandable examples. Continue your Clean Architecture journey today on Dometrain!
https://dometrain.com/course/deep-dive-clean-architecture-in-dotnet/
Clean Architecture is one of the most popular software architecture and solution organization approaches out there, and that's for a good reason. It provides a clear path to a robust solution structure with clear guidelines and rules that help you immediately fall into the pit of success. It can, however, be confusing and complicated at first, especially if you don't have an experienced developer explaining the concept and principles to you. In this course, Amichai Mantinband, a Software Engineer at Microsoft, will help you dive deeper into Clean Architecture and teach you all the advanced principles and rules you need to know in easy-to-digest clips and understandable examples. Continue your Clean Architecture journey today on Dometrain!
https://dometrain.com/course/deep-dive-clean-architecture-in-dotnet/
DotNet | دات نت
Dive deep into the advanced practices of Clean Architecture in .NET Clean Architecture is one of the most popular software architecture and solution organization approaches out there, and that's for a good reason. It provides a clear path to a robust solution…
Dometrain_Deep_Dive_Clean_Architecture_in_dotNet_2024_2_Downloadly.rar
822.8 MB
❤1