1 заметка с тегом

программирование

VS Code как среда для обучения

Проходя курсы по программированию можно заметить, что учащихся стараются далеко не уводить с сайта где происходит подача материала. Такая методика понятна, это удобно как для ученика, так и для авторов курсов. Ученику можно выполнять задания в режиме «здесь и сейчас», независимо от операционно системы и типа устройства, а авторам контролировать сам процесс. Поначалу меня всё устраивало, но позже захотелось изучать ремесло без отреза от инструментов, которые используются в настоящих боевых условиях. IDE является основным таким инструментом, но для его освоения обычно требуется время. Не помешает также в параллель привыкать к системе контроля версий, что тоже требует переноса процесса обучения в локальную среду.

Ранее с кодом я работал только как читатель, для этого возможностей вездесущего VIM хватало с головой. Хватает и сейчас для большей части решаемых задач, но страсть к новому подтолкнула к рассмотрению других редакторов с интегрированной средой разработки. Дабы не углубляться в сравнительный анализ отмечу, что для работы с JavaScript мне больше всего понравились Visual Studio Code от Microsoft и WebStorm от JetBrains. Последний весьма «тяжёлый» с широким набором инструментов, распространяется по платной подписке и с Java UI. В итоге я остановился на красивом бесплатном VS Code, и пока этот продукт меня устраивает.

Обычно из коробки ни одни редактор не удовлетворяет потребностям разработчика. Это скорее конструктор, чем готовое решение. Оно и понятно, языков много, подходы к программированию разные, а сопутствующие инструменты разнятся от проекта к проекту. Функциональные возможности редактора можно расширить с помощью плагинов. В VS Code интегрированный репозиторий, что облегчает донастройку среды под необходимые задачи, которых у меня пока не много. В том же VIM для расширения функций необходимо выполнить гораздо больше действий, начиная с установки плагина для установки плагинов и заканчивая «гуглением» по каждому из них. Готовить сложней, а результат по сути тот же.

VS Code может давать рекомендации по плагинам в автоматическом режиме, однако я не имею привычки ставь лишнего и незнакомого, поэтому чаще всего просто принимаю эту информацию к сведению. Учтите, что за любое расширение возможностей надо платить ресурсами, а в редких случаях это может привести и к нежелательным последствиям.

Набор плагинов у меня на пока не слишком велик, но он неизбежно будет расширяться. Пока могу порекомендовать следующие:

Code Runner

Передаёт файл (или часть выделенного кода) интерпретатору. Незаменимая вещь, представляющая из себя аналог сайта repl.it. Поддерживает довольно много языков в числе которых, к сожалению, отсутсвует Lisp, который мне тоже нужен для учёбы.

ESLint

Встроенный в интерфейс редактора механизм проверки кода на ошибки и соответствия стандартам JavaScript. Множество настроек, автоматическое исправление пропущенных точек с запятой и проблем с отступами.

Colonize

По сути это «шорткаты», которые добавляют точку c запятой нужное место по требованию.

Day Night Theme Switcher

Плагин написаный Рахимом Давлеткалиевым добавляет быстрое переключение между дневной и ночной темами. Мне нравится работать с ночной темой только в вечернее время и по настроению.

После сдачи первого интенсива на Hexlet я научился разворачивать несложные проекты с учётом настроек литнера, необходимых модулей в качестве зависимостей и смог полностью переехать в локальное окружение для работы с обучающим материалом. Таким образом я решаю сразу две задачи: 1) документирую пройденный материал 2) привыкаю к рабочему инструментарию, расширяя его по мере надобности.

22 сентября   программирование   программы