Empezando con C#
Si eres nuevo en el mundo de la programación y por alguna razón llegaste a este lenguaje, por favor, huyeeeee de aquí 💀!!
Pero si decides quedarte... Bien, no hay problema, muchos iniciantes prefieren empezar a desarrollar su lógica con herramientas como PSeint o Raptor, que son de gran ayuda a la hora de empezar, pero si vives al límite como yo, empecemos 🧑💻.
¿Por qué C#?
Puede que solo te lo pidieran en tu institución como primer lenguaje para aprender o que alguien te lo recomendara, pero sin importar la razón, debes tener claro que este lenguaje nos puede servir para muchas cosas, desde crear aplicaciones de escritorio para windows, servicios web, juegos o hasta incluso apps para móvil.
Seguramente alguna de sus utilidades te llame mucho la atención, y esa es la finalidad, porque la programación tiene muchas ramas, y hay muchos lenguajes especializados para cada caso.
No te abrumes y no te desesperes 🤯
Recuerda que estás empezando, se paciente y sin importar cuánto te cueste, cada línea de código cuenta, desde tu primer Hola Mundo, hasta esa suma que 1 + 1 te da 11. Premia tus avances, práctica y no te rindas nunca 🔥.
Algo importante a tomar en cuenta es que no se trata de memorizar todo, no memorices líneas de código, mejor entiendelas, pregúntate por qué, para qué y cómo es que funciona, eso te va servir mucho a la hora de resolver problemas.
Cosas a tener en cuenta para escribir tu primer línea de código
Puedes tenerlo desde tu ordenador o desde una pagina, dejare ambos links que te pueden servir para poder tenerlo.
Tu primer hola mundo 🌎
La pregunta que todos nos hacemos la mayoría de las veces es ¿Cómo empezar?, ya tenemos nuestro entorno para trabajar, y el código de base, a continuación te dejo una pequeña explicación de lo que hace el siguiente código:
Usamos using System; para poder utilizar ciertas funcionalidades que vienen en el lenguaje, o para importar ficheros externos. En cambio, para dar un nombre a nuestro archivo usamos namespace, la clase class Program contiene una función static void Main(string[] args) está la función principal que se encarga de ejecutar el código que está dentro de las llaves, un Console.WriteLine(""); nos ayuda a poder mostrar texto en pantalla.
Básicamente, el código que estamos escribiendo es la estructura principal que nos ayuda a poder ejecutar nuestra aplicación de consola. Si descargaste el programa de visual studio, y generaste un nuevo proyecto, puede que tengas código similar al que te muestro, con algunas líneas más de código, pero no te preocupes, esta es la estructura básica que necesitas.
¿Qué es una función?, ¿Qué es una clase?, ¿Qué significa static void Main(stri***? 🤯🤯🤯
Lo sé, muchas cosas nuevas, por cierto 💡, estás "cosas", se les conoce como palabras reservadas, las cuales nos ayudan a definir cierta funcionalidad a nuestro código, estás no pueden ser usadas como variables, es decir, no podrías en algún contexto usar using como nombre de alguna variable o función, tendría que agregar otro nombre o bien agregar algún complemento.
Sé que sigues teniendo dudas en algunas cosas, pero no te preocupes, todo a su tiempo, enfócate solo en lo que mencione.
¿Qué es una variable?
Una variable es un espacio en memoria que se puede usar para almacenar un valor, entre estás variables existen los tipos de datos, estos nos ayudan a poder distinguir entre los distintos valores que pueden almacenar nuestras variables.
Pero si todo esto te suena muy confuso, solo necesitas saber que las variables nos van a servir para almacenar valores de distintos tipos, por ejemplo, si estás haciendo un programa que va almacenar el nombre de una persona, ya sabrás que esta variable va contener texto y que el nombre de la persona va a estar almacenado en ella. También si tienes que almacenar su edad, tendrías que crear una variable de tipo entero, ya que ese tipo de dato es el ideal para dicha tarea.
A todo esto, ¿Cómo se declaran estás variables? 🤔💭
Usamos la misma estructura que antes, pero ahora agregamos tipos de variables con un valor inicial, esto es buena práctica, incluso en unas versiones del compilador es obligatorio agregar un valor inicial a las variables.
Es importante que sepas que al momento de declarar una variable, ya sea del tipo que prefieras, la forma en como la nombras es mucho más importante. No puedes usar signos especiales ni números al inicio, también son case sensitive, es decir, son sensibles a mayúsculas y minúsculas, no es lo mismo declarar string nombre a string Nombre, ya que una variable está declarada con una N y otra con una n, al inicio, aunque para nosotros tenga el mismo significado, al momento de escribir una variable las mayúsculas y minúsculas siempre van a influir en que sean iguales o no.
Si eres observador pudiste notar que al final de cada declaración, va un punto y coma, puesto que estamos terminando de declarar una variable, tenemos que poner un ; para indicar que terminamos una instrucción.
Pero eso no es todo, también pudiste notar que después del ;, hay una breve explicación de lo que hace ese fragmento de código, esto después de dos diagonales /, a estos se les llaman comentarios, y es una forma de explicar qué hace ese cierta parte, esto no se va ejecutar con nuestro programa, será ignorado por el compilador.
¿Son todos los que hay? 🤔 Nooooo, hay muchos más tipos de datos, pero por ahora estos son los que más vas a utilizar, recuerda ser paciente, eso quizá sea muy fácil, pero conforme bajes en este post te darás cuenta que todo se va relacionando, así que sigue dando scroll ⬇️.
Y ahora, ¿Cómo hago para que el usuario ponga esos datos?
Seguramente te preguntaste en algún punto como podrías obtenerlos de forma interactiva, sin necesidad de que los estés agregando manualmente.
Para eso veamos el siguiente ejemplo de código:
¿Fácil, no? Tenemos una variable que almacena el nombre de usuario, y una vez que el usuario ingresa el nombre, lo que hace es leerlo con Console.ReadLine() y almacenarlo en la variable, para luego poder mostrarlo en pantalla.
Entonces ahora sabes que si quieres leer un valor desde fuera tienes que ocupar Console.ReadLine(), pero no lo intentes con valores que sean de otros tipos, eso no va funcionar de la misma manera, ya que lo que hace es convertir en una cadena de texto el valor que es ingresado por el usuario.
Entonces, ¿Cómo puedo leer un valor de otro tipo? 🤔⬇️
No te asustes, es más código, pero ya lo hemos visto, si hay algo que no entiendes ve arriba y vuelve a leer la parte que desconoces.
Entonces, ¿Qué estamos haciendo? Dicho de una forma muy sencilla, tenemos variables de distintos tipos, las cuales corresponden a valores diferentes, usuario, edad, peso y si es mayor o no, al final llenamos los datos con sus respectivas funciones convirtiendo lo que tenemos en la consola con sus tipos adecuados.
- int.Parse(Console.ReadLine());
Convierte a entero
- Convert.ToDouble(Console.ReadLine());
Convierte a decimal
- Console.ReadLine() == "S" ? true : false;
Dado que si el usuario ingresa "S", y es igual, este valor termina de ser verdadero, y si ingresa "N", termina de ser falso.