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