دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Chris Birchall
سری:
ناشر: Manning Publications
سال نشر: 2016
تعداد صفحات: 234
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 11 مگابایت
در صورت تبدیل فایل کتاب Re-Engineering Legacy Software به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب مهندسی مجدد نرم افزار میراث نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
بهعنوان یک توسعهدهنده، ممکن است پروژههایی را که بر پایه
کدهای موجود با الگوهای طراحی، مفروضات استفاده، زیرساختها و
ابزار ساخته شدهاند، از زمان دیگری و تیم دیگری به ارث ببرید.
خوشبختانه، راههایی برای دمیدن زندگی جدید به پروژههای قدیمی
وجود دارد تا بتوانید آنها را بدون مبارزه با محدودیتهایشان حفظ،
بهبود و مقیاس دهید.
نرمافزار Re-Engineering Legacy یک راهنمای تجربه محور برای
احیای پروژههای موروثی است. بازسازی، معیارهای کیفیت، زنجیره
ابزار و گردش کار، ادغام مداوم، اتوماسیون زیرساخت و فرهنگ
سازمانی را پوشش می دهد. تکنیکهایی را برای معرفی تزریق وابستگی
برای مدولار بودن کد، اندازهگیری کمی کیفیت و خودکارسازی
زیرساختها یاد خواهید گرفت. شما همچنین فرآیندهای عملی را برای
تصمیم گیری در مورد بازنویسی یا بازسازی، سازماندهی تیم ها و
متقاعد کردن مدیریت مبنی بر اهمیت کیفیت ایجاد خواهید کرد.
موضوعات اصلی شامل رمزگشایی و مدولارسازی ساختارهای کد ناجور،
ادغام و خودکارسازی تستها، جایگزینی سیستمهای ساخت منسوخ، و
استفاده از ابزارهایی مانند Vagrant و Ansible برای اتوماسیون
زیرساخت است.
Whats Inside
بازسازی پایگاههای کد قدیمی
بازرسی و یکپارچهسازی مداوم< br>خودکارسازی زیرساخت های
قدیمی
تست های جدید برای کدهای قدیمی
مدولار کردن پروژه های یکپارچه
As a developer, you may inherit projects built on existing
codebases with design patterns, usage assumptions,
infrastructure, and tooling from another time and another team.
Fortunately, there are ways to breathe new life into legacy
projects so you can maintain, improve, and scale them without
fighting their limitations.
Re-Engineering Legacy Software is an experience-driven guide to
revitalizing inherited projects. It covers refactoring, quality
metrics, toolchain and workflow, continuous integration,
infrastructure automation, and organizational culture. Youll
learn techniques for introducing dependency injection for code
modularity, quantitatively measuring quality, and automating
infrastructure. Youll also develop practical processes for
deciding whether to rewrite or refactor, organizing teams, and
convincing management that quality matters. Core topics include
deciphering and modularizing awkward code structures,
integrating and automating tests, replacing outdated build
systems, and using tools like Vagrant and Ansible for
infrastructure automation.
Whats Inside
Refactoring legacy codebases
Continuous inspection and integration
Automating legacy infrastructure
New tests for old code
Modularizing monolithic projects