چطور در برنامه نویسی ماهر شویم؟

بازدید: 448 بازدید
مهارت در برنامه نویسی

برنامه نویسی یکی از متنوع ترین مهارت های موجود در عصر حاضر است.

از قادر بودن به ساخت و ایجاد وب سایت های فروشگاهی ، تا مهارت در رفع مشکلات و ارورهای مسیریابی، می توانند مهارت هایی ارزشمند برای خود شما یا کارفرمای شما باشند.

اما، توجه داشته باشید، باقی ماندن در این مهارت ها شما را به بهترین برنامه نویس تبدیل نخواهد کرد.

در سری آموزش های مهارت برنامه نویسی ، همراه ما باشید. و در برنامه نویسی کمربند مشکی بگیرید.

همراه پرنیان باشید.

با سلام خدمت همراهان همیشگی وب سایت پرنیان طرح

برنامه نویسی یکی از متنوع ترین مهارت های موجود در عصر حاضر است.

از قادر بودن به ساخت و ایجاد وب سایت های فروشگاهی ، تا مهارت در رفع مشکلات و ارورهای مسیریابی، می توانند مهارت هایی ارزشمند برای خود شما یا کارفرمای شما باشند.

اما، توجه داشته باشید، باقی ماندن در این مهارت ها شما را به بهترین برنامه نویس تبدیل نخواهد کرد.

در سری آموزش های مهارت برنامه نویسی ، همراه ما باشید. و در برنامه نویسی کمربند مشکی بگیرید.

همراه پرنیان باشید.

[cdb_box_content]

برای مهارت در برنامه نویسی قدم های زیر را دنبال کنید.

قدم اول

قدم اول مهارت در برنامه نویسی
قدم اول مهارت در برنامه نویسی

مسئله پیش رو را واضح و روشن، برای خودتان تجزیه و تحلیل کنید.

[/cdb_box_content]
[cdb_box_content]

قدم دوم

قدم دوم مهارت در برنامه نویسی
قدم دوم مهارت در برنامه نویسی

دوبار روی حل مسئله فکر کنید.

روش های مختلف حل مسئله را در نظر بگیرید.

[/cdb_box_content]
[cdb_box_content]

قدم سوم

مهارت سوم در برنامه نویسی
مهارت سوم در برنامه نویسی

تمام الزامات را جمع آوری کنید.

زمانی را برای یادداشت کردن این که “هدف نهایی، برای محقق شدن به چه چیزهایی نیاز دارد” صرف کنید.

[/cdb_box_content]
[cdb_box_content]

قدم چهارم

قدم چهارم مهارت در برنامه نویسی
قدم چهارم مهارت در برنامه نویسی

 

یک برنامه اجرایی کامل بنویسید.

  • برای موارد کوچک و خودمحور، این روش می تواند شامل کشیدن یک نمودار اصلی یت یک معادله ساده باشد.
  • اما در پروژه های بزرگتر، این کار می تواند به شکسته شدن مسئله به ماژول های کوچکتر، و در نظر گرفتن موارد زیر کمک کند:

1- هر ماژول چه وظیفه ای باید بر عهده داشته باشد.

2- نحوه انتقال داده ها بین ماژول ها چطور باید باشد.

3- داده ها در هر ماژول به چه نحوی مورد استفاده قرار می گیرند.

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

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

در ادامه حتی ممکن است قبل از نوشتن اولین خط از کدهای برنامه ، روش های کارآمدتری در تحقق اهداف خود مشاهده کنید.

[/cdb_box_content]
[cdb_box_content]

قدم پنجم

قدم پنجم مهارت در برنامه نویسی
قدم پنجم مهارت در برنامه نویسی

کتابخانه کدهای خود را کامنت گذاری کنید.

اگر فکر میکنید کدهایتان نیاز به توضیح دارند، کامنت گذاری کنید.

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

کامنت ها باید بیشتر از اینکه درباره “چه چیزها” باشند، درباره “چراها” توضیح دهند.

فراموش نکنید، کامنت های خود را بنابر تغییراتی که به کدها می دهید، به روزرسانی کنید.

[/cdb_box_content]
[cdb_box_content]

قدم ششم

قدم ششم مهارت در برنامه نویسی
قدم ششم مهارت در برنامه نویسی

برای نامگذاری متغیرها، از قواعد متداول نامگذاری استفاده کنید.

این کار به شما کمک می کند که هر متغیری را رد یابی کنید.و بتوانید بفهمید مقصود و هدف این متغیر چیست.

این کار باعت می شود کدنویسی های شما بیشتر از x = a + b * cباشد، اما در عوض باعث می شود درک کدهای شما برای اشکال زدایی ونگهداری، ساده تر شود.

یکی از قراردادهای متداول و معروف ،”نشانه مجاری” است. که در آن متغیر با نوع آن پیشوند دارد.  Hungarian notation

برای مثال ، برای نامگذاری یک مقدار عددی از نوع integer ازنام intRowCounter استفاده می کنیم. و برای نامگذاری یک رشته از نام strUserName استفاده میکنیم.

مهم نیست که از کدام قرارداد نامگذاری برای متغیرها استفاده می کنید.

مهم این است که نام هایی که انتخاب می کنید سازگار با مقدار آنها باشد.

و همچنین توصیفی از مقدار موجود در متغیرها باشد.

[/cdb_box_content]
[cdb_box_content]

قدم هفتم

قدم هفتم مهارت در برنامه نویسی
قدم هفتم مهارت در برنامه نویسی

