Aprendiendo C# - Primer contacto con C# conceptos e introducción a la programación 💻 1/?

in #spanish4 years ago

Buen día a todos, comenzaré con esta serie de tutoriales en Steemit a introducción a la programación en C# el principal propósito acerca de escribir en este blog es documentar mi aprendizaje de este lenguaje.

C# es un lenguaje que nace en los 90 fundado por el gigante de Microsoft, deriva de C/C++ este tiene como propósito y cubrir las carencias de Java, su similitud con este lenguaje se debe a ello, ha sido muy criticado pero C sharp ha ido creciendo en otras ramas, como por ejemplo desarrollo de videojuegos, desarrollo de aplicaciones móviles y mucho más.

Lo primero y lo más importante es saber ¿Qué es la programación?

Es un proceso en el cual realizamos acciones a través de ordenes que nosotros le damos a nuestro computador, esto mediante un lenguaje de programación. La programación sigue un montón de reglas, expresiones, ect... Todo depende del lenguaje de programación.

Objetivos de la programación

Una de las cosas más importantes es la claridad del programa.
La claridad del programa.
La eficiencia del programa.
La función del programa.
La portabilidad, es decir su uso en distintas plataformas.

La estructura de un programa en C sharp es la siguiente:

using System;

public class HolaMundo
{
public static void Main()
{
Console.WriteLine("Hola Mundo");
}
}

Antes de explicar el funcionamiento del código mostrado en pantalla, debo decir que C# es sensible a mayúsculas y minúsculas, todas las declaraciones y expresiones al final llevan un ; . La ejecución del programa comienza con el método principal llamado Main, en caso de no tener el método Main nuestra sintaxis el programa no funcionará.

Using System nos indica que estamos usando el sistema de C#
public class Hola mundo En este caso es una clase con el nombre de nuestro programa.
public static void Main() No diré nada al respecto al comienzo de esta introducción sino en clases posteriores, de esta forma evitaremos confusiones. Sin embargo es importante saber que es necesario en nuestro programa.
Console.WriteLine("Mensaje") Muestra valores por pantalla, es decir mensajes.

public static void Main()
{

}

Esos dos espacios entre corchetes son los puntos más importantes a tener en cuenta para la terminal en un programa de C# debido a que nos indica que es el método principal.

En la programación podemos hacer comentarios que nos permiten hacer apuntes en nuestro código sin que sea vea afectada su función, y que sean solo visibles para nosotros, así tener una mejor orientación y facilitar la depuración de compañeros de trabajo por ejemplo. Un comentario se escribe de la siguiente manera.

// Esto es un comentario

Podremos escribir comentarios que den diferentes saltos de línea de la siguiente manera.

/* Esto es
un
comentario
en c
sharp
*/

Explicación de imprimir y leer datos por pantalla

Console es una clase predefinida del lenguaje C#, una clase puede contener varios métodos. Uno de los métodos más comunes es ReadLine y WriteLine. Uno como su nombre lo dice se usa para LeerLineas y otro para EscribirLineas.

Ejemplo

No se asusten, el string es el tipo de dato, y recibirDatos es una variable de tipo string, que almacena datos de tipo texto. Eso lo explicaré en la próxima publicación...

Esta línea nos permite pedir datos por pantalla.

string recibirDatos = Console.ReadLine();

La siguiente línea nos permite escribir líneas por pantalla.

Console.WriteLine("Esta es una línea")

En la siguiente publicación hablaré acerca de los operadores aritméticos y tipos de datos.

Si gustas de la programación podría seguir con esta sección me gustaría que lo manifiestes en los comentarios, de hecho este es un tutorial un poco ya para personas que saben algo de programación, es por ello que no explico como instalar los entornos de trabajo, y este lenguaje; aún así estoy abierto a todo tipo de dudas y estoy dispuesto a subir un tutorial si me lo piden.

Esta serie que estaré dando acerca de C# va orientada al desarrollo en Unity. Me encuentro aprendiendo este entorno de desarrollo de videojuegos, y que mejor manera de aprender que enseñando...