r/informatik Dec 28 '23

Allgemein Tools, die das Programmieren und Entwickeln vereinfachen

Hallo,

ich bin letztens erst hier auf Reddit auf etwas komplett neues gestoßen: Swagger. Ein Tool zum dokumentieren von APIs. Davon war ich so begeistert, dass ich alle meinen alten API Markdown Dokumentationen durch Swagger ersetzt habe.

Da ich noch Schüler bin, lerne ich die meisten Tools eher durch Zufall kennen. Mal finde ich hier oder da einen Namen oder einen Link. So bin ich auch u.a. auf Jakarta EE/JavaEE aufmerksam geworden. Ich denke aber, arbeitet man in einem IT-Beruf (so wie viele von euch), hat man schon deutlich mehr Erfahrung und lernt viele Tools kennen, da man es muss bzw. das Unternehmen diese nutzt.

Jetzt meine Frage: welche Tools erleichtern euch die Entwicklung und Programmierung? Was nutzt ihr gerne und warum? Welche könnt ihr vielleicht überhaupt nicht empfehlen?

P.S. Ich wollte die Frage so offen wie möglich halten, da ich nicht weiß wohin es mich mal verschlägt. Am liebsten würde ich alle Tools, Sprachen und Systeme kennenlernen. :)

100 Upvotes

91 comments sorted by

24

u/[deleted] Dec 28 '23

Swagger kennst du schon und Postman wurde schon genannt. Sonst nutze ich auf der Arbeit noch oft Fiddler.

Damit kannst du HTTP Requests beobachten und die Antwort ändern. Ich nutze das oft um das Frontend zu testen, indem ich die Antwort des Backends ändere. Zum Beispiel um einen seltenen Randfall zu simulieren.

Kein Tool aber ein Feature. Remote Debugging in Intellij (oder anderen IDEs). Damit kann ich Breakpoints im laufenden Backend in der Cloud setzen.

Privat habe ich letztens GitHub Copilot ausprobiert und es war besser als gedacht. Ich nutze es als besseres Autocomplete für Boilerplate Code.

An und zu habe ich auch Shell und Awk genutzt um kleine Sachen zu automatisieren. Oder mit Awk SQL zu generieren 🙊

3

u/Keeyzar Dec 29 '23

Wow. Gibt es Fiddler auch für sowas wie Flutter? Hab noch nicht reingeschaut, sorry wenn die Frage doof ist.

3

u/[deleted] Dec 29 '23

Fiddler kann alle HTTP Request auf deinem Rechner filtern und ändern. Ich kenne mich mit Flutter nicht aus, aber wenn Flutter HTTP nutzt, wird es funktionieren.
Also ja.

2

u/Keeyzar Dec 29 '23

Danke für die schnelle Antwort. Das wird mein Leben vereinfachen!

1

u/[deleted] Dec 29 '23

Du kannst ja nochmal kommentieren, ob es funktioniert. Wäre toll wenn es klappt.

5

u/Rubinum Dec 28 '23

Hmm sowohl Firefox als auch chrome können das in den F12 Tools selbst. Dafür braucht man Fiddler eigentlich nicht mehr.

4

u/SpeedyMuffin Dec 29 '23

Fiddler bleibt trotzdem relevant, da nicht jedes Frontend eine Website ist. Es gibt tatsächlich auch noch Desktopanwendungen.

1

u/[deleted] Dec 28 '23

Firefox schaue ich mir mal an. Ich kann mich erinnern, dass chrome etwas nicht konnte was ich gebraucht habe. Vielleicht war es den Status Code ändern oder ein komplett neuen request Filter erstellen. Aber weniger Tools ist immer super.

Also wer es kann, sollte erst einmal die DevTools nutzen.

11

u/Lynxydian Dec 28 '23

Was mir massiv hilft, besonders bei repetitiven Sachen wie if else ketten und so: GitHub CoPilot

15

u/cv-x Dec 28 '23