کدهای خود را سازماندهی کنید.

از ساختارهای بصری برای نمایش دادن ساختارهای کد خود استفاده کنید.

برای مثال، یک بلوک کد را که درون دستور شرط(if,else,…) یا حلقه (for,while,…) قرار دارد را برجسته کنید.

همچنین بین نام متغیر و اپراتورها(مثل جمع، تفریق و…حتی علامت مساوی) فاصله قرار دهید. مانند (myVariable = 2 + 2)

این کار همزمان که باعث زیباتر کردن کدها می شود. باعث می شود جریان کدها در یک نگاه ، ساده و آسان تر درک شود.

 

[/cdb_box_content]
[cdb_box_content]

قدم هشتم

قدم هشتم مهارت در برنامه نویسی
قدم هشتم مهارت در برنامه نویسی

همه چیز را تست کنید.

با آزمایش هر یک از ماژول ها به طور خاص شروع کنید. برای انجام این آزمایش از ورودی هایی با مقادیر مشخص استفاده کنید. و نتایج را بررسی کنید.

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

تست کردن کدها ، هنری است که به مرور زمان و با تکرار و تمرین در آن مهارت پیدا خواهید کرد.

تست های زیر را بنویسید تا شامل موارد زیر باشید:

  • درج های نهایی: مقدار صفر و مقادیر فراتر از ماکزیمم تعیین شده برای مقادیر عددی مثبت. رشته خالی برای مقادی متنی. و مقدار تهی برای تمام پارامترها
  • مقادیر بی معنی: حتی اگر انتظار نداشته باشید و باورتان نشود، کاربر نهایی کدهای شما ممکن است حروف شکسته و ورودی هایی بی معنی را وارد کند. نرم افزار خود را برای مواجهه با این شرایط و ورودی ها تست کنید.
  • مقادیر نادرست: برای مقداری که در تقسیم استفاده خواهد شد، از مقدار صفر استفاده کنید. یا  زمانی که انتظار یک ورودی مثبت داریم/ یا هنگامی که ریشه جذر محاسبه می شود،از مقدار منفی استفاده کنید. چیزی که نوع ورودی آن عددی نیست ؛ زمانی که نوع ورودی رشته ای است، . برای تبدیل به یک مقدار عددی تجزیه خواهد شد.
[/cdb_box_content]
[cdb_box_content]

قدم نهم

قدم نهم مهارت در برنامه نویسی
قدم نهم مهارت در برنامه نویسی

تمرین ، تمرین و تمرین

برنامه نویسی ، یک رشته راکد و ساکن نیست.

همیشه چیزهای جدیدی برای یادگیری وجود دارد.

و شاید مهم تر از همه، همیشه بین چیزهای قدیمی ، چیزی برای بازآموزی وجود دارد.

[/cdb_box_content]
[cdb_box_content]

قدم دهم

قدم دهم مهارت در برنامه نویسی
قدم دهم مهارت در برنامه نویسی

برای تغییرات آماده باشید.

در یک محیط کار واقعی، تغییر جزو الزامات است.

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

  • شما می تواندی با ارائه مستندات مورد نیاز ، یا برنامه اجرایی خود،قبل از شروع کدنویسی، نقش به سزایی در روند وضوح داشته باشید. اینکار کمک می کند تا اظمینان حاصل شود، آنچه که شما قصد دارید ایجاد کنید(کدنویسی کنید) همان چیزی است که از شما خواسته شده است.
  • پروژه را به صورت یک سری از نقاط عطف با یک نسخه آزمایشی برای هر بلوک ساختاربندی کنید. و فرآیند را همزمان با یک نقطه عطف مدیریت کنید.هر قدر چیزهایی که نیاز دارید در لحظه به آن فکر کنید، کمتر باشند، احتمال بیشتری دارد که به روشنی و واضح فکر کنید.
[/cdb_box_content]
[cdb_box_content]

قدم یازدهم

قدم یازدهم مهارت در برنامه نویسی

قدم یازدهم مهارت در برنامه نویسی

کار را از ساده شروع کنید و به سمت پیچیدگی پیش بروید.

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

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

در ابتدا شکل آن را به شکل یک مربع ایجاد کنید. و در قدم بعدی، دنبال کردن ماوس را طراحی کنید.

یعنی ابتدا، مسئله دنبال کردن ماوس را به تنهایی (یعنی به عنوان تنها موضوع در حال رسیدگی در حال حاضر) حل کنید.

در قدم بعدی، تغییر شکل دادن مربع را به سرعت حرکت مربع مرتبط کنید.

یعنی حالا مسئله، تغییر شکل دادن مربع با تغییر سرعت ماوس را به تنهایی حل کنید.

در نهایت، شکل های اصلی را که قصد کار کردن با آنها را دارید ، ایجاد کنید. و سه جزئی که قبلا ایجاد کرده اید را کنار هم بگذارید.

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

این روش برای استفاده مجدد از کدها بسیار کاربردی و مفید می باشد.

(برای مثال فرض کنید میخواهید تنها از بخش پیروی از حرکت ماوس در یک پروژه دیگر استفاده کنید.)

این رویکرد و روش کار، اشکال زدایی و تعمیر و نگهداری کدها را بسیار آسانتر می کند.

[/cdb_box_content]

اگر این مطلب برای شما مفید بود ما را در گوگل ستاره باران کنید.

دسته بندی مقاله ها
اشتراک گذاری
مقالات مرتبط

دیدگاهتان را بنویسید

سبد خرید

هیچ محصولی در سبد خرید نیست.