Es increíble como EDteam no se preocupe por las "clases" que suben a la plataforma. Esto NO ES ENSEÑAR. Es traer código de la nada, explicar muy por encima con apuro y seguir. , ¿eres tú?
Compré mi suscripción específicamente por este curso y el de arquitectura hexagonal, esperando encontrar el mismo nivel de enseñanza e ilustración de los cursos Go desde cero y POO con GO pero me encuentro con que la persona que explica saca código de la nada, no entra en detalle de absolutamente NADA y me obliga a mí como estudiante a ir a buscar la información de mi parte, como si tuviera algún tipo de afán. Lo correcto hubiera sido que el "docente" fuera armando el código, línea por línea, explicando el paso a paso así hubiera tardado más, para que después nosotros como estudiantes pudiéramos ver la diferencia entre aplicar y no el principio en cuestión y que lentamente lo implementáramos bajo una lógica explicada y no como en esta clase que en un resumen lo que dice este "profesor" es: "Tenemos esté código que está implementando malas prácticas (no ahonda en nada) y acá este otro que si lo cumple"... Decepción total
Hola profesor muy buenas tardes. Me está gustando mucho el curso pero lo que no entiendo es: ¿como saber que tipo de flag (bool, int, string..etc) es cada uno? ¿Eso tiene que ver con la lógica de porgramación que aplicaremos?
Hola, siguiendo el ejemplo del profesor dejo una forma más facil de hacer las mismas funciones pero sin tener que declarar las mismas para difrentes casos. Con esto solo deberemos cambiar el segundo argumento de la función y sería todo:
main() {
nums := []int{1, 12, 23, 98, 21, 79}
result := filter(nums, func(num int) bool {
return lessThan(num, 20)
})
fmt.Println(result)
}
func greatherTo(num int, numToEvaluate int) bool { return num > numToEvaluate }
func lessThan(num int, numToEvaluate int) bool { return num < numToEvaluate }
func filter(nums []int, callback func(int) bool) []int {
result := make([]int, 0, len(nums))
for _, num := range nums {
if callback(num) {
result = append(result, num)
}
}
return result
}