آموزش Android Multithreading Masterclass

Android Multithreading Masterclass

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: راهنمای کامل Multithreading در اندروید. از اصول اولیه گرفته تا Thread Pools، RxJava و Kotlin Coroutines. نوشتن کد امن رشته با هر پیچیدگی رابط کاربری را همیشه پاسخگو نگه دارید از محبوب ترین فریم ورک های چند رشته ای برای اندروید استفاده کنید (RxJava، Kotlin Coroutines، و غیره) جلوگیری از نشت حافظه در برنامه های اندرویدی خود پیدا کردن اشکالات نامحسوس ایمنی رشته در کد مدیریت تا به صدها موضوع وابسته به هم پیش نیازها: دانش پایه در توسعه اندروید

پس از اتمام این دوره، می‌توانید کدهای چند رشته‌ای صحیح و کارآمد با هر پیچیدگی در برنامه‌های Android خود بنویسید!

Multithreading در اندروید موضوعی پیچیده اما بسیار مهم است. نوشتن برنامه های کاربردی واقعی بدون بارگذاری حداقل بخشی از کار در رشته های به اصطلاح پس زمینه غیرممکن است. با این حال، اگر از چندین رشته در برنامه خود استفاده می‌کنید، باید از تکنیک‌های خاصی استفاده کنید تا مطمئن شوید کد شما از نظر رشته ای ایمن است.

همانطور که در این دوره خواهید دید، رابط کاربری تأخیر، یخ زدگی، نشت حافظه، جریان های گیر کرده، خرابی - همه اینها می توانند در نتیجه مشکلات ایمنی رشته در کد شما ایجاد شوند.

با این دوره شما با استفاده از رویکرد ساختاریافته و تعریف شده به چند رشته ای در اندروید مسلط خواهید شد:


  • با کم‌پایین‌ترین اصول همزمانی و چند رشته‌ای در Android شروع کنید

  • با پایین ترین سطح mutlithreading اولیه در چارچوب Android کار کنید

  • واسط کاربری برنامه خود را پاسخگو و سریع نگه دارید

  • با نحوه ایمن کردن کد خود آشنا شوید

  • عملکرد کد چند رشته ای را تجزیه و تحلیل کنید

  • مهارت های خود را افزایش دهید و تا صدها رشته (!) همزمان مدیریت کنید

  • تجربه عملی با محبوب‌ترین چارچوب‌های چند رشته‌ای در دنیای Android (RxJava، Kotlin Coroutines و موارد دیگر) داشته باشید

برای اینکه دوره به صورت عملی مفید باشد، تمام مفاهیم و تکنیک هایی را که در سخنرانی ها یاد خواهید گرفت برای حل تمرین های عملی و با دقت طراحی شده به کار خواهید برد.

یکی از اهداف اصلی این دوره، به جز اینکه شما را متخصص کنکور کند، این است که نشان دهد چگونه می توانید از محبوب ترین چارچوب های چند رشته ای برای پیاده سازی جریان های پیچیده استفاده کنید. این به شما این امکان را می دهد که چشم انداز کامل چند رشته ای را در اکوسیستم اندروید به طور کلی درک کنید. سپس، پس از به دست آوردن تجربه عملی با همه این فریم ورک‌ها، می‌توانید چارچوبی را که بهترین دوست دارید انتخاب کنید و از آن در پروژه‌های Android خود استفاده کنید!

بنابراین، با این دوره مهارت‌های واقعی کسب خواهید کرد و متخصص واقعی چند رشته‌ای اندروید خواهید شد!


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

معرفی Introduction

  • آنچه از این دوره دریافت می کنید What You Get From This Course

  • جاوا و کاتلین Java and Kotlin

  • بررسی اجمالی برنامه آموزشی و اطلاعات مهم Tutorial Application Overview and Important Info

اصول همزمانی و چند رشته ای Concurrency and Multithreading Fundamentals

  • انگیزه برای شهود سخت افزاری Motivation for Hardware Intuition

  • مبانی عملیات CPU CPU Operation Basics

  • سیستم تک وظیفه ای Single-Tasking System

  • سیستم چندوظیفه ای تعاونی Cooperative Multitasking System

  • سیستم چندوظیفه ای پیشگیرانه Preemptive Multitasking System

  • سیستم چند پردازشی Multiprocessing System

  • فرآیندها و موضوعات اندروید Android Processes and Threads

کلاس نخ، جمع آوری زباله، نشت حافظه Thread Class, Garbage Collector, Memory Leaks

  • کلاس java.lang.Thread java.lang.Thread Class

  • تمرین 1 Exercise 1

  • زباله جمع کن در اندروید Garbage Collector in Android

  • نشت حافظه در اندروید Memory Leaks in Android

  • پایان موضوعات Threads Termination

  • تمرین 2 Exercise 2

  • کلاس موضوع، جمع‌آوری زباله، خلاصه نشت حافظه Thread Class, Garbage Collector, Memory Leaks Summary

