🚀 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.
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.
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. 🚀
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. 🚀
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.
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.