iCodeNext
2.59K subscribers
442 photos
49 videos
10 files
288 links
🪃 همیشه تمرکزمون روی تولید محتوی خوب و با کیفیت هست، با هم داریم یاد میگیریم و به همدیگه هم یاد میدیم. البته با تمرکز بر جزئیات.

سعی میکنم همیشه در دسترس باشم.
@mhakarimi
Download Telegram
🔥 Entity Framework Performance - Part 58

🌀 در ادامه بحث پرفورمنس توی انتیتی فریمورک، داریم کم کم مباحث پیشرفته رو هم صحبت میکنیم.

00:00 Previous Session
06:00 Lazy Loading
12:30 Buffering and Streaming
16:00 SplitQuery and Internal Buffering
20:00 No Tracking

🚢 پلی لیست : Entity Framework
🕶 مدت ویدیو : 22 دقیقه
📺 لینک ویدیو :
https://youtu.be/9QlqButzsu4

❤️ لایک ها توی ویدیو فراموش نشه که یوتیوب مارو هم حساب کنه، دمتون گرم 😂
👍2722
تو کدومش فعالیتمون کمه و خوبه که باشه؟ انتخاب چندتایی هم داریم. کامنت که مثل همیشه برای رفقا بازه.
Final Results
53%
ویدیو
21%
پادکست
17%
بلاگ
33%
میت های آنلاین
18%
منتورینگ AdpList
20%
مسابقه کد روی الگوریتم و ساختمون داده ( با هزینه ورودی پایین که همرو بدیم به برنده )
👍6👎1
iCodeNext pinned «تو کدومش فعالیتمون کمه و خوبه که باشه؟ انتخاب چندتایی هم داریم. کامنت که مثل همیشه برای رفقا بازه.»
🔥 Entity Framework Core Performance - Part 59

🌀 دوباره یه مروری کردیم روی مشکل Cartesian explosion و یه مثال دیگه ای ازش زدم که بیشتر مشخص بشه و بعد رفتیم سراغ یه سناریو پیچیده تری مثل Batching و توی کد انتیتی فریمورک این رو چک کردیم، و در نهایت 2 تا از امکانات انتیتی فریمورک که توی ورژن 7 و 8 اومدن و بهینه شدن رو بررسی کردیم که چطور به بحث ما کمک میکرد.

00:00 Previous Session
03:00 Cartesian explosion
09:00 AsNoTracking in ReadOnly Db
12:00 SqlQuery and SqlQueryRaw
17:00 SQL Injection
24:00 Batching in EF Core

🚢 پلی لیست : Entity Framework
🕶 مدت ویدیو : 29 دقیقه
📺 لینک ویدیو :
https://youtu.be/i7wlVX7CBpU

😁 قسمت قبلی گفتم لایک یادتون نره، کمترین لایک رو گرفت،
آقا بی خیال حرف من بشید. مشتی هستید همتون. ❤️
42👍12
🔥 Entity Framework Performance - Part 60

❤️ این آخرین قسمت از فصل سوم دوره انتیتی فریمورک هست که در خدمتون هستیم. تو این ویدیو چند تا موضوع دیگه در مورد پرفورمنس انتیتی فریمورک مثل Compiled Model ها و ExecuteUpdate و یکسری تنظیمات دیگه رو کامل بررسی کردیم.

00:00 Previous Sessions
03:00 DbContext Polling and Compiled Query
10:00 ExecuteUpdate
14:00 Parameters in Query
17:00 Compiled Model

🚢 پلی لیست : Entity Framework
🕶 مدت ویدیو : 30 دقیقه
📺 لینک ویدیو :
https://youtu.be/YVa2XCL8q30

🪃🪃 انشالله ویدیو های جدید، دوره های جدید، میت های جدید، پادکست و کلی موارد دیگه توی مسیر هست، شما انرژی میدید، ماهم مسیر رو ادامه میدیم. دمتون گرم.
🔥3514👍8
🔥 بعضی وقت ها TDD جواب نیست، با اپروچ اینکه تست در ابتدا باشه و قبل از کد، در بعضی از سناریو ها عملا نمیشه. شما پروژه رو میخوای شروع کنی اصلا نمیدونی چی هست و یا خیلی از پروژه هایی که الان داریم و کلی هم باگ داره، و کلی هم تغییرات داره، به ازای هر تغییر هم کلی باگ به قبلی ها اضافه میشه. تو این شرایط TDD برای کد های جدید شما کمکی نمیکنه.

