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

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

ایلیا وکیلی: ویراستار
معمار نرم‌افزار
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

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

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

جمع‌های برنامه‌نویسی

همیشه آرزو داشتم در جمع‌هایی حضور داشته باشم که همگی روی یک یا چند فناوری خاص کار کرده باشند و همیشه در حال صحبت درباره‌ی روش‌های کار با آن باشند. مثلاً جمع یک سری آدم موبایل باز را در نظر بگیرید که همیشه با انواع و اقسام موبایل‌ها سر و کله می‌زنند و زیر و بم آنها را بلد هستند. حتی جمع رانندگان تاکسی را هم می‌توانید در نظر بگیرید که همیشه صحبت‌هایشان راجع به ماشین است و زیر و بم آن را بلد هستند از مکانیکی گرفته تا قوانین راهنمایی و رانندگی و…

متاسفانه چنین جمع‌هایی در حوزه برنامه‌نویسی و توسعه‌ی نرم‌افزار کم هستند و اگر هم هستند در موضوعات خیلی پراکنده‌ای کار می‌کنند. معمولاً همکارات داخل شرکتی هم هر کدام روی یک بخش متفاوت کار می‌کنند و نمی‌توانند جمع‌هایی راجع به مثلاً C#‎، Software Design، ORM و… تشکیل دهند یا اگر هم بتوانند، افراد جمع بیش از دو سه نفر نخواهد بود.

یکی از راه‌های جایگزینی که جدیداً برای این مشکل پیدا کرده‌ام، حضور مستمر در StackOverflow است. کاربران این سایت می‌توانند تعدادی tag مثل nhibernate، tfsbuild یا log4net را به عنوان tagهای مورد علاقه اضافه کرده و سوال و جواب‌های آنها را به طور مداوم زیر نظر داشته باشند. به این ترتیب می‌توانند نظرات و تجارب آدم‌های مختلف را دیده و در پاسخگویی و نظر دهی شرکت کنند. علاوه بر این سایت StackOverflow جدیداً بخش جدیدی به عنوان chat به سایت خودش اضافه کرده که آن هم می‌تواند ذره‌ای از این خلأ تنهایی تکنولوژیک را کم کند.