Ir al contenido principal

Directorio de descargas

🖥️Directorio de Software Antiguo y Versiones Anteriores

Esta entrada está destinada a ser un directorio de enlaces a software gratuito y versiones antiguas de herramientas populares que pueden ser difíciles de encontrar en la web oficial.

🌐 Importante

Todos los programas acá enlazados son gratuitos o han sido liberados por sus desarrolladores.

No se incluye software de pago ni versiones ilegales.

💾 Versiones Antiguas de Visual Studio

Si necesitás una versión específica de Visual Studio para trabajar con proyectos antiguos, acá dejo algunas opciones:


Descarga Visual Studio 2010 (ISO y service pack)

Descarga Visual Studio 2019 Community (instalador)
Descarga de Office Home Student 2019 Retail (ISO)
Para más versiones, también podés visitar la página oficial de Microsoft Visual Studio Older Versions (pide login). Aunque Microsoft tiende a aplicar algunas limitaciones a veces al usuario y luego las descargas quedan inhabilitadas.

Todos los archivos están comprimidos en .zip pero no tienen contraseña, son enlaces a una cuenta drive de Google.

Otros artículos

Principio de Sustitución de Liskov (LSP) – SOLID explicado con ejemplos

¿Qué es el Principio de Sustitución de Liskov? Imaginá que tenés un control remoto universal diseñado para funcionar con cualquier televisor. Si un nuevo modelo de TV no responde a los mismos comandos, el control deja de ser útil. El Principio de Sustitución de Liskov es como una garantía de que cualquier 'televisor' (o clase derivada) va a funcionar correctamente con el 'control remoto' (o clase base). El Principio de Sustitución de Liskov ( LSP ) es el tercer principio de SOLID , representado por la letra L y establece que: Los objetos de una clase derivada deben poder sustituir a los objetos de su clase base sin afectar el comportamiento correcto del programa. En otras palabras, si una clase hija hereda de una clase padre, cualquier instancia de la clase hija debería poder usarse en lugar de una instancia de la clase padre sin alterar la funcionalidad esperada. ¿Quién es Bárbara Liskov? Bárbara Liskov es una destacada científi...

Open/Closed Principle (OCP) – SOLID explicado con ejemplos

Continuando con el repaso de los principios de S.O.L.I.D. que inició en el hilo anterior - si no lo viste hacé click acá  Principio de Responsabilidad Única (SRP) - vamos a ver el segundo en orden de aparición: Principio de Abierto/Cerrado (OCP por sus siglas en inglés). Definición Formal El principio OCP (Open/Closed Principle) establece que el código de una clase o un módulo debe estar abierto para la extensión, pero cerrado para la modificación. Esto significa que no se deben realizar cambios en el código existente cuando se requiere alterar alguna funcionalidad. En lugar de modificar el código existente, se debe crear una nueva implementación que extienda la funcionalidad. La única excepción a esto son los arreglos de bugs, donde está permitido modificar el código existente. Si se desea introducir una nueva funcionalidad, como la ordenación en un método existente, en lugar de modificar el código, se crearía una nueva implementación q...

Evolución de ASP .NET: de Web Forms a .NET Core

La historia de ASP .NET  (Active Server Pages) se remonta a 1996, cuando Microsoft lanzó la primera versión de ASP como una solución para desarrollar páginas web dinámicas.  Esta tecnología fue pionera en su momento, permitiendo a los desarrolladores combinar HTML, scripts y componentes para crear aplicaciones web funcionales. Sin embargo, con el tiempo, las crecientes demandas del desarrollo web moderno hicieron evidente la necesidad de una evolución tecnológica.  Fue en 2002 cuando esta evolución dio un gran salto con la llegada de ASP .NET  Web Forms , marcando el inicio oficial de la nueva era de ASP .NET. Diseñada para facilitar la transición de los desarrolladores de aplicaciones de escritorio al mundo web, Web Forms adoptó un enfoque que emulaba la programación de escritorio e introdujo conceptos como el ViewState y eventos en el servidor . Aunque ASP .NET Web Forms trajo avances importantes, también mostró sus limitaciones con el ...

Principio de Responsabilidad Única (SRP) – SOLID explicado con ejemplos

Introducción a S.O.L.I.D En esta entrada, intentaremos abordar un nuevo ciclo de conceptos que tienen que ver sobre los principios SOLID , que son fundamentales en la programación orientada a objetos o POO . Estos principios fueron formulados, en principio, por Robert C. Martin , también conocido como " Uncle Bob ", con el objetivo de mejorar la mantenibilidad y escalabilidad del código de software. SOLID es un acrónimo que representa cinco principios de diseño: Single Responsibility Principle (SRP) – Principio de Responsabilidad Única Open/Closed Principle (OCP) – Principio de Abierto/Cerrado Liskov Substitution Principle (LSP ) – Principio de Sustitución de Liskov Interface Segregation Principle (ISP) – Principio de Segregación de Interfaces Dependency Inversion Principle (DIP) – Principio de Inversión de Dependencias Estos principios nos ayudan a crear software más ...

Roadmap para Desarrolladores Backend en .NET en 2025

El mundo del desarrollo backend está en constante evolución, y mantenerse actualizado con las mejores prácticas y tecnologías es clave para seguir siendo competitivo en el mercado. Si estás buscando una guía clara y estructurada para mejorar tus habilidades en . NET backend , el sitio roadmap.sh ofrece un excelente punto de partida. Para esta entrada vamos a explorar lo siguiente: ¿Qué es roadmap.sh y por qué es relevante? El roadmap backend para .NET en 2025 Tecnologías y habilidades esenciales para backend a considerar ¿Qué es roadmap.sh y quién lo creó? roadmap.sh es una plataforma ampliamente reconocida dentro de la comunidad de desarrolladores. Fue creada por Kamran Ahmed, un Google Developer Expert y contribuidor en múltiples proyectos de código abierto. Desde su lanzamiento, la plataforma ha crecido exponencialmente, acumulando más de 300,000 estrellas en GitHub y una comunidad activa de...

Principio de Inversión de Dependencia (DIP) – SOLID explicado con ejemplos

Estamos cerrando este ciclo de definiciones para SOLID , y en esta entrada vamos a dar un vistazo al último principio de la lista: DIP o Dependency Inversion Principle . El Principio de Inversión de Dependencia (DIP) establece que: Los módulos de alto nivel no deben depender de módulos de bajo nivel. Ambos deben depender de abstracciones. Las abstracciones no deben depender de los detalles. Los detalles deben depender de las abstracciones. El Problema de la Dependencia Directa Imaginate que estás construyendo una aplicación que envía notificaciones. Para empezar rápido, decidís crear un controlador que usa directamente un servicio de correo electrónico: public class NotificationController { private EmailNotificationService _service = new EmailNotificationService (); // Acá tenemos dependencia directa } Al principio, todo parece estar bien. El controlador puede enviar correos sin problema. Pero luego surge un requisito: ta...