پس آیا تست ننویسیم؟
قطعا نه. اما نظرم اینه که در بعضی سناریو‌ها بایستی اجازه بدیم کد بره جلو، و بجای TDD از TLD استفاده کنیم. زمان بندیش رو جابجا کنیم. تست رو بزاریم بلافاصله بعد از کد. هم درکمون بهتر شده و هم تست رو داریم.

بعد از مدتی میتونیم خیلی راحت فاز TDD Transform رو داشته باشیم. و تست رو حالا بیاریم قبل کد.

اما اگه TDD رو انتخاب کردید، قوانین سه‌گانه TDD رو حداقل رعایت کنیم.

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

2.شما نباید تست‌های خیلی بیشتری بنویسید. تنها تعداد تست‌هایی را بنویسید که در صورت شکست بتوانید مدیریت کنید.

3.در مورد کد هم همینطوره، شما خیلی بیشتر از آنقدری که برای پاس کردن یک تست لازمه، کد توسعه ندهید.
27👍17🙏2
شما پیاده سازی Event Driven Architecture رو چطور میبینید. جواب بدید چون یه ایونت آنلاین دارم ست آپ میکنم‌
Final Results
18%
بنظرم راحت ه و خیلی راحت میشه پیادش کرد.
82%
کلی داستان داره و بنظرم معماری پیچیده و سختیه.
17🔥5
iCodeNext
شما پیاده سازی Event Driven Architecture رو چطور میبینید. جواب بدید چون یه ایونت آنلاین دارم ست آپ میکنم‌
منم موافقم که پیاده سازی EDA واقعا سخت و معماری پیچیده ایه درکل.

یه موضوعی رو بعضی از دوستان ازم میپرسیدن، برای Result Pattern که چه نوع پیاده سازی واقعا بهتره و چطور پیاده سازیش کنیم. نمیدونم چقدر دوست دارید یه ویدیو در موردش بسازم یا نه. اگه تقاضاش بالا بود، بروی چشم. تو این یکی ۲ روز حتما پابلیش میکنم.

🙏🙏🙏
108👍17🙏2
🔥 How to handle Errors and Result in the best way in .Net!

🌀 تو این ویدیوی تقریبا طولانی سراغ یکی از محبوبترین موضوعاتی که خیلی درون کدها میبینیم و اونم Result Pattern هست، اما به جای اینکه مستقیما یه پکیج معرفی کنیم و خیلی سریع بریم تو کار نصب و اینها، اول کانسپت رو بررسی کردیم و بعد رفتیم سراغ اینکه خودمون پیاده سازی کنیم و کلی چیز یاد بگیریم. که شاید خیلی ساده باشند اما وقتی کنار هم میان واقعا قدرتمند هستند.

00:00 Concept of Result pattern
10:00 Error
14:00 struct, readonly, private constructor, implicit operator
25:00 ErrorOr
40:00 ErrorOr Package

🚢 پلی لیست : C# in a nutshell
🕶 مدت ویدیو : 45 دقیقه
📺 لینک ویدیو :
https://youtu.be/2MTRC5HF8Tc


⚠️حقیقتا پیشنهاد میکنم این ویدیو رو، نه برای Result Pattern بیشتر برای اینکه بدونیم چطوری تصمیمات در انتخاب دیتا تایپ و امکانات زبان سی شارپ اتفاق میوفته.
خلاصه ۴۵ دقیقه خودش گویای همه چیز هست.
👍4526🔥11👏3
🔬 چه بخشهایی از سی شارپ واقعا سخته و درکش پیچیدست؟ و دوست داریم یکمی بیشتر در موردش حرف بزنیم.

🌗 مشارکت و ثبت نظر اولین گامیه که ما باید برای بهتر شدن جامعه توسعه برداریم.

نظراتتون برامون ارزشمند هست. ❤️❤️❤️

برای متن های بقیه دوستان هم ری اکشن نشون بدید اگه نظرتون یکی هست
🔥41👍137
🔥 Event in C# - Part 1