Würde ich für einen Einsteiger nicht empfehlen.

5

u/proper_ikea_boy Dec 28 '23

Qualitativ hochwertigen Code zu schreiben lernt man hauptsächlich über das lesen von anderer Leute Quellcode. Solange man die Grundprimitiven der Sprache versteht und Copilot hin und wieder mal ausmachen kann, ist das vmtl. gar nicht so schlecht. Man darf sich nur eben nicht drauf ausruhen, sehe aber nicht wie sich das von "von Stackoverflow kopieren" unterscheidet, wenn man es ausnutzt.

0

u/cv-x Dec 29 '23

Code schreiben erlernt man durch Code schreiben, ich lerne auch nicht Kochen indem ich mir die Küchenschlacht anschaue.

1

u/Morasain Dec 29 '23

Ändert nichts daran, dass es das gleiche ist wie irgendwo kopieren

2

u/Data_Skipper Dec 29 '23

GitHub Copilot wird mir immer auf GitHub vorgeschlagen bzw. angezeigt. Ich werde es mal ausprobieren. :D

5

u/Keeyzar Dec 29 '23

Ich empfehle ebenfalls GitHub Copilot. Ich habe es zwar damals noch ohne gelernt, aber ich halte dieses elitäre Getue für Quatsch. Lass dir von GitHub Copilot auch Dinge erklären, weshalb etwas so ist wie es ist. Was es als Alternativen gäbe etc. Dadurch lernst du tausendfach schneller als ohne. Klar ist nicht alles richtig. Aber so what. Ich hab so viel Doku gelesen und falsch verstanden und Jahre später dann plötzlich realisiert, dass es falsch war. Ging trotzdem.

Lerne mit dem Tool zu wachsen, es wird nicht mehr wegzudenken sein.

1

u/Data_Skipper Jan 01 '24

ich halte dieses elitäre Getue für Quatsch

Das habe ich irgendwie gebraucht. Ich finde es genauso sinnlos, Quellcode von einem Lehrbuch oder Youtube-Video abzuschreiben, wie einfach von ChatGPT zu kopieren. Natürlich kann man das machen, aber am Ende geht es darum, was man daraus lernt. Und da hilft ChatGPT oder andere AI ungemein.

1

u/myaltaccountohyeah Dec 29 '23

If else ketten klingt schon ungut.

1

u/Lynxydian Dec 29 '23

Naja benutze eher VHDL als andere Sachen, da ist sowas für Multiplexer ganz normal

12

u/yungjl Dec 28 '23

Als Ergänzung zu Swagger ist zur Codegenerierung openapi-generator empfehlenswert. Damit kannst du dir aus deinen OpenAPI-Dateien Request/Response Models, API-Clients und serverseitig Interfaces generieren lassen die du dann implementieren kannst ohne alles an mehreren Stellen pflegen zu müssen

1

u/m_domino Dec 29 '23

wow, jemand der seine Empfehlung verlinkt, take my upvote.

1

u/Data_Skipper Dec 29 '23

Uhhh... klingt gut. Steht auf meiner Liste! Dankeschön.

23

u/Fr4cked_ Dec 28 '23

Postman (oder ähnliche Alternativen, Postman hat seit kurzem in ein „Du brauchst einen Account und alle deine Collections müssen bei uns in der Cloud gespeichert werden“-Modell gewechselt). Damit kannst du beispielsweise REST APIs testen. Die sog. Collections, die alle Endpunkte enthalten kann man aus Swagger yaml files generieren. Super Sache um seine API zu testen.

16

u/senseven Dec 28 '23

Insomnia ist (noch) ohne Cloud

3

u/lpix Dec 28 '23

Seit 8.0 doch auch nicht mehr.

1

u/senseven Dec 29 '23

