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.