🌀 یکی از مباحثی که خیلی از دوستان توی کانال تلگرام درخواست داده بودند که این موضوع رو باز کنیم و بررسی کنیم. خوب بازهم مثل همیشه مستقیم نمیریم سر اصل موضوع، اول از همه کانسپت هارو میفهمیم و بعد مشکلات رو پیدا میکنیم و در نهایت تازه به موضوع میرسیم، برای اینکه متوجه بشیم واقعا کاربردش و حتی فرقشون با امکانات دیگه چی هست. پس بهتره قسمت اول رو بریم و ببینیم.

00:00 Concept and Problem
08:00 Delegate
10:00 Subscriber and publisher
15:00 Multicasting

🚢 پلی لیست : C# in a nutshell
🕶 مدت ویدیو : 25 دقیقه
📺 لینک ویدیو :

https://youtu.be/9qaS3dVPzTY

برای مفاهیم دلیگیت ها اول این 4 ویدیو رو ببینید:

https://www.youtube.com/watch?v=rkL10_bBg6Y&list=PLN5rV4x2x5Xef7lcvrhdDBnJKVfVEw6ui&index=23
64👍10🔥10👏2
🔥 Event Keyword and Event Accessor in C# - Part 2

🌀 قسمت دوم در مورد مشکلات دلیگیت صحبت کردیم و کیورد ایونت چه کمکی میکنه، و اصلا هدف اصلی کلمه ایونت چی هست و اینکه کامپایلر این رو به چی تبدیل میکنه. پس بهتره ویدیو رو ببینیم.

00:00 Previous Session
04:00 Delegate Problems
09:00 event keyword
16:00 event accessor and compiler

🚢 پلی لیست : C# in a nutshell
🕶 مدت ویدیو : 21 دقیقه
📺 لینک ویدیو :

https://youtu.be/xisq5QQwzDE

برای مفاهیم دلیگیت ها اول این 4 ویدیو رو ببینید:

https://www.youtube.com/watch?v=rkL10_bBg6Y&list=PLN5rV4x2x5Xef7lcvrhdDBnJKVfVEw6ui&index=23
39👍12🔥8
🔥 توی دات نت ما میتونیم کالکشن هارو به سه تایپ مجزا تقسیم کنیم.

🔘 اینترفیس هایی که پروتکل های استاندارد کالکشن هارو تعریف میکنند.

🔘 کالکشن هایی که میتونیم به راحتی استفاده کنیم، مثل لیست و دیکشنری.

🔘 کلاس‌های بیس‌ای که برای تولید کالکشن های اختصاصی هستند.


شما بیشتر از کدوم استفاده میکنید؟
👍313👏2
🔥 Events in C# - Part 3

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

00:00 Previous Session
08:00 EventHandler
14:12 EventArgs
18:35 this and sender object
26:44 Protected Virtual Method


🚢 پلی لیست : C# in a nutshell
🕶 مدت ویدیو : 30 دقیقه
📺 لینک ویدیو :

https://youtu.be/2jM2VCDQ06M

اول 2 قسمت قبلی رو ببینید.

❤️ لایک و کامنت هم فراموش نکنید که بیشترین حمایت های شما همین لایک و کامنت هست.
👍4421🔥5
🔥 Options Pattern in Asp.net Core

🌀 برای دریافت کانفیگ و تنظیماتی که مد نظر دارید راه های زیادی هست، اما بهترین مدلش استفاده از Option Pattern هست که امکانات زیادی رو درون خودش داره، مثلا ولیدیشن که هر تنظیماتی رو قبول نکنه. به طور مثال ما نباید هر مقداری رو برای آدرس دریافت کنیم، باید ولیدیت بشه که حتما مقدار درست وارد شده باشه. پس بریم این ویدیو رو ببینیم.

00:00 Configuration
05:00 IOptions
07:00 IOptionSnapshot
12:00 IOptionMonitor

🚢 پلی لیست : Asp.Net Core
🕶 مدت ویدیو : 13 دقیقه
📺 لینک ویدیو :

https://youtu.be/YbmA0JG41CQ

میخواستم یه ویدیو در مورد کانفیگوریشن توی Asp.net core پابلیش کنم، که یهویی یادم افتاد 1 سال پیش این ویدیو رو گرفتم و اصلا تو کانال اینجوری نذاشته بودمش.
پس اول این ویدیو رو ببینیم، انشالله فردا، ویدیوی بعدیش رو هم میزارم.