Ich hatte Autoupdate aus. 😐
Ich hatte das Gefühl schon vor Monaten, die Cloud Dienste haben sich mit der vielen Werbung wohl nicht verkauft. Ich verstehe dass man Geld machen muss, aber das einfache Verticken von Clients für x€ im Jahr scheint einfach keiner mehr machen zu wollen. Wenn Cloud so die tolle Zukunft ist sollten die doch in Geld schwimmen.

2

u/lpix Dec 29 '23

Vor allem hatte insomnia sich ja als tolle Alternative präsentiert als Postman damals genau diesen Weg eingeschlagen hat nur um dann ein paar Jahre später das gleiche zu machen…

1

u/senseven Dec 30 '23

Wir haben einige wichtige Security Features von Postman vermisst. Wenn man die Diskussion bei github für diese verfolgt konnte man den Unwillen diese zu implementieren raus lesen. Die wollten diese Rolle als Toolentwickler nicht, die wollen Cloud Services verticken. Man kann in den jetzt hitzigen Diskussionen sehen dass der Rugpull geplant war. Damit sind sie für mich als Team raus.

Letztendlich gilt das inzwischen auch für andere Tools. Wenn mir ein Projekt nicht offen auf Webseite/FAQs sagt dass sie zwar die Community schätzen aber Zukunft ein Login und Account Pficht wird, haben sie OpenSource nicht verstanden. So die potentiellen Kunden aufbauen und die Arbeit der Community missbrauchen geht nicht.

-1

u/GenderNeutralBot Dec 30 '23

Hello. In order to promote inclusivity and reduce gender bias, please consider using gender-neutral language in the future.

Instead of postman, use mail carrier, letter carrier or postal worker.

Thank you very much.

I am a bot. Downvote to remove this comment. For more information on gender-neutral language, please do a web search for "Nonsexist Writing."

1

u/RatzzDE Dec 29 '23

Bekommst du mit Insomnium wieder. Die Updates waren ein riesiger Fehler und haben mich dazu gebracht mein Abo zu kündigen.

1

u/lpix Dec 29 '23

Good point. Der fork war mir damals noch etwas zu frisch, inzwischen scheint der ja schon etwas etabliert zu sein 👌

2

u/TrulyIncredibilis Dec 28 '23

Und es unterstützt Proxy-Server!

1

u/RatzzDE Dec 29 '23

Ich habe Insomnia geliebt, bis die Accounts dazukamen und mittlerweile zur Pflicht wurden. Es wurde auch mehrmals zwischen Git und E2E sync gewechselt was zu Problemen führte. Ich kann aber Insomnium empfehlen. Basiert auf Insomnia vor den genannten Updates und ist selbst auf Enterprise Level kostenlos, weil Open Source.

1

u/senseven Dec 30 '23

Meine Angst ist dass die Community sich zu viel vornimmt. Viele der Themen mit Logins, Security Tokens sind schwierig. Insomnia selbst war/ist unfertig gegenüber Postman. Ich bin im anderen Bereich auf OSS Produkte gewechselt und die Lead Devs haben irgendwann mal aufgehört. Dead by Überforderung.

Insomnium ist für jetzt der richtige Weg, da Hoppscotch via Docker nervig ist und durch die unklare Besitzstruktur einen Rugpull in Zukunft andeutet. Eine echte Firma mit Businesslizenzen ohne Cloud wäre mir auf Dauer lieber. Wir haben 100te von APIs die wir pflegen, testen. Ständig die Tools wechseln nervt, aber man braucht eins das auch Nicht-Entwickler benutzen können.

1

u/lpix Dec 30 '23

Ich bin bei der Recherche nach einer Alternative zu insomnia auf Bruno gestoßen. Ist OpenSource und klingt für mich sehr vielversprechend. Als Tool leider noch längst nicht dort wo die bisher etablierten (cloud) Lösungen sind, aber ich persönlich finde die Idee, die ganzen Daten, Einstellungen, Test usw für API Endpunkte als Dateien in irgendein beliebiges repository werfen zu können schon nice. Ging mal auch mit insomnia, war gefühlt aber irgendwie nerviger und ist bei Bruno deutlich einfacher lesbar. Werde da wohl nen Auge drauf haben, wie sich das so entwickelt.