UI Thread در برنامه های اندروید UI Thread in Android Applications

  • UI Thread در مقابل Background Thread در اندروید UI Thread vs Background Thread in Android

  • نمایش موضوع UI Demonstration of UI Thread

  • پاسخگویی رابط کاربری User Interface Responsiveness

  • محافظت از رابط کاربری در برابر موضوعات پس زمینه Protection of User Interface from Background Threads

  • اجرای کد روی رشته رابط کاربری Execution of Code on UI Thread

  • Handler and Looper Intuition Handler and Looper Intuition

  • تمرین 3 Exercise 3

  • خلاصه UI Thread در برنامه های اندروید UI Thread in Android Applications Summary

چالش های چند رشته ای Multithreading Challenges

  • مقدمه ای بر چالش های چند رشته ای Introduction To Multithreading Challenges

  • دید Visibility

  • اتمی Atomicity

  • متغیرهای فرار Volatile Variables

  • رفع اشکال همزمان، یا زمانی که نوسان کافی نیست Concurrency Bug Fix, or When Volatility Isn't Sufficient

  • کلاس های اتمی Atomic Classes

  • همگام سازی موضوعات Threads Synchronization

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

  • قبلا اتفاق می افتد Happens Before

  • قبل از تظاهرات اتفاق می افتد Happens Before Demonstration

  • تمرین 4 Exercise 4

  • راه حل تمرین 4 Exercise 4 Solution

  • راه حل اصلاحیه تمرین 4 Amendment to Exercise 4 Solution

  • خلاصه چالش های چند رشته ای Multithreading Challenges Summary

موضوعات متوقف شده (مسدود شده). Paused (Blocked) Threads

  • مکث موضوعات Pausing Threads

  • خواب موضوع Thread Sleep

  • موضوع صبر کنید Thread Wait

  • موضوع بپیوندید Thread Join

  • اصلاحیه به موضوع بپیوندید Amendment To Thread Join

  • تمرین 5 Exercise 5

  • حل تمرین 5 Solution Exercise 5

  • خلاصه موضوعات متوقف شده (مسدود شده). Paused (Blocked) Threads Summary

طراحی پاک کد چند رشته ای Clean Design of Multithreaded Code

  • اهمیت طراحی تمیز Importance of Clean Design

  • Refactoring برای استفاده از Case و Observer Refactoring to Use Case and Observer

  • جاوا 8 لامبداس Java 8 Lambdas

  • تمرین 6 Exercise 6

  • طراحی پاک خلاصه کد چند رشته ای Clean Design of Multithreaded Code Summary

استخر نخ Thread Pool

  • استخر موضوع ذخیره شده ساده Simple Cached Thread Pool

  • موضوعات مربوط به مجموعه موضوعات Thread Pool Issues

  • پیکربندی سفارشی ThreadPoolExecutor Custom Configuration Of ThreadPoolExecutor

  • تعامل بین موضوعات اصلی و Keep Alive Time Interplay Between Core Threads and Keep Alive Time

  • پیکربندی اشتباه ThreadPoolExecutor در AsyncTask Misconfiguration of ThreadPoolExecutor in AsyncTask

  • ارائه کلاس های چند رشته ای با استفاده از تزریق وابستگی Providing Multithreading Classes Using Dependency Injection

  • تمرین 7 Exercise 7

  • خلاصه موضوع Thread Pool Thread Pool Summary

AsyncTask AsyncTask

  • چرا باید AsyncTask را بدانید Why You Need to Know AsyncTask

  • نمایش AsyncTask و برجسته کردن مسائل AsyncTask Demonstration and Highlight of Issues

  • خلاصه AsyncTask AsyncTask Summary

ThreadPoster ThreadPoster

  • نمایش ThreadPoster ThreadPoster Demonstration

  • تمرین 8 Exercise 8

  • خلاصه ThreadPoster ThreadPoster Summary

RxJava RxJava

  • RxJava مقدمه RxJava Introduction

  • RxJava قابل مشاهده RxJava Observable

  • RxJava یکبار مصرف RxJava Disposable

  • RxJava Advanced Multithreading RxJava Advanced Multithreading

  • تمرین 9 Exercise 9

  • خلاصه RxJava RxJava Summary

کوروتین ها Coroutines

  • کاتلین و کروتینز Kotlin and Corooutines

  • تظاهرات کوروتین Coroutines Demonstration

  • کوروتین های تو در تو Nested Coroutines

  • توزیع کنندگان کوروتین Coroutines Dispatchers

  • لغو کوروتین ها Coroutines Cancellation

  • برنامه های غیرقابل لغو Non Cancellable Coroutines

  • تمرین 10 Exercise 10

  • خلاصه کوروتین ها Coroutines Summary

خلاصه دوره و مراحل بعدی Course Summary and Next Steps

  • خلاصه Summary

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

آموزش Android Multithreading Masterclass
جزییات دوره
11.5 hours
82
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
4,977
4.7 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Vasiliy Zukanov Vasiliy Zukanov

توسعه دهنده حرفه ای اندروید، بلاگر، مدرس