Найти в Дзене
"Мы"-Прогер

Как начать работать в Rider / PyCharm / IntelliJ IDEA

Программисты могут писать код хоть в блокноте, а затем запускать определённый exe-файл для сборки программы. Однако это неудобно. Обычно пользуются специальными редакторами, которые позволяют удобно набирать код, подсвечивают ошибки, помогают тут же запускать программу и отлаживать её. Такие редакторы кода называются среды разработки (IDE - Integrated Development Environment). Компания JetBrains выпускает одни из лучших в мире сред разработки, поэтому далее мы будем пользоваться ими. Стоит отметить, что хотя эта компания состоит в основном из русских, они наложили санкции на Россию и потому скачать программу с официального сайта нельзя (вспомним про параллельный импорт). Когда вы набираете код, ошибки подсвечиваются красным. Нажмите мышкой на лампочку или нажмите Alt + Enter, чтобы посмотреть варианты исправления. Конечно, не все эти варианты нам подходят - тут надо думать. Например, такой случай: Тут несостыковка типов данных: справа от равно стоит строка, а слева - целое число. Сдела
Оглавление

Что такое среда разработки (IDE)

Программисты могут писать код хоть в блокноте, а затем запускать определённый exe-файл для сборки программы. Однако это неудобно. Обычно пользуются специальными редакторами, которые позволяют удобно набирать код, подсвечивают ошибки, помогают тут же запускать программу и отлаживать её. Такие редакторы кода называются среды разработки (IDE - Integrated Development Environment).

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

Как исправлять ошибки

Когда вы набираете код, ошибки подсвечиваются красным. Нажмите мышкой на лампочку или нажмите Alt + Enter, чтобы посмотреть варианты исправления. Конечно, не все эти варианты нам подходят - тут надо думать. Например, такой случай:

Тут несостыковка типов данных: справа от равно стоит строка, а слева - целое число. Сделать типы одинаковыми можно двумя способами: можно поменять тип слева под правый, а можно поменять тип справа под левый. Мы видим эти два варианта: поменять тип переменной first на строку или добавить приведение типов от строки к числу. Здесь правилен второй вариант. Всегда надо думать, какой путь правильный.

-2

А теперь ошибок нет, но есть зелёное улучшение: можно использовать ключевое слово var вместо int. Я настоятельно рекомендую прожимать или подавлять все предупреждения и улучшения, чтобы в подсветке файла их не оставалось:

Файл, чистый от предупреждений
Файл, чистый от предупреждений

Это нужно вот зачем. Когда вы пишете новый код и забываете что-то предусмотреть, высок шанс, что на это забытое появится новое предупреждение. Заметив его, вы, скорее всего, исправите ошибку. Но если вы не занимаетесь регулярно предупреждениями, у вас в коде будет сотня-другая предупреждений, так что среди них вы просто не заметите новое.

Кстати, все предупреждения можно удобно смотреть на вкладке внизу слева:

Вкладка "ошибки и предупреждения"
Вкладка "ошибки и предупреждения"

Чтобы подавить предупреждение, нажмите на Inspection и выберите "Disable once with comment":

Как подавить предупреждение в Rider / PyCharm / IntelliJ IDEA
Как подавить предупреждение в Rider / PyCharm / IntelliJ IDEA

Полоса прокрутки

На полосе прокрутки (справа) видны ошибки, предупреждения и улучшения всего файла. Можно нажимать на них, чтобы сразу туда переходить:

-6

Вообще, можно сразу нажимать на прокрутку вместо перетаскивания.

Если мы станем на какую-нибудь переменную, то на полосе прокрутки подсветятся все её использования. Часто, чтобы понять, что это за переменная, приходится смотреть все её использования. Между местами использования переменной можно прыгать, используя хоткеи "Next Highlighted Usage"/"Previous Highlighted Usage". Они обычно не настроены, но я рекомендую сразу их настроить, потому что они очень полезны. Для этого нажмите Ctrl + Alt + S, вкладка Keymap, наберите название хоткея, чтобы отфильтровать список, щёлкните дважды на нём справа, выберите "Add Keyboard Shortcut". У себя я ставлю Ctrl + вниз и Ctrl + вверх и соглашаюсь удалить эти хоткеи с других функций (они не нужны). К сожалению, это не работает на языке C# - такой вот баг.

Также на прокрутке видны изменения в Git (тонкие вертикальные полоски):

Изменения в гите видны на полосе прокрутки
Изменения в гите видны на полосе прокрутки

Таким образом, вы можете легко найти код, который поменяли.

Как настроить Git

Читайте здесь - https://dzen.ru/a/aBIJ0yCbeS1gSzFe

Как использовать Git

Читайте здесь - https://dzen.ru/a/aBXpl_Y_YzEkPrTU

Полезные клавиши в Rider / PyCharm / IntelliJ IDEA

Перейти к объявлению - Ctrl + щелчок. Перейти к реализации - настройте себе Alt + щелчок (действие называется Go to Implementation(s)), это часто используемое действие.

Найти файл / команду меню - Shift-Shift (быстро). Можно начать набирать название файла, а потом нажать Enter. При этом действуют правила сокращения: файл "RequestWithParametersService.cs" можно найти, начав набирать "reqparaser" или "reqser" (начала некоторых слов).

Вообще, такая функция поиска есть во всех меню. Просто начните набирать то, что вам нужно, а затем нажмите Enter.

Меню спрятано в "гамбургер", потому что обычно оно не нужно:

-8

Переименовать переменную / файл - Shift + F6.

Назад/вперёд - Ctrl + Alt + влево/вправо. Вернуться к месту, где писали предыдущий раз - Ctrl + Shift + Backspace. Полезно, если вы долго искали что-то, а потом решили продолжить написание кода.

Недавние вкладки - Ctrl + E. Удобно, если вы хотите перейти к вкладке, которую уже закрыли, или если просто переключаетесь между открытыми вкладками. Тут тоже есть поиск.

Если надо иметь перед рукой две разные вкладки - можно нажать Shift-Shift, split.

История изменений - Shift-Shift, Local History. Удалённые файлы можно восстановить, используя историю всего проекта (Shift-Shift, Show Local History for Project...). Можно выбрать время и возвращать куски кода к тому времени, нажимая на стрелки:

-9

Для больших возможностей используйте историю Git.