ساختارهای داده و الگوریتمها
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- شناسایی، پیادهسازی و تحلیل کارایی و عملکرد ساختارهای داده اولیه و الگوریتمها در جاوا
- اعمال اصول بازگشتی در جاوا برای حل مسائل پیچیده
- پیادهسازی الگوریتمهای جستجو و مرتبسازی در جاوا برای بهینهسازی پردازش و بازیابی داده
توضیحات دوره
این دوره، سومین دوره در گواهینامه Amazon Junior Software Developer Professional Certificate است. در این دوره، شما درک عمیقی از ساختارهای داده اولیه و الگوریتمها که برای ساخت راهحلهای نرمافزاری کارآمد و مقیاسپذیر ضروری هستند، کسب خواهید کرد. با معرفی ساختارهای داده پیشرفته به بررسی آرایهها، ArrayLists، لیستهای پیوندی، استکها، صفها و نقشهها خواهید پرداخت. شما درک کاملی از پیادهسازیها، عملیاتها، مزایا و یوزکیسهای آنها پیدا خواهید کرد. با حرکت به سوی الگوریتمهای جستجو و مرتبسازی، شما نحوه کار با الگوریتمهای اساسی مانند جستجوی خطی و باینری و همچنین انواع مختلف الگوریتمهای مرتبسازی، از جمله مرتبسازی حبابی، مرتبسازی درجی، مرتبسازی انتخابی، مرتبسازی ادغامی و مرتبسازی سریع را خواهید آموخت.
شما مفاهیم نظری را درک کرده و این الگوریتمها را در جاوا پیادهسازی کرده و تجربه عملی در حل مسائل الگوریتمی کسب خواهید کرد. علاوه بر این، شما با متدولوژیهای تست اولیه با استفاده از تست JUnit، موارد تست و توسعه تست محور آشنا خواهید شد تا اطمینان حاصل کنید که کد شما از کیفیت و قابلیت اطمینان برخوردار است. در پایان دوره، با دانش و مهارتهای لازم برای طراحی الگوریتمهای کارآمد، مدیریت ساختارهای داده پیچیده و نوشتن اپلیکیشنهای جاوای پرقدرت و با عملکرد بالا مجهز خواهید شد.
پس از اتمام دوره قادر به انجام موارد زیر خواهید بود:
- شناسایی و پیادهسازی ساختارهای داده اولیه و الگوریتمها در جاوا
- تحلیل کارایی و عملکرد ساختارهای داده و الگوریتمها در اپلیکیشنهای جاوا
- شناسایی و اعمال اصول بازگشت در جاوا برای حل مسائل پیچیده
- • پیادهسازی الگوریتمهای جستجو و مرتبسازی در جاوا برای بهینهسازی پردازش و بازیابی داده
ساختارهای داده و الگوریتمها
-
مقدمه دوره - ساختارهای داده و الگوریتمها 7:35
-
آرایهها در جاوا 5:44
-
عملیاتها روی یک آرایه 5:01
-
آرایهها در دنیای واقعی 4:44
-
مهندس نرمافزار آمازون 3:34
-
کالکشنها و جنریکها در جاوا 8:39
-
آشنایی با ArrayLists 5:45
-
عملیاتها روی ArrayLists 5:22
-
ArrayLists در عمل 8:48
-
ArrayLists در برابر آرایهها 4:26
-
آشنایی با لیستهای پیوندی 5:46
-
لیست پیوندی یک طرفه 7:52
-
لیست پیوندی دوطرفه 6:30
-
مقایسه انواع لیستهای پیوندی 7:23
-
عملیاتها روی لیستهای پیوندی 4:14
-
تسکها و زمان - آرایهها و لیستها 6:07
-
کاربرد عملی استکها 7:34
-
آشنایی با استکها 5:03
-
تسکها و زمان - استکها با آرایهها و لیستها 6:36
-
معرفی صفها - کاربردهای عملی 7:23
-
بررسی صفها 6:16
-
پیش نمایش پروژه None
-
سیلابس دوره None
-
چگونه در این دوره موفق شویم؟ None
-
فعالیت - تعریف آرایهها None
-
فعالیت - تعریف ArrayLists None
-
لیست پیوندی - پشت صحنه None
-
فعالیت - پیادهسازی یک لیست پیوندی None
-
لیست پیوندی دوطرفه - پشت صحنه None
-
فعالیت - پیادهسازی یک لیست پیوندی دوطرفه None
-
فعالیت - پیادهسازی استکها None
-
خلاصه ماژول - ساختارهای داده None
-
راهحل ساختارهای داده None
-
منابع اضافی - ساختارهای داده None
-
آشنایی با HashMap 7:04
-
HashMap - عملیاتهای پایه 5:53
-
HashMap - عملکرد و یوزکیسها 6:17
-
LinkedHashMap 4:27
-
LinkedHashMap - عملیاتهای اولیه 4:31
-
LinkedHashMap - ترتیب دسترسی 5:49
-
نقشه درختی 5:51
-
ناوبری در نقشه درختی 5:48
-
نقشه درختی - عملکرد و یوزکیسها 6:13
-
آشنایی با الگوریتمهای جستجو 5:38
-
بررسی جستجوی خطی 5:49
-
پیچیدگی زمانی جستجوی خطی 4:53
-
بررسی جستجوی باینری 5:43
-
پیچیدگی زمانی جستجوی باینری 5:04
-
مقایسه جستجوی خطی و باینری 4:36
-
مقدمهای بر الگوریتمهای مرتبسازی 7:19
-
بررسی مرتبسازی حبابی 3:58
-
بررسی مرتبسازی درجی 4:52
-
بررسی مرتبسازی انتخابی 5:12
-
مقایسه مرتبسازی حبابی، درجی و انتخابی 6:10
-
آشنایی با الگوریتمهای مرتبسازی پیشرفته 6:57
-
بررسی مرتبسازی ادغامی 7:25
-
پیچیدگی زمانی مرتبسازی ادغامی 5:40
-
بررسی مرتبسازی سریع 8:25
-
پیچیدگی زمانی مرتبسازی سریع 6:37
-
مقایسه مرتبسازی ادغامی و مرتبسازی سریع 5:28
-
خلاصه ماژول - الگوریتمهای جستجو و مرتبسازی 4:20
-
فعالیت - HashMap - تکرار None
-
فعالیت - LinkedHashMap - فراخوانی متدها None
-
فعالیت - نقشه درختی - عملیاتهای اولیه None
-
فعالیت - پیادهسازی جستجوی خطی None
-
فعالیت - پیادهسازی جستجوی باینری None
-
فعالیت - پیادهسازی مرتبسازی حبابی None
-
فعالیت - پیادهسازی مرتبسازی درجی None
-
فعالیت - پیادهسازی مرتبسازی انتخابی None
-
فعالیت - پیادهسازی مرتبسازی ادغامی None
-
فعالیت - پیادهسازی مرتبسازی سریع None
-
منابع اضافی - الگوریتمهای جستجو و مرتبسازی None
-
انواع آزمونها 5:15
-
تستهای دستی و خودکار 6:10
-
موارد تست 6:27
-
ابزارهای خودکار 4:49
-
یکپارچهسازی گیت 5:18
-
آشنایی با JUnit 6:36
-
نوشتن تستهای JUnit 4:33
-
حاشیهنویسیها در JUnit 5:20
-
مجموعههای تست 4:52
-
آشنایی با TDD 5:31
-
چرخه ریفکتور-قرمز-سبز 5:37
-
خودکارسازی در TDD 4:57
-
خلاصه ماژول - TDD 4:53
-
فعالیت - نوشتن مورد تست None
-
کنترل نسخه با GitHub None
-
راهاندازی JUnit None
-
منابع اضافی - تستهای اولیه None
-
جمعبندی دوره - برنامهنویسی با جاوا 5:24
-
تبریک 2:40
-
توسعه نرمافزار در آمازون 3:58
-
یک دوره کارآموزی در آمازون 4:23
-
درباره این پروژه None
-
مثال - موتور جستجو None
-
مراحل بعدی None
مشخصات آموزش
ساختارهای داده و الگوریتمها
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:مقدماتی
- تعداد درس:96
- مدت زمان :06:13:04
- حجم :4.37GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy