دوره آموزشی الگوریتم های جاوا
2 ساعت 37 دقیقهعمومی2021-11-12
مدرسین

Kathryn Hodge
Software Developer
جزئیات دوره
الگوریتم ها یکی از ارکان اساسی در هر برنامه نرم افزاری هستند، زیرا آنها مجموعه ای از دستورالعمل ها را برای انجام یک کار به برنامه ها می دهند. در این دوره کاترین هاج قصد دارد با استفاده از الگوریتم های کارآمد به شما کمک کند تا برنامه های جاوا بهتری ایجاد کنید. او با توضیح اصول اولیه شروع میکند، جزئیات اینکه چه چیزی یک الگوریتم معین را موثر میسازد و همچنین نحوه ایجاد فرضیات آگاهانه در مورد دادههای آنها برای ایجاد الگوریتمهای کارآمدتر شروع میکند. او سپس بر چگونگی ایجاد الگوریتمهایی که با انواع مختلف دادهها، از جمله رشتهها و آرایهها کار میکنند، و چگونگی استفاده از ساختارهای داده برای کارآمدتر کردن الگوریتمها تمرکز میکند. بسیاری از الگوریتمها در زبان جاوا ساخته شدهاند و کاترین نحوه استفاده از آنها و همچنین نحوه ایجاد الگوریتمهای سفارشی خود را نشان میدهد تا بتوانید دقیقاً به روشی که میخواهید با دادههای خود کار کنید.
مهارت ها
JavaOracleProgramming LanguagesSoftware DevelopmentOne-Off
سرفصل ها
۰. مقدمه
- 01 - برنامههای جاوا خود را با الگوریتمهای مؤثر بهبود بخشید
- 02 - معرفی چالشهای CoderPad
- 03 - الگوریتم چیست؟
- 04 - چگونه یک الگوریتم را بهینه کنیم
- 05 - بهینه سازی یک الگوریتم در جاوا
- ۶ - نحوه توصیف پیچیدگی زمانی یک الگوریتم
۱. الگوریتمهای رشتهای
- 07 - اعتبارسنجی رشتهها در جاوا - ویژگیهای همه یا هیچ
- 08 - اعتبارسنجی رشتهها در جاوا - ویژگیهای خاص
- 09 - نرمالسازی رشتهها در جاوا
- ۱۰ - تجزیه و جستجوی مقدماتی رشتهها در جاوا
- ۱۱ - اعمال تجزیه سفارشی به الگوریتمهای جستجو
- ۱۲ - ایجاد رشتههای الگوریتممحور در جاوا
- ۱۳ - از ابزارهای داخلی برای تولید دادههای سفارشی استفاده کنید
- ۱۴ - راه حل - هر کلمه را برعکس کنید
۲. الگوریتمهای آرایهای
- ۱۵ - آرایههای جستجوی خطی در جاوا
- ۱۶ - آرایههای جستجوی خطی با جریانهای جاوا
- ۱۷ - آرایههای جستجوی دودویی در جاوا
- ۱۸ - جمعبندی و فیلتر کردن آرایهها در جاوا
- ۱۹ - معکوس کردن یک آرایه در جاوا
- ۲۰ - راه حل - چرخش یک آرایه
۳. الگوریتمهای لیست پیوندی
- ۲۱ - لیست پیوندی چیست؟
- ۲۲ - استفاده از ساختار دادهی لیست پیوندی داخلی در جاوا
- ۲۳ - ایجاد یک ساختار داده سفارشی برای الگوریتمهای لیست پیوندی
- ۲۴ - الگوریتمهای لیست پیوندی - حذف نیمی از یک لیست پیوندی به عقب
- ۲۵ - راه حل - جمع محتویات یک لیست پیوندی
۴. الگوریتمهای صف و پشته
- ۲۶ - صف چیست؟
- ۲۷ - عملیات استاندارد صف در جاوا
- ۲۸ - الگوریتمهای صف - تولید اعداد دودویی
- ۲۹ - استک چیست؟
- 30 - عملیات پایه پشته در جاوا
- ۳۱ - الگوریتمهای پشتهای - نظریهپردازی یک الگوریتم
- ۳۲ - الگوریتمهای پشته - عنصر بزرگتر بعدی
- ۳۳ - الگوریتمهای پشته - تطبیق پرانتزها
- ۳۴ - راه حل - ارزیابی نمادگذاری صیقل معکوس
۵. الگوریتمهای ساختارهای مبتنی بر هش
- ۳۵ - ساختارهای مبتنی بر هش در جاوا
- ۳۶ - عملیات HashMap و HashSet در جاوا
- ۳۷ - استفاده از نوع HashSet در الگوریتمهای جاوا
- 38 - استفاده از نوع HashMap در الگوریتمهای جاوا
- ۳۹ - راه حل - تشخیص یک لیست پیوندی حلقوی
۶. الگوریتمهای درختی
- ۴۰ - درخت چیست؟
- ۴۱ - درختهای دودویی در جاوا
- ۴۲- پیمایش درخت چیست؟
- ۴۳ - پیادهسازی پیمایش درخت در جاوا
- ۴۴ - راه حل - یافتن ارتفاع درخت دودویی
نتیجهگیری
- ۴۵ - ادامه بهینهسازی الگوریتمها