Профессиональные книги по рефакторингу для разработчиков VB.NET и C#
Две книги о профессиональном рефакторинге, изданные Wiley — в редакциях VB.NET и C# & ASP.NET — с практическими примерами, загружаемым кодом и бесплатными главами.
| Характеристика | Редакция VB.NET | Редакция C# |
|---|---|---|
| Название | Professional Refactoring in Visual Basic | Professional Refactoring in C# & ASP.NET |
| ISBN | 978-0-470-37254-8 | 978-0-470-43452-9 |
| Оглавление | Смотреть оглавление (VB.NET) | Смотреть оглавление (C#) |
| Аудитория | Разработчики VB.NET (legacy и современные приложения) | Разработчики C# и ASP.NET (все уровни) |
| Исходный код | Скачать ZIP |
Смотреть на GitHub
git clone https://github.com/darsen/refactoringin.net
|
Рефакторинг меняет форму кода, не меняя его поведения — чтобы его оставалось легко расширять и безопасно проверять.
// hard to read, easy to get wrong
if (o.Total > 100 && o.Items.Count >= 3
&& !o.IsGift && c.IsActive)
{
o.ApplyFreeShipping();
}
// the rule has a name and one home
if (o.QualifiesForFreeShipping(c))
{
o.ApplyFreeShipping();
}
Поведение то же — все тесты по-прежнему зелёные. Разница в том, что теперь код может прочитать человек, и тот, кто будет менять его следующим.
Ревью кода существуют для того, чтобы отлавливать ошибки до того, как они причинят вред. Когда код слишком сложен для осмысленного анализа, организации сталкиваются с комплаенс-рисками, регуляторными рисками и юридической ответственностью. Рефакторинг закрывает этот пробел.
Рефакторинг — реструктуризация кода без изменения его поведения — также можно определить как тип преобразования кода, который важен для человека (программиста), но практически не имеет значения для компьютера.
"Arsenovski has done a great job with this book. It is clearly written, easy to follow and very practical. A great one to keep on the shelf and reference as needed. The free tools that he covers in the book are a bonus! They really help to get you applying what you've learned quickly."
"This is a unique book. It specifically targets VB.NET developers. This is a refreshing change, as most specialized books for .NET target C#. By the end of the book, the reader has a healthy knowledge of various refactoring techniques and is able to start on his own refactorings."
"This book is a little old however there is not a lot of refactoring books that use C# and ASP.NET examples. The concepts are solid and it's a great little read even if a lot of it is just consuming already known information."
"This book takes you on a journey how to turn into a professional programmer. With the help of very clear examples the author explains why you don't want to program the 'quick and dirty way'. This book should be in every ASP.NET developer's book case."
"Reading this book really made me wish that anyone who just got done reading a dummies book would immediately read this book. I'm so sick of seeing procedural coding styles and massive code duplication. This isn't 1996!!"
"I would recommend the book Professional Refactoring in C# & ASP.NET by Danijel Arsenovski for any developer interested in refactoring code. Arsenovski gives clear and documented refactoring improvements for a variety of common code structures."
Присоединяйтесь к тысячам разработчиков, которые улучшили свой код с помощью этих проверенных методик.
Выбирайте в зависимости от вашего основного языка разработки. Хотя основные техники рефакторинга одинаковы, каждая книга содержит примеры и паттерны для конкретного языка. Редакция VB.NET идеальна для разработчиков, работающих с миграцией VB6 или современными приложениями VB.NET. Редакция C# дополнительно охватывает ASP.NET, LINQ и возможности C# 3.0+.
Эти книги рассчитаны на разработчиков с базовыми знаниями программирования в .NET. Они ведут от фундаментальных концепций к продвинутым техникам, что делает их подходящими как для начинающих разработчиков, желающих повысить квалификацию, так и для опытных специалистов, стремящихся формализовать свои практики рефакторинга. Предварительный опыт рефакторинга не требуется.
Эти книги решают типичные задачи разработки: • Выявление и устранение запахов кода в существующих приложениях • Управление и сокращение технического долга • Обновление устаревшего кода (особенно VB6 на VB.NET) • Улучшение поддерживаемости и читаемости кода • Эффективное внедрение паттернов проектирования • Интеграция модульного тестирования с практиками рефакторинга • Преобразование прототипов в приложения корпоративного уровня
Безусловно. Принципы и паттерны рефакторинга вневременны и применимы ко всем версиям .NET, включая .NET Core и .NET 5+. Рецензенты особо отметили, что эти книги «вряд ли устареют», поскольку фокусируются на фундаментальных принципах проектирования ПО, а не на особенностях конкретных версий.
Эти книги выделяются: • Практическим подходом — создание реального приложения с нуля • Специализацией на .NET с релевантными примерами для платформы • Охватом как рефакторинга кода, так и архитектурного рефакторинга • Реальными сценариями из корпоративных банковских систем • Пошаговыми руководствами по трансформации • Интеграцией рефакторинга с модульным тестированием и паттернами
Книги охватывают рефакторинг с использованием Visual Studio, включая бесплатные инструменты и расширения для рефакторинга. Редакция C# дополнительно охватывает Refactor! для ASP.NET, преобразования LINQ и техники рефакторинга HTML. Обе книги делают акцент на принципах, независимых от инструментов, которые работают с любой IDE.
Да! Хотя примеры на VB.NET или C#, рецензенты отмечали, что «те же советы применимы к C#, Java или любому другому ОО-языку». Принципы рефакторинга, выявление запахов кода и паттерны проектирования универсальны для объектно-ориентированного программирования.
Обе книги получили 5-звёздочный рейтинг на Amazon. Читатели хвалят их как «чётко написанные, лёгкие для понимания и очень практичные», «отличное соотношение цена/качество» и «превосходный справочник по рефакторингу кода». Профессиональные разработчики рекомендуют их коллегам за практический, приближённый к реальности подход.
Да! Редакция VB.NET включает загружаемый исходный код (ZIP-архив), а редакция C# предоставляет код через репозиторий GitHub. Все примеры из книг доступны для практики и адаптации под ваши проекты.
Danijel Arsenovski — Microsoft MVP и сертифицированный MCSD архитектор ПО, который стал пионером рефакторинга на платформе .NET. Он разработал эти техники при модернизации крупных банковских систем и имеет обширный практический опыт в трансформации корпоративного кода и модернизации унаследованных систем.