Quali sono le dieci applicazioni indispensabili per un programmatore di computer?

main-qimg-c4b845c8afc6b73817e3723b3f963305

Editori/IDE

  • Visual Studio (se vuoi un IDE con opinioni).
  • Eclipse - IDE Open Source.
  • JetBrains - Potente IDE disponibile per tutti i comuni linguaggi di programmazione (meglio di Eclipse secondo me).
  • Sublime Text - Editor (supporta la maggior parte dei linguaggi di programmazione).
  • Notepad++ - Editor gratuito.
  • Atom - Editor Open Source.
  • Brackets - Editor Open Source.

Linea di comando

  • ConEmu - È un eccellente wrapper per altre shell. Fa funzionare la selezione del mouse come dovrebbe, ctrl-v funziona, e si ottengono le schede.
  • PuTTY - Per buone connessioni ssh (si integra con ConEmu).
  • MSYS2 - Per una decente shell e ambiente Bash.

Version Control

  • Git for Windows
  • SmartGit
  • TortoiseGit

There are equivalent tools for other version control systems, but the SmartGit guys support most systems and there are lots of Tortoise variants. But Git won the war, so I recommend using it unless you are forced to use something else.

Graphics

If you are doing anything with graphics (apps, games) then you might want one or more of these.

  • Adobe Photoshop - $10/month gets you Photoshop.
  • Gimp - Can work. It sucks, though, relative to the professional options.
  • One more option: CorelDraw works well to edit icons or otherwise manipulate graphics. I find it easier to use than Photoshop, though the advanced photo manipulation in Photoshop is stronger.

Misc. Tools

  • Beyond Compare - Buy it. Ne vale la pena.
  • Docker per Windows - Gli sviluppatori dovrebbero imparare a lavorare con i container, ed è un modo semplice per creare un server Linux o Windows localmente.
  • Turbo.net. Se hai bisogno di eseguire codice in altre versioni di Windows, o testare qualcosa su un vecchio browser, è molto conveniente.
  • Wireshark se hai bisogno di vedere cosa succede realmente sulla rete.
  • Node.js e/o Python: A volte hai solo bisogno di scrivere un rapido strumento a riga di comando. Sia Node che Python funzionano alla grande su Windows, e può essere letteralmente più veloce imparare JavaScript o Python mentre si scrive lo strumento che scrivere uno strumento in C++ o C#.

Io uso tonnellate di strumenti. Ne aggiungerò altri se mi verranno in mente. Molti degli strumenti che uso sono più specifici per i giochi che sto scrivendo, o per ambienti di sviluppo cross platform (Cordova, React Native, NativeScript).

Fonte: Techworm

Ciao, sono Nikhil Suwalka.

Puoi seguirmi per altre cose del genere.