ترجمه کتاب اصول برنامه‌نویسی

کتاب «اصول برنامه‌نویسی» همان طور که از اسمش پیداست، کتابی است راجع به اصول برنامه‌نویسی (مهندسی نرم‌افزار)، اما بر خلاف دیگر کتاب‌ها بیشتر یک کتاب عملی است تا یک کتاب تئوری. حدود چهار ماه پیش ترجمه این کتاب به صورت یک کار گروهی داوطلبانه شروع شد.قرار بود ترجمه‌ها ۴ هفته‌ای تمام شوند که البته تمام شد. ولی مدت زمان زیادی صرف ویراستاری و تا اندازه‌ای هم صفحه‌بندی کتاب شد که آن هم خیلی غیر طبیعی نبود. به هر صورت ترجمه، ویراستاری و صفحه‌بندی کتاب هم اکنون به پایان رسیده و به صورت یک کتاب الکترونیکی منتشر شده و از این آدرس قابل دریافت است. فهرست دوستانی که در این کار همکاری داشته‌اند به شرح ذیل است:

ایلیا وکیلی: ویراستار
معمار نرم‌افزار
reticent at@sign gmail.com

محمد صاحب: مقدمه
برنامه‌نویس
dotnetdev.info

افشار محبی: فصل یک و دو
طراح و برنامه‌نویس دات‌نت
afsharm.com

علیرضا ارومند: فصل سه
برنامه‌نویس دات‌نت
oroumand.com

فاطمه علیمردانی: فصل چهار
برنامه‌نویس
alimardani.kh at@sign gmail.com

صابر سلیمانی: فصل پنج و صفحه‌بندی
توسعه‌دهنده نرم‌افزار
abugslife.ir

امیر حسین رهنما: فصل شش
برنامه نویس دات نت و اندروید
amirrahnama at@sign gmail.com

ابراهیم بیاگوی: فصل هفت
آزاد کار
ebrahim at@sign byagowi.com

نادر مینایی: فصل هشت
برنامه‌نویس دات‌نت
nader.mineh at@sign gmail.com

مهدی پرهیزی: فصل نه
برنامه‌نویس و توسعه‌دهنده، نویسنده برنامه “با ما به‌روز باشید” شبکه ۳
parhizi.ir

مصطفی ستاری: موخره
برنامه نویس
hacking4fun.com

از تک تک دوستانی که در این کار شراکت داشتند صمیمانه تشکر می‌کنم به خصوص ایلیا وکیلی که زحمات زیادی را در رابطه با ویراستاری متحمل شدند.

لینک‌های مرتبط:

کمک به ترجمه کتاب اصول برنامه‌نویسی

می‌خواهم یک کتاب الکترونیکی ۷۹ صفحه‌ای به نام «اصول برنامه‌نویسی» را به فارسی ترجمه کنم. هر چند اعتقاد دارم که یک برنامه‌نویس خوب باید بتواند از منابع اصلی استفاده کند. اما حدس می‌زنم ترجمه فارسی یک منبع خوب بتواند افراد بیشتری را به خواندن منبع ترغیب کند. حجم کتاب خیلی کم است اما از طرفی مشغله‌های من کم نیستند و از طرفی دیگر هم دوست دارم به این بهانه هم که شده چند دوست جدید پیدا کنم. بنابراین از هر کسی که وقتش را دارد و به موضوع کتاب علاقه‌مند است دعوت می‌کنم ترجمه یک یا دو فصل حدوداً ۸ صفحه‌ای کتاب را به عهده گرفته و به اینجانب کمک نماید.

برای کسب اطلاعات بیشتر راجع به کتاب به این نوشته مراجعه کنید. خود کتاب با اجازه نامه Creative Commons منتشر شده است. پس بنابراین ترجمه و انتشار مجدد آن مشکلی نخواهد داشت. بدیهی است که ترجمه کتاب نیز تحت همین مجوز منتشر خواهد شد. فصل اول و دوم کتاب ترجمه شده است. به خاطر آن که کار نظم و ترتیب داشته باشد به ترجمه‌هایی که بعد از چهارشنبه ۱۶ شهریور ( ۴ هفته بعد) به دستم برسد ترتیب اثر داده نخواهد شد. برای پرهیز از دوباره کاری از قبل هماهنگ شود. علاقه‌مندان به من (afshar dot mohebbi atsign gmail dat kam) ایمیل بزنند.

به روز رسانی:
کار ترجمه با همکاری تعدادی از دوستان شروع شده است. برای کسب اطلاعات بیشتر راجع به روند کار به پروژه Foundation of Programming in Persian در کدپلکس مراجعه کنید. 

‫کتاب اصول برنامه‌نویسی (Foundation of Programming)

کتاب «اصول برنامه‌نویسی» که یک کتاب الکترونیکی ۷۹ صفحه‌ای است، توسط یکی از فعالان CodeBetter منتشر شده. کلیت مطالب کتاب راجع به مفاهیم نسبتاً جدید تولید نرم‌افزار مثل Persistence، DI، DDD، Unit Test و غیره است. نویسنده در ابتدای کتاب اظهار داشته که این کتاب برای پشتیبانی از حرکت ALT.NET نوشته شده است. این کتاب همچون خود ALT.NET بیشتر روی مفاهیم و تکنیک‌ها مانور می‌دهد چون معتقد است برنامه‌نویسان به اندازه کافی به API دات‌نت مسلط شده‌اند پس حالا وقت آن است که اصولی‌تر برنامه بنویسند.

با دیدن بخش‌های اول کتاب ممکن است فکر کنید یک کتاب کلاسیک «مهندسی نرم‌افزار» را باز کرده‌اید. اما کتاب کار زیادی به تئوری ندارد و بلافاصله به مثال‌ها، نمونه‌ها و ابزارهای عملی می‌پردازد. البته واقعیت این است که می‌شود این کتاب را یک کتاب «مهندسی نرم‌افزار» عملی نامید. چون با معرفی تکنیک‌ها، روش‌ها و ابزارهایی به شما کمک می‌کند تا همان اصول فراموش شده «مهندسی نرم‌افزار» را عملاً به کار گیرید.

عناوین فصول کتاب:
۱- ALT.NET: معرفی جبهه ALT.NET و تفاوت آن با MSDN Way
‫‫۲-‫ Domain Driven Design: معرفی الگوی DDD‎
‫۳- ‫Persistence: ارتباط با دیتابیس و ذخیره داده‌ها‎
‫‫۴-‫ Dependency Injection: معرفی و ابزارها‏
۵- Unit Testing: تست واحد
۶- Object Relational Mappers: معرفی و استفاده از NHibernate
۷- کار با Memory به طور اصولی
۸- مدیریت Exceptionها
۹- Proxy و استفاده از آن
۱۰- جمع‌بندی

تاریخ این کتاب ۲۰۰۸ بوده و کمی قدیمی می‌باشد. اما با این وجود خواندن و به کارگیری آن به همه برنامه‌نویسان توصیه می‌شود.