معرفی و دانلود کتاب هنر کدنویسی تمیز
برای دانلود قانونی کتاب هنر کدنویسی تمیز و دسترسی به هزاران کتاب و کتاب صوتی دیگر، اپلیکیشن کتابراه را رایگان نصب کنید.
معرفی کتاب هنر کدنویسی تمیز
کتاب هنر کدنویسی تمیز، اثر کریستین مایر راهنمایی برای افزایش بهرهوری و اثربخشی بیشتر در کار کدنویسی است. نویسندهی این کتاب در تلاش است تا با ارائهی راهکارهایی برای افزایش تمرکز هنگام کدنویسی، شما را به بهترین نتیجه برساند، بدون آنکه مجبور باشید تن به اضافهکاری بدهید.
دربارهی کتاب هنر کدنویسی تمیز
به سلسلهای از کدها که خواندن و درک آنها آسان است کد تمیز میگویند. کدنویسی تمیز به معنی نوشتن کدی نیست که کار میکند، بلکه به معنی نوشتن کدی است که خواندن و نگهداری آن در طولانی مدت آسان باشد. کریستین مایر (Christian Mayer) کتاب هنر کدنویسی تمیز (The Art of Clean Code) را با نقلقولی از بیل گیتس و وارن بافت آغاز میکند. بیل گیتس و وارن بافت، هردوی این چهرههای موفق جهانی، رمز موفقیت خود را تنها یک چیز دانستهاند: تمرکز. ولی آیا تمرکز در کدنویسی هم جواب میدهد؟ و اصلاً بر فرضِ پذیرفتنِ کارآمدیِ این اصلِ انتزاعی چطور باید از آن در برنامهنویسی کمک بگیریم؟ هدف کریستین مایر از نگارش هنر کدنویسی تمیز پاسخ به همین سؤالات است. اینکه چطور زندگی متمرکزتر یک برنامهنویس منجر به سادگی امور و در نتیجه، اثربخشی بیشتر در کار روزانه میشود. چراکه بر اساس اصل تیغ اوکام سادگی بر پیچیدگی ارجحیت دارد.
کتاب هنر کدنویسی تمیز در نُه فصل نوشته شده است و کریستین مایر هر فصل را به یک اصل مهم و شناختهشده در زمینهی رشد فردی و البته برنامهنویسی اختصاص داده است. او این اصول را با توجه به سبک زندگی یک برنامهنویس توضیح میدهد و در کنار ارائهی مثالهایی از دنیای واقعی تا حد امکان مثالهای کدنویسی نیز ارائه کرده است. فصل اول به مهمترین مانع در افزایش بهرهوری میپردازد: پیچیدگی. فصل دوم اصل 20/80 را توضیح میدهد. بر اساس این اصل با تمرکز تلاش بر چند چیز مهم و نادیده گرفتن انبوه مواردی که تأثیر مهمی ندارند، نتایج بیشتری خواهیم گرفت. در فصل سوم دربارهی ایجاد محصولات با کارآمدی حداقلی میخوانیم؛ به این معنا که با دریافت بازخورد زودهنگام، از اینکه انرژی و توجه خود را کجا متمرکز کنیم، آگاهی مییابیم. فصل چهارم دربارهی مزایای نوشتن کد ساده و تمیز نوشته شده است. فصل پنجم بر این مبنا که «بهینهسازی زودرس ریشهی همهی بدیها است» استوار است. فصل ششم به حالت جریان، حالت تمرکز نابی که بهرهوری را افزایش میدهد، پرداخته است. در فصل هفتم با یونیکس و چگونگی بهتر انجام دادن آن آشنا میشویم. فصل هشتم به اصل اساسی سادگی در طراحی میپردازد و نهایتاً در فصل نُهم دربارهی قدرت تمرکز بازاندیشی میکنیم. انتهای هر فصل مروری بر مباحث هر فصل آمده است و منابعی برای مطالعهی بیشتر معرفی شدهاست.
کتاب هنر کدنویسی تمیز با بیانی ساده و صمیمی نوشته شده است و دیریاب نیست. کریس مایر دارای مدرک دکترای علوم کامپیوتر است. او از طریق وبسایت پایتون خود Finxter.com، که در میان کاربران مجبوب است، سالانه بیش از یک میلیون دانشجو را در رشتههای علوم کامپیوتر آموزش میدهد. کریس مایر مشتاق است که بتواند از طریق فینکستر به کدنویسان علاقهمند کمک کند تا مهارتهای خود را تقویت کنند.
گفتنیست هنر کدنویسی تمیز با ترجمهی دکتر رامین مولاناپور در انتشارات آتی نگر منتشر شدهاست.
نکوداشتهای کتاب هنر کدنویسی تمیز
- کتابی عالی مملو از بینشهایی که هر برنامهنویس (و مدیرپروژه) باید بداند. (تیم کاکس)
- کتابی فوقالعاده خواندنی. خوانندگان پس از مطالعهی این کتاب به رویکردهای مینیمالیستی و سادهگرایانه ایمان خواهند آورد. علاوه بر این، کتاب با عنوان خود مطابقت دارد. مباحث کتاب نه تنها در کدنویسی، بلکه برای ساختن زندگی سازندهتر و موفقتر نیز کاربردی است. (لی تشلر)
- منبعی عالی برای یادگیری در مورد اصول اولیهی کدنویسی تمیز. بهترین روشها برای بهترشدن در کدنویسی در این کتاب گرد آمده است. خواندن این اثر باعث صرفهجویی در وقت شما میشود و مهارتهای ارزشمندی را به شما میآموزد. پس به دنبال آن بروید! (کرو اینتلیجنس)
- من بسیار از هنر کدنویسی تمیز لذت بردم و قطعاً آن را به همه توصیه میکنم. نه فقط برنامهنویسان یا دستاندرکاران این رشته، بلکه به هر کسی. این کتاب به درد همه میخورد، به شرط آنکه بتوانند خارج از قواعد فکر کنند! (لوکاس باتما)
کتاب هنر کدنویسی تمیز برای چه کسانی مناسب است؟
مطالعهی کتاب هنر کدنویسی تمیز به کارشناسان کدنویسی، مهندسان کامپیوتر و دانشجویان رشتههای کامپیوتر پیشنهاد میشود.
در بخشی از کتاب هنر کدنویسی تمیز میخوانیم
هدف این کتاب افزایش بهرهوری تلاشهای برنامهنویسی شما است. این امر میتواند توسط عادتها و روالهای روزانه شخصی شما قطع شود. شما باید با حواسپرتیهای روزانه و رقابت مداوم برای زمان ارزشمند خود مقابله کنید. استاد علوم کامپیوتر Cal Newport در کتاب عالی خود به نام کار عمیق: قواعدی برای موفقیت متمرکز در دنیای پریشان (Grand Central Publishing، 2016) در این مورد صحبت میکند. او بیان میکند که هم افزایش تقاضا برای کارهایی وجود دارد که به تفکر ژرف نیاز دارند- مانند برنامهنویسی، پژوهش، پزشکی و نویسندگی- و هم به دلیل گسترش وسایل ارتباطی، فرصتها و سیستمهای سرگرمی، کاهش عرضه وجود دارد. اگر افزایش تقاضا با کاهش عرضه مواجه شود، نظریه اقتصادی نشان میدهد که قیمتها افزایش خواهند یافت. اگر توانایی انجام کارهای ژرف را داشته باشید، ارزش اقتصادی شما افزایش مییابد. هرگز زمان بهتری برای برنامهنویسانی که بتوانند در کار ژرف شرکت کنند وجود نداشته است.
اکنون، اخطار: اگر بهطور بیرحمانهای آن را اجرا نکنید، شرکت در کار ژرف تقریباً غیرممکن میشود. دنیای خارج توجه شما را میطلبد. همکاران شما وارد دفتر شما میشوند. گوشی هوشمند شما هر 20 دقیقه توجه شما را میطلبد. صندوق ورودی شما دهها بار در روز ایمیل جدیدی را نمایش میدهد- هر کدام از آنها بخشی از زمان شما را طلب میکنند. کار ژرف منجر به تأخیر در رضایت میشود؛ این احساس رضایتبخشی است که هفتهها روی یک برنامه کامپیوتری کار کرده باشید و متوجه شوید که کار میکند. با این حال، آنچه در بیشتر لحظات آرزو دارید، رضایت آنی است. ناخودآگاه شما اغلب به دنبال راههایی برای فرار از تلاش ژرف است. جوایز کوچک باعث افزایش آسان اندورفین میشود: بررسی پیامهایتان، شرکت در گفتگوهای بیمعنی، بررسی برنامههای Netflix. وعده رضایت تأخیری در مقایسه با دنیای شاد، رنگارنگ و پر جنبوجوش رضایت آنی، جذابیت خود را از دست میدهد.
فهرست مطالب کتاب
مقدمه
این کتاب برای چه کسانی مناسب است؟
آنچه خواهید آموخت؟
فصل اول: پیچیدگی چگونه به بهرهوری شما لطمه میزند
پیچیدگی چیست؟
پیچیدگی در چرخه حیات پروژه
برنامهریزی
تعریف
طراحی
ساخت
آزمون
استقرار
پیچیدگی در نرمافزار و نظریه الگوریتمی
پیچیدگی در یادگیری
پیچیدگی در فرایندها
پیچیدگی در زندگی روزمره یا مرگ ناشی از هزاران زخم
نتیجهگیری
فصل دوم: اصل 80/20
مبانی اصل 80/20
بهینهسازی نرمافزار کاربردی
بهرهوری
معیارهای موفقیت
تمرکز و توزیع پارتو
کاربردها برای کدنویسان
معیار موفقیت برای برنامهنویسان
توزیعهای پارتو در دنیای واقعی
پارتو فراکتال است
نکات تمرینی 80/20
منابع
فصل سوم: ایجاد محصولی با کارآمدی حداقلی
سناریوی مسئله
کاهش انگیزه
حواسپرتی
دویدن در طول زمان
فقدان پاسخگویی
مفروضات اشتباه
پیچیدگی غیرضروری
ساخت محصول با کارآمدی حداقلی
چهار رکن ساخت محصول با کارآمدی حداقلی
مزایای محصول با کارآمدی حداقلی
رویکرد چراغ خاموش در مقابل محصول با کارآمدی حداقلی
نتیجهگیری
فصل چهارم: نوشتن کد تمیز و ساده
چرا کد تمیز بنویسیم؟
نوشتن کد تمیز اصول
اصل 1: به تصاویر بزرگ فکر کنید
اصل 2: روی شانه غولها بایستید
اصل 3: برای انسانها کد بنویسید، نه ماشینها
اصل 4: از نامهای مناسب استفاده کنید
اصل 5: استانداردها را رعایت کنید و سازگار باشید
اصل 6: از توضیحات استفاده کنید
اصل 7: از توضیحات غیرضروری بپرهیزید
اصل 8: اصل کمترین غافلگیری
اصل 9: خودتان را تکرار نکنید
اصل 10: مسئولیت واحد
اصل 11: آزمون کنید
اصل 12: کوچک زیبا است
اصل 13: قانون دیمیتر
اصل 14: به آن نیاز نخواهید داشت
اصل 15: از سطوح زیاد تورفتگی استفاده نکنید
اصل 16: از معیارها استفاده کنید
اصل 17: قاعده پیشاهنگی پسران و بازسازی
نتیجهگیری
فصل پنجم: بهینهسازی زودرس ریشه همه بدیها است
شش نوع بهینهسازی زودرس
بهینهسازی توابع کد
بهینهسازی ویژگیها
بهینهسازی برنامهریزی
بهینهسازی مقیاسپذیری
بهینهسازی طراحی آزمون
بهینهسازی جهانسازی شیءگرا
بهینهسازی زودرس یک داستان
شش نکته برای تنظیم عملکرد
اول اندازهگیری، دوم بهبود
پارتو پادشاه است
بهینهسازی الگوریتمی برنده میشود
درود بر حافظه نهان
سادهتر بهتر است
بدانید چه زمانی باید توقف کنید
نتیجهگیری
فصل ششم: جریان
جریان چیست؟
نحوه دستیابی به جریان
آرمانهای مشخص
سازوکار بازخورد
تعادل بین فرصت و ظرفیت
نکات جریان برای کدنویسان
نتیجهگیری
منابع
فصل هفتم: یک کار را به خوبی انجام دهید و سایر اصول Unix
ظهور Unix
بررسی اجمالی فلسفه
15 اصل مفید Unix
نتیجهگیری
منابع
فصل هشتم: سادگی در طراحی
مینیمالیسم در تکامل تلفنهای همراه
مینیمالیسم در جستجو
طراحی متریال
نحوه دستیابی به طراحی مینیمالیستی
استفاده از فضای خالی
حذف عناصر طراحی
حذف ویژگیها
کاهش تغییرات فونتها و رنگها
سازگار باشید
نتیجهگیری
منابع
فصل نهم: تمرکز
سلاح در برابر پیچیدگی
وحدتبخشی اصول
نتیجهگیری
نامهای از نویسنده کتاب
مشخصات کتاب الکترونیک
نام کتاب | کتاب هنر کدنویسی تمیز |
نویسنده | کریستین مایر |
مترجم | رامین مولاناپور |
ناشر چاپی | انتشارات آتی نگر |
سال انتشار | ۱۴۰۲ |
فرمت کتاب | |
تعداد صفحات | 211 |
زبان | فارسی |
شابک | 978-622-7571-59-2 |
موضوع کتاب | کتابهای اصول و مبانی برنامه نویسی |