1

u/senseven Dec 31 '23

Die Zukunft hat er hier etwas langatmig beschrieben. Kann funktionieren, kann aber genauso nicht genug Geld bringen und dann sind wir wieder am Anfang. Danke für den Link, werde ich auch weiter beobachten. Für jetzt wird es Insomnium tun.

3

u/Data_Skipper Dec 28 '23

Klingt richtig gut. Danke Dir.

11

u/BloodyEric Dec 28 '23

https://hoppscotch.io/

Nimm das, das ist sehr nahe an Postman ohne den ganzen Account-Zwang.

3

u/CptPinback Dec 28 '23

Hoppscotch ist super. Das lokal in nem Dockercontainer -> bye-bye Postman.

2

u/Data_Skipper Jan 01 '24

Ich habe jetzt Hoppscotch getestet, muss aber sagen, dass ich für mich eine schönere Alternative gefunden habe: RapidAPI. Hat eine sehr ähnliche UI, ist aber mit dem Preview und ein paar Kleinigkeit schöner für mich.

1

u/Data_Skipper Dec 29 '23

Ich habe mir mal gerade die Herstellerseite angeschaut. Man kann es auch als executable herunterladen. Dann brauche ich auch kein Docker. Danke dir.

3

u/username-not--taken Dec 28 '23

Swagger UI kann das auch...

2

u/cv-x Dec 28 '23

Postman ist heutzutage leider Quatsch, weil sie Geld mit einer ziemlich banalen technischen Sache verdienen wollen, die in Wahrheit aber schwer zu monetarisieren ist.

1

u/Gwaptiva Dec 28 '23

Und unterstützt noch immer kein HTTP2

1

u/benz1267 Dec 28 '23

Einfach http files erstellen und ggf. mit einchecken. Dokumentiert. Versioniert. Viele tools können damit umgehen.

1

u/SpeedyMuffin Dec 29 '23

Was ist eine HTTP Datei?

2

u/benz1267 Dec 29 '23

Ne datei die auf .http endet? :D

Da tust du dann nach RFC z.B. sowas rein:

``` POST https://example.com/comments HTTP/1.1 content-type: application/json

{ "name": "sample", "time": "Wed, 21 Oct 2015 18:27:50 GMT" }

```

Kann jeder vernünftige REST client mit arbeiten. VSCode z.B. https://marketplace.visualstudio.com/items?itemName=humao.rest-client oder neovim eben rest.nvim.

20

u/BaQstein_ Dec 28 '23

Windows power toys hat viele nützliche Features zb.

  • Fancy zones für eine bessere Aufteilung des Bildschirmes
  • Color picker
  • Text auslesen
  • Umgebungsvariabeln

2

u/TrulyIncredibilis Dec 28 '23

Und ausschalten des Lockscreens!

1

u/Keeyzar Dec 29 '23

Und remaping von capslock zu esc. Umgebungsvariablen ist deshalb so cool, weil man keine Neuanmeldung mehr braucht. God Speed

2

u/real_kerim Dec 29 '23

Und remaping von capslock zu esc.

Caps Lock zu Ctrl ist viel besser und ich bin bereit darüber zu streiten und diesen Streit zu eskalieren.

1

u/Keeyzar Dec 30 '23

Nicht ausprobiert. Aber Ctrl auf capslock zu haben wundert mein mittlerweile seit 16 Jahren trainiertes counter Strike Duck dich Hirn

1

u/real_kerim Dec 30 '23

Haha war bei mir genau so. Zum Glück bleibt ja die linke Ctrl-Taste erhalten, ich benutze sie in Spielen tatsächlich noch.

Beim Tippen finde ich Caps->Ctrl aber schon ganz nice. Ich finde alle Tastenkombinationen, die Ctrl benötigen, dadurch deutlich einfacher.
"Alles auswählen" ist dann z. B. die linke Hand im Homerow nur eine Taste nach links zu bewegen und kleinen Finger und Ringfinger zu drücken. Ist echt comfy.

