elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Aprender .net recomendaciones?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Aprender .net recomendaciones?  (Leído 4,531 veces)
Locura_23

Desconectado Desconectado

Mensajes: 162



Ver Perfil
Aprender .net recomendaciones?
« en: 17 Noviembre 2022, 05:30 am »

Buenas a todos,
una consultita, resulta que me interesa aprender la plataforma .net. Tengo entendido que utiliza una serie de lenguajes tanto para crear aplicaciones de escritorio, como de consola o webs. Me decidí por aprender C# con el libro "Cómo programar c# 2da edición" de Deitel. El libro es del año 2005 eso sí, lo ven como un buen material para empezar? Conocen algún otro material?
Luego para codear los ejemplos del libro, instalé microsoft Visual studio community 2022, el cual me resulta un poco lento ya que cada vez que quiero codear un ejemplo nuevo, creo un proyecto nuevo y por alguna razón tarda bastante en crearse. Creen conveniente otra alternativa de IDE?
Por cierto qué tal notepad++ para C#?
Saludos gracias  :D


« Última modificación: 17 Noviembre 2022, 05:34 am por Locura_23 » En línea

Elektro Enjuto

Desconectado Desconectado

Mensajes: 121



Ver Perfil WWW
Re: Aprender .net recomendaciones?
« Respuesta #1 en: 17 Noviembre 2022, 11:55 am »

El libro es del año 2005 eso sí, lo ven como un buen material para empezar?

No lo he leído, pero cualquier tutorial o libro de aprendizaje con esa antiguedad es totalmente obsoleto ya que solo te va a poder enseñar cosas que daten del año 2005, y esto quiere decir que solo te va a poder enseñar el uso de C# 1.x ~ 2.0, la librería de clases de .NET Framework 2.0 -3.0 y una versión de la IDE Visual Studio totalmente obsoleta también. Por lo cual ese libro no te va a servir para aprender a optimizar la programación con la sintáctica actual de C#, ni optimizar el aprendizaje de la IDE ni de la librería de clases de .NET.

Un libro del 2005 te puede enseñar lo esencial con respecto a la terminología de las cosas, los conceptos básicos de la programación orientada a objetos y el uso básico del lenguaje C#, la sintaxis (reglas gramaticales) y la semántica (el significado de las sentencias), cosas que por lo general sufren cambios mínimos a lo largo de los años (bueno, dependiendo el qué), pero si elijes ese camino y por muy bien redactado y estructurado que pueda estar ese libro, al final acabarás aprendiendo como se hacian antes las cosas, y no como se pueden hacer ahora con las mejoras más actuales de C#, .NET y Visual Studio.

