عضویت سریع

دریافت نیوک لرن

برچسب های برتر

خوراک های نیوک لرن

اخبار
دانلودي ها
آخرين نظرات
وبلاگ سایت

تبلیغات

7 راه پیشنهادی برای پرهیز از کدنویسی احمقانه و آماتور

PHPPHP,سه شنبه، 3 آذر، 1388 863Aneeshtan


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

در توسعه نرم افزاری و  پروژه ای  اگر  خاصیتی هم بگوییم نداشته باشد ( ارتقا دانش توسعه دهنده )  یک تجربه خوبی است برای آشنا شدن با کدنویسی و کدهای احمقانه و ضعیف .  امیدوارم در برابر واژه احمقانه جبهه گیری نشود . چون واقعا برخی کدها  ضعیف و بی فکر نوشته می شوند .

در این مطلب 7 روش پرهیز از این دسته کدها را ذکر خواهم کرد



 

1- استفاده از ساختار شی گرا  OOP  که به  قوائد کدنویسی OO  نیز مشهور است .

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

اسکریپت ( نرم افزار )  را اگر یک ساختمان بگیریم . معمار بی دانش  با توجه به پولی که در دست دارد شروع می کند به ساختن یک خونه ( تپه گل )  کاه گلی ( آجری )  که نه بر اساس یک پروسه علمی بنا شده است و نه مقاومت خوبی دارد و در صورتی که بخواهد در آینده آن را ارتقا دهد همه اش باهم می ریزد و می بایست از ابتدا بسازد  . قصیه استفاده  از  اصول OO هم در برنامه نویسی همین است . کلاس نویسی و شی گرایی به قول برنامه نویسان شالوده و مایه یک اسکریپت حرفه ای است .  ابزاری که در آینده هر لحظه بخواهد می تواند با پیوند به آن بخش  کدهایش راتوسعه دهد .

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

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

 

2-  بازنگری  , بازنگری و در نهایت هم بازنگری

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

 

3-  هرچه ساده تر  , بهتر

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

 

4- از الگوهای کدنویسی استفاده کنید

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

الگوهای طراحی ( کدنویسی ) را می توان از کتاب ها یا سایت های مرجع آن زبان برداشت کرد که از کتابخوانه های لازم برای کدنویسی برخوردارند .

 

5- پذیرفتن محدودیت زبان برنامه نویسی

خیلی از زبان های برنامه نویسی دارای محدودیت هایی هستند و واقعا برخی اوقات برفرض  توفع بیش از حدی از زبان مثلا PHP می رود . به اصلاح برخی ها که حرفه ای تر هستند سعی در اصلاح آن محدودیت ها دارند و این کار کلا شخصیت و هویت آن زبان را زیر سوال می برد   و برخی اوقات اوضاع بدتر از قبل می شود و کلا افتضاحی به بار می آید که راه برگشتی نیست .

 

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

یکی از خوبی های کار گروهی وجود چند تفکر است که گاها منجر به پیشرفت آن اسکریپت می شود ( البته نه در ایران ) Peer  کلمه ای است که به همکار - دستیار - مشاور و حتی شخص دوم  گفته می شود و در کدنویسی می تواند شما را بسیار کمک کند

 

7-  توپ دوست شماست

این عنوان برای یک مقاله کدنویسی احمقانه است  اما شما به جای کلمه توپ  واژه کدنویسی PHP اش  را بگذارید 

E_STRICT  دوست شما است .

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

 

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

موفق باشید

نیوک لرن

 

 

 


php  کد نویسی  
درجه 0/5 (0%) (0 رای)

ارسال به بلینک لیست ارسال به خوشمزه ارسال به ديگ ارسال به فرل ارسال به ردديت ارسال به تکنوراتي ارسال به یاهو مای وب ارسال به 100 درجه کلوب ارسال به بالاترین ارسال به دنباله ارسال به مهندس ارسال به استامبل ارسال به نتوز ارسال به فرندفید ارسال به تویتر ارسال به فیس بوک ارسال به سیمپی ارسال به Windows Live اشتراک گذاری در گوگل ارسال لینک از طریق یاهو مسنجر برای دوستان ارسال به سرویسهای دیگر

 مطالب بیشتر در مورد PHPPHP,
· سایر مطالب نوشته شده توسط Aneeshtan

پربازدیدترین مطلب در زمینه ترفندها و مقالات آموزشی PHP:44


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



مدت زمان ایجاد صفحه : 0.29 ثانیه
تعداد ارتباط : 43
حافظه درگیر: 1.94 مگابایت

Copyright @2008-2011 Nukelearn CMS|   Email  | XML| license |[Valid Atom 1.0] [Valid RSS]


با کلیک روی 1+ از سایت ما حمایت کنید