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