تسلط به جاوا: آموزش Multithreading، کالکشن ها، استریمها و لامبداها
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- تفاوتهای بین threads و پردازشها
- ایجاد threads با استفاده از کلاس threads و رابط Runnable
- مدیریت چرخه عمر و استیت های thread
- نظارت و کنترل اجرای thread
- درک شرایط رقابتی و ایمنی thread
- استفاده از کلیدواژه synchronized و متغیرهای volatile
- پیادهسازی تکنیکهای همزمان سازی ایمن برای thread
- کار با ExecutorService برای مدیریت مؤثر thread
- استفاده از ScheduledExecutorService برای زمانبندی تسک
- پیادهسازی Future و Callable برای محاسبات غیرهمزمان
- مدیریت عملیات اتمیک با متغیرهای Atomic
- درک ()wait() ،notify و ()notifyAll برای ارتباط inter-thread
- پیادهسازی قفلها و متغیرهای شرطی برای هماهنگی بهتر thread
- استفاده از ReentrantLock و ReentrantReadWriteLock برای قفلگذاری دقیقتر
- کار با متغیرهای شرطی برای مدیریت بهتر thread
- بررسی کالکشن های ایمن thread مانند ConcurrentHashMap
- استفاده از صفهای مسدودکننده برای سناریوهای producer-consumer
- درک رقابت threads و بنبستها
- پیادهسازی طراحیهای ایمن و غیرقابل تغییر
- بهینهسازی استخرهای thread برای بهبود کارایی
- استفاده از جریانههای موازی برای عملکرد بهتر
- درک چگونگی مدیریت threads توسط ماشین مجازی جاوا (JVM)
- کار با اولویتهای thread و daemon threads
- یادگیری الگوهای طراحی همزمان برای اپلیکیشن های مقیاسپذیر
- مدیریت استثناها در برنامههای multithreaded
- پیادهسازی مکانیزمهای قفلگذاری پیشرفته
- ساخت یک وب سرور multithreaded
- پیادهسازی یک سیستم producer-consumer
- توسعه یک سیستم چت بلادرنگ
- استفاده از ابزارهای اشکال زدایی برای تحلیل thread
- نوشتن تست های واحد برای کدهای همزمان
- تحلیل اپلیکیشن های multithreaded برای بهینهسازی عملکرد
پیش نیازهای دوره
- هیچ دانش قبلی دربارهی Multithreading در جاوا لازم نیست.
- مهارتهای اولیه جاوا ضروری است.
- یک کامپیوتر با سیستمعامل 64 بیتی
- ما MacOS (64 بیتی) را ترجیح دادیم اما این الزامی نیست. میتوانید از سایر سیستمعاملها استفاده کنید.
- ما IntelliJ را که یک ویرایشگر متن قدرتمند و پیشرفته با تعداد زیادی پلاگین و ابزار است ترجیح دادیم.
- چیز دیگری لازم نیست! فقط شما، کامپیوترتان و انگیزهتان برای شروع امروز
توضیحات دوره
به دورهی "تسلط به جاوا: آموزش Multithreading ،Collections، استریمها و لامبداها" خوش آمدید.
قابلیتهای اصلی جاوا: کالکشنهای جاوا، Multithreading، عبارات لامبدا و Stream API برای توسعه وب اپلیکیشن مدرن مسلط شوید.
جاوا یکی از قدرتمندترین و پرکاربردترین زبانهای برنامهنویسی در جهان است. این دوره به شما کمک میکند تا مباحث اساسی جاوا مانند multithreading، استریم ها، عبارات لامبدا و مجموعهها را تسلط پیدا کنید و به شما این امکان را میدهد که به طور کارآمد اپلیکیشن های مقیاسپذیر و با کارایی بالا ایجاد کنید.
جاوا از برنامهنویسی همزمان، عملیات به سبک تابعی و ساختارهای دادهای مؤثر پشتیبانی قدرتمندی دارد و این موضوع آن را به انتخاب اول برای توسعه نرمافزار مدرن تبدیل کرده است. چه شما در حال توسعه اپلیکیشن های شرکتی، سیستمهای پردازش داده یا اپلیکیشن های با عملکرد بالا باشید، تسلط به این مفاهیم ضروری است.
در این دوره، شما یاد خواهید گرفت چگونه از ویژگیهای پیشرفته جاوا برای نوشتن اپلیکیشن های بهینه، مقیاسپذیر و با کارایی بالا استفاده کنید. چه شما تازهکار در این مباحث باشید یا بخواهید دانش خود را عمیقتر کنید، این دوره برای شما مناسب است.
ویژگیهای Multithreading ،Streams ،Lambdas و Collections
اپلیکیشن های امروز به عملکرد و واکنش گرایی بالا نیاز دارند. چه شما اپلیکیشن های شرکتی، سیستمهای مالی یا اپلیکیشن های پیام رسانی بلادرنگ توسعه دهید، درک این مفاهیم اساسی در جاوا برای ساخت راهکارهای نرمافزاری مقیاسپذیر بسیار مهم است. با این مهارتها، شما مجهز خواهید بود که اپلیکیشن هایی بسازید که نه تنها با کارایی بالا هستند، بلکه برای همزمانی و موازیسازی نیز بهینه شدهاند:
- Multithreading و همزمانی: یاد بگیرید چگونه threads را ایجاد و مدیریت کنید، با چارچوب Executor کار کنید و از تکنیکهای همزمان سازی برای ساخت اپلیکیشن های واکنش گرا و با کارایی بالا استفاده کنید.
- Java Streams API: با استفاده از Streams API، به مفاهیم برنامهنویسی تابعی تسلط پیدا کنید تا مقادیر زیادی از داده را به طور مؤثر با عملیاتهایی مانند فیلتر کردن، نگاشت و کاهش پردازش کنید.
- عبارات لامبدا: درک کنید چگونه کدی مختصر و بیانگر بنویسید که با استفاده از عبارات لامبدا، خوانایی و قابلیت نگهداری را بهبود بخشد.
- چارچوب کالکشن ها: ساختارهای دادهای داخلی جاوا مانند لیستها، مجموعهها و نقشهها را بررسی کنید و یاد بگیرید چگونه به طور مؤثر از آنها استفاده کنید.
- پردازش موازی: عملیات جریانههای موازی را پیادهسازی کنید تا با استفاده از پردازندههای چند هستهای، عملکرد را بهبود بخشید.
- همزمان سازی Thread: یاد بگیرید چگونه از شرایط رقابتی و بنبستها با استفاده از بلوکهای همزمان سازی، قفلها و متغیرهای اتمیک جلوگیری کنید.
- برنامهنویسی غیرهمزمان: به CompletableFuture نفوذ کنید و بیاموزید چگونه تسک های غیرهمزمان را به طور مؤثر مدیریت کنید.
- رابطهای تابعی: از رابطهای تابعی داخلی مانند Predicate، Function ،Consumer و Supplier برای افزایش کارایی کد نویسی خود استفاده کنید.
این دوره برای توسعهدهندگان در تمامی سطوح طراحی شده است و به شما مراحل به مراحل مفاهیم اساسی، موارد استفاده واقعی و پروژههای عملی را آموزش میدهد. با مثالهای عملی و توضیحات عمیق، شما اعتماد به نفس لازم برای پیادهسازی این ویژگیهای قدرتمند جاوا در اپلیکیشن های خود را کسب خواهید کرد.
تسلط به کالکشن ها، عبارات لامبدا، Stream API و Multithreading در جاوا
در این دورهی جامع، شما یاد خواهید گرفت چگونه از ویژگیهای قدرتمند جاوا برای نوشتن اپلیکیشن های مؤثر، واکنش گرا و مقیاسپذیر استفاده کنید. تسلط به کالکشن ها، عبارات لامبدا، Stream API و Multithreading مهارتهای برنامهنویسی جاوا شما را ارتقا میدهد و به شما کمک میکند تا نرمافزار با کارایی بالا برای موارد استفاده مختلف بسازید.
چه چیزهایی خواهید آموخت:
- کالکشن ها: درک موارد مختلف کلاسها و رابطهای مجموعه در جاوا، از جمله لیست، مجموعه، نقشه و صف. یاد بگیرید چگونه از آنها برای ذخیره، بازیابی و دستکاری داده به طور مؤثر استفاده کنید.
- عبارات لامبدا: مفهوم عبارات لامبدا و چگونگی ارائه رویکرد تابعی به برنامهنویسی در جاوا را یاد بگیرید. کشف کنید چگونه کدی مختصر و قابل خواندن با استفاده از عبارات لامبدا برای عملیاتهایی مانند فیلتر کردن، مرتبسازی و نگاشت بنویسید.
- Stream API :Stream API جاوا را بررسی کنید و یاد بگیرید چگونه توالی عناصر (مانند کالکشن ها) را به صورت اعلامی پردازش کنید. به تکنیکهای فیلتر کردن، نگاشت، کاهش و جمعآوری داده با استفاده از جریانهها تسلط پیدا کنید.
- Multithreading: به قابلیتهای Multithreading جاوا بپردازید تا امکان اجرای همزمان تسک ها را فعال کنید. یاد بگیرید چگونه threads را ایجاد و مدیریت کنید، همزمان سازی را مدیریت کنید و از ابزارهای همزمانی جاوا برای ساخت اپلیکیشن های مقیاسپذیر و ایمن از نظر thread استفاده کنید.
آمادهاید تا مهارتهای جاوا خود را به سطح بعدی ببرید؟ این دوره نقطه شروع مناسبی است!
تا پایان این دوره، شما با اطمینان میتوانید از multithreading، استریم ها، لامبداها و collections برای توسعه اپلیکیشن های جاوای بهینه، مقیاسپذیر و با کارایی بالا استفاده کنید.
Multithreading در جاوا چیست؟
Multithreading در جاوا به معنای اجرای چندین threads به طور همزمان است که به اپلیکیشن ها اجازه میدهد تا تسک های متعدد را به طور همزمان انجام دهند. threads در جاوا همان فضای حافظه را به اشتراک میگذارند و این موضوع فرآیند را مؤثرتر و سبکتر میسازد.
کالکشن ها در جاوا چیست؟
کالکشن ها کلاسها و رابطهایی هستند که گروههایی از اشیاء را ذخیره و مدیریت میکنند. در این دوره شما با انواع مختلف مجموعهها مانند لیست، مجموعه، نقشه و صف آشنا خواهید شد و یاد میگیرید چگونه آنها را برای مدیریت مؤثر داده دستکاری کنید.
عبارات لامبدا و Stream API چیستند؟
عبارات لامبدا روشی واضح و مختصر برای نوشتن متدهای ناشناس (توابع) را فراهم میکنند، در حالی که Stream API اجازه میدهد عملیات به سبک تابعی بر روی مجموعههای اشیاء انجام شود. شما یاد خواهید گرفت چگونه این ابزارها عملیات پیچیده، مانند فیلتر کردن و تبدیل داده را ساده میکنند و چگونه به کد تمیز و قابل نگهداریتر کمک میکنند.
چرا باید این دوره را بگذرانید؟
کالکشن ها، عبارات لامبدا، Stream API و قابلیتهای multithreading جاوا ابزارهای ضروری برای توسعهدهندگان هستند. این ویژگیها مدیریت داده مؤثر، کد تمیز و اجرای موازی را ممکن میسازند و ایجاد اپلیکیشن های با کارایی بالا را آسانتر میکنند. با تسلط به این مهارتها، شما برای مدیریت هر چیزی از راهحلهای بزرگمقیاس سازمانی تا اپلیکیشن های بلادرنگ آماده خواهید بود.
در این دوره شما به دانش اولیه جاوا نیاز دارید.
این دوره شما را از سطح مبتدی تا سطحی پیشرفتهتر میبرد.
ما شما را از سطح مبتدی به سطح پیشرفته خواهیم برد. شما گام به گام یاد خواهید گرفت.
محتوای تازه
Multithreading در جاوا امکان اجرای همزمان چندین threads را فراهم میکند که عملکرد و واکنش گرایی در اپلیکیشن ها را بهبود میبخشد. این دوره مفاهیم ضروری مانند ایجاد thread، همزمان سازی و کنترل همزمانی را پوشش میدهد. شما یاد خواهید گرفت چگونه threads را به طور مؤثر مدیریت کنید، از شرایط رقابتی جلوگیری کنید و عملکرد را بهینه کنید، و این موضوع به شما این امکان را میدهد که اپلیکیشن های جاوای مقاوم و با کارایی بالا بسازید.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان جاوایی که میخواهند به multithreading و همزمانی تسلط پیدا کنند.
- مهندسان نرمافزار که به دنبال بهینهسازی عملکرد اپلیکیشن هستند.
- هر کسی که در حال آماده شدن برای مصاحبههای شغلی جاوا یا آزمونهای گواهینامه است.
- توسعهدهندگان بکاند، توسعهدهندگان بازی و معماران سیستم
- کسی که میخواهد در درخواستهای شغلی مرتبط با جاوا یک قدم جلوتر باشد.
- توسعهدهندگان جاوایی که میخواهند دانش خود را در مورد multithreading و همزمانی افزایش دهند.
تسلط به جاوا: آموزش Multithreading، کالکشن ها، استریمها و لامبداها
-
بررسی بخش 01:08
-
مقدمهای بر Collections 10:44
-
رابط لیست 13:17
-
کلاس ArrayList 17:47
-
تبدیل بین لیستها و آرایهها 17:35
-
مرتبسازی آرایه لیست 13:24
-
Comparator 12:25
-
جستجوی ArrayList 08:48
-
Iterator و ListIterator 15:40
-
رابط مجموعه - بخش 1 13:36
-
رابط مجموعه - بخش 2 12:59
-
صف 12:58
-
Deque 08:17
-
رابط نقشه - بخش 1 12:27
-
رابط نقشه - بخش 2 12:26
-
بررسی بخش 00:41
-
رابطهای علامتگذاری و تابعی 03:20
-
عبارت Lambda 10:03
-
Predicate 15:39
-
ارجاع متد 24:01
-
عبارت switch (بیانگر switch پیشرفته) 25:39
-
اپلیکیشن ماشین حساب ساده با Lambda 10:46
-
مقدمهای بر Stream 20:29
-
عملیات کاهش - بخش 1 24:35
-
عملیات کاهش - بخش 2 28:30
-
موازیسازی و جریانه موازی 27:57
-
Thread چیست؟ 02:57
-
ایجاد کلاس Thread 02:41
-
ایجاد کلاس Runnable 02:41
-
آزمون None
-
Thread و پردازشها 06:25
-
مدیریت Thread 03:55
-
استیت های Thread و نظارت 02:31
-
آزمون None
-
مقدمهای بر همزمان سازی 02:35
-
کلیدواژه “synchronized” 09:26
-
کلیدواژه “volatile” 05:11
-
آزمون None
-
مقدمهای بر APIهای همزمانی 07:06
-
سرویس اجرایی 10:45
-
سرویس اجرایی زمانبندی شده 10:58
-
مجموعه همزمان 07:59
-
Future و Callable 06:28
-
متغیرهای اتمیک 06:07
-
آزمون None
-
مقدمهای بر هماهنگی Thread 03:37
-
ارتباط بین Inter-thread 10:17
-
قفلها و شرایط 10:34
-
آزمون None
-
ReentrantLock و ReentrantReadWriteLock 18:58
-
متغیرهای شرطی 16:57
-
آزمون None
-
مجموعههای ایمن از نظر thread 06:56
-
صفهای مسدودکننده 07:14
-
آزمون None
-
رقابت threads و بنبستها 15:13
-
ایمنی thread و عدم تغییرپذیری 14:24
-
بهینهسازی استخرهای Thread 16:39
-
جریانه موازی 06:39
-
آزمون None
-
نقش JVM در مدیریتThread 11:16
-
اولویتهای Thread 06:50
-
Daemon threads 06:18
-
آزمون None
-
الگوهای طراحی همزمانی 31:05
-
مدیریت استثناها در threads 18:23
-
مکانیزمهای قفلگذاری پیشرفته 25:57
-
آزمون None
-
ساخت یک وب سرور multithreaded 18:15
-
پیادهسازی سیستم producer-consumer 20:31
-
توسعه یک سیستم چت بلادرنگ 30:47
-
آزمون None
-
ابزارهای اشکالزدایی Thread 13:49
-
آزمون واحد کد multithreaded 12:33
-
تحلیل اپلیکیشن های multithreaded 13:31
-
آزمون None
مشخصات آموزش
تسلط به جاوا: آموزش Multithreading، کالکشن ها، استریمها و لامبداها
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:همه سطوح
- تعداد درس:76
- مدت زمان :13:19:50
- حجم :2.83GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy