IDE Tools
Integrated development environment recommendations and official resources
Selecting the right IDE (Integrated Development Environment) significantly impacts developer productivity. This guide provides recommendations and links to official documentation for popular development environments.
Recommended IDEs by Language
| Language/Platform | Recommended IDE | Alternative | Official Documentation |
|---|---|---|---|
| JavaScript/TypeScript | VS Code | WebStorm | VS Code Docs |
| Java | IntelliJ IDEA | Eclipse | IntelliJ Docs |
| Python | PyCharm | VS Code | PyCharm Docs |
| C#/.NET | Visual Studio | Rider | Visual Studio Docs |
| PHP | PhpStorm | VS Code | PhpStorm Docs |
| Go | GoLand | VS Code | GoLand Docs |
| Android | Android Studio | - | Android Studio Docs |
| iOS/Swift | Xcode | - | Xcode Docs |
| Ruby | RubyMine | VS Code | RubyMine Docs |
VS Code
Visual Studio Code is a lightweight, extensible editor suitable for most languages.
Essential Extensions
| Extension | Purpose | Marketplace Link |
|---|---|---|
| ESLint | JavaScript/TypeScript linting | View |
| Prettier | Code formatting | View |
| GitLens | Git integration | View |
| Python | Python language support | View |
| Go | Go language support | View |
| C# | .NET development | View |
| Docker | Container support | View |
Useful Shortcuts
| Action | Windows/Linux | macOS |
|---|---|---|
| Command Palette | Ctrl+Shift+P | Cmd+Shift+P |
| Quick Open | Ctrl+P | Cmd+P |
| Toggle Terminal | Ctrl+` | Cmd+` |
| Go to Definition | F12 | F12 |
| Find All References | Shift+F12 | Shift+F12 |
JetBrains IDEs
JetBrains offers specialized IDEs for different languages with deep language-specific features.
Common Features Across JetBrains IDEs
- Intelligent code completion
- Built-in refactoring tools
- Integrated debugger
- Version control integration
- Database tools
IDE Selection Guide
| Use Case | Recommended IDE |
|---|---|
| Java/Kotlin enterprise | IntelliJ IDEA Ultimate |
| Java/Kotlin open source | IntelliJ IDEA Community |
| Web development (JS/TS) | WebStorm |
| Python/Data Science | PyCharm |
| PHP | PhpStorm |
| .NET/C# | Rider |
| Go | GoLand |
| Ruby/Rails | RubyMine |
Eclipse
Eclipse remains popular for Java development, especially in enterprise environments.
Key Plugins
| Plugin | Purpose |
|---|---|
| Checkstyle | Code style enforcement |
| PMD | Static code analysis |
| SpotBugs | Bug pattern detection |
| EclEmma | Code coverage |
Resources
Android Studio
Android Studio is the official IDE for Android development, based on IntelliJ IDEA.
Key Features
- Layout Editor for UI design
- APK Analyzer
- Profilers for CPU, memory, and network
- Emulator for testing
Resources
Xcode
Xcode is the official IDE for iOS, macOS, watchOS, and tvOS development.
Key Features
- Interface Builder
- Instruments for profiling
- Simulator
- Swift Playgrounds
Resources
Visual Studio
Visual Studio is Microsoft's full-featured IDE, primarily for .NET development.
Editions
| Edition | Use Case |
|---|---|
| Community | Individual developers, open source |
| Professional | Small teams |
| Enterprise | Large organizations |
Key Extensions
| Extension | Purpose |
|---|---|
| ReSharper | Code analysis and refactoring |
| CodeMaid | Code cleanup |
| Web Essentials | Web development tools |
Resources
Editor Configuration
EditorConfig
Use .editorconfig to maintain consistent coding styles across editors:
# .editorconfig
root = true
[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
[*.md]
trim_trailing_whitespace = false
[*.{java,kt}]
indent_size = 4
[*.py]
indent_size = 4Prettier Configuration
{
"semi": true,
"singleQuote": true,
"tabWidth": 2,
"trailingComma": "es5",
"printWidth": 100
}Related Resources
- Coding Standards
- Documentation Guidelines
- VS Code Documentation
- JetBrains IDE Documentation
- Eclipse Documentation
- Android Studio Guide
- Xcode Overview
- Visual Studio Documentation
Compliance
This section fulfills ISO 13485 requirements for infrastructure (6.3) and work environment (6.4), and ISO 27001 requirements for secure development environment (A.8.25) and development tools management (A.8.31).
How is this guide?
Last updated on