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