مقدمه
این دوره بهترین منبع آنلاین است که شما باید در کار با موضوعات مهارت داشته باشید و به درستی تکنیک های چند رشته ای را در برنامه های خود اعمال کنید تا از قابلیت های CPU دستگاه های خود استفاده کنید و از توان استفاده کنید.
هدف از این دوره این است که شما را به طور عمیق درک مفاهیم چند رشته ای (که می تواند در بسیاری از زبان های دیگر مورد استفاده مجدد قرار گیرد) ، که در جاوا استفاده و نمونه ای از آنها استفاده می شود ، زبان استفاده شده و نمونه ای از شرکتهای بزرگ و بیش از 9 میلیون توسعه دهنده در سراسر جهان است. .
در مورد خودم
من 10 سال پیش وقتی در دبیرستان بودم ، اولین خط کد خود را نوشتم. من به سرعت معتاد شدم که چقدر می توانید با استفاده از فرم های C# و ویندوز برنامه های مفیدی بسازم. ، سیستم عامل ها ، چند رشته ای ، محاسبات توزیع شده ، شبکه سازی و بسیاری از موضوعات دیگر) ، و من این مسیر یادگیری 6 ساله شگفت انگیز را با گرفتن یک مدرک کارشناسی در حال اجرا شغلی. من کدی را که توسط میلیون ها نفر از مردم در سراسر جهان استفاده می شود ، می سازم.
Why I built this course?
multithreading یک موضوع پیشرفته برای هر توسعه دهنده است. من بسیاری از افراد را دیدم که در حال درک چیزهایی مانند:
هستندچگونه می توانم زمان اجرای این کد را سرعت بخشم؟
آیا می توان این مشکل را به چند قطعه مستقل تقسیم کرد؟
چگونه می توانم عملکرد این کد را اندازه گیری کنم؟
چرا کد چند رشته ای من گیر کرده است؟ چگونه می توانم آن را اشکال زدایی کنم؟
درک برخی از آن چیزها برای من نیز واقعاً سخت بود ، حتی اگر من در این زمینه سابقه دانشگاه کافی داشته باشم.
اما خوشبختانه ، پس از سالها کار با موضوعات ، بسیاری از آزمایشات و خطاها ، بسیاری از جلسات پروفایل و مقالات کتاب خوانده شده ، من موفق شدم آن مفاهیم مهم را عمیقاً درک کنم و از آنها به درستی در کار روزانه خود استفاده کنم.
به همین دلایل ، من فکر کردم که ساخت یک دوره که من درک خود را در مورد چندتایی در معرض دید قرار می دهم ، قطعاً به افراد دیگر کمک می کند تا در وقت خود صرفه جویی کنند و از رفتن به همان مشکلات موجود در آن جلوگیری کنند.
این دوره به طور مداوم با اطلاعات جدید در قسمت multithreading به روز می شود ، اما همچنین با مباحث مربوطه ای که در بخش Q درخواست می کنید ، بنابراین شما در حال خرید یک دارایی یادگیری واقعی هستید ، زیرا می توانید از این دوره استفاده کنید یک مرجع فنی.
دوره محتوا چیست؟
این دوره به چندین فصل تقسیم می شود ، هر یک موضوع اصلی را در چند رشته ای قرار می دهد:
فصل 1 - مفاهیم عمومی چند رشته ای
در این فصل می خواهیم اصول اولیه را یاد بگیریم - موضوعات ، فرآیندها ، همزمانی ، موازی بودن. این فصل پر از سخنرانی های بصری است که برای ارائه یک تجربه یادگیری منحصر به فرد طراحی شده است.
فصل 2 - مدیریت موضوع
این اولین فصل دستی است که در آن می خواهیم یاد بگیریم که چگونه موضوعات ایجاد کنیم ، نحوه استفاده از گروه های نخ ، موضوعات Daemon ، بلکه نحوه ساخت جریان کنترل استثنا ، برای جلوگیری از تصادفات به دلیل استثنائات نامشخص./P>
فصل 3 - همگام سازی موضوع - قسمت 1
این فصل هنگام کار با چندین موضوع ، به چالش اصلی می رود ، که همگام سازی موضوع است به طوری که ما یک خروجی قابل پیش بینی از برنامه خود دریافت می کنیم و از رفتارهای متناقض خودداری می کنیم.
ما می خواهیم ابزارهای اصلی همگام سازی را بیاموزیم - قفل ها ، مجموعه های منتظر و اعلان ها ، خواندن قفل ها و semahores نوشتن
فصل 4 - همگام سازی موضوع - قسمت 2
این فصل ادامه مورد قبلی است ، جایی که ما می خواهیم با ابزارهای همگام سازی پیشرفته مانند موانع و فازها مقابله کنیم ، اما ما همچنین می خواهیم با استفاده از کلمه کلیدی فرار ، در مورد بن بست و اجرای انسجام حافظه پنهان بیاموزیم. .
فصل 5 - قابلیت استفاده مجدد از موضوع
ما نمی توانیم تعداد نامحدودی از موضوعات را در برنامه های خود ایجاد کنیم ، زیرا هر موضوع برای ایجاد منابع به برخی منابع نیاز دارد ، بنابراین به همین دلیل باید از موضوعات استفاده مجدد کنیم.
این فصل ابزارهایی را که در جاوا داریم برای مقابله با قابلیت استفاده مجدد از موضوع (استخرهای نخ) توصیف می کند و به نحوه کار با آنها می رود ، مدیریت عملکرد ، انتخاب پارامترهای مناسب (تنظیم) و بسیاری دیگر.
فصل 6 - الگوریتم های موازی
در این فصل می خواهیم ببینیم که چگونه می توانیم زمان اجرای یک زن و شوهر از الگوریتم های شناخته شده را از طریق چند رشته ای بهبود بخشیم.
ما می خواهیم روند تفکر شکستن یک مشکل را به چند قطعه که می توانند به صورت موازی پردازش شوند ، بیاموزیم و در نهایت ادغام نتایج برای به دست آوردن خروجی اصلی.
فصل 7 - مشکلات معروف چند رشته ای
اولین مراحل در زمینه چند رشته ای سالها پیش انجام شده است ، جایی که دانشمندان مشهور رایانه با مشکلاتی روبرو شده اند که بخشی از API Threading Java است.
در این فصل ، ما قصد داریم چند مورد از این مشکلات را مطالعه کنیم و روند فکر راه حل آنها را بدست آوریم. این تمرین بسیار با ارزش است و به درک کلی موازی و هماهنگ سازی کمک می کند.
فصل 8 - چند رشته ای در دنیای واقعی
این فصل آخر این دوره با اتصال بین چند رشته ای و چارچوب های گسترده استفاده شده ، مانند Spring-Boot ، Javarx و Javafx مقابله می کند. ما می خواهیم ببینیم که چگونه می توانیم یک API REST را در Boot Spring طراحی کنیم ، که درخواست ها را به روشی ناهمزمان پردازش می کند و از چندتایی استفاده می کند.
ما می خواهیم ببینیم که چگونه می توانیم جریان داده های موازی را با Javarx2 بسازیم ، و همچنین چگونه می توان به روزرسانی های UI را از پردازش پس زمینه در Javafx جدا کرد ، که از نظر فنی در مورد برنامه های تلفن همراه و دسک تاپ اعمال می شود.
الزامات این دوره چیست؟
دانش اساسی جاوا (از جمله برنامه نویسی با هدف)
ایده ای از انتخاب شما ، در حالت ایده آل Intellij Ideo Community Edition ، اما می توانید از هر IDE استفاده کنید که در آن می توانید کد جاوا ساده را اجرا کنید
تمایل به یادگیری و یک ذهن باز
از شما متشکرم که وقت خود را برای جستجوی این توضیحات وقت گذاشتید و من مشتاقانه منتظر دیدن شما در اولین سخنرانی هستم!
Cosmin Ionita
مهندس ارشد نرم افزار
من Cosmin هستم، یک مهندس نرم افزار با بیش از 10 سال تجربه در توسعه برنامه های کاربردی درجه سازمانی، مستقر در بخارست، رومانی.
من یک خودآموز هستم، واقعاً علاقه مند به فناوری، متمرکز هستم در مورد به دست آوردن مهارت های جدید، ایجاد روابط حرفه ای عالی و درک عمیق مفاهیم زیربنایی پشت فناوری هایی که با آنها تعامل دارم.
تخصص من حول برنامههای مبتنی بر JVM و سیستمها/تکنیکهای اطراف برای مدیریت کانتینر، گردشهای کاری استقرار، نظارت و هشدار، بهینهسازی عملکرد، کیفیت کد، کارایی منابع و بسیاری موارد دیگر میچرخد.
من قویاً معتقدم که یادگیری مداوم تنها راه برای مرتبط ماندن در صنعت مهندسی نرم افزار است، و برای من، آموزش راهی برای یادگیری بیشتر در مورد موضوعات مختلف است و در عین حال به سایر افراد کمک می کند تا آنها را به روشی آسان درک کنند.
در اوقات فراغت از نواختن پیانو لذت می برم :-)
نمایش نظرات