https://www.youtube.com/watch?v=5VgRR1f3di8
PowerShell / cmd
wsl -l
Instalaciones / actualizaciones para Linux
sudo apt update
sudo apt upgrade
sudo apt install mc
sudo apt install git
Preparando nuestro sistema Debian:
Instalación de herramientas esenciales para compilar:
sudo apt install gcc
sudo apt install build-essential
https://www.youtube.com/watch?v=k7Eyhtc1pxI
https://www.youtube.com/watch?v=p3EsotcwYwA
sudo apt install python3
https://www.youtube.com/watch?v=A8mu46-8DAY
Nombre: C/C++
ID: ms-vscode.cpptools
Descripción: C/C++ IntelliSense, debugging, and code browsing.
Versión: 1.17.5
Editor: Microsoft
Vínculo de VS Marketplace: https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools
Nombre: C/C++ Extension Pack
ID: ms-vscode.cpptools-extension-pack
Descripción: Popular extensions for C++ development in Visual Studio Code.
Versión: 1.3.0
Editor: Microsoft
Vínculo de VS Marketplace: https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools-extension-pack
Nombre: C/C++ Compile Run
ID: danielpinto8zz6.c-cpp-compile-run
Descripción: Compile & Run single c/c++ files easly
Versión: 1.0.50
Editor: danielpinto8zz6
Vínculo de VS Marketplace: https://marketplace.visualstudio.com/items?itemName=danielpinto8zz6.c-cpp-compile-run
https://www.jetbrains.com/pycharm/download/download-thanks.html?platform=windows
https://learn.microsoft.com/es-es/dotnet/framework/migration-guide/versions-and-dependencies
A partir de Visual Studio 2022, Visual Studio ya no incluye componentes de .NET Framework para .NET Framework 4.0 - 4.5.1, porque estas versiones ya no se admiten.
En Visual Studio 2022 y versiones posteriores no se pueden compilar aplicaciones destinadas a las versiones 4.0 a 4.5.1 de .NET Framework.
Para seguir creando estas aplicaciones, puede usar Visual Studio 2019 o una versión anterior.
.NET Core es una plataforma de desarrollo de aplicaciones multiplataforma de código abierto, que permite a los desarrolladores crear aplicaciones de alta calidad para diferentes plataformas, incluyendo Windows, MacOS y Linux. Desde su lanzamiento en 2016, .NET Core ha experimentado un gran crecimiento en popularidad y ha recibido una serie de actualizaciones y mejoras para ofrecer a los desarrolladores un conjunto de herramientas más completo y potente.
Una de las principales características de .NET Core es su capacidad para ejecutarse en diferentes plataformas. Esto significa que los desarrolladores pueden crear aplicaciones que se ejecuten tanto en Windows como en MacOS y Linux, lo que los hace ideales para proyectos que necesitan un alcance más amplio. .NET Core también es compatible con diferentes arquitecturas de hardware, incluyendo x64, x86 y ARM, lo que significa que las aplicaciones creadas con .NET Core pueden ejecutarse en una amplia gama de dispositivos.
Otra característica clave de .NET Core es su rendimiento. La plataforma ha sido optimizada para ofrecer un rendimiento rápido y consistente, lo que la hace ideal para aplicaciones de alto rendimiento y de gran escala. .NET Core también es muy escalable, lo que significa que se puede utilizar para proyectos de cualquier tamaño, desde pequeñas aplicaciones hasta grandes sistemas empresariales.
.NET Core también ofrece a los desarrolladores un conjunto completo de herramientas y bibliotecas para facilitar el desarrollo de aplicaciones. Incluye una amplia gama de lenguajes de programación compatibles, como C#, F# y Visual Basic, y también viene con una serie de bibliotecas de clase amplias y completas que permiten a los desarrolladores acceder a una amplia variedad de funcionalidades y características.
Además, .NET Core es completamente compatible con .NET Framework, lo que significa que los desarrolladores pueden utilizar las mismas herramientas y bibliotecas que utilizan para desarrollar aplicaciones para .NET Framework en .NET Core. Esto hace que sea muy fácil para los desarrolladores de .NET Framework adoptar .NET Core y aprovechar todas las ventajas que ofrece.
NET Framework se distribuye junto con el sistema operativo Windows y está disponible para todos los usuarios de Windows por defecto.
NET Core, por otro lado, es una plataforma de código abierto y se puede descargar e instalar de forma independiente en cualquier sistema operativo compatible.
Algunas de las características más importantes de .NET Core incluyen:
Soporte para creación de aplicaciones para la nube: .NET Core ahora ofrece una serie de herramientas y bibliotecas para facilitar el desarrollo de aplicaciones para la nube. Esto incluye soporte para diferentes plataformas de nube, como Azure y AWS, y también incluye herramientas para el despliegue y la gestión de aplicaciones en la nube.
Mejoras en la seguridad y la confiabilidad: La última versión de .NET Core ha sido optimizada para ofrecer una mayor seguridad y confiabilidad. Esto incluye mejoras en la protección de la memoria y el código, así como en la detección y corrección de errores.
Mejoras en el rendimiento: La última versión de .NET Core ha sido optimizada para ofrecer un rendimiento aún más rápido y consistente. Esto incluye mejoras en la ejecución de código y en la gestión de memoria, así como en la interoperabilidad con otras plataformas y lenguajes de programación.
Mayor flexibilidad y modularidad: .NET Core ha sido diseñado para ser altamente modular y flexible. Esto significa que los desarrolladores pueden elegir solo las herramientas y bibliotecas que necesitan para su proyecto, en lugar de tener que utilizar un conjunto completo de herramientas que pueden no ser necesarias.
Amplia compatibilidad: .NET Core es completamente compatible con .NET Framework, lo que significa que los desarrolladores pueden utilizar las mismas herramientas y bibliotecas que utilizan para desarrollar aplicaciones para .NET Framework en .NET Core. Además, .NET Core es compatible con una amplia gama de lenguajes de programación y plataformas de hardware.
Principales diferencias entre .NET Framework y .NET Core
.NET Framework y .NET Core son dos plataformas de desarrollo de aplicaciones de Microsoft. Aunque ambas plataformas comparten muchas características y herramientas similares, hay algunas diferencias clave entre ellas que es importante tener en cuenta para los desarrolladores.
Una de las principales diferencias entre .NET Framework y .NET Core es su capacidad para ejecutarse en diferentes plataformas. .NET Framework solo está disponible para Windows, mientras que .NET Core es multiplataforma y se puede utilizar para crear aplicaciones que se ejecuten tanto en Windows como en MacOS y Linux.
Otra diferencia importante es la forma en que se distribuyen ambas plataformas. .NET Framework se distribuye junto con el sistema operativo Windows y está disponible para todos los usuarios de Windows por defecto. .NET Core, por otro lado, es una plataforma de código abierto y se puede descargar e instalar de forma independiente en cualquier sistema operativo compatible.
Además, .NET Core es más ligero y modular que .NET Framework. Esto significa que los desarrolladores pueden elegir solo las herramientas y bibliotecas que necesitan para su proyecto, en lugar de tener que utilizar un conjunto completo de herramientas que pueden no ser necesarias. Esto hace que .NET Core sea ideal para proyectos de pequeña escala y para aplicaciones que necesitan un rendimiento rápido y una alta escalabilidad.
En general, .NET Framework es una plataforma de desarrollo de aplicaciones más completa y madura, con una amplia gama de herramientas y bibliotecas disponibles. .NET Core es una plataforma más joven y más ligera, ideal para proyectos de pequeña escala y para aplicaciones que necesitan un alcance más amplio en diferentes plataformas.
A continuación se muestra un ejemplo de código en .NET Core y .NET Framework que muestra cómo crear una aplicación de consola que muestra “Hola, mundo!” en la pantalla:
.NET Core
using System
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hola, mundo!");
}
}
};
.NET Framework
using System
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hola, mundo!");
}
}
};
Como se puede ver, el código es prácticamente idéntico en ambas plataformas. La única diferencia es la forma en que se compila y ejecuta el código. En .NET Core, se puede utilizar la herramienta de línea de comandos dotnet para compilar y ejecutar el código, mientras que en .NET Framework se puede utilizar Visual Studio o cualquier otra herramienta de desarrollo compatible.
Además, es importante tener en cuenta que el código de .NET Core también puede ser compilado y ejecutado en .NET Framework y viceversa, siempre y cuando se cumplan ciertas condiciones. Esto significa que los desarrolladores pueden elegir la plataforma que más se ajuste a sus necesidades y utilizarla para crear aplicaciones de alta calidad para diferentes plataformas.