.Net-разработчики делятся на 2 типа: те, кто любят Rider, и те, кто ещё его не пробовал.
(с) Конфуций, "Избранные цитаты из интернета", V век до н.э.
Всем привет! Сегодня расскажу немного про свою любимую программу, в которой пишу код постоянно, однажды попробовав — JetBrains Rider.
Совсем недавно мне дали бесплатную лицензию как open-source разработчику (правда, не без проблем, потому что я паспортом не вышел), но вскоре после этого Rider стал бесплатным для некоммерческой разработки — так что теперь и вы можете попробовать его.
Почему нам нужны программы для написания кода?
Вообще, если присмотреться, написанный нами код — просто набор текстовых файлов с расширениями .cs, .xaml, .sln и .csproj. В принципе, все эти файлы можно написать самому в блокноте, запустить компилятор и получить dll-сборки. Но мы, конечно же, так не делаем. Куда проще писать код в интегрированной среде разработки (например, в Visual Studio). Там есть готовые шаблоны проектов, она создаёт за нас вспомогательные файлы, помогает дописывать код с помощью функций auto-complete, добавляет всплывающие подсказки. Мы только продумываем и начинаем писать код, а с тем, чтобы мы не страдали с оформлением, орфографией и синтаксисом нам поможет IDE. И, конечно же, через неё можно запустить отладчик и прогнать наш код построчно, просматривая значения всех переменных в каждый момент времени. Именно поэтому программисты используют среды для разработки, а не просто пишут текст: это быстрее, проще, удобнее и повышает качество кода.
И, разумеется, программы для написания кода могут быть разные. Вы, возможно, знакомы с SharpDevelop для написания макросов под Revit, или с Visual Studio Code. Но сегодня я расскажу о гораздо более мощном инструменте.
JetBrains Rider
Rider — среда разработки, созданная специально для .NET. По сути, это аналог Visual Studio: всё что можно сделать в VS, можно сделать и в Rider. Однако, некоторые фичи, входящие в Rider "из коробки" делают его гораздо более приятным для работы инструментом.
Установка
Для установки Rider я рекомендую использовать JetBrains Toolbox App — аналог Visual Studio Installer. Он позволяет устанавливать и обновлять все продукты JetBrains. Скачать его можно по этой ссылке.
После запуска приложение будет висеть как иконка в трее. Нажав на неё, можно увидеть установленные продукты, найти в списке доступных Rider и установить его:
А теперь давайте обсудим, что есть в Rider, чего нет в VS.
Фишки Rider
1. Обучающий курс внутри приложения:
Пройдите 22 коротких базовых урока, которые помогут вам быстрее ориентироваться в программе и повысить качество работы.
2. Глубокий анализ качества кода на ходу с помощью ReSharper.
Rider подсветит вам все ваши недочёты, которые делают ваш код менее читаемым. Вы увидите все неиспользуемые переменные, лишние директивы using, пропущенные или излишние проверки на null, недостижимые участки кода и другие возможные помарки
Просто нажмите alt-Enter, и увидите контекстное меню по исправлению данного предупреждения.
3. Удобные предложения по рефакторингу кода.
Rider подсветит места, где if можно заменить на switch или применить тернарную операцию. Операция "извлечь метод" проработана очень хорошо, и можно менять используемы аргументы и выходные данные по своему усмотрению. Можно извлечь интерфейс из класса, переопределить базовые реализации ToString(), Equals() и GetHashCode() и много чего ещё.
4. Удобный поиск по проекту.
Дважды нажмите Shift, введите требуемый текст, и найдёте все места, где он используется, в удобном окне. Можно включить/выключить опции Учитывать регистр и Точное совпадение.
5. Возможность восстановить удалённый код, который вы не закоммитили.
Стёрли нужный код, и он не остался в контроле версий? Не проблема: используйте функцию Show Local History, и просто найдите временной промежуток, где этот код был:
Так это выглядит:
Но будьте осторожны: после коммита история очищается
6. Очень удобный графический интерфейс для взаимодействия с GitHub.
Да, интерфейс довольно сильно похож на Visual Studio, но после Rider в VS всё кажется убогим и нелепым. Особенно мне нравится то, как оформлена отмена одного изменения прямо в коде:
Сразу всё подсвечено, нажал стрелочку — и всё. Так же есть и дополнительный функционал.
7. Встроенная проверка орфографии
В каждом файле можно посмотреть число опечаток, так же как и число предупреждений. Следите и исправляйте эти моменты, и качество вашего кода заметно вырастет:
8. Поддержка плагинов
Вы можете установить дополнительные плагины для работы. Сейчас я использую Writerside для написания статей в формате *.md, Heap Allocation Viewer для контроля замыканий и выделения памяти, и Grazie для контроля английской грамматики. При необходимости всегда можно добавить инструментов и ещё сильнее упростить себе жизнь.
Заключение
Я думаю, что я описал примерно 50% того, чем регулярно пользуюсь в Rider, просто остальными вещами пользуюсь реже. Больше всего мне нравится анализ кода, Local History и удобная работа с Git. Я очень советую всем вам попробовать Rider, не бросать его на полпути и перейти с VS на эту, более удобную, IDE.
И, как всегда, не забывайте про мой телеграм-канал о Revit API, заходите и подписывайтесь. До новых встреч!