لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
همزمانی عملی با Go [ویدئو]
Hands-on Concurrency with Go [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره به شما نگاهی عملی به ایجاد برنامه های همزمان و موازی با استفاده از زبان برنامه نویسی Go می دهد. از یک مدل حافظه جمعآوریشده با زبالههای پرسرعت گرفته تا گوروتینهای بی دردسر و سبک وزن گرفته تا ارتباطات سریع با استفاده از کانالهای درون حافظه، Go نسخههای اولیه همزمان قدرتمندی را در دسترس قرار میدهد که در زبانهای دیگر بینظیر هستند. این دوره هم دانش نظری و هم دانش عملی مورد نیاز برای به کارگیری آنها را در نرم افزار خود در اختیار شما قرار می دهد.
این دوره مبانی همزمانی و موازی سازی در Go، همراه با نگاهی عمیق به سه نوع مدل برنامه همزمان و موازی و مقدمه ای بر معماری همزمان را پوشش می دهد. این دوره به شما ابزارهای متعددی را که در Go برای اجرای سیستمهای همزمان موجود است، از جمله گوروتینها، مسدود کردن کانالها، کانالهای بافر، و ارتباطات غیرانسدادی در حافظه را نشان میدهد. شما چندین برنامه همزمان خواهید ساخت و مزایا و معایب انواع مختلف را بررسی خواهید کرد. گزینه های همزمانی موجود است
در پایان دوره، شما قادر خواهید بود به سرعت و با اطمینان مشکلات همزمان و موازی را شناسایی کنید و ساختارهای همزمانی زبان Go را برای حل آنها به کار ببرید.
بسته کد این دوره ویدیویی در آدرس زیر موجود است: https://github.com/PacktPublishing/Hands-on-Concurrency-with-Go-video Theory of Concurrency and Parallelism
نحوه استفاده از Goroutines برای پیاده سازی سیستم های همزمان
مدل اشتراک گذاری حافظه Go با کانال ها
اهمیت طراحی همزمان I/O برای نرم افزارهای با کارایی بالا
چگونه می توان عملکرد را با تشخیص و بهره برداری از موازی سازی ذاتی داده ها بهبود بخشید
تکنیک هایی برای بهبود معماری نرم افزار شما با مدل "Gopher".
بهترین روش ها برای ساخت سیستم های همزمان در Go
این دوره برای توسعه دهندگانی است که می خواهند با تکنیک های همزمانی Go آشنا شوند. ما فرض می کنیم که آنها با برنامه نویسی با Go آشنا هستند. ما فرض می کنیم که آنها به خوبی با مبانی Golang آشنا هستند زیرا اگر بخواهید برای چیزی جز کوچکترین و ضعیف ترین سیستم ها با Go کدنویسی کنید، در این دوره به هیچ یک از اصول برنامه نویسی نمی پردازیم. ، این دوره برای شماست. ویژگیهای همزمانی Go و معاوضههای آنها را درک کنید * انواع مشکلات همزمان و نحوه برخورد موثر با آنها را شناسایی کنید * از زبان Go برای حل مشکلات برنامهنویسی استفاده کنید *
سرفصل ها و درس ها
همزمانی و موازی چیست؟
What are Concurrency and Parallelism?
بررسی اجمالی دوره
The Course Overview
دنیای نرم افزارهای همزمان
The World of Concurrent Software
مقیاس پذیری – چرا وب سایت من مدام خراب می شود؟
Scalability – Why Does My Website Keep Crashing?
عملکرد - بیشترین بهره را از CPU خود ببرید
Performance — Getting the Most out of Your CPU
قابلیت اطمینان - منظور شما چیست، us-east-1 Is Down؟
Reliability — What Do You Mean, us-east-1 Is Down?
قابلیت نگهداری
Maintainability
برنامهها، کانالها و همزمانی در Go
Goroutines, Channels, and Concurrency in Go
برو بررسی برنامه نویسی
Go Programming Review
گوروتین ها
Goroutines
برقراری ارتباط با اشتراک گذاری حافظه
Communicating by Sharing Memory
اشتراک گذاری حافظه از طریق ارتباط با کانال ها
Sharing Memory by Communicating with Channels
کار در صف با کانال های بافر
Queuing Work with Buffered Channels
عملیات کانال غیر مسدود
Non-Blocking Channel Operations
همزمانی ارزان است
Concurrency is Cheap
موازی سازی داده ها
Data Parallelism
موازی سازی داده ها چیست؟
What Is Data Parellism
مشکل باریسنتر
The Barycenter Problem
اجرای یک باریسنتر ساده لوحانه
A Naive Barycenter Implementation
اجرای باریسنتر موازی
A Parallel Barycenter Implementation
مقایسه عملکرد
Performance Comparison
همزمانی I/O
I/O Concurrency
I/O Concurrency چیست؟
What Is I/O Concurrency?
یک مشتری Reddit و HackerNews
A Reddit and HackerNews Client
طراحی همزمان I/O
I/O Concurrent Design
همه اش را بگذار کنار هم
Putting it All Together
آزمایش کردن
Testing
موازی کاری
Task Parallelism
موازی کاری چیست؟
What Is Task Parallelism?
یک داستان هشدار دهنده
A Cautionary Tale
یک موتور جستجوی Reddit و HackerNews
A Reddit and HackerNews Search Engine
ساخت وب سرویس در Go
Building a Web Service in Go
ترکیب Reddit و HackerNews Client
Incorporating the Reddit and HackerNews Client
مزایا و معایب طراحی موازی کار
Advantages and Disadvantages of Task-Parallel Design
معماری همزمان
Concurrent Architecture
معماری همزمان چیست؟
What Is Concurrent Architecture?
موازی سازی داده ها در معماری همزمان
Data Parallelism in Concurrent Architecture
همزمانی I/O در معماری همزمان
I/O Concurrency in Concurrent Architecture
موازی کاری در معماری همزمان
Task Parallelism in Concurrent Architecture
مزایا و معایب معماری همزمان
Advantages and Disadvantages of Concurrent Architecture
بکارگیری طراحی همزمان در پروژه های بزرگ و کوچک
Applying Concurrent Design in Projects Large and Small
نمایش نظرات