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

سعی میکنم همیشه در دسترس باشم.
@mhakarimi
Download Telegram
🌀 روزیکه تصمیم گرفتم ویدیو توی یوتیوب بزارم، هدفم این نبود که دنبال اعداد باشم، الانم نیستم، هرچند حس مفید بودن به آدم میده، اما این اعداد نیستند که این حس رو میده. فکر میکنم ری اکشنیه که از دوستان میگیرم این حس رو تقویت میکنه.

❤️ اما خوب دیروز رضا عزیز اولین نفری بود که بهم گفت که کانالت آخرسر 1k شد. (فکر کنم کرالر گذاشته).

ممنونم از همه دوستان.

🌗 میدونم خیلی از کانال ها هستند که حداقل ۲۰ برابر ما هستند، اما خیلی مهم نیست. مسیر رو بریم و کیف کنیم.
98👍7😍4🔥2
🌀 این ریپازیتوری رو هم یه دستی روش کشیدم، دات نت 8 شد. و خیلی جاهاش رو بهینه کردم. و میتونید به عنوان آموزش ازش استفاده کنید.

🌗 واقعیتش توصیه نمیکنم از این تمپلیت برای پروژه هاتون استفاده کنید، بیشتر بحث آموزشی داره، اینکه لایه ها چطور باهم در ارتباط هستند و چی کجا باید باشه

❤️ در آخر اگه حال کردید یه استار هم بدید به ریپازیتوری. و اگر خواستید بهترش کنید حتما فورک بگیرید و پول رکوئست بفرستید.

دمتون گرم حسابیییی.

https://github.com/mohammadKarimi/CleanArchitecture
30👍71
💎 Unit Of Work And Generic Repository EF Core - Part 42

🌀 حالا وقتش شده که بیشتر در مورد جنریک ریپازیتوری و الگوی Unit Of Work صحبت کنیم، و تهش به این برسیم که واقعا آیا نیازه جنریک استفاده بشه ؟ و اگه آره توی کدوم نوع از سیستم ها. و اینکه یه سوالی همیشه بوده اینه که توی DbContext کجاش Unit Of Work و ریپازیتوری هست. توی این ویدیو به همه ی اینها جواب میدیم.

00:00 Previous Session
13:20 Generic Repository
21:00 What is Unit Of Work
29:00 Abstraction Over Abstraction
34:00 Generic Repository is Anti-Pattern
34:30 When we use GenericRepository

🕶 مدت ویدیو : 37 دقیقه
📺 لینک ویدیو :
https://youtu.be/CUsBnrf-li4
23👍3🔥3
💎 Unit Of Work And Repository EF Core - Part 43

🌀 آخرین قسمت از بررسی الگوی ریپازیتوری و Unit Of Work، و همچنین یه راه حلی که از همشون بشه بهره مند شد رو بررسی کردیم. و در انتها به این میرسیم که برای هر سیستمی این الگو ها شاید خوب نباشند و نوع این سیستم هارو هم بررسی میکنیم. بنظرم ببینیم بهتره تا توی تکست بگیم داستان چیه.

00:00 Previous Session
04:40 Interface Marker
07:45 CA1040: Avoid Empty Interface
12:00 Merge Repository And Generic And Unit Of Work
19:19 How to Control Repositories
22:00 Do we need Repository pattern or not

🕶 مدت ویدیو : 25 دقیقه
📺 لینک ویدیو :
https://youtu.be/nS4xgZhAjcQ
👍2111🔥5
💎 ASP.NET Core 8.0: Keyed Services in Dependency Injection

🌀 ویژگی که آخر سر بعد از کلی درخواست، توی دات نت دیدیمش.

02:00 Multiple Implementation of Single Interface
04:00 Priority in Injection
05:00 KeyedService and Demo

🕶 مدت ویدیو : 10 دقیقه
📺 لینک ویدیو :
https://youtu.be/myo16cQglVk


🌗 سورس کد
https://github.com/iCodeNext/dotnet/tree/main/iCodeNext/KeyServices
👍188🔥6
اگه یه محتوایی در مورد پیچیدگی طراحی نرم افزار تولید کنیم، دوست دارید تکست باشه یا ویس؟
Final Results
14%
بهتره تکست باشه
40%
ویس بهتره که توی رفت و آمد بشه گوش کرد
46%
هر 2 تاش رو باهم پابلیش کتیم
👍1
👍477
👍58
💎 EF Core Internals, IQueryable, Expression Tree - Part 44

🌀 بنظرم کسی که میخواد خیلی خوووب درک کنه که انتیتی فریمورک داره چطور کوئری های مارو تبدیل به TSQL میکنه، باید خوب درک کنه که اصلا IQueryable, IQueryProvider و Expression Tree چی هستند. از اول دوره قولش رو داده بودم که به این موضوع میپردازم، بعد از 44 قسمت دیگه وقتشه که بریم سروقت اینکه پشت مغز انتیتی فریمورک چی میگذره و چطور این هارو تبدیل میکنه و چه ماکنیزم هایی داره، پس حداقل 5 قسمت رو در باره این موضوع میخوایم صحبت کنیم.

نکته: مبحث شاید کمی پیچیده باشه، بهتره قبلش Delegate , Expression Tree رو دیده باشید. لینک هاش توی ویدیو هست.

03:00 Func vs Expression
06:00 Expression Tree
12:00 IEnumerable vs IQueryable
18:30 EntityQueryProvider
19:20 Inside of IQueryable Interface
21:10 IQueryProvider