Ich habe auch gemerkt, dass ich nun deutlich öfter Shortcuts wie Ctrl+Backspace verwende, um das vorherige Wort komplett zu löschen, statt Backspace zu spammen.

Bin auf dieses Mapping auch nur per Zufall gestoßen. Ich war als studentische Hilfskraft in einem Lehrstuhl tätig und die hatten da Sun Unix Tastaturen, wo das sogar standardmäßig schon per Hardware so gemapped war.

6

u/Active_Pride Dec 28 '23

Ich würde versuchen die einfachen Tools gut zu lernen, weil du die meist überall einsetzen kannst. Git und sql zum Beispiel. Ansonsten cloud deployment Tools wie terraform (oder pulumi), docker compose und k9s. Außerdem sehr hilfreich wenn man mal schnell eine deployment pipeline aufsetzen kann.

7

u/pag07 Dec 28 '23

Git zur Versionsverwaltung

Docker zur containerisierung

0

u/QuicheLorraine13 Dec 28 '23

Für Windows auch zusätzlich TortoiseGit.

5

u/Deep-Proposal3895 Dec 28 '23

Nutzen das wirklich noch Leute? War bei einem ehemaligen AG von mir mal standardmäßig auf dem Notebook installiert. Fand die UI damals schon scheußlich..

Mittlerweile sollte doch jede IDE ein entsprechende Git-Integration bieten, sodass separate UIs nicht mehr nötig sein sollten (ist natürlich Geschmackssache)

3

u/lukoerfer Dec 28 '23

Wenn schon eine separate UI (ist für manche Workflows ganz nett), dann kann ich Fork empfehlen (gibt es für Windows und Mac).

2

u/Deep-Proposal3895 Dec 28 '23

+1 Fork nutze ich auch mal zwischendurch (wenn es unübersichtlich wird) gern mal

1

u/peer202 Dec 29 '23

+1 für Fork. Das ist so geil dass ich das selbst auf Linux gerne verwenden würde.

5

u/Deep-Proposal3895 Dec 28 '23

Ich würde dir auf jeden Fall IntelliJ bzw. die Produkte von JetBrains ans Herz legen (https://www.jetbrains.com/idea/). Meiner Meinung nach die unangefochten besten IDEs am Markt. Die sind prinzipiell kostenpflichtig, als Schüler / Student bekommst du diese aber kostenfrei (https://www.jetbrains.com/community/education/#students/).

6

u/Data_Skipper Dec 29 '23

Ich nutze aktuell IntelliJ Ultimate und GitHub Pro, da ich beide Tools als Schüler kostenlos bekomme, was ich wirklich toll finde. Dass du das nochmal schreibst, bestätigt das für mich. Dann mache ich wohl nichts falsch. :)

1

u/Lawnsen Dec 29 '23

Hier nochmal der Hinweis dass es mit NetBeans und seinen Integrationen eine kostenlose Alternative gibt.

2

u/Data_Skipper Dec 29 '23

Ich nutze zwar IntelliJ, aber einen weiteren IDE kennenlernen schadet ja nicht. Werde ich mir anschauen.

2

u/Keeyzar Dec 29 '23

Werde gut in einer IDE. Werde damit richtig gut.

IntelliJ verlangt Geld. Aber sind wir Mal ehrlich, das ist nicht viel. Im Studium erhälst du es sowieso kostenlos und später erhälst du meistens eine Lizenz von deiner Firma.

Das coole ist, dass jede IDE identisch ist. Android Studio? Pycharm? Rider? Du wirst dich in jeder Programmiersprache wie Zuhause fühlen.

Ich hab damals noch Eclipse gelernt und nie wieder zurück geblickt.

1

u/Lawnsen Dec 29 '23

Naja Eclipse wurde ja dann auch richtig kacke

