قسمت سوم از بررسی معماری نرم افزار
200, OK
https://www.youtube.com/watch?v=C2eICwZk1y4 icon

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

00:10 Previous Session
03:00 Architectural Pattern
08:00 Style vs Pattern ( CQRS, Clean, Hexagonal)
12:00 Clean Architecture 

قسمت سوم از بررسی معماری نرم افزار
architectural styles چه چیز هایی هستند ؟
303, SeeOther
https://youtu.be/9a81hBEZ1N8 icon
تو این ویدیو نگاهی انداختیم به این که اساسا به چه کسی میگیم معمار نرم افزار، و معماری یعنی چی، و اینکه یک بعد از 4 بعد معماری رو باهم بررسی کردیم بعد استراکچر یا استایل معماری.

 03:40 who is a software architecture 
06:30 What is Architecture 
10:00 Architectural Style 
16:15 Monolithic and Distributed architectural styles
architectural styles چه چیز هایی هستند ؟
اولین ویدیو از سری ویدیو های بررسی معماری نرم افزار
303, SeeOther
https://youtu.be/mexiRfX37fU icon

تو این ویدیو اول سراغ تاریخچه معماری رفتیم و بعد به این رسیدیم که چرا توی یه جنگلی از اسامی معمارگونه گیر کرده ایم و سعی داریم از این همه اسامی و الگو‌ها و معماری‌های مختلف رو طبقه بندی کنیم.


02:30 History of the Software Architecture
16:00 Architecture vs Design
19:00 Software Architecture vs Software Design 

اولین ویدیو از سری ویدیو های بررسی معماری نرم افزار
فانکشنال پروگرمینگ با محوریت Railway Oriented Programming
200, OK
https://www.youtube.com/playlist?list=PLN5rV4x2x5XfXZaJdh0PO-yBDwyu464lh icon

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

فانکشنال پروگرمینگ با محوریت Railway Oriented Programming
مجموعه 3 قسمتی از مفاهیم Expression Tree در سی شارپ
200, OK
https://www.youtube.com/playlist?list=PLN5rV4x2x5Xc_A6UwalFsX6XkMkX7fcAE icon

مباحث 

  • #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 

مجموعه 3 قسمتی از مفاهیم Expression Tree  در سی شارپ
بررسی Micro-Optimization with ValueTask
200, OK
https://www.youtube.com/watch?v=ABBEt1c2UDc icon

در این ویدیو به موضوع تسک‌ها و ولیو تسک‌ها پرداختیم که چی هست و چه کاربردی دارند و کجاها باید استفاده کنیم. و در آخر هم یه نمونه از کد‌های داخلی انتیتی فریمورک رو بررسی کردیم

0:00 What is a task 

1:00 Describe a senario 

8:00 ValueTask 

10:52 Example of ValueTask in EF Core Source Code 

بررسی Micro-Optimization with ValueTask
قسمت آخر از سری مجموعه Concurrency و Asynchrony
303, SeeOther
https://youtu.be/rPRWFcF450o icon

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 دقیقه 

قسمت آخر از سری مجموعه Concurrency و Asynchrony
قسمت ششم از سری مجموعه Concurrency و Asynchrony
200, OK
https://www.youtube.com/watch?v=dYDQcZOM1GA icon

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 دقیقه 

قسمت ششم از سری مجموعه Concurrency و Asynchrony
قسمت 5 ام از سری ویدیو های کانکارنسی و بررسی Task and Thread Pool
303, SeeOther
https://youtu.be/d6A78VjeyHA icon

قسمت 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 

قسمت 5 ام از سری ویدیو های کانکارنسی و بررسی Task and Thread Pool
قسمت چهارم از سری مجموعه Concurrency و Asynchrony
303, SeeOther
https://youtu.be/sGMt6ba-0d4 icon

قسمت 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 دقیقه 

قسمت چهارم از سری مجموعه Concurrency و Asynchrony