Concurrency Clojure

Clojure Concurrency

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: Clojure یک Lisp جدید است که بر روی JVM و CLR اجرا می شود و راه های جدید جالبی برای نوشتن برنامه های بسیار همزمان ارائه می دهد. به‌جای استفاده از قفل‌های اولیه پیچیده، Clojure مجموعه‌ای از انواع داده‌های قدرتمند و غیرقابل تغییر را ارائه می‌کند و پشتیبانی در سطح زبان را برای جهش آن‌ها به روش‌های کنترل‌شده اضافه می‌کند. ما به اندازه کافی نحو Clojure را بررسی خواهیم کرد تا به ما اجازه دهد تا در این رویکرد برای مدیریت پیچیدگی مبتنی بر همزمانی کاوش کنیم. هیچ مواجهه قبلی با Clojure فرض یا لازم نیست.

سرفصل ها و درس ها

معرفی Introduction

  • مقدمه Introduction

  • انگیزه Motivation

  • قفل ها شکسته اند Locks are Broken

  • Clojure چیست What is Clojure

  • انواع داده های اتمی Atomic Datatypes

  • انواع داده های ترکیبی Composite Datatypes

  • ارزیابی Evaluation

  • Interop Interop

  • رویکرد Clojure به Concurrency Clojure's Approach to Concurrency

  • تغییرناپذیری Immutability

  • انواع رج اساسی Basic Ref Types

  • خلاصه Summary

Vars Vars

  • وار چیست What a Var Is

  • Vars در هر رشته صحافی می شوند Vars are bound per-thread

  • نسخه ی نمایشی: vars و root bindings Demo: vars and root bindings

  • نسخه ی نمایشی: اتصال به هر رشته Demo: per-thread binding

  • نسخه ی نمایشی: اتصالات، اتصالات ریشه، و رشته ها Demo: bindings, root bindings, and threads

  • خلاصه Summary

اتم ها Atoms

  • انواع مرجع Reference Types

  • اتم ها Atoms

  • نسخه ی نمایشی: ایجاد اتم Demo: creating atoms

  • نسخه ی نمایشی: عدم ارجاع اتم ها Demo: dereferencing atoms

  • نسخه ی نمایشی: به روز رسانی اتم ها Demo: updating atoms

  • نسخه ی نمایشی: به روز رسانی اتم ها با موضوعات Demo: updating atoms with threads

  • نسخه ی نمایشی: به روز رسانی اتم ها با اختلاف Demo: updating atoms with contention

  • خلاصه Summary

عوامل Agents

  • نمای کلی Overview

  • عوامل Agents

  • نسخه ی نمایشی: ایجاد و استفاده از عوامل Demo: creating and using agents

  • عوامل و خطاها Agents and Errors

  • نسخه ی نمایشی: مقابله با خطاها Demo: dealing with errors

  • خلاصه Summary

مراجع Refs

  • نمای کلی Overview

  • مراجع Refs

  • نسخه ی نمایشی: خواندن و به روز رسانی Demo: reading and updating

  • ماکروها Macros

  • نسخه ی نمایشی: همزمان می نویسد Demo: concurrent writes

  • نسخه ی نمایشی: خواندن بدون TX Demo: reading without a tx

  • نسخه ی نمایشی: خواندن با tx Demo: reading with a tx

  • نسخه ی نمایشی: خواندن هماهنگ Demo: coordinated reads

  • io! ماکرو The io! Macro

  • انتقال حالت یکنواخت Uniform State Transition

  • خلاصه Summary

متفرقه Miscellany

  • مقدمه Introduction

  • اعتبار سنجی ها Validators

  • نسخه ی نمایشی: تایید کننده ها Demo: validators

  • ناظران Watchers

  • نسخه ی نمایشی: ناظران Demo: watchers

  • آینده Futures

  • نسخه ی نمایشی: معاملات آتی Demo: futures

  • وعده ها Promises

  • نسخه ی نمایشی: وعده ها Demo: promises

  • نسخه ی نمایشی: وعده ها و بن بست Demo: promises and deadlock

  • نتیجه گیری Conclusion

نمایش نظرات

Concurrency Clojure
جزییات دوره
2h 34m
54
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
57
4.6 از 5
دارد
دارد
دارد
Craig Andera
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Craig Andera Craig Andera

کریگ که در پیاده‌سازی سیستم‌های وب در مقیاس بزرگ تخصص داشت، اوایل دوران حرفه‌ای خود را با COM و C++ گذراند، اما از سال 2001 به طور تمام وقت در پلتفرم دات‌نت در سی شارپ تدریس و مشاوره می‌کرد. کریگ برای مجله MSDN نوشته است و در کنفرانس های ملی و بین المللی سخنرانی کرده است.