Программируем быстрее с coderush

22
Программируем быстрее с CodeRush Александр Захаров https://www.devexpress.com Developer Express Inc.

Upload: geekfamilyrussia

Post on 12-Jul-2015

213 views

Category:

Technology


6 download

TRANSCRIPT

Page 1: Программируем быстрее с CodeRush

Программируем быстрее с

CodeRush

Александр Захаров

https://www.devexpress.com

Developer Express Inc.

Page 2: Программируем быстрее с CodeRush

• Разработка дополнений для VisualStudio

• CodeRush (CR) - наш основной продукт

• Цель - удобный иснтрумент для

эффективной ежедневной разработки

О КОМАНДЕ

Page 3: Программируем быстрее с CodeRush

CodeRush

Page 4: Программируем быстрее с CodeRush

• Новые возможности

• Повышение эффективности

• Удобство использования

• Влияние на IDE (память,

производительность, стабильность)

• Нарушение привычек разработки

ЗА И ПРОТИВ ДОПОЛНЕНИЙ ДЛЯ VS

Page 5: Программируем быстрее с CodeRush

• Работа в редакторе

• Шаблоны кода

• Рефакторинг

• Навигация

• Статический анализ

• Работа с тестами

• Инструменты отладки

ОБЗОР ОСНОВНЫХ ВОЗМОЖНОСТЕЙ CR

Page 6: Программируем быстрее с CodeRush

• 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)

РАБОТА В РЕДАКТОРЕ

Page 7: Программируем быстрее с CodeRush

ШАБЛОНЫ КОДА

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

Page 8: Программируем быстрее с CodeRush

ДИНАМИЧЕСКИЕ ШАБЛОНЫ

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

Page 9: Программируем быстрее с CodeRush

ПРИМЕРЫ РАСКРЫТИЯ ШАБЛОНОВ

ms

ac

ad8

mb

Page 10: Программируем быстрее с CodeRush

РЕФАКТОРИНГ

• Шорткат: Ctrl+~

• Move Type to File

• Use String.Format

• Introduce Constant

• Promote to Parameter

• Add Parameter

Page 11: Программируем быстрее с CodeRush

MOVE TYPE TO FILE

Page 12: Программируем быстрее с CodeRush

USE STRING.FORMAT

Page 13: Программируем быстрее с CodeRush

НАВИГАЦИЯ

• Маркеры (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)

Page 14: Программируем быстрее с CodeRush

QUICK NAV, QUICK FILE NAV

Page 15: Программируем быстрее с CodeRush

СТАТИЧЕСКИЙ АНАЛИЗ

Page 16: Программируем быстрее с CodeRush

АНАЛИЗ ДУБЛИРОВАНИЯ КОДА

Page 17: Программируем быстрее с CodeRush

РАБОТА С ТЕСТАМИ

• Запуск и отладка тестов из кода

• Поддержка NUnit, xUnit, MSTest, MSpec

Page 18: Программируем быстрее с CodeRush

ИНСТРУМЕНТЫ ОТЛАДКИ

Page 19: Программируем быстрее с CodeRush

VISUAL STUDIO 2015, CODERUSH

• Roslyn - cервис компиляторов C# и

VisualBasic

• API доступный в Visual Studio

• То на чем работает Visual Studio

• Меньше потребление памяти

• Производительность

Page 20: Программируем быстрее с CodeRush

СПАСИБО

• https://www.devexpress.com

• https://www.devexpress.com/Products/CodeRush

Page 21: Программируем быстрее с CodeRush

Александр Захаров CodeRush Lead [email protected]

КОНТАКТ

Page 22: Программируем быстрее с CodeRush