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 و سایر اصول برای «انجام کار درست، نه تنها انجام درست کار»
این کتاب برای چه کسانی است؟
این کتاب برای توسعه دهندگان نرم افزار طراحی شده است که به دنبال بهبود شیوههای فنی خود هستند. مربیان نرم افزار همچنین ممکن است که این کتاب را به عنوان یک راهنمای مرجع آموزشی مفید بدانند. این یک کتاب برای مبتدیان در مورد نحوه برنامه نویسی نیست. شما باید با حداقل یک زبان برنامه نویسی راحت باشید و باید بتوانید تستهای واحد را با استفاده از هر چارچوب تست واحدی بنویسید.