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

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

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!

Descarga el código 36

36- Repaso Intermedio 1

37-Repaso Intermedio 2.

A tope con el siguiente código de repaso Pokémon, for, foreach ,get ,set, destructores etc vamos vamos!!

Descarga el código 37

37-Repaso Intermedio 2.

38- Repaso Intermedio 3

Venga que ya es el ultimo del intermedio ahora en adelante mas complicadito.

Descarga el código 38

38- Repaso Intermedio 3

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

Descarga el código 41

41-This. , Readonly y Const.

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.

Descarga el código 43

43-Sobrecarga de operadores

Scroll al inicio