🕶 مدت ویدیو : 26 دقیقه
📺 لینک ویدیو :
https://youtu.be/ied1HLPLmFM
38👍6
Audio
💎 این بخش اول از کتابیه که نه تالیف هست و نه ترجمه صد در صدی، ترکیبی از تجربه خودم، خیلی هاش از کتاب The Philosophy of Software Design و The Principal of OOD هست.

02:02 سوالاتی که میخوایم جواب بدیم.
04:05 بخش اول - تعریف پیچیدگی
08:30 چطور بیایم پیچیدگی رو اندازه گیری کنیم ؟
13:08 نشانه هاو فاکتور های پیچیدگی
13:42 افزایش تغییرات
17:20 بارشناختی
21:01 ناشناخته های ناشناخته
26:02 دلایل اصلی پیچیدگی - وابستگی و ابهام
32:00 پیچیدگی به صورت افزایشی هست.


🌀 بازم ممنونم از دوستانی که کمک کردن به ویرایش این بخش و دوستانی که نظراتشون رو گفتن که این بخش بهتر و بهتر بشه.
کتاب به صورت اپن سورس ه، توی گیت هاب خودم هست، و خیلی از دوستانی که میخوان ویرایش کنن این کتاب رو میتونن با من در تماس باشن برای اینکه بتونیم باهم پیش ببریمش.

❤️ دمتون گرم که همیشه حمایت میکنید. و این حمایت های شماست که انرژی میده که بتونیم این موضوعات رو بهتر و بهتر پیش ببریم. اگه موضوع خوب بود بگید که ادامش رو هم بریم.
48👏10🔥2
01_The nature of Complexity.pdf
122.2 KB
متن اصلی ویس بالا.
26🙏3
👍297
🌀 کد مرده

پاک کنید بره، اگه کدی که مردست، ویژگی که کاربردی نداره، شاید یکم عجیب باشه این کار، اما این کاریه که باید انجام داد.

📙 Tidy First?
Kent Beck
👍3316
برای یک ماژول، مهمتر اینه که یک رابط ساده تر داشته باشد تا یک اجرای ساده.
24👍13
💎 Separation of Concern and Single Responsibility Principle

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

00:00 History of Separation of Concern
05:00 History of Single Responsibility
09:00 How to use SOC in low level code
12:00 Demo

🕶 مدت ویدیو : 21 دقیقه
📺 لینک ویدیو :
https://youtu.be/3RDUH3pnO2w
22🔥5👍1
🌀 شما بر یک فریمورک مسلط نخواهید شد، تا وقتیکه بفهمید چه زمانی نباید از آن استفاده کنید.
38👍22🔥2
🌀 متدهای طولانی، همیشه هم بد نیستند.



🌗 نکته : بخاطر اینکه صدام بشدت گرفته، نمیتونم ویدیو تولید کنم 3 4 روزی هست، فعلا با همین فرمون بریم، امیدوارم فردا پس فردا بتونم برگردم.
42👍6😢5👎1
💎 Types of Coupling in Software Development - Part 1

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

00:00 What is Coupling
06:00 Types of Coupling
06:28 No-Coupling
07:40 Data Coupling
11:30 Stamp Coupling
15:12 Real Example of Stamp Coupling
18:01 Control Coupling
22:18 External Coupling
27:58 Common Coupling
31:00 Content Coupling

🕶 مدت ویدیو : 37 دقیقه
📺 لینک ویدیو :
https://youtu.be/zkexz3srbno

🌗 گیت هاب :
https://github.com/iCodeNext/dotnet/tree/main/iCodeNext/TypesOfCoupling
24🙏5👍2👌1
💎 Type of Cohesion in Software Development - Part 2

🌀 حالا که در مورد Coupling صحبت کردیم بد نیست در مورد انواع Cohesion هم صحبت کنیم.

01:00 Coincidental Cohesion
04:00 Logical Cohesion
07:00 Temporal Cohesion
12:00 Procedural Cohesion
15:00 Communicational Cohesion
17:00 Sequential Cohesion
19:00 Functional Cohesion

🕶 مدت ویدیو : 21 دقیقه
📺 لینک ویدیو :
https://youtu.be/c1kfgeYAYN0

🌗 لینک گیت هاب:
https://github.com/iCodeNext/dotnet/tree/main/iCodeNext/TypesOfCohesion
14👍5🔥4
🌀 اگر قراره که کاربران تمام کدهای درون پروژه شما رو بخونن تا بتونن ازش استفاده کنند، پس دیگه انتزاعی وجود ندارد.
👍37
💎 EF Core internals: Entity Query Provider - Part 45

🌀 چیزیکه برام خیلی جذابه اینه که چقدر میشه از کارای ساده ای که شاید به ذهن همه میرسه، بهترین استفاده رو کرد، و این رو توی فاز های کامپایل کردن یک دستور LINQ به TSQL در انتیتی فریمورک میبینیم. مثل کش کردن کوئری ها و یا اینکه بیان پارامتر های کوئری رو در بیارن برای اینکه به یه کلید واحد برسند. و خیلی موارد دیگه که توی این سری از ویدیو ها میبینیمش.


00:00 Previous Session about IQueryable
08:00 Linq Provider in EF Core
08:30 Linq to Object
08:45 Linq to Sql
09:48 Server vs Client Evaluation
11:53 TSql and Materialzier
13:00 Query Cache
15:00 Parameter Extraction
20:30 Entity Query Provider in EF Code Source Code

🕶 مدت ویدیو : 26 دقیقه
📺 لینک ویدیو :
https://youtu.be/uVLmbn_Qi3I
24👍4