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.
- ¿Se requiere un software para crear y administrar diagramas de proyecto UML?
- ¿Sin qué aplicaciones para Mac no debería vivir?
- ¿Qué es mejor: Windows 10 o Windows 8.1?
- ¿Estaría desperdiciando mis talentos como desarrollador de software? Tengo una Maestría en Ciencias Políticas, experiencia en política y fuertes habilidades sociales.
- ¿Qué es un software de diseño de página?
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).