Beautiful Design and Code ۱۹ اسفند ۱۴۰۰
برنامه ۱۲ عاملی (۱)

پیش‌گفتار: چندی پیش به صورت اتفاقی با مفهومی آشنا شدم با نام The Twelve-Factor App یا برنامه ۱۲ عاملی. برای من جالب آمد و بعد از گفتگو و بررسی آن در جلسات هفتگی با چند تن از دوستانم، تصمیم گرفتم که روزی آن را ترجمه نمایم. در این بین موضوع را با دوست خوبم حمید […]

Beautiful Design and Code ۲۳ آذر ۱۴۰۰
مغز برنامه‌نویس: دسته‌بندی بیکن‌ها (۶)

دسته‌بندی بیکن‌ها: ما معمولاً چراغ‌های راهنما یا بیکن‌ها را به دو دسته تقسیم می‌کنیم: بیکن‌های ساده (simple beacons) و بیکن‌های مرکب (compound beacons). بیکن‌های ساده، عناصر نوشتاری کد هستند که نیازی به توضیح ندارند مانند نام متغیرهایی که به درستی انتخاب شده‌اند. در کد پایتون قبلی، root و tree بیکن‌های ساده هستند. در برخی از […]

Beautiful Design and Code ۲۷ آبان ۱۴۰۰
مغز برنامه‌نویس: چگونه کد چانک‌شده بنویسیم (۵)

چگونه کد قطعه‌بندی شده یا چانک‌شده (chunkable code) بنویسیم؟ — ادامه راهکار سه: از فانوس‌های راهنما استفاده کنید پیش‌گفتار: اجازه دهید ابتدا معنی بیکن (beacon) را با هم مرور کنیم. در سایت farsi123.com معنی بیکن به قرار زیر است: ۱- آتشی که برای مخابره برفراز تپه یا برج و غیره روشن می‌کردند ۲- آتش (یا […]

Beautiful Design and Code ۲۱ مهر ۱۴۰۰
مغز برنامه‌نویس: چگونه کد چانک‌شده بنویسیم(۴)

چگونه کد قطعه‌بندی شده یا چانک‌شده (chunkable code) بنویسیم؟ راهکار یک: از الگوهای طراحی (design pattern) استفاده کنید اگر می خواهید کدی بنویسید که به راحتی قطعه‌بندی (چانک‌شده)‌ شده باشد، از الگوهای طراحی استفاده کنید. یافته‌های والتر تیچی (Walter Tichy)، استاد علوم کامپیوتر در موسسه فناوری کارلسروهه‌ی آلمان به صورت اتفاقی ارتباط بین قطعه‌بندی کدها […]

Beautiful Design and Code ۲ مهر ۱۴۰۰
مغز برنامه‌نویس: حافظه‌ی نمادین (۳)

شما کد بیشتری نسبت به کدی که خواندید می‌‌بینید قبل از آن که اطلاعات وارد حافظه‌ی کوتاه‌مدت شوند، وارد مرحله‌ای از پردازش می‌شوند که به آن حافظه‌ی حسی (sensory memory) گفته می‌شود. اگر حافظه‌ی بلندمدت مانند دیسک سخت (hard disk) و حافظه‌ی کوتاه‌مدت مانند حافظه‌ی دسترسی تصادفی ( RAM) باشد، حافظه‌ی حسی مانند بافر ورودی-خروجی […]

Beautiful Design and Code ۱۹ شهریور ۱۴۰۰
مغز برنامه‌نویس: کدخوانی نصرت! (۲)

اهمیت تندخوانی کد خواندن و فهمیدن کد، بخش بزرگی از زندگی برنامه‌نویسان است . بزرگی این بخش بیشتر از چیزی است که تصور می‌کنید. تحقیقات نشان داده‌اند که تقریبا ۶۰ درصد زمان برنامه‌نویسان صرف خواندن و فهمیدن کد می‌شود تا نوشتن آن. خواندن کد به دلایل مختلفی انجام می‌شود از پیدا کردن دلیل بروز خطا […]

Beautiful Design and Code ۱۰ شهریور ۱۴۰۰
مغز برنامه‌نویس‌: سردرگمی و گیجی (۱)

گیج‌ شدن یا سر در گمی (confusion) بخشی از برنامه‌نویسی است. وقتی در حال یادگیری زبان، مفهوم یا چارچوب برنامه‌نویسی جدیدی هستید، ایده‌ها و موضوعات جدید و غریبه ممکن است شما را بترساند. هنگام خواندن کد یا کدی ناآشنا که مدتها پیش نوشته‌اید، ممکن است متوجه نشوید که کد چه کاری انجام می‌دهد یا چرا […]