C# intermedio

🚀 C# Intermedio: Estructuras Avanzadas y Arquitectura de Software

¡Felicidades por subir de nivel! En la sección principal dominamos los fundamentos básicos. Ahora, en C# Intermedio, nos sumergimos en las herramientas que utilizan los desarrolladores profesionales para construir aplicaciones robustas, escalables y eficientes.

Aquí es donde dejamos de escribir código lineal para empezar a diseñar soluciones de ingeniería.

🛠️ ¿Qué aprenderás en este nivel?

  • Dominio de Colecciones: Exploramos la gestión de datos compleja a través de Arreglos Multidimensionales y Jagged Arrays (arreglos dentados), optimizando cómo almacenamos información en memoria.
  • Gestión Avanzada de Parámetros: Profundizamos en la diferencia entre Tipos por Valor y Referenciados, dominando el uso de ref y out para un control total sobre tus variables.
  • Ingeniería de Clases: Llevamos la POO al siguiente nivel con Encapsulación, Constructores y Propiedades, protegiendo la integridad de tus datos.
  • Componentes de Élite: Aprenderás a usar Miembros Estáticos, Indexadores y modificadores como this y readonly para crear código más elegante y seguro.
  • Flexibilidad y Limpieza: Implementamos la Sobrecarga de Métodos para que tus funciones sean inteligentes y reutilizables en cualquier contexto.

📋 ¿Por qué es crucial este contenido?

En este nivel, el enfoque cambia. Ya no solo nos importa que el programa «funcione», nos importa cómo funciona.

Aprenderás a gestionar el ciclo de vida de los objetos con Destructores, a organizar datos masivos con bucles avanzados en arreglos y a utilizar la lógica de clases estáticas para utilidades globales. Estos son los conceptos que separan a un programador de un Ingeniero de Software.

«Dominar la base te permite escribir; dominar el nivel intermedio te permite crear.»


23-ENCAPSULACIÓN

En este vídeo vamos a aprender qué es la encapsulación en programación orientada a objetos.
Veremos cómo proteger los datos de una clase y controlar su acceso de forma segura y organizada.

Descarga el código 23

23-Encapsulación

24-CONSTRUCTORES

En este vídeo vamos a aprender qué es un constructor en C# y por qué es tan importante cuando creamos objetos.
Veremos cómo se ejecuta automáticamente al usar new y cómo nos permite inicializar correctamente nuestras clases desde el principio.

Descarga el código 24

24-Constructores

25-Propiedades Get y Set

En este video veremos cómo usar las propiedades Get y Set para controlar el acceso a los datos de nuestras variables. Aprenderás a leer valores con Get y asignarlos de manera segura con Set. Todo explicado con ejemplos claros y prácticos.

Descarga el código 25

25-Propiedades Get y Set

26-Ejercicio de repaso 1

En este video haremos un ejercicio de repaso para consolidar lo aprendido hasta ahora. Resolveremos problemas prácticos usando variables, condiciones y Métodos. Ideal para afianzar tus conocimientos de manera rápida y clara.

Descarga el código 26

26-Ejercicio de repaso 1

27-Poyecto repaso 2

En este ejercicio entrenamos un Pokémon usando un bucle for con niveles aleatorios.
Aplicamos sobrecarga de métodos y un argumento opcional para añadir un bonus extra.
Terminamos usando switch y operadores lógicos para mostrar el resultado final según el nivel alcanzado. 🚀

Descarga el código 25

27-Poyecto repaso 2

28-Ejercicio de repaso 3

En este ejercicio creamos nuestra primera clase Pokemon, usando constructor, propiedades y métodos.
Aprendemos a instanciar objetos y a entrenarlos hasta un nivel objetivo mediante un método recursivo.
Además, aplicamos do-while, condicionales y operador ternario para construir un mini sistema completo en consola. 🚀

Descarga el código 28

28-Ejercicio de repaso 3

29-Arrays

En este video voy a explicar qué son los arrays en C# y para qué sirven en programación.
Veremos cómo almacenar varios valores dentro de una misma variable y cómo acceder a cada posición.
También entenderás cuándo usar un array y por qué es tan útil en tus programas.

Descarga el código 29

29-Arrays

30-Arrays con for y foreach

Aprenderás a iterar arrays con los bucles for y foreach, viendo sus diferencias clave. Te mostraré cuándo conviene usar cada uno mediante ejemplos prácticos. Así dominarás el manejo de colecciones en tu código. 🚀

Descarga el código 30

30-Arrays con for y foreach

31-Arrays Multidimensionales

En este video aprenderás qué son los arrays multidimensionales, cómo declararlos y recorrerlos con bucles anidados para manejar matrices y tablas de datos eficientemente.

Descarga el código 31

31-Arrays Multidimensionales

32-Jagged Arrays

En este video aprenderás a dominar los jagged arrays (arreglos dentados), explorando cómo estructurar colecciones de diferentes longitudes de forma eficiente.

Descarga el código 32

32-Jagged Arrays

33-Arrays Propiedades

En este video veremos las principales propiedades de los arrays en C#, como Length, Rank y GetLength(), para conocer su tamaño y dimensiones.
También aprenderemos a usar GetUpperBound() y GetLowerBound() para identificar los límites de los índices.
Todo aplicado a arrays de una dimensión, matrices y jagged arrays. 🚀

Descarga el código 33

33-Arrays Propiedades

34- Propiedades de strings

En este ejemplo veremos algunas de las propiedades y métodos más utilizados de los strings en C#. Aprenderemos cómo obtener información de un texto y cómo modificarlo utilizando funciones como Length, IndexOf, Insert, Replace, Contains, Remove y Substring.

Descarga el código 34

34- Propiedades de strings

Scroll al inicio