🚀 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 27
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.
35-Destructores y GC.
En este vídeo aprenderás qué son los destructores en C# y cómo funcionan.
También veremos cómo el Garbage Collector libera memoria y cómo forzar su ejecución.
Todo explicado de forma sencilla con ejemplos divertidos.
Descarga el código 35
35-Destructores y GC.
36- Repaso Intermedio 1
Venga vamos a repasar conceptos que cada vez se complica un poco más, al estilo Pokémon por supuesto! PIKA PIKA!
37-Repaso Intermedio 2.
A tope con el siguiente código de repaso Pokémon, for, foreach ,get ,set, destructores etc vamos vamos!!
38- Repaso Intermedio 3
Venga que ya es el ultimo del intermedio ahora en adelante mas complicadito.
39-Miembros Static.
Aquí vamos a comprender para que sirven los miembros Static y como aplicarlos tanto en métodos como en variables dentro de una clase.
Descarga el código 39
39-Miembros Static
40- Clases Static
Aquí ni creas objetos, ni instancias, directamente las usas pero mira el video para saber mas acerca de estas maravillosas clases.
Descarga el código 40
40- Clases Static
41-This. , Readonly y Const .
en este video vamos a practicar un poco con estos tres actores principales del video de hoy donde nos ayudan a poner ciertos limites (const y Readonly) y algunos a acceder de manera mas rápida a variables de la clase (this.)
42- indexadores
Elemental para organizar Arrays y listas de una clase , también repasamos la diferencia entre métodos y propiedades.
Descarga el código 42
42- indexadores
43-Sobrecarga de operadores .
Este video enseña como podemos hacer operaciones dependiendo del operador que estamos usando utilizando las sobrecargas de operaciones , algo que parece fácil, a simple vista.