Перейти к содержимому
TelegramGitHub

CLI и IDE

IDE (Integrated Development Environment) — редактор кода с подсказками, отладчиком и Git. CLI (Command Line Interface) — работа с файлами, облаком и API через терминал. Инженер данных каждый день использует и то, и другое.

ЗадачаЧто взять
Python, dbt, YAML, TerraformVS Code или PyCharm
Писать SQL и смотреть данные в базеDBeaver, DataGrip или расширение SQLTools в VS Code
Быстро посмотреть CSV, JSON, ParquetCLI: csvkit, jq, xsv
Работа с облаком (S3, BigQuery, Azure)CLI облака: aws, gcloud, az, yc
Долгие задачи на удалённом сервереtmux — сессия не пропадёт при обрыве SSH
VS CodePyCharm CEDBeaver CEDataGrip
ЦенаБесплатноБесплатноБесплатноПлатно
PythonДа, через расширениеДа, лучший выборНетНет
SQL и базы данныхЧастично, через расширенияТолько в платной версииДаДа, лучший выбор
dbt, YAML, TerraformДаЧастичноНетНет
СкоростьБыстрыйТяжелееСредняяСредняя
  • Держите настройки IDE и .editorconfig в репозитории — у всей команды одинаковое форматирование.
  • Настройте линтер и форматтер: ruff для Python, sqlfluff для SQL.
  • Выучите 10 горячих клавиш своей IDE: поиск файла, поиск по проекту, мультикурсор, переход к определению.
  • Не храните пароли к базам в настройках IDE в открытом виде. Используйте переменные окружения или менеджер секретов.
  • В терминале используйте fzf для поиска по истории команд — это экономит много времени.

Среды разработки (IDE)

  • Бесплатный редактор от Microsoft. Тысячи расширений, встроенный терминал, Git и отладчик.

    Новичок · Инструмент · Англ
  • Бесплатная IDE для Python от JetBrains. Умное автодополнение, рефакторинг, отладчик.

    Средний · Инструмент · Англ
  • IDE для Java, Kotlin и Scala. Нужна, если пишете Spark-джобы на Scala.

    Продвинутый · Инструмент · Англ
  • Лёгкий и быстрый редактор кода с плагинами и темами.

    Новичок · Инструмент · Англ
  • IDE для языка R: анализ данных, визуализация, статистика.

    Средний · Инструмент · Англ

Работа с базами данных

  • Бесплатный клиент для любых SQL-баз: PostgreSQL, MySQL, SQLite, ClickHouse и других.

    Новичок · Инструмент · Англ
  • IDE для баз данных от JetBrains. Умный SQL-редактор, рефакторинг, работа с Git.

    Средний · Инструмент · Англ · Платно
  • Самое популярное расширение VS Code для работы с SQL-базами.

    Новичок · Инструмент · Англ
  • Ещё одно удобное расширение VS Code для работы с базами данных.

    Новичок · Инструмент · Англ

Терминал

  • Oh My Zsh ★

    Настройка Zsh: автодополнение, подсветка, алиасы, сотни плагинов.

    Новичок · Инструмент · Англ · Mac · Linux
  • Быстрый промпт: показывает ветку git, версии языков, время выполнения команд.

    Новичок · Инструмент · Англ · Windows · Mac · Linux
  • Unix-команды и Git в Windows.

    Новичок · Инструмент · Англ · Windows
  • Продвинутый терминал для macOS: разделение окна, поиск, интеграция с shell.

    Новичок · Инструмент · Англ · Mac
  • Несколько сессий в одном терминале. Сессия живёт после обрыва SSH.

    Средний · Инструмент · Англ · Mac · Linux
  • Терминал для Linux с гибким разделением окна на панели.

    Новичок · Инструмент · Англ · Linux

CLI: файлы данных

  • jq ★

    Фильтрация и преобразование JSON.

    Новичок · Инструмент · Англ
  • yq

    То же, что jq, но для YAML.

    Новичок · Инструмент · Англ
  • Фильтрация, форматирование и конвертация CSV.

    Новичок · Инструмент · Англ
  • xsv

    Быстрая обработка и анализ больших CSV.

    Средний · Инструмент · Англ
  • Просмотр файлов Parquet, конвертация, извлечение схемы.

    Средний · Инструмент · Англ
  • Агрегация и группировка текстовых данных.

    Средний · Инструмент · Англ

CLI: API и сеть

  • curl ★

    HTTP-запросы к API и загрузка данных.

    Новичок · Инструмент · Англ
  • Простой и читаемый клиент для REST API.

    Новичок · Инструмент · Англ
  • Запуск коллекций Postman для тестирования API.

    Средний · Инструмент · Англ
  • Запуск запросов Insomnia для тестирования API.

    Средний · Инструмент · Англ

CLI: облака и хранилища

  • S3, Athena, Redshift и другие сервисы AWS.

    Средний · Инструмент · Англ
  • Работа с Google Cloud Platform.

    Средний · Инструмент · Англ
  • Управление ресурсами Azure.

    Средний · Инструмент · Англ
  • Управление ресурсами Yandex Cloud.

    Средний · Инструмент · Рус
  • rclone ★

    Копирование данных между облачными хранилищами и локальной машиной.

    Средний · Инструмент · Англ
  • Управление объектным хранилищем S3.

    Средний · Инструмент · Англ
  • Управление хранилищем MinIO (аналог S3).

    Средний · Инструмент · Англ
  • Синхронизация файлов между папками и серверами.

    Новичок · Инструмент · Англ

CLI: разное

  • fzf ★

    Быстрый поиск по файлам и истории команд.

    Новичок · Инструмент · Англ
  • bat

    Просмотр файлов с подсветкой синтаксиса.

    Новичок · Инструмент · Англ
  • Мониторинг ресурсов системы.

    Новичок · Инструмент · Англ
  • Прогресс-бар для Python-скриптов.

    Новичок · Инструмент · Англ
  • Запуск задач из командной строки — аналог Makefile на Python.

    Средний · Инструмент · Англ