¿Cuáles son algunos programas imprescindibles para los programadores que usan Windows?

Aquí hay una lista:

Editores / IDEs (elija uno o más)

  • Visual Studio (si quieres un IDE obstinado)
  • Código VS (si desea tomar sus propias decisiones y utilizar algunas herramientas de línea de comandos)
  • Notepad ++

Evitaría Eclipse a toda costa. Mire los IDEs de Jetbrains si desea algo más que Visual Studio. Eclipse es horrible.

VS Code es muy, muy bueno. Si no necesita que Visual Studio lo tome de la mano, pruebe VS Code.

Línea de comando

  • ConEmu es un excelente envoltorio para otras conchas. Hace que la selección del mouse funcione como debería, ctrl-v simplemente funciona y obtienes pestañas.
  • PuTTY para buenas conexiones ssh (se integra con ConEmu)
  • MSYS2 para un shell y entorno decente de Bash.

No recomiendo Cygwin. MSYS2 se basa en Cygwin, pero interactúa con las aplicaciones de Windows mucho mejor que Cygwin propiamente dicho.

Control de versiones

  • Git para Windows
  • SmartGit
  • TortugaGit

Hay herramientas equivalentes para otros sistemas de control de versiones, pero los chicos de SmartGit son compatibles con la mayoría de los sistemas y hay muchas variantes de Tortoise. Pero Git ganó la guerra, por lo que recomiendo usarlo a menos que se vea obligado a usar otra cosa.

Gráficos

Si está haciendo algo con gráficos (aplicaciones, juegos), es posible que desee uno o más de estos.

  • Adobe Photoshop. $ 10 / mes te da Photoshop.
  • Gimp puede funcionar. Sin embargo, apesta, en relación con las opciones profesionales.
  • Una opción más: CorelDraw funciona bien para editar íconos o manipular gráficos. Me resulta más fácil de usar que Photoshop, aunque la manipulación de fotos avanzada en Photoshop es más fuerte.

Misceláneos Herramientas

  • Incomparablemente. Cómpralo. Vale completamente la pena.
  • Docker para Windows. Los desarrolladores deberían aprender a trabajar con contenedores, y es una manera fácil de crear un servidor Linux o Windows localmente.
  • Turbo.net. Si necesita ejecutar código en otras versiones de Windows, o probar algo en un navegador antiguo, es muy conveniente.
  • Wireshark si necesita ver lo que realmente está sucediendo en la red.
  • Node.js y / o Python: a veces solo necesita escribir una herramienta de línea de comandos rápida. Tanto Node como Python funcionan muy bien en Windows, y literalmente pueden ser más rápidos para aprender JavaScript o Python al escribir la herramienta de lo que sería escribir una herramienta en C ++ o C #.

Yo uso toneladas de herramientas. Agregaré más si pienso en ellos. Muchas de las herramientas que uso son más específicas para los juegos que estoy escribiendo o para entornos de desarrollo multiplataforma (Cordova, React Native, NativeScript).

  • IDE basado en lenguaje (Visual Studio, Eclipse, etc.) + Herramienta de depuración
  • Software de comparación de archivos (más allá de comparar, Winmerge, etc.)
  • Herramienta de control de versiones (SVN, Git, etc.)
  • Notepad ++
  • Navegador web
  • Herramienta de compresión (Winzip, Winrar)
  • Visor hexadecimal (he usado esto todo el tiempo, puede que lo necesite condicionalmente)

P: ¿Cuáles son algunos programas imprescindibles para programadores que usan Windows?

Dada la redacción, deduzco que el desarrollo se realiza en Windows, pero no necesariamente para el software específico de Windows. He estado en esta situación.

Mi respuesta: Cygwin! No puedo trabajar con Windows sin él.

Cygwin

Estudio visual, IDE de JetBrains

Si bien depende de qué tipo de desarrollo desea hacer. Como su pregunta dice “Windows”, puedo suponer con seguridad que se refería al desarrollo para Windows y que requiere trabajar exclusivamente con tecnologías .net, por lo que uno debe tener el software que sugeriría es Visual Studio IDE. Espero eso ayude.

Visual Studio .NET. Hay una versión express que es una descarga gratuita. El raro producto de software de Microsoft que es gratuito.