الگوریتمها یکی از ستونهای اصلی هر برنامه نرمافزاری هستند، زیرا به برنامهها دستورالعملهای مشخصی برای انجام وظایف میدهند. در این دوره آموزشی، کاترین هاج به شما کمک میکند با بهرهگیری از الگوریتمهای بهینه، برنامههای کارآمدتری در زبان جاوا بسازید. این دوره با توضیح مفاهیم اولیه آغاز میشود؛ از جمله اینکه چه عواملی یک الگوریتم را موثر میسازند و چگونه میتوان با درک بهتر دادهها، الگوریتمهایی طراحی کرد که بهرهوری بیشتری داشته باشند. سپس، کاترین به بررسی نحوه طراحی الگوریتمهایی که با انواع مختلف دادهها مانند رشتهها و آرایهها سازگار باشند میپردازد. همچنین نشان میدهد چگونه استفاده از ساختارهای داده میتواند کارایی الگوریتمهای شما را بهبود بخشد.
در زبان جاوا، بسیاری از الگوریتمها بهصورت پیشفرض ارائه شدهاند. کاترین به شما آموزش میدهد که چگونه از این الگوریتمها استفاده کنید و در عین حال الگوریتمهای سفارشی خود را بسازید تا دادههای خود را دقیقاً به شیوه دلخواه مدیریت کنید. برای تثبیت مطالب، این دوره چالشهای عملی نیز ارائه میدهد تا بتوانید دانش خود را در عمل آزمایش کنید.