Así que te sugiero no buscar fuentes de aprendizaje que sean anteriores al año 2020 (C# 9.0 / .NET 5.0 / Visual Studio 2019), como mínimo.



Conocen algún otro material?

No sabría recomendarte un libro en específico, pero aquí hay mucho material actualizado:

-> Re: Manuales de .NET



cada vez que quiero codear un ejemplo nuevo, creo un proyecto nuevo y por alguna razón tarda bastante en crearse.

Bueno, eso es normal. Pero siempre puedes crear un nuevo proyecto, copiar la carpeta de dicho proyecto en algún lugar de tu PC, y cuando quieras crear un nuevo proyecto simplemente haces una copia de esa carpeta y abres el archivo de solución (.sln) para no tener que estar creando nuevos proyectos directamente desde la IDE y de forma lenta.



Creen conveniente otra alternativa de IDE?

NO. Visual Studio es la IDE más completa y avanzada en cuanto a características disponibles para el desarrollador. Es la más popular, la opción principal, y por ello la que dispone de mayor documentación y resolución de problemas al buscar en Internet. Y además probablemente sea la IDE más compatible con todas las tecnologías soportadas de .NET.

Antes que cambiar de IDE te sugeriría degradar la versión de Visual Studio para utilizar VS2019 con el fin de mejorar un poco el rendimiento (sin conseguir milagros, pero algo de mejora notarás). O incluso puedes probar con Visual Studio 2017 o 2015 aunque debo advertirte que cuanto más antigua sea la versión de Visual Studio que utilices, más antigua será la versión de C# y de .NET que puedas usar.

Yo tengo instalados Visual Studio 2019 y 2022, la versión Professional de ambas IDE, pero sigo utilizando VS2019 de forma principal no solo por temas de mejor rendimiento, sino también por compatibilidad con algunas extensiones que me resultan imprescindibles y por que tampoco necesito programar en .NET 6.0 de forma principal (el cual no está soportado en VS2019).



Por cierto qué tal notepad++ para C#?

El problema es que Notepad++ no es una IDE, sino un "editor de código fuente", que no es más que un simple editor de texto con soporte para identificar la sintaxis de distintos lenguajes de programación y representarlo de forma visual, a veces con funcionalidades de autocompletado de sentencias y una lista desplegable de miembros de clase mientras escribes, algo parecido a la característica IntelliSense de Visual Studio. Basicamente como Sublime Text y tantos otros editores de código fuente.

Por otro lado, una IDE es un entorno de trabajo enfocado a optimizar el desarrollo de software y se caracteriza por ser mucho más que un editor de texto, entre otras cosas por la sencilla razón de tener un compilador y un depurador de código, además de un diseñador de formularios, y si hablamos de Visual Studio también un diseñador de clases (diagramas de clases), un perfilador de rendimiento y de memoria, integración con la plataforma NuGet, y con GitHub, y un sin fin de características útiles para cubrir todas las necesidades del desarrollador. Muchas de sus características son instalabales de forma totalmente opcional, como lo son algunas de las que ya he mencionado.

Lo mejor que puedes hacer es utilizar Visual Studio.

Pero si vas a utilizar un editor de texto, te sugiero utilizar Visual Studio Code para C# ya que está mucho mejor integrado de lo que está Notepad++ y tiene funciones integradas de compilación y depuración. Pero no es una IDE.

Sublime Text también tiene capacidad para compilar y depurar aunque de forma algo sucia, y me imagino que Notepad++ también de forma sucia mediante algún plugin. Pero no es lo ideal, y si pretendes desarrollar aplicaciones en C# con interfaz gráfica entonces solo lograrás complicarte la vida usando un editor de texto.

Saludos.


« Última modificación: 17 Noviembre 2022, 12:38 pm por Enjuto Mojamuto » En línea

@%$& #$ %&#$, ¡hay que decirlo más!.
Locura_23

Desconectado Desconectado

Mensajes: 162



Ver Perfil
Re: Aprender .net recomendaciones?
« Respuesta #2 en: 18 Noviembre 2022, 05:21 am »

Gracias por tu respuesta genio
Es cierto que es un libro ya demasiado obsoleto jajaja. Encontré un libro del 2017 de c# aunque está en inglés, tal vez utilice ese xD Aunque veo que enseñan la version 7 de c# y vi que hace unos días salió la versión 11 si no me equivoco...
Con respecto al ide tal vez me acostumbre a VS, voy a probar eso de bajar la versión si no mejora el rendimiento.
Saludos
En línea

Elektro Enjuto

Desconectado Desconectado

Mensajes: 121



Ver Perfil WWW
Re: Aprender .net recomendaciones?
« Respuesta #3 en: 18 Noviembre 2022, 10:46 am »

enseñan la version 7 de c# y vi que hace unos días salió la versión 11 si no me equivoco...

Desde el lanzamiento de C# 7 hasta C# 11 el equipo de desarrollo de Microsoft ha ido añadiendo muchas mejoras que permiten simplificar la sintaxis del lenguaje, como por ejemplo la adición del keyword record para definir clases a partir de C# 9, y todas las adiciones a la interpolación de strings desde C# 6 hasta C# 11.

Puedes ver la lista de cambios aquí:
 - https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history

Desde C# 9 hasta C# 11 los cambios están más detallados aquí:
 - https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-9
 - https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-10
 - https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-11

Por eso te sugiero estar lo más actualizado posible a los avances del lenguaje, no por que sea estrictamente necesario, pero si por ser lo ideal. De todas formas la versión de C# que puedas utilizar dependerá de la version de Visual Studio que tengas instalada.

Saludos
En línea

@%$& #$ %&#$, ¡hay que decirlo más!.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines