El Roadmap de C#

El objetivo de esta entrada es darte un camino que pueda servirte en tu preparación al adentrarte en el lenguaje de programación C#.

El objetivo de esta entrada es darte un camino que pueda servirte en tu preparación al adentrarte en el lenguaje de programación C#.

Esta entrada ira en actualización constante (solo pondré los cursos completos), aquí iré poniendo el camino a seguir para aprender C# con el contenido ya existente en mi canal.

Fundamentos de C#

Los fundamentos son importantes ya que te daran las bases solidas antes de entrar a crear aplicaciones reales.

Muchas veces pasa que entramos de lleno a un framework sin comprender las bases, y es cuando vienen los problemas

Programación orientada a objetos

La programación orientada a objetos es fundamental para llevar buenas prácticas, es por ello que una vez que has visto el curso de fundamentos, el siguiente paso sería la siguiente lista de videos.

Desarrollo Web con ASP.Net

Una vez que se comprende la programación orientada a objetos, es momento de entrar a un framework para desarrollo de cosas reales.

La lista de desarrollo en MVC .Net es el punto a seguir, donde aprenderás a crear sistemas web en el patrón arquitectónico MVC (Pronto se actualizara este curso por MVC .Net 5)

Conforme sigan terminándose de grabar más cursos irán apareciendo en esta entrada, por lo pronto puedes suscribirte a mi canal dando clic aquí, que tiene ya más de 600 videos.

¿Cómo generar un código QR en C# .Net Core y .Net Framework?, itextsharp

En este video te mostrare como puedes generar un código QR a partir de un texto de una manera muy sencilla utilizando la librería llamada itextsharp.

¿Qué es code first en Entity Framework? Ejemplo en MVC de cómo utilizarlo, C# .Net Core

En este video te enseñare una forma de trabajar con Entity Framework Core para que puedas crear tu base de datos a partir de puro código.

También te enseñare como puedes hacer uso una vez creada la base de datos con un ejemplo rápido.

Código fuente gratis del videojuego Snake en C# .Net, juego de la víbora

Si quieres el código fuente del videojuego Snake hecho en C# .Net puedes descargarlo en el enlace de abajo. Yo soy el creador de dicho código fuente.

Disculpa la publicidad, es para una buena causa, lo recaudado se aporta a refugios de perros de la calle.

Descargar código

Si deseas ver una explicación en video del código fuente, puedes verla dando clic aquí

¿Cómo generar una base de datos a partir de Entity Framework .Net con Model First? C# .Net

En este video te enseñare como puedes generar una base de datos a partir de modelos existentes de Entity Framework .Net.

También te hablare de las ventajas y desventajas de utilizar esta técnica.

Curso para programar el videojuego Snake en C# .Net

En esta colección de video te enseñare a programar el famoso videojuego snake.

1.- Introducción, dibujando pixeles

2.- Movimiento de la víbora, puntuación

3.- Reglas y cuerpo de la víbora

Descargar código fuente

Recuerda que la publicidad es por una buena causa, el dinero recaudado sera para casas de perros de la calle.

¿Cómo hacer un TextBox que solo acepte números enteros o decimales en C# .net Windows Forms?

Para el caso de obligar a un TextBox en Windows forms para que solo acepte números, tenemos que agregar una funciona al textbox en su evento KeyPress. Esto lo podemos hacer dando clic en el control y en la pantalla de propiedades seleccionar el botón de eventos (el relámpago) y dar doble clic en el evento llamado KeyPress. Una vez que se asigna una función automática, ponemos el siguiente código:

private void MiTextBox_KeyPress(object sender, KeyPressEventArgs e)
{
         if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) )
         {
             e.Handled = true;
         }
}

Con eso bastara para obligar a tu control a no permitir letras ni otros caracteres que no sean números.

Podemos hacer lo mismo para números con decimales, pegando el siguiente código.

private void MiTextBox_KeyPress(object sender, KeyPressEventArgs e)
{
          if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && (e.KeyChar != '.'))
          {
                e.Handled = true;
          }

            // solo 1 punto decimal
            if ((e.KeyChar == '.') && ((sender as TextBox).Text.IndexOf('.') > -1))
          {
                e.Handled = true;
          }
}