بایگانی

Posts Tagged ‘clean code’

کد تمیز بهتر از کد کثیف

مارس 23, 2010 8 دیدگاه

قبلا پستی در مورد نحوه نوشتن کدهای تمیز داشته ام ولی هرچه قدر ما به صورت یک پست خلاصه بنویسیم ثواب یک کتاب جامعه در این مورد را نخواهد داد . بدلیل اهمیت این قضیه بر این شدم که کتاب خوبی در این مورد معرفی نمایم . برادر گرامی Robert Martin کتاب بسیار جالبی با عنوان Clean Code: A Handbook of Agile Software Craftsmanship دارد که خواندن آن خالی از لطف نمی باشد .

https://sirasad.files.wordpress.com/2010/03/41pjvb0x-yl-_bo2_pisitb-sticker-arrow-click.jpg?w=413

در این کتاب خواهید خواند :

  • چگونه کد خوب را از کد بد بشناسیم
  • چگونه کدهای خوب بنویسسیم و چگونه کدهای بد را به خوب تبدیل کنیم
  • چگونگی نام گذاری خوب ,  متدهای خوب ,  اشیای خوب و کلاس های خوب
  • قالب بندی کدها برای خوانایی حداکثری
  • چگونگی هندل کردن error ها بدون مبهم کردن منطق کدها
  • مبحث مهم تر : آموزش چگونگی استفاده از Unit Test و TDD

مشاهده کتاب

یاشیاسیز

آموزش ۵ اصل برای ایجاد کدهای خوب

ژانویه 14, 2010 3 دیدگاه

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

https://i1.wp.com/2.bp.blogspot.com/_6XzX92QqP8U/Se8zIm-q-0I/AAAAAAAAA2I/laaZF1aZUTk/s320/dirty-code.png

منظور از کد تمیز چیست ؟ کد تمیز رو می شود با کد کثیف (Dirty Code) توضیح داد . به هر اندازه ای که کد خوانایی و قابلیت نگه داریش را از دست بدهد در اصلاح می گویند کد کثیف و یا کثیف تر است و در حالت برعکس هم میگویند کل تمیز یا Clean  می باشد .

اصل سادگی

ما همه روزه شاهد ظهور انواع تکنولوژی ها ,  فریم ورک ها , الگوها ,  ابزار ها و … هستیم که همیشه هم سعی در یادگیری آنها داشته و داریم . ولی مشکلی که تعدد این مسائل به وجود میآورد باعث پیچیده کردن کدها میشود . ببینید بهترین راه حل ساده ترین آن می باشد نه مشکل ترین آن . پس سعی خواهیم کرد که از این بعد همیشه ساده ترین راه و ساده ترین ابزار ها را انتخاب نماییم .

اول کار بکنه , بعدا سریع تر بشه

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

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


از تست اتوماتیک استفاده کنیم

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

بررسی کد

کدهایی که نوشته اید را همیشه مرور نمایید و به شاهکار هایتان یکم بخندید . این کار باعث میشود تا بعدا یک اشتباهاتی که در کدهای قدیمی کردین رو دوباره در کدهای جدید انجام ندهید , همان قضیه عبرت .


Refactor

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

برداشتی آزاد از سایت Macking Good Software

یاشیاسیز

دسته‌ها:Programming برچسب‌ها: ,