مغز برنامهنویس: دستهبندی بیکنها (۶)
دستهبندی بیکنها: ما معمولاً چراغهای راهنما یا بیکنها را به دو دسته تقسیم میکنیم: بیکنهای ساده (simple beacons) و بیکنهای مرکب (compound beacons). بیکنهای ساده، عناصر نوشتاری کد هستند که نیازی به توضیح ندارند مانند نام متغیرهایی که به درستی انتخاب شدهاند. در کد پایتون قبلی، root و tree بیکنهای ساده هستند. در برخی از […]
مغز برنامهنویس: چگونه کد چانکشده بنویسیم (۵)
چگونه کد قطعهبندی شده یا چانکشده (chunkable code) بنویسیم؟ — ادامه راهکار سه: از فانوسهای راهنما استفاده کنید پیشگفتار: اجازه دهید ابتدا معنی بیکن (beacon) را با هم مرور کنیم. در سایت farsi123.com معنی بیکن به قرار زیر است: ۱- آتشی که برای مخابره برفراز تپه یا برج و غیره روشن میکردند ۲- آتش (یا […]
مغز برنامهنویس: چگونه کد چانکشده بنویسیم(۴)
چگونه کد قطعهبندی شده یا چانکشده (chunkable code) بنویسیم؟ راهکار یک: از الگوهای طراحی (design pattern) استفاده کنید اگر می خواهید کدی بنویسید که به راحتی قطعهبندی (چانکشده) شده باشد، از الگوهای طراحی استفاده کنید. یافتههای والتر تیچی (Walter Tichy)، استاد علوم کامپیوتر در موسسه فناوری کارلسروههی آلمان به صورت اتفاقی ارتباط بین قطعهبندی کدها […]
مغز برنامهنویس: حافظهی نمادین (۳)
شما کد بیشتری نسبت به کدی که خواندید میبینید قبل از آن که اطلاعات وارد حافظهی کوتاهمدت شوند، وارد مرحلهای از پردازش میشوند که به آن حافظهی حسی (sensory memory) گفته میشود. اگر حافظهی بلندمدت مانند دیسک سخت (hard disk) و حافظهی کوتاهمدت مانند حافظهی دسترسی تصادفی ( RAM) باشد، حافظهی حسی مانند بافر ورودی-خروجی […]
مغز برنامهنویس: کدخوانی نصرت! (۲)
اهمیت تندخوانی کد خواندن و فهمیدن کد، بخش بزرگی از زندگی برنامهنویسان است . بزرگی این بخش بیشتر از چیزی است که تصور میکنید. تحقیقات نشان دادهاند که تقریبا ۶۰ درصد زمان برنامهنویسان صرف خواندن و فهمیدن کد میشود تا نوشتن آن. خواندن کد به دلایل مختلفی انجام میشود از پیدا کردن دلیل بروز خطا […]
مغز برنامهنویس: سردرگمی و گیجی (۱)
گیج شدن یا سر در گمی (confusion) بخشی از برنامهنویسی است. وقتی در حال یادگیری زبان، مفهوم یا چارچوب برنامهنویسی جدیدی هستید، ایدهها و موضوعات جدید و غریبه ممکن است شما را بترساند. هنگام خواندن کد یا کدی ناآشنا که مدتها پیش نوشتهاید، ممکن است متوجه نشوید که کد چه کاری انجام میدهد یا چرا […]
نمونه آموزندهای از بازسازی کد
مقدمه: بازسازی کد بازسازی کد یا refactoring، یک واژهی تخصصی است که معنی آن، بهبود کیفیت کد یک سیستم است بدون آن که تغییری در رفتار خارجی آن ایجاد شود. مشابه غیرافزاری بازسازی کد، بازسازی داخلی یک خانه است که بدون آن نمای خارجی خانه دچار تغییر شود، اجزای داخلی آن مانند تاسیسات و چیدمان […]