Программируем быстрее с coderush
TRANSCRIPT
Программируем быстрее с
CodeRush
Александр Захаров
https://www.devexpress.com
Developer Express Inc.
• Разработка дополнений для VisualStudio
• CodeRush (CR) - наш основной продукт
• Цель - удобный иснтрумент для
эффективной ежедневной разработки
О КОМАНДЕ
CodeRush
• Новые возможности
• Повышение эффективности
• Удобство использования
• Влияние на IDE (память,
производительность, стабильность)
• Нарушение привычек разработки
ЗА И ПРОТИВ ДОПОЛНЕНИЙ ДЛЯ VS
• Работа в редакторе
• Шаблоны кода
• Рефакторинг
• Навигация
• Статический анализ
• Работа с тестами
• Инструменты отладки
ОБЗОР ОСНОВНЫХ ВОЗМОЖНОСТЕЙ CR
• Tab to Next/Prev Reference (Tab, Shift + Tab)
• Selection Expand/Reduce (Ctrl+W,
Ctrl+Shift+W)
• Selection Comment (‘, /)
• Camel Case Left/Right (Alt+Left, Alt+Right)
• Camel Case Select Left/Right (Shift+Alt+Left,
Shift+Alt+Right)
• Paste Replace Word (Ctrl+B)
РАБОТА В РЕДАКТОРЕ
ШАБЛОНЫ КОДА
c - class
i - interface
s - struct
d - delegate
m - method
p - property
a - auto property
r - readonly property
w - write only property
f - field
v - variable
ДИНАМИЧЕСКИЕ ШАБЛОНЫ
v - void
o - object
by - byte
sh - short
i - int
c - char
s - string
b - bool
u - uint
l - long
f - float
d - double
de - decimal
d8 - DateTime
ip - IntPtr
ПРИМЕРЫ РАСКРЫТИЯ ШАБЛОНОВ
ms
ac
ad8
mb
РЕФАКТОРИНГ
• Шорткат: Ctrl+~
• Move Type to File
• Use String.Format
• Introduce Constant
• Promote to Parameter
• Add Parameter
MOVE TYPE TO FILE
USE STRING.FORMAT
НАВИГАЦИЯ
• Маркеры (Alt+Home, Alt+Shift+Home, Esc)
• Букмарки (Ctrl+Alt+1, Alt+1)
• Quick Nav (Ctrl+Shift+Q)
• Quick File Nav (Ctrl+Alt+F)
• Recent Files (Ctrl+Alt+.)
• Jump To (Ctrl+Alt+N)
QUICK NAV, QUICK FILE NAV
СТАТИЧЕСКИЙ АНАЛИЗ
АНАЛИЗ ДУБЛИРОВАНИЯ КОДА
РАБОТА С ТЕСТАМИ
• Запуск и отладка тестов из кода
• Поддержка NUnit, xUnit, MSTest, MSpec
ИНСТРУМЕНТЫ ОТЛАДКИ
VISUAL STUDIO 2015, CODERUSH
• Roslyn - cервис компиляторов C# и
VisualBasic
• API доступный в Visual Studio
• То на чем работает Visual Studio
• Меньше потребление памяти
• Производительность
СПАСИБО
• https://www.devexpress.com
• https://www.devexpress.com/Products/CodeRush
Александр Захаров CodeRush Lead [email protected]
КОНТАКТ