خوب در این ویدیو یکی از مهمترین تفاوتها و اشتباهات رایج بین خودمون رو سعی کردم حل کنم و یه تفکیکی بین اینها بوجود بیارم.
00:10 Previous Session
03:00 Architectural Pattern
08:00 Style vs Pattern ( CQRS, Clean, Hexagonal)
12:00 Clean Architecture
تو این ویدیو اول سراغ تاریخچه معماری رفتیم و بعد به این رسیدیم که چرا توی یه جنگلی از اسامی معمارگونه گیر کرده ایم و سعی داریم از این همه اسامی و الگوها و معماریهای مختلف رو طبقه بندی کنیم.
02:30 History of the Software Architecture
16:00 Architecture vs Design
19:00 Software Architecture vs Software Design
مباحث
- #statement and expression in c
- delegates
- delegate instance
- Func
- lambda expression
- lambda expression return type in c# 10
- captured value
- static lambda
- IEnumerable, IQueryable
- description of Expression Tree
- Writing Expression Tree
- Where and Order by and ... Decorator
- Chaining decorator
- Query Execution
- Inside of IQueryable
- Expression Visitor
Cancellation Token in C# - Part 7
در آخرین قسمت از این سری ویدیوها در مورد کنسلیشن توکن صحبت کردیم و چرایی وجودش و اینکه این توکن رو چه کسی درست میکنه کی درست میکنه چطور مدیریت میکنه.
05:10 Scenario without cancellation token
13:40 What is the cancellation token source
14:53 Demo
18:00 Cancellation Exception
19:10 Review Code of Task Class
21:09 Demo on Asp dotnet core
مدت ویدیو : 27 دقیقه
Async and Parallel Programming in C# - Part 6
در این ویدیو، سعی بر توضیحات اصلی مفاهیم پارالل پروگرمینگ و ایسینگ پروگرمینگ هست تمرکز کردیم و 2 تا مثال در دنیای واقعی و مثالی در دنیای کد رو هم بررسی کردیم
01:45 Async and Parallel Programming
10:20 Real-World Example of Sync and Async
17:11 Demo
مدت زمان ویدیو : 24 دقیقه
قسمت 5ام از سری ویدیوهای کانکارنسی داریم کم کم به انتهای ویدیوها میرسیم و در این ویدیو درمورد بکگراند تردها و فرگراند تردها صحبت کردیم، به طور کامل فضای تسک و ترد پول رو بررسی و باز کردیم و در انتها یه نگاهی هم به فضای async, await انداختیم که در ادامه ویدیوها بیشتر صحبت میکنیم.
0:00 last session
03:00 Background and foreground thread
06:50 CLR
07:19 Thread Pool
11:00 Task
13:30 Task Result
16:40 Long Running Tasks
قسمت 4- تو این ویدیو کامل مباحثی مثل Lock وMonitor وMutex وSemaphore رو بررسی کردیم و 2 نمونه از همزمانی و ددلاک رو هم توی کد دیدیم.
1:00 Why do we call the worker thread
2:47 Deadlock
09:29 Monitor and lock the object
12:36 lock(){} is Monitor
13:15 Mutex/ Semaphore/ SemaphoreSlim
لطفا در چنل یوتیوب ما عضو شوید، عضو شدن شما میتونه انرژی خوبی برای ما باشه برای تولید محتوهای بعدی، ممنونم .
مدت ویدیو : 22 دقیقه