دانلود کتاب Agile Technical Practices Distilled: A learning journey in technical practices and principles of software design
by Pedro M. Santos, Alessandro Di Gioia, Marco Consolaro
|
عنوان فارسی: Agile Technical Practices Distilled: یک سفر یادگیری در شیوه های فنی و اصول طراحی نرم افزار |
دانلود کتاب
جزییات کتاب
در چند سال اخیر، تعداد شیوههای فنی محبوب به طور تصاعدی افزایش یافته است. یادگیری شیوههای رایج توسعه نرم افزار میتواند به شما کمک کند تا برنامه نویس بهتری شوید. کتاب Agile Technical Practices Distilled (روشهای فنی چابک تقطیر شده) از اصطلاح Agile به عنوان یک چتر گسترده استفاده میکند و اصول و شیوههای Agile و همچنین اکثر روشهای مرتبط با آن را پوشش میدهد.
شما با کشف اینکه چگونه راننده-ناوبر، ساعت شطرنج، و سایر تکنیکهای مورد استفاده در رویکرد برنامه نویسی دو نفره، به کد نویسی نظم میدهند، شروع خواهید کرد. سپس یاد خواهید گرفت که با استفاده از refactoring، طراحی کد خود را با خیال راحت تغییر دهید. در حین یادگیری این تکنیک ها، بهترین شیوههای مختلف برای نوشتن تستهای کارآمد را نیز بررسی خواهید کرد. فصول پایانی کتاب عمیقاً به اصول SOLID میپردازند؛ پنج اصل طراحی که میتوانید از آنها استفاده کنید تا نرم افزار خود را قابل درک تر، انعطاف پذیرتر و قابل نگهداریتر کنید.
با به پایان رساندن این کتاب، ایدههای جدیدی برای بهبود مهارتهای طراحی نرمافزار، روابط درون تیم و نحوه کار کسبوکارتان کشف خواهید کرد.
ویژگیهای کلیدی
کشف ماهیت توسعه نرم افزار چابک و اصول کلیدی طراحی نرم افزار
بررسی شیوههای اساسی کار کردن چابک، از جمله توسعه مبتنی بر تست (TDD)، باز سازی ((refactoring، برنامه نویسی دو نفره، و یکپارچه سازی مداوم
یادگیری و بکارگیری چهار عنصر طراحی ساده
مطالبی که در کتاب Agile Technical Practices Distilled: A learning journey in technical practices and principles of software design، یاد خواهید گرفت:
یادگیری چرخه قرمز، سبز، بازسازی TDD کلاسیک و تمرین بهترین عادتها مانند قانون ۳، مثلث سازی، و object calisthenics
بازسازی با استفاده از تغییر موازی و بهبود کدهای قدیمی با تستهای تعیین خصوصیات، تستهای پذیرش و Golden Master
استفاده از بوهای کد به عنوان بازخوردی برای بهبود طراحی
یادگیری چرخه دوگانه ATDD و طرز فکر از خارج به درون با استفاده صحیح از mockها و stubها در تست هایتان
درک این که چگونه Coupling، Cohesion، Connascence، اصول SOLID و بوهای کد همگی مرتبط هستند
بهبود درک حوزه کسب و کار خودتان با استفاده از BDD و سایر اصول برای «انجام کار درست، نه تنها انجام درست کار»
این کتاب برای چه کسانی است؟
این کتاب برای توسعه دهندگان نرم افزار طراحی شده است که به دنبال بهبود شیوههای فنی خود هستند. مربیان نرم افزار همچنین ممکن است که این کتاب را به عنوان یک راهنمای مرجع آموزشی مفید بدانند. این یک کتاب برای مبتدیان در مورد نحوه برنامه نویسی نیست. شما باید با حداقل یک زبان برنامه نویسی راحت باشید و باید بتوانید تستهای واحد را با استفاده از هر چارچوب تست واحدی بنویسید.