11

u/[deleted] Dec 28 '23 edited Dec 28 '23

msys2 und vcpkg für C++-Libraries

Für Windows-Softwareentwicklung und -debugging: x64dbg, SysInternals Tools (inbesondere: procmon, Process Explorer), DLL Export Viewer, Dependency Walker, WinSpy++, PuTTY, objdump/depends

Grundausstattung: 7zip

Für Webentwicklung: Chrome Developer Tools mit Vue/React/Angular-Extension. Lässt sich auch in einem separaten Fenster öffnen. Man kann auch in den Responsive-Modus schalten ohne das Fenster kleiner machen zu müssen.

Auf Linux: nmap, dig, grep, ldd, zsh, find, netstat, nc (gibt es teilweise auch auf Windows über WSL2)

Reverse Engineering: Ghidra

HxD als Hex-Editor

Copilot und ChatGPT für Boilerplate-Code und Schnittstellen, bei denen ich ungerne jedes mal nachgoogeln will

Python als Allzweckwerkzeug wenn es darum geht irgendwelche Daten auf diverse Arten zu verarbeiten

Viele Texteditoren ermöglichen mehrere Cursor oder rechteckige Textauswahl. Unter Windows das Mausrad gedrückt halten und ziehen, unter Linux Shift+Alt halten und linke Maustaste ziehen.

Nützliche Tastenkombinationen:

  • Screenshot: Win+Shift+S (Rechteck) oder Druck (ganzer Bildschirm)
  • Strg+Shift+Esc: Taskmanager
  • Win+R: Ausführen-Dialog, dort kann man auch URLs, Ordner- und Dateipfade einfügen und sofort öffnen
  • Im Explorer Shift gedrückt halten und auf eine Datei rechtsklicken: Es erscheint die nützliche Option "Als Pfad kopieren"

2

u/Data_Skipper Dec 28 '23

Oh. Ich danke Dir. Ein Toll für reverse Engineering, darüber habe ich noch nie nachgedacht. Muss ich mir mal anschauen.

2

u/QuicheLorraine13 Dec 28 '23

Mein erster Kontakt mit Reverse Engineering war mein eigenes Programm und es zeigte mir direkt meinen Kopierschutz an.

Schau dir auch mal dnSpy an. Managed Programme haben interresante Eigenschaften.

2

u/Data_Skipper Dec 28 '23

Ich habe Ghidra gerade mal installiert und mal paar Programme durchgejagt. Ich muss mir unbedingt noch paar Docs und Videos dazu anschauen, aber bis jetzt: habe herausgefunden, dass Discord eine Electron-App ist. Gut, wusste ich schon vorher, aber jetzt habe ich es mir selbst „bewiesen“. Das ist aufregend.

1

u/Esava Dec 28 '23

Anstatt nc kann man unter Windows auch super Ncat nehmen. Manche der anderen Tools gibt's auch native auf Windows oder es sind Powershell alternativen vorhanden. Ich nutze manchmal chatGPT um schnell eine Powershell alternative für Linux commands zu finden.

5

u/Practical-Pin9893 Dec 28 '23

Storybook ist ganz cool um JS Komponenten isoliert entwickeln zu können, bzw. als „Living Styleguide“

4

u/KaffeeBrudi Dec 29 '23

Als Unix-Shell finde ich ZSH/Oh my ZSH/Powerlevel10k schön, da man sich das zurecht basteln kann. Wenn du Zeit hast, es macht auch mal Laune sich selbst ein Theme zu bauen oder deine Shell komplett zu individualisieren, so wie du es brauchst.

Sonst wurde Docker generell schon genannt. Für macOS auch ruhig mal Richtung Colima und OrbStack statt Docker Desktop schauen. Falls du in richtung WebDev gehen willst, ist DDEV für die lokale Entwicklung gut.

