توضیحات
معرفی کتاب Clean Code
- حتی کد بد هم میتواند کاربرد داشته باشد. اما اگر کد تمیز نیست، میتواند سازمانِ توسعهدهنده را به زانو درآورد. هر سال، ساعت بیشمار و منابع قابل توجهی به دلیل نوشتن کد بد از دست میرود. اما لازم نیست این اتفاق رخ دهد.
- متخصص نرم افزار سرشناس، رابرت سی مارتین، یک پارادایم انقلابی را با کدنویسی تمیز ارائه میدهد: کتاب راهنمای توسعه نرمافزار به روش چابک. مارتین همراه با همکارانش از شرکت Object Mentor، بدون مقدمه چینی روشهای ایده آلی را در توسعه نرم افزارها به روش چابک برای تمیز کردن کد، در این کتاب خلاصه کردهاند که در وجود شما درجاتی از استادی نرم افزار را به وجود میآورد و شما را به یک برنامهنویس بهتر تبدیل میکند، اما اگر فقط شما بر روی دستور العملهای این کتاب کار کنید.
- کاری که شما انجام خواهید داد، چیست؟ شما در حال خواندن کد -در حقیقت مقدار زیادی کد- خواهید بود. چالش شما این موضوع خواهد بود که فکر کنید چه چیزی در کد درست است و چه چیزی در کد درست نیست. مهمتر از همه، چالش شما این موضوع خواهد بود که ارزشهای حرفهای خودتان را دوباره شناسایی کنید و تعهد دادن را به مهارت خودتان اضافه کنید.
کتاب Clean Code به 3 بخش تقسیم میشود:
- بخش اول به توصیف اصول، الگوها و شیوه های نوشتن کد تمیز میپردازد.
- بخش دوم شامل مطالعات موردی در مورد افزایش پیچیدگی است. هر بررسی این وضعیتها، یک تمرین برای تمیز کردن برخی از کدها میباشد، تبدیل کردن کدی که دارای مشکلاتی است به کدی که درست و موثر است.
- سومین قسمت این کتاب، نتیجه نهایی کار ما میباشد. این قسمت، یک فصل است که شامل یک لیست از اکتشافات و نشانهها در زمان تولید کد و بررسی مطالعههای موردی میباشد. نتیجه این روش دانش پایه ما را زمانی که کد را مینویسیم و میخوانیم و تمیز میکنیم، نشان میدهد.
چه کارهایی را بعد از مطالعه کتاب Clean Code ، می توانید انجام دهید؟
- چگونه میتوان تفاوت بین کد خوب و بد را بیان کرد
- چگونه کد خوب نوشت و چگونه کد بد را به کد خوب تبدیل کرد
- چگونه نامهای خوب، توابع خوب، اشیاء خوب و کلاسهای خوب را ایجاد کرد
- چگونه کد را برای حداکثر خوانایی فرمتبندی کرد
- چگونه پیاده سازی کاملِ رسیدگی به خطا را بدون مبهم کردن منطق کد انجام دهید
- چگونه تست واحد و توسعه تست محور(TDD) را انجام داد
کتاب Clean Code مناسب چه کسانی هست؟
- این کتاب برای هر توسعه دهنده، مهندس نرم افزار، مدیر پروژه، سرپرست تیم یا تحلیلگر سیستم با علاقه به تولید کد بهتر، ضروری میباشد.
- رابرت سی. مارتین “عمو باب“ از سال 1970 یک حرفهای نرم افزار و یک مشاور بین المللی نرم افزار از سال 1990 بوده است. او بنیانگذار و رئیس شرکت Object Mentor است که یک تیم از مشاوران با تجربه است که مشتریان خود را در سراسر جهان در زمینه ++C، جاوا، #C، روبی، OO، الگوهای طراحی، UML، روشهای Agile و eXtreme programming آموزش میدهد.
فصل های کتاب Clean Code به شرح زیر میباشد:
برای دریافت فایل پی دی اف فهرست کتاب ( شامل تمام سر فصل ها و تمام بخش ها و زیربخش ها ) و مقدمه کتاب و معرفی کتاب ، بر روی لینک زیر کلیک نمایید:
برای دریافت فهرست کامل و مقدمه و معرفی کتاب 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 Code ، ترتیب خاصی دارد؟ یعنی یکی پیش نیاز دیگری هست؟
در ابتدا، همزمان می توانید کتاب های Clean Code (کدنویسی تمیز) و The Clean Coder (کدنویس تمیز) را مطالعه کنید.
بعد از مطالعه این 2 کتاب، پیشنهاد می کنیم کتاب Clean Architecture (معماری تمیز) مطالعه کنید، داشتن تجربه برنامه نویسی حداقل 1 ساله یا حتی چندین ساله در برنامه نویسی کمک قابل توجهی در درک مطالب کتاب معماری تمیز خواهد داشت - آیا کتاب Clean Code فقط برای برنامه نویس های حرفه ای هست؟ یا برای افرادی هم که تازه برنامه نویسی شروع کرده اند، مناسب هست؟
در فصل هایی از کتاب clean code که در مورد مباحث برنامه نویسی مانند صحیح و درست به کار بردن توابع، کامنت نویسی صحیح، به کار بردن صحیح اشیا و درست نوشتن کلاس ها می باشد که برای افرادی تازه برنامه نویسی شروع کردند، بسیار کاربردی و مناسب هست و برنامه نویسی شما با روند بسیار خوبی و صحیحی بهتر خواهد شد.
در فصل های پیشرفته تر که مربوط به ساختار داده ها، مدیریت خطا، نحوه به کار بردن اصولی تست های واحد و نکاتی مهمی در استفاده از همروندی می باشد که قطعا داشتن تجربه برنامه نویسی به شما کمک میکند که اصول توضیح داده شده در این فصل ها را به کار بگیرید. - کتاب Clean Code عموباب برای کدام برنامه نویسی ها مفید و کاربردی می باشد؟
کدهای مورد استفاده در این کتاب، به زبان برنامه نویسی جاوا می باشد.
ولی کتاب clean code در مورد مباحث و اصول کلی برنامه نویسی مانند صحیح و درست به کار بردن توابع، کامنت نویسی صحیح، به کار بردن صحیح اشیا و درست نوشتن کلاس ها و … می باشد که میتواند برای همه برنامه نویس ها کاربردی باشد و برای بیشتر برنامه نویس ها مفید می باشد.
مهدی خانزادی (خریدار محصول) –
خیلی خوب بود. البته کیفیت کتاب و صحافی که داره نسبت به کتاب clean coder ضعیف تر.
کاش از کاغذ سوئدی استفاده میکردین (ازینا که رنگ یه مقدار قهوه ای تر داره) تا کتاب سبک باشه و سه کیلو نشه! واقعا حمل کردنش یه مقدار سخته.
اما در کل ترجمه واقعا خوبی داره. دمتون گرم واسه ترجمه خوبتون. نکات پانویس هم به خوبی قرار داده شده.
Admin –
سلام دوست عزیز
با تشکر از نظرات شما
ما همیشه منتظر نظرات و پیشنهادات و انتقادات شما هستیم
خوشحالیم از ترجمه راضی هستید
به خاطر زیاد بودن تعداد صفحات مدنظر ما هم کاغذ سوئدی بود ولی قیمت بیشتری نسبت به دیگر کاغذها دارند و هزینه چاپ کتاب افزایش پیدا میکرد و مورد دیگر هم به خاطر اینکه این نوع کاغذ زیاد در کشور ما استفاده نمیشود و افراد زیادی و حتی انتشاراتی ها با آن آشنا نیستند و به خاطر شباهت رنگی که با کاغذ کاهی دارد، خریدارها ممکن است فکر کنند ما کاغذ بی کیفیتی را استفاده کرده ایم و در نهایت ما از استفاده از این کاغذ منصرف شدیم. اگر پیشنهادهای بیشتری مانند شما به ما برسد، لازم هست در کتاب بعدی نوع کاغذ مورد استفاده را دوباره بررسی کنیم.
البته در چاپ کتاب از بهترین کاغذ که کاغذ اندونزی هست، استفاده شده است که از کاغذ بالک ( همان کاغذ سوئدی ) ماندگاری و کیفیت بهتری دارد.
اگر در مورد کیفیت کتاب و صحافی یه مقدار توضیح بدهید که چه موردهای در چاپ کتاب پیش آمده است تا بتونیم موضوع پیگیری کنیم
با تشکر از شما
رضا علیمرادی (خریدار محصول) –
من تا بحال چند کتاب از زیرو بووک گرفتم. خداییش خیلی خوبید شما.
دمتون گرم و خداقوت.
Admin –
با سلام خدمت شما جناب علیمرادی عزیز
از این که همراه ما هستید بینهایت سپاسگذاریم.
هیچ چیزی باارزش تر از این نیست که شما از ما راضی هستید
با آرزوی شادکامی و پیروزی برای شما دوست عزیز
واحد پشتیبانی zerobook
سمانه (خریدار محصول) –
سلام
من تازه کتاب بدستم رسیده، تونگاه حدودی که بهش انداختم موردی که به چشمم خورد لازم دونستم بگم این هست که همه بنظرمن توترجمه کتابای تخصصی، نیاز نیس تمام کلمات ترجمه بشه و معادل فارسی رو بذارید. کلماتی مثل refactor یا Dependency injection و … بهتر بود بار اول که استفاده میکنید توی متن، ترجمه ش داخل پرانتز میاوردید و کلا از کلمه انگلیسیش استفاده میکردین. کسی که کتاب تخصصی میخونه، اینکه زیان اصلیشو نمیخونه خودش کلی حرف توشه، باید حداقل اصطلاحات تخصصی روبلد باشه.
وقتی کتابو تموم کردم میام نظر کلیم رو هم میگم 😉
ممنونم 🙂
Admin –
با سلام خدمت شما خانم مهرآمیز
روزتان بخیر
از این که همراه ما هستید بینهایت سپاسگزاریم
در کل از نظرات و انتقادات وارده کمال تشکر را داشته و استقبال میکنیم و سعی ما بر بهبود این موضوع برای کاربران عزیزمان داریم
به عنوان مثال، ترجمه کلمه Pointer در برنامه نویسی به عنوان اشارهگر عرف است ممکن است یک نفر بگوید چرا اشارهگر نوشتید و Pointer بنویسید، در ترجمه این کلمه اختلاف نظر است که چه کلمه ای برای ترجمه انتخاب شود و منبعی هم وجود ندارد
در مورد ترجمه تا جای امکان سعی شده کلمات تخصصی ترجمه نشوند و همان کلمه انگلیسی در ترجمه کتاب استفاده شده است، اگر کلمه تخصصی در زبان فارسی و در جامعه برنامه نویسی معادل متداولی داشته، آن کلمه فارسی استفاده کردیم و برای بعضی دیگر از کلمات تخصصی وفتی برای اولین بار در متن کتاب آمده اند کلمه فارسی ترجمه شده با پاورقی انگلیسی مربوطه در همان آنجا مشخض شده است. خوشحال میشویم اگر شما مواردی را میدانید که به عنوان یک برنامه نویس، ترجمه آن کلمه برای شما غریبه است و پاراف نشده است، برای بهتر شدن ترجمه در ویرایش های بعدی برای ما بفرستید تا بررسی شود و در ویرایش های بعدی با ذکر نام شما به عنوان همیاران کتاب برای تغییرات ذکر شود.
با آرزوی شادکامی و پیروزی شما
amin –
سلام
میخواستم بدونم ترتیب خوندن کتاب های عمو باب به چه شکله؟ منظورم اینه کدوم پیش نیازه اون یکی هست؟
Admin –
سلام وقت شما بخیر
در ابتدا، همزمان می تونید کتاب های clean Code و The Clean Coder را مطالعه کنید.
بعد از مطالعه این 2 کتاب، پیشنهاد می کنیم کتاب معماری تمیز مطالعه کنید، داشتن تجربه برنامه نویسی حداقل 1 ساله یا حتی چندین ساله در برنامه نویسی کمک قابل توجهی در درک مطالب کتاب معماری تمیز خواهد داشت
اگر سوالی دارید خوشحال میشم پاسخگو باشم
پشتیبانی zerobook
علی رضا حسینی –
با عرض سلام و خسته نباشید
ببخشید من با کتاب های PDF ای مشکل دارم و خاستم بدونم ایا کتاب ها به صورت چاپی هستند که تهیه کنم
با تشکر.
support –
سلام جناب حسینی عزیز
وقت شما بخیر
بله همه کتاب های ما به صورت چاپی هستند به خاطر اینکه معمولا کاربران با نسخه چاپی راحت تر هستند و استقبال بیشتری میکنند
پشتیبانی zerobook
9376353700 –
سلام خسته نباشید
جنس جلد کتاب از ورق سخت هست؟
چون تعداد صفحات زیاد هست میپرسم.
support –
سلام وقت شما بخیر، نه جلد کتاب از نوع جلد سخت یا گالینگور نیست، جلد کتاب از نوع شومیز یا مقوا می باشد که اکثر کتاب ها با این جلد هستند.
سپهر –
سلام وقت بخیر
کتابا تو چه سایزی هستن؟
از ی سایتی یه کتاب خریدم تقریبا یه کتابچه اومد برام 🙁
mortezaghaem (خریدار محصول) –
سلام وقت شما بخیر، سایز کتاب ها وزیری هست که 17 در 24 سانتیمتر هست. اکنون رایجترین قطع برای کتاب، این سایز هست. فکر کنم کتاب که خریدید سایز رقعی یا حتی کوچکتر هست.