توضیحات
معرفی کتاب Clean Code
- حتی کد بد هم میتواند کاربرد داشته باشد. اما اگر کد تمیز نیست، میتواند سازمانِ توسعهدهنده را به زانو درآورد. هر سال، ساعت بیشمار و منابع قابل توجهی به دلیل نوشتن کد بد از دست میرود. اما لازم نیست این اتفاق رخ دهد.
- متخصص نرم افزار سرشناس، رابرت سی مارتین، یک پارادایم انقلابی را با کدنویسی تمیز ارائه میدهد: کتاب راهنمای توسعه نرمافزار به روش چابک. مارتین همراه با همکارانش از شرکت Object Mentor، بدون مقدمه چینی روشهای ایده آلی را در توسعه نرم افزارها به روش چابک برای تمیز کردن کد، در این کتاب خلاصه کردهاند که در وجود شما درجاتی از استادی نرم افزار را به وجود میآورد و شما را به یک برنامهنویس بهتر تبدیل میکند، اما اگر فقط شما بر روی دستور العملهای این کتاب کار کنید.
- چه نوع کاری، شما انجام میدهید؟ شما در حال خواندن کد -در حقیقت مقدار زیادی کد- خواهید بود. چالش شما این موضوع خواهد بود که فکر کنید چه چیزی در کد درست است و چه چیزی در کد درست نیست. مهمتر از همه، چالش شما این موضوع خواهد بود که ارزشهای حرفهای خودتان را دوباره شناسایی کنید و تعهد دادن را به مهارت خودتان اضافه کنید.
کتاب Clean Code به سه بخش تقسیم میشود
- بخش اول به توصیف اصول، الگوهای و شیوه های نوشتن کد تمیز میپردازد.
- بخش دوم شامل مطالعات موردی در مورد افزایش پیچیدگی است. هر بررسی این وضعیتها، یک تمرین برای تمیز کردن برخی از کدها میباشد – تبدیل کردن کدی که دارای مشکلاتی است به کدی که درست و موثر است.
- سومین قسمت این کتاب، نتیجه نهایی کار ما میباشد. این قسمت، یک فصل است که شامل یک لیست از اکتشافات و نشانهها در زمان تولید کد و بررسی مطالعههای موردی میباشد. نتیجه این روش دانش پایه ما را زمانی که کد را مینویسیم و میخوانیم و تمیز میکنیم، نشان میدهد.
خوانندگان از کتاب Clean Code درک میکنند
- چگونه میتوان تفاوت بین کد خوب و بد را بیان کرد
- چگونه کد خوب نوشت و چگونه کد بد به کد خوب را تبدیل کرد
- چگونه نامهای خوب، توابع خوب، اشیاء خوب و کلاسهای خوب را ایجاد کرد
- چگونه کد را برای حداکثر خوانایی فرمتبندی کرد
- چگونه پیاده سازی کاملِ رسیدگی به خطا را بدون مبهم کردن منطق کد انجام دهید
- چگونه تست واحد و توسعه تست محور(TDD) را انجام داد
کتاب Clean Code مناسب چه کسانی هست
- این کتاب برای هر توسعه دهنده، مهندس نرم افزار، مدیر پروژه، سرپرست تیم یا تحلیلگر سیستم با علاقه به تولید کد بهتر، ضروری میباشد.
- رابرت سی. مارتین “عمو باب“ از سال 1970 یک حرفهای نرم افزار و یک مشاور بین المللی نرم افزار از سال 1990 بوده است. او بنیانگذار و رئیس شرکت Object Mentor است که یک تیم از مشاوران با تجربه است که مشتریان خود را در سراسر جهان در زمینه C++، جاوا، C#، روبی، OO، الگوهای طراحی، UML، روشهای Agile و eXtreme programming آموزش میدهد.
فصل های کتاب Clean Code به شرح زیر میباشد
کتاب کدنویسی تمیز شامل 17 فصل و 2 پیوست است که در هر فصل موضوعات مختلف بررسی می شود:
فصل 1 : کدنویسی تمیز
فصل 2 : نام های معنی دار . برای مطالعه قسمتی از فصل دوم کلیک کنید. ( لینک )
فصل 3 : توابع
فصل 4 : کامنت ها. برای مطالعه قسمتی از فصل چهارم کلیک کنید. ( لینک )
فصل 5 : قالب بندی
فصل 6 : اشیا و ساختار داده ها
فصل 7 : مدیریت خطا
فصل 8 : مرزها
فصل 9 : تست های واحد
فصل 10 : کلاس ها
فصل 11 : سیستم ها
فصل 12 : تکوین
فصل 13 : همروندی
فصل 14 : اصلاحات متوالی
فصل 15 : داخل JUnit
فصل 16 : بازسازی SerialData
فصل 17 : نشانه ها و اکتشافات
پیوست A : همروندی 2
پیوست B
مهدی خانزادی (خریدار محصول) –
خیلی خوب بود. البته کیفیت کتاب و صحافی که داره نسبت به کتاب clean coder ضعیف تر.
کاش از کاغذ سوئدی استفاده میکردین (ازینا که رنگ یه مقدار قهوه ای تر داره) تا کتاب سبک باشه و سه کیلو نشه! واقعا حمل کردنش یه مقدار سخته.
اما در کل ترجمه واقعا خوبی داره. دمتون گرم واسه ترجمه خوبتون. نکات پانویس هم به خوبی قرار داده شده.
Admin –
سلام دوست عزیز
با تشکر از نظرات شما
ما همیشه منتظر نظرات و پیشنهادات و انتقادات شما هستیم
خوشحالیم از ترجمه راضی هستید
به خاطر زیاد بودن تعداد صفحات مدنظر ما هم کاغذ سوئدی بود ولی قیمت بیشتری نسبت به دیگر کاغذها دارند و هزینه چاپ کتاب افزایش پیدا میکرد و مورد دیگر هم به خاطر اینکه این نوع کاغذ زیاد در کشور ما استفاده نمیشود و افراد زیادی و حتی انتشاراتی ها با آن آشنا نیستند و به خاطر شباهت رنگی که با کاغذ کاهی دارد، خریدارها ممکن است فکر کنند ما کاغذ بی کیفیتی را استفاده کرده ایم و در نهایت ما از استفاده از این کاغذ منصرف شدیم. اگر پیشنهادهای بیشتری مانند شما به ما برسد، لازم هست در کتاب بعدی نوع کاغذ مورد استفاده را دوباره بررسی کنیم
اگر در مورد کیفیت کتاب و صحافی یه مقدار توضیح بدهید که چه موردهای در چاپ کتاب پیش آمده است تا بتونیم موضوع پیگیری کنیم
با تشکر از شما
رضا علیمرادی (خریدار محصول) –
من تا بحال چند کتاب از زیرو بووک گرفتم. خداییش خیلی خوبید شما.
دمتون گرم و خداقوت.
Admin –
با سلام خدمت شما جناب علیمرادی عزیز
از این که همراه ما هستید بینهایت سپاسگذاریم.
هیچ چیزی باارزش تر از این نیست که شما از ما راضی هستید
با آرزوی شادکامی و پیروزی برای شما دوست عزیز
واحد پشتیبانی zerobook
سمانه (خریدار محصول) –
سلام
من تازه کتاب بدستم رسیده، تونگاه حدودی که بهش انداختم موردی که به چشمم خورد لازم دونستم بگم این هست که همه بنظرمن توترجمه کتابای تخصصی، نیاز نیس تمام کلمات ترجمه بشه و معادل فارسی رو بذارید. کلماتی مثل refactor یا Dependency injection و … بهتر بود بار اول که استفاده میکنید توی متن، ترجمه ش داخل پرانتز میاوردید و کلا از کلمه انگلیسیش استفاده میکردین. کسی که کتاب تخصصی میخونه، اینکه زیان اصلیشو نمیخونه خودش کلی حرف توشه، باید حداقل اصطلاحات تخصصی روبلد باشه.
وقتی کتابو تموم کردم میام نظر کلیم رو هم میگم 😉
ممنونم 🙂
Admin –
با سلام خدمت شما خانم مهرآمیز
روزتان بخیر
از این که همراه ما هستید بینهایت سپاسگزاریم
در کل از نظرات و انتقادات وارده کمال تشکر را داشته و استقبال میکنیم و سعی ما بر بهبود این موضوع برای کاربران عزیزمان داریم
در مورد ترجمه تا جای امکان سعی شده کلماتی که احساس میشوده معنی فارسی آن مشخص نباشد پاراف شده و به صورت پانویس در اختیار خواننده قرار گیرد. خوشحال میشویم اگر شما مواردی را میدانید که به عنوان یک برنامه نویس، ترجمه آن کلمه برای شما غریبه است و پاراف نشده است، برای بهتر شدن ترجمه در ویرایش های بعدی برای ما بفرستید تا بررسی شود و در ویرایش های بعدی ( اگر انجام شد و این آخرین چاپ کتاب نبود) با ذکر نام شما به عنوان همیاران کتاب برای تغییرات ذکر شود.
به عنوان مثال، ترجمه کلمه Pointer در برنامه نویسی به عنوان اشارهگر عرف است ممکن است یک نفر بگوید چرا اشارهگر نوشتید و Pointer بنویسید، در ترجمه این کلمه اختلاف نظر است که چه کلمه ای برای ترجمه انتخاب شود و منبعی هم وجود ندارد
ما خوشحال میشویم اگر موردی به ما کمک کنید که مثلا کدام جمله مشکل داشته و به نظر شما جمله بهتر چه چیزی است حتی یک صفحه در ویرایش های بعدی (اگر وجود داشته باشد) با ذکر نام شما به عنوان ویرایش های تایید شده، اعمال میکنیم
به هر حال ما نیاز داریم شما به عنوان یک دوست و همراه، ما را در این مسیر یاری کرده تا بتوانیم کمکی هر چند ناچیز به همکاران و برنامه نویسان عزیز کشورمان کرده باشیم.
امیدواریم از خواندن کتاب لذت ببرید، ما منتظر پیشنهادات و انتقادات شما برای هرچه بهترشدن ترجمه کتاب هستیم.
با آرزوی شادکامی و پیروزی شما
amin –
سلام
میخواستم بدونم ترتیب خوندن کتاب های عمو باب به چه شکله؟ منظورم اینه کدوم پیش نیازه اون یکی هست؟
Admin –
سلام وقت شما بخیر
در ابتدا، همزمان می تونید کتاب های clean Code و The Clean Coder را مطالعه کنید.
بعد از مطالعه این 2 کتاب، پیشنهاد می کنیم کتاب معماری تمیز مطالعه کنید، داشتن تجربه برنامه نویسی حداقل 1 ساله یا حتی چندین ساله در برنامه نویسی کمک قابل توجهی در درک مطالب کتاب معماری تمیز خواهد داشت
اگر سوالی دارید خوشحال میشم پاسخگو باشم
پشتیبانی zerobook