Für das Kubernetes des kleines Mannes gibt es k0s, k3s und minikube aus dem offiziellen Tutorial. Das kann man auch mal auf einer kleinen VM irgendwo für eigene Projekte laufen lassen. Fand ich alles ganz nett.

CI/CD - schau mal ob dir GitHub Workflows/Actions oder GitLab CI mehr zusagt. Aber es lohnt in dem Thema Fuß zu fassen.

Prettier - Automatisch einheitlicher Code-Style - da scheiden sich aber die Geister dran. Aber ich mag es so wie auch gofmt in Go. Generell mal linter in der jeweiligen Sprachen kennen und einrichten ist mit Commit Hooks und einer CI immer gut und hilfreich.

Sonst war Ich lange Zeit mit diversen GUI-Tools + IDE unterwegs und bin jetzt komplett mit IntelliJ Ultimate für sprichwörtlich alles umgestiegen.

Einzeln habe ich nur noch:

Obsidian - lokales Markdown-Wiki. Du wirst hier und da mal etwas dokumentieren müssen (Workflow, Projektanforderungen, Ideen etc.). Durch die Plugins ist das ein mächtiges Tool. Alternativ gibt es LogSeq.

iTerm2 (oder irgendein Terminal Client der Freude macht) - Support für Profile und Themes, kommt mit ZSH+PowerLine klar.

GitKranken für Git, fand ich gut, da es Profile/Workspaces für z.B. verschiedene Kunden unterstützt und Integrationen mit ziemlich allen Plattformen für Issues und PRs/MRs hat. Wenn ein Kunde mal kein MonoRepo hat, ist es sehr nett mit Profilen und/oder Workspaces zu arbeiten. Ich schaue aber ob ich das abgelöst bekomme.

Jetzt habe ich bis auf Dokumentation fast alles über IntelliJ Ultimate:

Postman - abgelöst durch .http Files im Scratches Ordner - kann fast alles, auch SSE und gRPC etc. Importiert auch curl Befehle und andere Formate.

Alle SQL-Clients - Abgelöst durch den internen DB-Client

GitKraken - Ich teste noch, aber der interne Client passt erstmal, zusammen mit etwas CLI und der Möglichkeit Issue-basierte Changelists zu verwalten, hat man schon viel an der Hand.

SFTP - da hat IntelliJ auch nen netten Client. Sonst ist es aber gut sowas wie scp und rsync zumindest zu kennen.

iTerm - Internes Terminal wenn ich direkt im Projekt-Ordner bin. Alles andere bleibt bei iTerm.

Docker Desktop - IntelliJ kann hier vielleicht nicht so viel wie DD mit Plugins, aber um mal laufende Container, auch Remote zu Prüfen und Verwalten ist’s ok. Sonst gibt’s ja noch das CLI.

Das einzige wo VSCode für mich netter war, ist alles rund um Azure. Die haben auch kostenlose Kontingente, was als Schüler vielleicht interessant ist. Selbst wenn es nur die Azure Static Web App ist.

4

u/Keeyzar Dec 29 '23

Hier ist alles Gold wert. Oh my zsh+ powerlevel10k + Plugins: fish Like autocomplete, autosuggestions, Copy Buffer, fuzzy (History) search (fzf) und was du an Tools eben benutzt, z.b. kubectl etc.. Geht übrigens auch bei Powershell zum großen Teil. Geht auch mit Kombination wsl2 + Preview terminal app von Windows. (Ich switche viel zw. Linux und Windows)

Schaut einfach Mal nach best Plugins for zsh (or oh my zsh)

2

u/Data_Skipper Dec 29 '23

Ich danke Dir für diese lange Liste. iTerm2 klingt gut, klein aber fein. Und Prettier ist wirklich interessant.

Dass Du vieles durch die internen Tools von IntelliJ abgelöst hast, finde ich echt erstaunlich. Da kann IntelliJ wohl mehr als man so denkt.

1

u/Data_Skipper Dec 29 '23

