Learn C# BASICS in 10 MINUTES!

Learn C# BASICS in 10 MINUTES!

Introducción a C# en 10 minutos

Configuración del entorno

  • Para comenzar a programar en C#, se recomienda usar Visual Studio, que tiene una versión gratuita.
  • Crear una aplicación de consola es la forma más sencilla de empezar a escribir y compilar código en C#.

Primeros pasos con el código

  • Se puede imprimir un mensaje utilizando Console.WriteLine, lo que permite verificar la salida del programa.
  • Para evitar que la consola se cierre inmediatamente, se puede agregar Console.ReadKey() al final del código.

Variables y tipos de datos

Definición de variables

  • Las variables son contenedores de datos; se definen especificando el tipo, el nombre y opcionalmente un valor inicial.
  • Existen varios tipos básicos: int para enteros, float para números decimales, bool para valores lógicos (true/false), char para caracteres y string para cadenas de texto.

Concatenación de cadenas

  • Se puede concatenar cadenas usando el operador +, permitiendo incluir el contenido de las variables en los mensajes impresos.

Funciones en C#

Definición y uso de funciones

  • Las funciones se definen especificando el tipo de retorno, el nombre y los parámetros. Si no hay retorno, se usa void.
  • Para llamar a una función, simplemente se escribe su nombre seguido por los parámetros entre paréntesis.

Funciones estáticas vs no estáticas

  • Al llamar funciones desde otras funciones estáticas, ambas deben ser estáticas o debe hacerse referencia correctamente a ellas.

Condicionales en programación

Uso de condicionales if

  • La estructura básica es usar la palabra clave if, seguida por una condición entre paréntesis y un bloque de código que se ejecuta si la condición es verdadera.

Operadores lógicos

  • Se pueden combinar condiciones usando operadores como AND (&&) y OR (||). También es posible agrupar condiciones con paréntesis.

Estructuras switch y colecciones

Estructura switch

  • El uso del switch permite evaluar múltiples casos basados en un valor específico. Cada caso termina con un comando break.

Colecciones: Arreglos y listas

  • Los arreglos son colecciones fijas definidas con corchetes cuadrados. Se pueden inicializar con valores específicos o establecer su tamaño.

Listas dinámicas

  • Las listas permiten tamaños dinámicos; se crean usando la clase List<T> donde T es el tipo deseado. A diferencia de los arreglos, las listas pueden expandirse o contraerse según sea necesario.

Bucles en C#

Tipos de bucles

  • El bucle foreach itera sobre cada elemento en una colección. También existen bucles for tradicionales e while que permiten mayor control sobre las iteraciones.

Bucle do while

  • Este bucle ejecuta su bloque al menos una vez antes de evaluar la condición al final del ciclo.

Comentarios y buenas prácticas

Importancia de los comentarios

  • Los comentarios ayudan a documentar el código pero deben usarse sabiamente; un buen código debe ser comprensible sin necesidad excesiva de comentarios.

Creación de tipos personalizados

Enumeraciones (enums)

  • Las enumeraciones permiten definir conjuntos específicos de valores posibles para facilitar decisiones dentro del código mediante estructuras switch simples.

Clases e instanciación

  • En C#, puedes crear tus propias clases definiendo propiedades (fields), métodos (functions), así como constructores personalizados si es necesario.

Accesibilidad y alcance

  • La accesibilidad pública o privada determina dónde puede accederse a las funciones o campos definidos dentro de una clase. Además, las variables definidas dentro de funciones tienen alcance local solo dentro esas funciones.
Video description

🌍 FREE 12 HOUR C# Complete Course! https://www.youtube.com/watch?v=qZpMX8Re_2Q ✅FREE Complete Courses! https://cmonkey.co/freecourses ✅ Let's learn the Basics of C# in a quick Crash Course! 📝 C# Basics to Advanced Playlist https://www.youtube.com/playlist?list=PLzDRvYVwl53t2GGC4rV_AmH7vSvSqjVmz 🌍 Get my Complete Courses! ✅ https://unitycodemonkey.com/courses 👍 Learn to make awesome games step-by-step from start to finish. 🎮 Get my Steam Games https://unitycodemonkey.com/gamebundle Learn Unity in 17 MINUTES! https://www.youtube.com/watch?v=E6A4WvsDeLE Learn C# BASICS in 10 MINUTES! https://www.youtube.com/watch?v=IFayQioG71A What are Events? (C# Basics) https://www.youtube.com/watch?v=OuZrhykVytg What are Delegates? (C# Basics, Lambda, Action, Func) https://www.youtube.com/watch?v=3ZfwqWl-YI0 What are Interfaces? (C# Basics) https://www.youtube.com/watch?v=MZOrGXk4XFI What are Generics? (C# Basics) https://www.youtube.com/watch?v=7VlykMssZzk What are Loops? (C# Basics, for, while, do) https://www.youtube.com/watch?v=1voBuAL5ZSs Unity Tips in 10 MINUTES! https://www.youtube.com/watch?v=UDqwd0RsHJ4&list=PLzDRvYVwl53t6jjb49HEru5_m01QYqu-e Unity Basics for Beginners https://www.youtube.com/watch?v=E6A4WvsDeLE&list=PLzDRvYVwl53vxdAPq8OznBAdjf0eeiipT Learn the Basics of C#! Start off with where to write and run your code, in my case I use Visual Studio which has a free version. Learn what are Variables, what are Types and how they store data. Functions/Methods to keep your code organized. Conditions with Ifs and Switch. Collections: Arrays and Lists. Loops: for, foreach, while, do while. Comments and Multi-Line Comments And finally learn about Accessors and Scope. Continue your learning journey with these videos: https://www.youtube.com/playlist?list=PLzDRvYVwl53t2GGC4rV_AmH7vSvSqjVmz 0:00 Introduction 1:22 Variables 2:15 Functions 3:09 Conditions 5:13 Collections 6:32 Loops 7:55 Comments 8:19 Enums 8:44 Classes 9:16 Accessors 9:54 Scope If you have any questions post them in the comments and I'll do my best to answer them. 🔔 Subscribe for more Unity Tutorials https://www.youtube.com/channel/UCFK6NCbuCIVzA6Yj1G_ZqCg?sub_confirmation=1 See you next time! 📍 Support on Patreon https://www.patreon.com/unitycodemonkey 🤖 Join the Community Discord https://discord.gg/eHjUVrm 📦 Grab the Game Bundle at https://unitycodemonkey.com/gameBundle.php 📝 Get the Code Monkey Utilities at https://unitycodemonkey.com/utils.php #unitytutorial #unity3d #unity2d -------------------------------------------------------------------- Hello and welcome, I am your Code Monkey and here you will learn everything about Game Development in Unity 2D using C#. I've been developing games for several years with 7 published games on Steam and now I'm sharing my knowledge to help you on your own game development journey. You can see my games at www.endlessloopstudios.com -------------------------------------------------------------------- - Website: https://unitycodemonkey.com/ - Twitter: https://twitter.com/UnityCodeMonkey - Facebook: https://www.facebook.com/UnityCodeMonkey/