❤️ لایک و کامنت های شماست که انرژی میده و میشه ویدیو های بهتری درست کرد.
52👍14❤‍🔥2🔥1
🔥 ConfigurationKeyName in Asp.net core

🌀 یه زمان هایی نیاز هست که واقعا ما به ازای هر آبجکت در تنظیمات دقیقا با همون نام و همون مسیر در کلاس های دات نت نداشته باشیم و یا اصلا نخواهیم بسازیم. خوب در این شرایط این اتریبیوت خیلی بهمون کمک میکنه که بتونیم این نابرابری بین کلاس ها و فایل تنظیمات رو یکسان کنیم.

00:00 Options Pattern
07:00 Problem
09:00 Configuration Key Name Attribute
14:00 Limitation

🚢 پلی لیست : Asp.Net Core
🕶 مدت ویدیو : 16 دقیقه
📺 لینک ویدیو :
https://youtu.be/1DGUemmmw_o
🔥32👍112👏1🙏1
🚢 پلی لیست جدید رو که بیشترین درخواست بعد از ایونت ها بود ( توی پست قبلی ) رو توی یوتیوب درست کردم، امیدوارم ویدیو های باحالی در بیاد از توشون.

🔥 اینکه نظر میدید و چنل رو زنده نگه میدارید، دمتون گرم.

📺 لینک پلی لیست
https://www.youtube.com/watch?v=5IRMDGqg2rc&list=PLN5rV4x2x5XcZofQNk8kJFOjxlNaWIUIq
👍5726❤‍🔥7🔥2
🔥 Posting

modern API client that lives in your terminal.


Install:
pipx install posting


Github:
https://github.com/darrenburns/posting
👍1910🔥4
🌀 دیالوگ خفنی که خیلی وقت ها کارایی داره، تقریبا همیشه کاربرد داره، چون تو مسیر نمیشه همه چیز خوب و خوش و همه ی موارد برطبق مراد ما اتفاق بیوفته. پس بهتره برای اینکه ادامه بدیم، خطای گذشته رو فراموش کنیم.

❤️ لینک اینستاگرام رو هم میزارم، دوست داشتید اونجاهم دارم اکتیو میشم، اما دیگه فقط دات نت نیست، هر چیزی که باحال باشه رو شیر میکنم. از کیبورد بگیر برو جلو. (خوشحال میشم اگه محتوی باحالی دیدید و یا ایدش رو داشتید برام دایرکت کنید)

🔗 https://www.instagram.com/icodenext_official
44👏4👍2
🚢 در کنار ویدیوهای دات نت که دارم یکی یکی درست میکنم، میخواستم تجربیاتم رو هم در قالب استفاده از سرویس ها و یا پیاده سازی سرویس هایی مبتنی بر هوش مصنوعی هم انتشار بدم، از سیستم های RAG، Multiple Agents و مباحث تئوریش، با شما دوستان درمیون بزارم.

🌀 اما واقعیتش نمیدونم چقدر مخاطب داره،

❤️ ری اکشن ها و پیامتون نشون میده که آیا میتونه ویدیو های خوبی باشه یا نه ؟
185👍38❤‍🔥2👎2🔥2👏2💯2🤔1🤩1
🔥 .Net Collection - Part 1

🌀 تو این پلی لیست سراغ یکی از مهم ترین قسمت های دات نت رفتیم که هر روز و هر ساعت باهاش کار داریم، اما شاید فقط از یکی 2 تاشون داریم استفاده میکنیم، بد نیست یکمی عمیق تر بررسیشون کنیم. بنچمارک بگیریم و بدونیم کدوم کالکشن کجا کاربرد داره.

00:00 Collections
05:00 Array
09:00 Create First Collection
10:00 IEnumerable and IEnumerator

🚢 پلی لیست : Net Collection , C# In a nutshell
🕶 مدت ویدیو : 25 دقیقه
📺 لینک ویدیو :

https://youtu.be/qTJY3emsgvM



❤️ حمایت هاتون واقعا میتونه این مسیر رو هموار تر کنه.

تولید محتوی، ادیت اونها، کاور درست کردن، کامنت هارو جواب دادن، همه و همه تنهایی واقعا سخته، اگه ویدیو رو میبینید و خوشتون میاد حتما یه کامنت یا یه لایک بزارید.
102👍10🔥2🤩2