Excelente curso básico para adentrarse a las buenas practicas de código, en particular me agrada mucho como explica este profesor, he visto otros de sus cursos en c# y .net y siempre me ha gustado su forma tan sencilla de explicar.
Introducción
Presentación
Prerrequisitos
Terminología: Buenas prácticas, refactoring, código limpio, deuda técnica
Descarga y análisis del proyecto a trabajar
Principios del código limpio
Nombramiento
Code Smells
Principio DRY
Principio KISS
Usando try catch
Mejoras en C# y comentarios
Evolución de C#
Interpolación de cadenas, inicializador de propiedades y operador condicional null
Implementando minimalismo
Uso de comentarios
Cierre
Resumen y cierre del curso
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Miguel Teheran
Nombre del curso: Curso de Buenas Prácticas y Código Limpio en C#
Dean: Sebastián Delmont
Faculty Manager: Ricardo Celis
School Owner: Juan David Castro
Profesor: Miguel Teheran
Dirección: Karol Castañeda
Producción OPS: Lizeth Cáceres y Rocío Martínez
Creación audiovisual: César A. Pinilla
Edición de video: Juan Leon
Postproducción de audio: Jorge Andres Torres Viveros
Diseño gráfico: Romina Lavín
Coordinación General: Andrés Arizmendy, Daniel Gutiérrez, Carol Baquero, Carlos Céspedes y Sura Cedeño
Revisión: Rodrigo Goitia y Natalia Moreno Espinoza
Aportes 41
Preguntas 3
Excelente curso básico para adentrarse a las buenas practicas de código, en particular me agrada mucho como explica este profesor, he visto otros de sus cursos en c# y .net y siempre me ha gustado su forma tan sencilla de explicar.
Muy buen curso. Explicado de forma excelente de parte del profesor. Felicitaciones!
Uno de los mejores cursos de buenas prácticas y código limpio que he tomado. Me sumo al pedido del compañero Simón Flores, Platzi debería tener una ruta de especialización de C# con un proyecto real como la tiene JavaScript.
Mis más sinceras felicitaciones al profesor Miguel Teherán, sus cursos son muy fáciles de llevar y de entender, se nota los años de experiencia.
¡Éxitos Team Platzi!
Excelente curso, solamente una pequeña crítica:
Sería muy bueno que haga una ruta de aprendizaje totalmente completo de C#, desde básico a más complejo (o simplemente desde los primeros pasos a realizar un pequeño proyecto importante) porque explica muy bien!!!
La verdad que me ha motivado aún más en aprender este lenguaje.
Fuerte abrazo desde Alemania, profesor! y también muchas gracias por dedicarle tiempo a nosotros!
El tema del curso es muy bueno y el profesor tambien es muy bueno, sin embargo el curso se queda corto y no profundiza.
Desde mi punto de vista:
Excelente curso, la mayoría de las recomendaciones aplican para otros lenguajes de programación
Gracias, sería bueno un curso de pruebas unitarias en c# con .net, tambien con entity framework para simular las bases de datos, y con mocks a apis externas
Profe Miguel realmente es un vacano explicando. Hace que todo se entienda de forma clara y precisa.
Ojala sigan ampliando la ruta de C# considero que es un lenguaje muy importante.
Curso corto pero con un buen temario, sería bueno poder profundizar en cuales son las mejores prácticas en los temas de Seguridad, Rendimiento, Escalabilidad, etc.
Excelente curso
Estimado Miguel,
En conjunto con el profe Juan de Pildoras Informáticas, un canal de Youtube, son unos cracks y le coges cariño a este lenguaje en especial por lo simple que se explica y las respuestas sencillas a cosas que pueden parecer complejas.
10/10
Buen curso! y sobre todo muy claro!
creo que es el mejor profesor de platzi Miguel teheran
Excelente curso. Básico, pero directo.
Que buen curso 😃
No usen chatgpt para implementar cosas enredadas, mejor aprendanlas sino seran problemas para el futuro.
Gran curso corto, pero al grano. Ahora voy por el curso de SOLID.
Este curso hizo que me enamorara de nuevo en C#! excelente curso profe Miguel!
Muchas gracias Miguel, hace ver más interesantes y envolventes las experiencias de aprendizaje C#.
Excelente Curso
Muy buen curso, justo lo que uno necesita para poder replicarlo al equipo de desarrollo, y a los iniciantes en programacion…
Me encanto el curso, me parece que es algo basico que todos los programadores debemos saber y aplicar
Muchas gracias Miguel, tus cursos en C# siempre son los mejores, los complemento para sre backend
Me parece que el curso es muy correcto en su duración, ejemplos y el profesor explicó todo de una manera muy sencilla y entendible.
Muy buen curso! Este fue finalmente mi resultado:
List<string> taskList = new List<string>();
// Main code
while (MenuMain()) ;
// -------------------------- Functions --------------------------
// -------------------------- Menus --------------------------
/// <summary>
/// Show the main menu
/// </summary>
/// <returns>Returns wether the user has not chose to exit</returns>
bool MenuMain()
{
PrintSeparator();
PrintMainMenuOptions();
MenuOption? selectedOption = (MenuOption?)ReadIntSafely();
return (selectedOption) switch
{
(MenuOption.Add) => RunAndReturnTrue(MenuAdd),
(MenuOption.Remove) => RunAndReturnTrue(MenuRemove),
(MenuOption.TaskList) => RunAndReturnTrue(MenuTaskList),
(MenuOption.Exit) => false,
_ => true
};
}
void MenuRemove()
{
Console.WriteLine("Ingrese el número de la tarea a remover: ");
ShowTaskList();
PrintSeparator();
int? selectedInt = ReadIntSafely();
if (selectedInt == null)
{
return;
}
int indexToRemove = (int)selectedInt - 1;
RemoveItemFromTaskList(indexToRemove);
}
void MenuAdd()
{
Console.WriteLine("Ingrese el nombre de la tarea: ");
string task = Console.ReadLine();
taskList.Add(task);
Console.WriteLine("Tarea registrada");
}
void MenuTaskList()
{
if (taskList.Count == 0)
{
Console.WriteLine("No hay tareas por realizar");
return;
}
PrintSeparator();
ShowTaskList();
PrintSeparator();
}
// -------------------------- Helpers --------------------------
IEnumerable<(T item, int index)> WithIndex<T>(IEnumerable<T> source)
{
return source.Select((item, index) => (item, index));
}
bool RunAndReturnTrue(Action func) { func(); return true; }
void RemoveItemFromTaskList(int index)
{
if (index < 0 || taskList.Count <= index)
{
return;
}
string task = taskList[index];
taskList.RemoveAt(index);
Console.WriteLine($"Tarea {task} eliminada");
}
int? ReadIntSafely()
{
return int.TryParse(Console.ReadLine(), out int selectedInt) ? selectedInt : null;
}
void ShowTaskList()
{
foreach (var (task, i) in WithIndex(taskList))
{
Console.WriteLine($"{i + 1}. {task}");
}
}
void PrintMainMenuOptions()
{
Console.WriteLine("Ingrese la opción a realizar: ");
Console.WriteLine($"{(int)MenuOption.Add}. Nueva tarea");
Console.WriteLine($"{(int)MenuOption.Remove}. Remover tarea");
Console.WriteLine($"{(int)MenuOption.TaskList}. Tareas pendientes");
Console.WriteLine($"{(int)MenuOption.Exit}. Salir");
}
void PrintSeparator() => Console.WriteLine("----------------------------------------");
// -------------------------- Enums --------------------------
enum MenuOption
{
Add = 1,
Remove = 2,
TaskList = 3,
Exit = 4
}
No se si seguí correctamente principio KISS.
Gran Curso, muy necesario para continuar la ruta de aprendizaje en c#
Este curso de Buenas Prácticas y Código Limpio en C# es una excelente oportunidad para aquellos que desean mejorar sus habilidades de programación y escribir código de alta calidad. Aprenderás a escribir código mantenible, legible y fácil de depurar, lo que te permitirá trabajar de manera más eficiente y resolver problemas con mayor facilidad. ¡Definitivamente recomendaría este curso a cualquier desarrollador C# interesado en mejorar sus habilidades de programación!
Que gran curso, aborda temas importantes, aunque a nivel básico, da unas bases grandes para seguir aprendiendo a tener un código limpio y con buenas practicas, se aprendió bastante, gracias profe, explica muy bien.
Muy buen curso, y la explicación mejor aún
Excelente curso, contenido muy bueno.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?