احسان گازار

برنامه نویس، مدرس، بلاگر و صخره نورد

الگوریتم‌ چیست و flowchart یا فلوچارت چیست؟

الگوریتم‌ چیست و flowchart یا فلوچارت چیست؟

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


مثلا فرض کنید شما بیشتر Computer Scientist هستید. در شرکتی کار می‌کنید که بهینه‌سازی روند انجام فرآیند‌های مختلف برایشان بسیار اهمیت دارد، در آن زمان دانستن الگوریتم‌ها کمک بسیاری در شغل شما می‌کند.


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


من زمان زیادی را برای یادگیری الگوریتم‌ها در دانشگاه، سپس بعد از دانشگاه سپری کرده‌ام. آن‌ها مطمئنا باعث شده است که تفکر بهتری برای برنامه‌نویسی پیدا کنم، اما آیا هیچ وقت الگوریتمی معروف را برای شرکت‌هایی که کار می‌کنم پیاده‌سازی کرده‌ام؟ خیر!


پس برای شروع بهتر است از روند دانشگاهی یادگیری برنامه‌نویسی فاصله بگیرید و به سراغ مباحث بهتری بروید که هیجان اولیه را از شما نگیرد. اگر لازم باشد حتما به این الگوریتم‌ها رجوع خواهید کرد و اگر لازم باشد من دوره‌ای را تهیه خواهم کرد.


حال اگر می‌خواهید تنها تعریف کلی‌ای از الگوریتم‌ها بدانید حتما ویدئو را تماشا کنید.