Рефакторинг в .NET

Professional Refactoring Books for VB.NET and C# Developers

Освойте рефакторинг в .NET — доступно в редакциях VB.NET и C#

Изучите современные методы написания чистого и поддерживаемого кода. Каждая редакция включает практические примеры, загружаемый код и бесплатную главу.

Сравнение редакций

Характеристика Редакция 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

Зачем рефакторить?

Рефакторинг улучшает структуру и качество кода без изменения поведения. Эти книги обучают проверенным техникам повышения поддерживаемости, читаемости и расширяемости кода .NET.

Об авторе

Danijel Arsenovski

Microsoft MVP • MCSD • Архитектор ПО

Danijel Arsenovski — Microsoft MVP и архитектор программного обеспечения, пионер рефакторинга на платформе .NET. Его опыт был получен при модернизации корпоративных банковских систем и помощи организациям в обновлении сложных унаследованных кодовых баз. Он автор публикаций в Visual Studio Magazine и .NET Developer's Journal.

Часто задаваемые вопросы

В: Какую книгу выбрать — VB.NET или C#?

Выбирайте в зависимости от вашего основного языка разработки. Хотя основные техники рефакторинга одинаковы, каждая книга содержит примеры и паттерны для конкретного языка. Редакция VB.NET идеальна для разработчиков, работающих с миграцией VB6 или современными приложениями VB.NET. Редакция C# дополнительно охватывает ASP.NET, LINQ и возможности C# 3.0+.

В: Какой уровень навыков нужен для этих книг?

Эти книги рассчитаны на разработчиков с базовыми знаниями программирования в .NET. Они ведут от фундаментальных концепций к продвинутым техникам, что делает их подходящими как для начинающих разработчиков, желающих повысить квалификацию, так и для опытных специалистов, стремящихся формализовать свои практики рефакторинга. Предварительный опыт рефакторинга не требуется.

В: Какие проблемы помогут решить эти книги?

Эти книги решают типичные задачи разработки: • Выявление и устранение запахов кода в существующих приложениях • Управление и сокращение технического долга • Обновление устаревшего кода (особенно VB6 на VB.NET) • Улучшение поддерживаемости и читаемости кода • Эффективное внедрение паттернов проектирования • Интеграция модульного тестирования с практиками рефакторинга • Преобразование прототипов в приложения корпоративного уровня

В: Актуальны ли эти техники для современной .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. Он разработал эти техники при модернизации крупных банковских систем и имеет обширный практический опыт в трансформации корпоративного кода и модернизации унаследованных систем.

Из блога

Все публикации
Психология 4 мин чтения

Рефакторинг — для людей

Рефакторинг — реструктуризация кода без изменения его поведения — также можно определить как тип преобразования кода, который важен для человека (программиста), но практически не имеет значения для компьютера.

Что говорят разработчики

5.0
★★★★★
Средний рейтинг

На основе проверенных отзывов покупателей Amazon

★★★★★
Amazon Review

"Very well done!" ↗

"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."

Jason Down avatar
VB.NET Edition
★★★★★
Amazon Review

"A worthwhile, unique, focused book for VB.NET developers" ↗

"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."

B. G. Palin avatar
VB.NET Edition
★★★★★
Amazon Verified Purchase

"Great buy, good read, very good condition" ↗

"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."

AresTheDogOfWar avatar
C# Edition
★★★★★
Amazon Verified Purchase

"Great read for intermediate and beginner" ↗

"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."

basscollection avatar
C# Edition
★★★★
Amazon Review

"I wish every programmer would read this book" ↗

"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!!"

Trisha Davis avatar
Both Editions
Professional Blog

"Book Review: Professional Refactoring in C#" ↗

"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."

Michael Hubbard avatar
C# Edition

Присоединяйтесь к тысячам разработчиков, которые улучшили свой код с помощью этих проверенных методик.