- 1 Section
- 10 Lessons
- unbegrenzt
- Entwicklungsumgebungen & Toolchain10
- 1.1IDEs im Vergleich: VS Code, IntelliJ, Eclipse, PyCharm
- 1.2Projektstruktur und Build-Tools: Maven, Gradle, npm
- 1.3Paketmanager: pip, npm, Maven Central
- 1.4Bibliotheken auswählen und bewerten
- 1.5Bestehende Anwendungen lesen, verstehen und anpassen
- 1.6Linter, Formatter und Codequalitätswerkzeuge
- 1.7Vorgehensmodelle in der Entwicklung: Scrum, Kanban, XP
- 1.8Code-Dokumentation: JavaDoc, Docstrings, OpenAPI
- 1.9Statische Codeanalyse und SonarQube
- 1.10Aufgaben Toolchain
IDEs im Vergleich: VS Code, IntelliJ, Eclipse, PyCharm
Bevor man Code schreibt, muss man entscheiden womit. Die IDE (Integrated Development Environment) ist das tägliche Werkzeug einer Entwicklerin – die Wahl beeinflusst Geschwindigkeit, Komfort und manchmal sogar die Code-Qualität. Diese Lektion zeigt die wichtigsten IDEs im Vergleich und gibt eine Empfehlung, welche IDE zu welcher Sprache passt.
Im Fokus: VS Code (Microsoft, kostenlos, alles), IntelliJ IDEA (JetBrains, Java-König), Eclipse (Open-Source, klassisch Java), PyCharm (JetBrains, Python-Spezialist). Daneben Editor-Klassiker wie Vim, Emacs und Sublime. Du lernst die Auswahl-Kriterien und die wichtigsten IDE-Features, die du in jeder ernsthaften Entwicklungs-Umgebung erwartest.
1) Editor vs. IDE – was ist der Unterschied?
Im Alltag werden die Begriffe oft vermischt, sind aber technisch verschieden:
- Ein Editor ist ein Programm zum Bearbeiten von Textdateien – mit Syntax-Highlighting, Suchen/Ersetzen, vielleicht Plugins. Beispiele: Notepad++, Sublime Text, Vim, Nano.
- Eine IDE (Integrated Development Environment) ist ein Editor plus Compiler/Interpreter-Anbindung, Debugger, Build-Tools, Versionskontrolle, Refactoring, Code-Vervollständigung, Projekt-Verwaltung. Alles in einem Paket. Beispiele: IntelliJ, Eclipse, PyCharm, Visual Studio.
- VS Code ist eine spannende Zwischenform: technisch ein Editor, aber durch Plugins so mächtig, dass es viele IDEs ersetzt.
Die Faustregel: kleines Projekt, eine Datei → Editor reicht. Größeres Projekt mit vielen Dateien, Build, Debugger → IDE.
2) Welche IDE für welche Sprache? – probier es aus
Die meisten Diskussionen über „die beste IDE" sind unsinnig – es kommt auf die Sprache an. Klick auf eine Sprache, um die Empfehlung zu sehen:
3) Die Top-IDEs im Profil
Jetzt die wichtigsten IDEs einzeln. Beachte: jede hat Stärken in bestimmten Bereichen, und keine ist universell „die beste":
4) Was muss eine moderne IDE können?
Egal welche IDE du wählst, diese Features sind Standard und sollten alle vorhanden sein:
5) Feature-Matrix: wer kann was am besten?
| Feature | VS Code | IntelliJ | Eclipse | PyCharm |
|---|---|---|---|---|
| Java-Refactoring | gut | top | stark | – |
| Python-Tooling | gut | gut | gut | top |
| Web-Frontend | top | top | schwach | gut |
| Plugin-Vielfalt | riesig | groß | groß | JetBrains-Plugins |
| Startgeschwindigkeit | schnell | langsam | mittel | langsam |
| RAM-Verbrauch | niedrig | hoch | mittel | hoch |
| Lernkurve | flach | steil | steil | steil |
| Lizenz / Preis | kostenlos | Comm. gratis | kostenlos | Comm. gratis |
6) Shortcut-Cheatsheet
Maus ist langsam – Tastatur ist schnell. Wer als Entwickler:in produktiv sein will, lernt die Shortcuts seiner IDE. Die wichtigsten sind in allen Tools ähnlich, aber leicht unterschiedlich:
Ctrl durch Cmd. Die Shortcuts variieren je nach IDE, sind aber lernbar. Tipp: drucke einen Cheatsheet (JetBrains-Keymap) aus und leg ihn neben den Monitor. Nach 2-3 Wochen sitzen sie.7) IDE-Konfiguration und Plugins
Eine frisch installierte IDE ist ein Werkzeug ohne Schliff. Mit den richtigen Plugins wird sie zu deiner persönlichen Werkbank:
- Sprach-Plugins: Python Extension Pack (VS Code), Java Extension Pack, ESLint, Prettier.
- Linter und Formatter: automatische Code-Schönheit. Vertieft in L6.
- Theme/Icons: Material Theme, One Dark Pro, Dracula. Für lange Sessions wichtig.
- Git-Plus: GitLens (VS Code) zeigt für jede Zeile, wer sie wann geändert hat.
- AI-Tools: GitHub Copilot, JetBrains AI – Code-Vorschläge per KI. Heute weit verbreitet.
- Live-Share: Pair-Programming über Distanz.
- Docker-Integration: Container direkt aus der IDE bauen und starten.
Halte deine Plugin-Liste schlank – jedes Plugin kostet RAM und Startzeit. Ein typisches Setup hat 5-10 Plugins, nicht 50.
8) Settings synchronisieren – Konfiguration als Code
Wer mehrere Rechner nutzt oder regelmäßig wechselt, will seine Einstellungen mitnehmen. Moderne IDEs unterstützen das:
- VS Code Settings Sync: via Microsoft- oder GitHub-Account, synchronisiert Settings, Extensions, Keybindings.
- JetBrains Settings Sync: via JetBrains-Account, ähnlich wie VS Code.
- Dotfiles in Git: Klassiker für Profis – die Konfig-Dateien (.vimrc, settings.json) im Git-Repository.
Das macht den IDE-Setup reproduzierbar – wichtig bei neuem Job, neuem Rechner, oder im Team-Onboarding.
9) Cloud-IDEs und Browser-IDEs
Eine wachsende Variante: IDE läuft im Browser, der Code auf einem Server. Vorteile: kein Setup, von überall zugänglich, keine Hardware-Anforderungen.
- GitHub Codespaces: VS Code im Browser, basiert auf einem Container in der Cloud.
- Gitpod: Open-Source-Alternative, ähnliches Konzept.
- JetBrains Fleet / Projector: JetBrains-IDEs als Web-Variante.
- Replit: beliebt für Quick-Prototypes und Einsteiger.
- StackBlitz / CodeSandbox: Web-Entwicklung im Browser, sofort startbar.
Für die IHK-Klausur reicht es zu wissen: Cloud-IDEs existieren, sind im Kommen, ersetzen lokale IDEs noch nicht universell, aber für viele Anwendungsfälle gut genug.
Zusammenfassung
Eine IDE bündelt Editor, Compiler/Interpreter, Debugger, Build-Tools und Versionskontrolle. Wahl nach Sprache: Java → IntelliJ oder Eclipse, Python → PyCharm, Web/TS → VS Code, Mixed → VS Code. Standard-Features: Syntax-Highlighting, Auto-Completion, Refactoring, Debugger, Git-Integration, integriertes Terminal. Cloud-IDEs (Codespaces, Gitpod) ersetzen lokal zunehmend. Nächste Lektion: Projektstruktur und Build-Tools.
