ثبت نام

امکان عضویت غیر فعال است

چگونه یک برنامه نویس شویم؟ – قسمت چهارم

developer

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

در سری های قبل گفته شد یادگیری خود زبان برنامه نویسی،همانند یادگیری املا و گرامر یک زبان نوشتاریست.
پس آنچه یک برنامه نویس را متمایز میکند چیست و سختی کار برنامه نویسان کجاست؟
دید الگوریتمی مناسب پاسخ این سوال است.در این قسمت الگوریتم را تعریف میکنم و این جمله که
((باید دید الگوریتمی مناسبی داشته باشید تا بتوانید برنامه نویس خوبی شوید)) را برای شما تفسیر خواهم کرد.

الگوریتم چیست؟

اغلب وقتی قرار است یک برنامه بنویسید ، در حقیقت باید مساله ای را حل کنید و آن را به صورت برنامه در بیاورید .
یا حتی گاها شما باید برنامه بنویسید که خود بتواند یک مساله را حل کند.
در هر صورت خود شما باید از پس آن مساله بر بیایید.الگوریتم به معنای روشی است که برای حل آن مساله بکار میگیرید.

تعریف مهم(الگوریتم):

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

با یک مثال این منظور را جا میندازم.فرض کنید قرار است برنامه ای را برای کامپیوتر خود بنویسید که هر عددی وارد کردید ،
زوج بودن یا فرد بودن آن را تشخیص دهد.برای این منظور شما باید کار خود را به دو بخش تقسیم کنید.

بخش اول: پیدا کردن الگوریتم مناسب .

بخش دوم: تعریف آن الگوریتم برای کامپیوتر.

طبیعتا اگر ذهن شما نتواند راهی مناسب برای تشخیص زوج یا فرد بودن عدد پیدا کند نوشتن برنامه ی آن برای کامپیوتر نیز غیر ممکن است.

همه ی شما میدانید ۳ فرد و ۲ زوج است.اما این را از کجا میدانید؟!
این که ذهن شما چگونه به این موضوع پی می برد همان الگوریتم مساله ی ماست که باید آن را در برنامه استفاده کنیم.

مثال:

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

پاسخ: اگر باقی مانده ی تقسیم عدد بر ۲ صفر باشد ، آن عدد زوج و اگر صفر نباشد،آن عدد فرد است.

توضیح بیشتر: عدد ۶۹ رو در نظر بگیرید.اگر ۶۹ را بر ۲ تقسیم کنیم حاصل ۳۴ و باقی مانده ۱ خواهد بود.
صفر نبودن باقی مانده یعنی ۶۹ یک عدد فرد است. جلسات آینده این برنامه را نیز خواهیم نوشت.

جمع بندی

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

سربلند و پیروز باشید

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

راه های ارتباط با ما

ما را در شبکه های اجتماعی دنبال کنید!