الگوریتم چیست؟
الگوریتم مجموعهای متناهی از دستورالعملها است، که به ترتیب خاصی اجرا میشوند و مسئلهای را حل میکنند. به عبارت دیگر یک الگوریتم، روشی گام به گام برای حل مسئله است. دستورهای الگوریتم باید با زبانی دقیق، و بیابهام بیان شوند. الگوریتم باید دارای شروع و پایان مشخصی باشد، به نحوی که اگر دستورهای آن را دنبال کنیم، برای تمامی حالت ها، الگوریتم پس از طی مراحل، خاتمه یابد. به علاوه، زمان لازم برای خاتمه الگوریتم هم باید به گونهای معقول و کوتاه باشد. واژه الگوریتم از نام ریاضیدان و ستارهشناس و جغرافیدان نامی ایرانی، ابوجعفر محمد بن موسی خوارزمی گرفته شدهاست.
آیا دوره آموزش الگوریتمنویسی در پایتون پیشنیاز دارد؟
بله، برای یادگیری الگوریتمنویسی در پایتون باید زبان برنامه نویسی پایتون را بلد باشید. اگر تا به حال با پایتون کار نکردهاید، پیشنهاد میکنیم دوره آموزش رایگان پایتون را مشاهده کنید.
در دوره آموزش الگوریتمنویسی در پایتون چه چیزی میآموزیم؟
در این دوره ابتدا با پیچیدگی زمانی در پایتون و انواع آشنا میشوید و سپس شروع به نوشتن الگوریتمها با پایتون خام میکنید.
چرا یادگیری الگوریتم مهم است؟
در زمان برنامهنویسی ممکن است با مشکلی روبرو شوید که قبلا راهحلی برای آن پیدا نشده و مجبور خواهید شد خودتان راهحلی جدید بسازید. در این حالت باید بهترین راهحل از نظر تمیزی و درک کد و همچنین بهینه بودن مصرف منابع، را پیدا کنید. دوره الگوریتم نویسی به شما بهتر فکر کردن را میآموزد. در این دوره میآموزید که چطور به مشکلات از زاویه دیگری نگاه کنید.
آیا همیشه وقت برای پیدا کردن بهترین الگوریتم داریم؟
متاسفانه خیر، در دنیای واقعی همیشه وقت برای بهینه کردن کدتان ندارید. اگر داخل یک تیم هستید و از شما درخواست شده که ویژگی جدیدی به برنامه اضافه کنید از این قاعده پیروی کنید: ابتدا سعی کنید که فقط ویژگی جدید را اضافه کنید، بدون اینکه نگران بهینه بودن کد خود باشید(اما مطمئن شوید که ویژگی حتما به درستی کار کند). بعد اگر وقت داشتید کدتان را بهینه کنید اما اگر وقت نداشتید همان کد اولیه را commit کنید.