Data Structures and Algorithms
یادگیری اصولیترین ابزار هر برنامهنویس حرفهای: داده چگونه بهشکل بهینه سازماندهی میشود و مسئله با کمترین زمان و حافظه حل میشود.

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

اشکان دیوبند
مدیر فنی و مهندس ارشد نرمافزار
با پایان این دوره میتوانید: ۱. ساختار دادهی مناسب برای هر مسئله را انتخاب و پیادهسازی کنید. ۲. کارایی الگوریتمها را تحلیل و الگوریتم بهینهتر را انتخاب کنید. ۳. مسائل کلاسیک بازگشتی و ترکیبیاتی را با برنامهنویسی پویا حل کنید. ۴. درک عمیقتری از عملکرد داخلی ساختارهای دادهای که هرروز در پایتون استفاده میکنید پیدا کنید.