CLI и IDE

CLI и IDE

Среда разрабоки IDE

Работа с кодом:

  • Visual Studio Code
    Бесплатный кроссплатформенный редактор кода от Microsoft с богатой экосистемой расширений. Поддерживает все популярные языки программирования, имеет встроенный терминал, встроенное расширение для Git и отладчик. Отличается высокой производительностью и настраиваемостью.

  • PyCharm Community Edition
    Бесплатная кроссплатформенная интегрированная среда разработки для Python от JetBrains. Включает умный редактор с автодополнением кода, инструменты рефакторинга, встроенный отладчик и интеграцию с системами контроля версий. Поддерживает веб-разработку, научные библиотеки и фреймворки.

  • IntelliJ IDEA Community Edition
    Бесплатная кроссплатформенная интегрированная среда разработки от JetBrains для Java и JVM-языков. Предназначена для разработчиков Java, Kotlin, Scala и других JVM-языков. Включает мощные инструменты для разработки, отладки и тестирования, умную систему подсказок и автодополнения кода, а также поддержку популярных фреймворков.

  • Sublime Text
    Легкий и быстрый редактор кода для разработчиков всех уровней. Поддерживает все популярные языки программирования, имеет множество плагинов и тем оформления. Отличается высокой производительностью и настраиваемостью.

  • RStudio
    Интегрированная среда разработки для языка R. Предназначена для анализа данных, визуализации, статистики и машинного обучения. Включает редактор с автодополнением кода, инструменты для работы с графикой, отладчик, профилировщик и интеграцию с системами контроля версий.

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

  • DBeaver Community
    Бесплатный кроссплатформенный инструмент для работы с базами данных для разработчиков, администраторов баз данных, аналитиков и всех, кто работает с данными. Он поддерживает все популярные базы данных SQL, такие как MySQL, MariaDB, PostgreSQL, SQLite, Apache Family и другие.

  • DataGrip - только платная версия
    Интегрированная среда разработки для баз данных от JetBrains. Поддерживает все популярные базы данных SQL, такие как MySQL, MariaDB, PostgreSQL, SQLite, Oracle, SQL Server, DB2, Sybase, Teradata и другие. Включает умный редактор SQL, инструменты для работы с данными, визуализацию, отладку и интеграцию с системами контроля версий.

  • Расширения для VS Code
    Расширения для работы с базами данных в Visual Studio Code:

    • SQLTools - самое популярное расширение для работы с базами данных SQL в VS Code.
    • Database Client - еще одно удобное расширение для работы с базами данных в VS Code.

Командная строка

Основные инструменты для улучшения работы в командной строке:

  • Oh My Zsh (Mac/Linux)
    Фреймворк для управления конфигурацией Zsh. Добавляет автодополнение команд, подсветку синтаксиса, удобные алиасы и темы для терминала. Включает сотни полезных плагинов для разработки.

  • Starship (Windows/Mac/Linux)
    Минималистичный и быстрый промпт для оболочки с поддержкой всех основных операционных систем. Показывает полезную информацию о git-репозитории, версиях языков программирования и времени выполнения команд.

  • Git Bash (Windows)
    Эмулятор Unix-окружения для Windows, который поставляется вместе с Git. Предоставляет доступ к основным Unix-командам и инструментам Git в Windows-окружении.

  • iTerm2 (Mac)
    Продвинутый терминал для macOS с поддержкой разделения окна, поиска, автодополнения и интеграцией с shell. Включает функции вроде мгновенного воспроизведения, встроенного просмотра изображений и интеграции с системным буфером обмена.

  • Tmux (Mac/Linux)
    Терминальный мультиплексор, позволяющий создавать несколько сессий внутри одного терминала. Поддерживает разделение экрана, сохранение сессий и общий доступ для разных пользователей.

  • Terminator (Linux)
    Эмулятор терминала для Linux с возможностью гибкого разделения окна на несколько панелей. Поддерживает группировку терминалов для одновременного ввода команд и настраиваемые горячие клавиши.

CLI инструменты

Работа с файлами данных:

  • Parquet Tools
    Работа с файлами Parquet: просмотр, конвертация, извлечение схем.
  • csvkit
    CLI-инструменты для работы с CSV-файлами: фильтрация, форматирование, конвертация.
  • jq
    Обработка JSON-файлов: фильтрация, преобразование, форматирование.
  • yq
    Аналог jq, но для работы с YAML-файлами.
  • xsv
    Быстрая обработка и анализ CSV-файлов.
  • datamash
    Быстрый анализ текстовых данных: агрегирование, группировка.

Работа с API и сетевыми данными:

  • HTTPie
    Упрощённый инструмент для работы с REST API.
  • curl
    Отправка HTTP-запросов для API и загрузки данных.
  • Postman CLI (Newman)
    Запуск коллекций Postman для тестирования API.
  • Inso CLI (Insomnia)
    Запуск запросов Insomnia для тестирования API.

Управление облачными ресурсами:

  • aws CLI
    Работа с сервисами AWS: S3, Athena, Redshift и другими.
  • gcloud CLI
    Упрощение работы с Google Cloud Platform.
  • az CLI
    Управление ресурсами Azure.
  • yc (Yandex.Cloud CLI)
    Управление ресурсами Yandex.Cloud.

Управление файловыми системами и хранилищами:

  • s3cmd
    Управление объектным хранилищем S3.
  • mc (MinIO Client)
    Управление объектным хранилищем MinIO, аналог S3.
  • rclone
    Копирование данных между облачными хранилищами и локальной машиной.
  • rsync
    Копирование и синхронизация файлов между разными директориями и хостами.

Разное:

  • fzf
    Быстрый поиск и фильтрация данных в терминале.
  • bat
    Удобный просмотр содержимого файлов с подсветкой синтаксиса.
  • htop
    Мониторинг системных ресурсов.
  • tqdm
    Прогресс-бар для скриптов Python, который легко интегрируется.
  • invoke
    Управление задачами и скриптами из командной строки - аналог Makefile на Python.

results matching ""

    No results matching ""