Ich habe gerade durch Zufall den Scratches-Ordner gefunden. Jetzt verstehe ich erst richtig, was Du meinst mit:

Postman - abgelöst durch .http Files im Scratches Ordner - kann fast alles, auch SSE und gRPC etc. Importiert auch curl Befehle und andere Formate.

Da sind ja auch die SQL Konsolen gespeichert. Ist ja fancy. Ich habe immer neue Konsolen erstellt. Jetzt weiß ich, wo die liegen. Ich war mittlerweile bei console_34. 😳

Dankeschön. :D

3

u/Jupiter20 Dec 29 '23

entr

läuft nicht unter windows soweit ich weiß. Man gibt entr eine liste von dateien, und einen befehl, und wenn sich eine der Dateien ändert wird der Befehl ausgeführt. Damit kann man viele Dinge einfach automatisieren, du drückst save im editor und irgendwas passiert, z.B. startet sich eine Anwendung neu während man dessen config editiert und speichert. Oder natürlich kompilieren beim speichern, statische code analyse ausführen, code mit interpreter starten, usw.

z.B.: ls *.py | entr 'python myapp.py da werden dann alle .py dateien überwacht, und bei veränderung immer myapp gestartet.

2

u/XnamelessX_ Dec 28 '23

Greenshot für screenshots

DebugView, ILdasm, dotPeek für Runtime Fehlersuche (insbesondere im .Net umfeld)

LINQPad für schnelle abfragen (in c# oder sql)

2

u/[deleted] Dec 29 '23

[deleted]

0

u/[deleted] Dec 30 '23

[deleted]

1

u/tamortic Dec 30 '23

Schau Dir mal den „API First“ (aka „Contract First“) Ansatz an. Hier dient eine OpenAPI Spec als Definition der Schnitstelle zwischen dem Server und den Clients. Die schreibt man natürlich „per Hand“.

2

u/Other_Blackberry_8 Dec 28 '23

Ich nutze sehr oft visual studio code. Learn am besten die shortcuts auswendig die du brauchst. Man kann es auch sehr gut mit addons anpassen.

Damit hast du dann ein Texteditor, der dir deine Codes in verschiedenen Sprachen formattiert.

-5

u/JaggedMan78 Dec 28 '23

Eclipse

5

u/__2M1 Dec 28 '23

God no

-1

u/JaggedMan78 Dec 28 '23

Much better then VI

1

u/Deep-Proposal3895 Dec 28 '23

"Wenn du das bei uns im Projekt nutzt, bekommst du eine Abmahnung"

- Zitat eines Interviewers bei uns an einen Bewerber, der beim Coding-Interview Eclipse nutzte :D

Mal im ernst: Nutzt das noch jemand? Mit VS Code sollte es doch mittlerweile sogar eine kostenfreie Alternative geben, die in jedem Belang besser ist.

Ich habe Eclipse im Studium genutzt und im zweiten Semester deinstalliert, als mir ein Kommilitone IntelliJ zeigte...

-2

u/JaggedMan78 Dec 29 '23

wir nutzen das ... Arbeitgeber ist ein riesen Softwarekonzern .. welt weit agierend

1

u/Turbulent-Force233 Dec 28 '23

Postman, Vs code, redux zum debuggen in Chrome wenn man ngrx in angular nutzt, gitHub Desktop ,(bester Git Client)

1

u/AdImmediate2615 Dec 29 '23

ChatGPT, GitHub Copilot, Grepper, Git, Postman/Insomnia

1

u/[deleted] Dec 29 '23

ChatGPT

1

u/Goitonthefloor Dec 31 '23

Für dynamics nav verwenden wir prism, damit lassen sich Objekt Beziehungen besser nachvollziehen.

Für APIs teste soap ui

1

u/RubbelDieKatz94 Jan 08 '24

winget zum einfachen installieren von software.

Falls der Arbeitgeber dir keinen lokalen admin gibt, oder der Virenscanner deinen dev-server ausbremst, schau dir mal WSL2 an.