No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Reg铆strate

Comienza en:

3D
13H
59M
35S

Ciclos

16/37
Recursos

Aportes 23

Preguntas 4

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

PARA QUIENES QUIERAN TOMAR APUNTES MAS FACIL

Dentro de ese proyecto 1, en la carpeta main, dan click derecho en la carpeta Kotlin y agregan un nuevo archivo .kt y lo nombran segun el tema, con eso copian los ejemplos y en esos mismos archivos comentan los apuntes

Pienso que est谩 clase perfectamente pudo haber sido 3 diferentes clases. Ya que se mencionan conceptos que no se han mencionado antes como 鈥榝unciones an贸nimas鈥 (Lambdas) y otras operaciones usando listas y lambdas como 鈥榤ap鈥 o 鈥榝ilter鈥. Que para una persona que tiene experiencia previa en Java no es un problema, pero para alguien que reci茅n empieza con Kotlin podr铆a ser confuso





La Funci贸n map()
La funci贸n de orden superior map{ } te permite aplicar una funci贸n sobre todos los elementos de una colecci贸n con el fin de una nueva colecci贸n con el c谩lculo final.
Funci贸n filter()
La funci贸n de extensi贸n filter te permite filtrar los 铆tems de una colecci贸n de elementos a partir de un predicado como argumento. El predicado afirma o niega expresiones sobre el sujeto (cada elemento de la colecci贸n). Si un elemento satisface al predicado, entonces es incluido en el resultado final.

Ejemplos en code usados para explicar los ciclos:

fun main(args: Array<String>) {

    /* for// */

    val listaDeFrutas: List<String> = listOf("Manzana","Pera","Frambuesa","Durazno")
    for (fruta in listaDeFrutas) {
        println("Hoy voy a comerme una fruta llamada $fruta")
    }
    listaDeFrutas.forEach {
        fruta -> println("Hoy voy a comerme una fruta nueva llamada $fruta")
    }


    /* map// */

    val caracteresDeFruta: List<Int> = listaDeFrutas.map {
        fruta -> fruta.length
    }
    println(caracteresDeFruta)


    /* filter// */

    var listaFiltrada = caracteresDeFruta.filter {
        largoDeFruta -> largoDeFruta > 5
    }
    println(listaFiltrada)

}

Muy buena clase esto es mas como programaci贸n funcional y esta chido.

Cada vez me esta gustando mas Kotlin 馃槃

Lo que no me gusta de Kotlin en VS Code (porque ah铆 lo utilizo con las extensiones) es que tarda un poco bastante en compilar. Pero todo bien, buen curso por cierto.

El signo $ en la funci贸n print se utiliza para indicar el formateo de cadena. Esto significa que puede usarlo para reemplazar variables dentro de una cadena. Por ejemplo, si quieres imprimir una cadena con una variable, puedes hacer esto:

 myname = "John" print(f"My name is ${myname}") 

Esto imprimir谩 鈥淢y name is John鈥. El signo $ se usa para indicar que el valor de la variable debe reemplazar la parte de la cadena.

EJEMPLOS DE CLASE

fun main(args: Array<String>) {
  //FUNCIONES DE EXTENSION
  
  //FOR :  Ejecutar codigo para cada elemento de una lista


  //listOf(): Estructura de datos que no puede ser modificada
  val listaFrutas = listOf("manzana","pera","frambuesa","durazno")

  //recorrer la lista
  for(fruta in listaFrutas){
    println("hoy voy a comerme una fruta llamada $fruta")
  }

  //ahorrar lineas 
    for(fruta in listaFrutas) println("hoy voy a comerme   una fruta llamada $fruta")

    // foreach
    listaFrutas.forEach { fruta -> println("hoy voy a comerme   una fruta nueva llamada $fruta")}

    //map : Funciones poderosas en Kotlin, convertir lista de frutas directamente a enteros que contenga el tama帽o de caracteres

    //List<Int>: lista de tipo entero

    val caracterFruta: List<Int> = listaFrutas.map { fruta -> fruta.length }
    println(caracterFruta)

    //Filter : Filtrar seg煤n una condici贸n

    val listaFiltrada = caracterFruta.filter {largoFruta -> largoFruta>5}
    println(listaFiltrada)
}

Explorando usos avanzados de condiciones y bucles en Kotlin
https://blog.logrocket.com/advanced-uses-conditions-loops-kotlin/

Hay una frase de este curso que me caus贸 conflicto:
El nombre de la variable es algo que podemos 鈥渕odificar luego鈥.
Yo creo que, seg煤n el tio bob, eso estar铆a muy mal.
Dejar cosas para despu茅s solo hace que la cat谩strofe del c贸digo sea inminente. Lo peor, parece que el instructor no ley贸 el libro de Clean Code.
Estoy muy molesto por eso!

Les dejo mi aporte de un caso de uso con frutas para una colecci贸n de Batidos y jugos de frutas

fun main(args: Array<String>) {
    // Given a fruit list:
    val fruits = listOf("Patilla","Mango","Pi帽a","Guanabana","Cambur")
    // foreach to execute an action for N number of elements in a list
    fruits.forEach { fruit -> println("I love $fruit") }
    // map to return new list adding Smoothie to every string of fruit
    val fruitSmoothies = fruits.map { fruit -> "$fruit Smoothie" }
    println("Fruit Smoothies: $fruitSmoothies")
    // map to return new list adding Smoothie to every string of fruit
    val fruitJuices = fruits.map { fruit -> "$fruit Juice" }
    println("Fruit Juices: $fruitJuices")
    // use Kotlin built in plus method to create a list with both fruitSmoothies and fruitJuices
    val fruitMenu = fruitSmoothies.plus(fruitJuices)
    println("Fruit Menu: $fruitMenu")
    // filter only Fruit Juices back from List using Kotlin built in contains method
    val newfruitJuicesList = fruitMenu.filter { fruit -> fruit.contains("Juice") }
    println("New Fruit Juices List: $newfruitJuicesList")
} 

Tambi茅n se puede recorrer arrays con el m茅todo forEach, al igual que en JS. Por ejemplo:
val arr = arrayOf(1, 2, 3)
arr.forEach { println(it) }

KT nos da una keywork <<it>> que representa el elemento que se est谩 recorriendo.

este for de kotlin se parece al for de python por lo de 鈥渋n鈥

Los ciclos for tambi茅n pueden expresarsen as铆:

for (i in 1..3) {
    println(i)
}
for (i in 6 downTo 0 step 2) {
    println(i)
}

O tambi茅n pueden expresarsen usarsen as铆 para recorrer arreglos:

for (i in array.indices) {
    println(array[i])
}

Consulta la documentaci贸n de kotlin:

val listasFrutas = listOf("Manzana","Pera","Frambuesa","Durazno")
    for (fruta in listasFrutas){
         println("Hoy comer茅 ${fruta}")
    }

    listasFrutas.forEach{ fruta -> println("Hoy me comere la fruta ${fruta}") }

    val cantCaracterFrutas = listasFrutas.map { fruta -> fruta.length }
    println(cantCaracterFrutas)

    val listaFiltrada = cantCaracterFrutas.filter { caracterFruta -> caracterFruta > 5 }
    println(listaFiltrada)
kotlin se parece mucho a TCLTK 脡STE FOR de una lista se llama foreach y uno hace foreach { VAR} lista { comandos }

Para el que esta dando sus primeros pasos no debe haber sido nada facil esta clase

Muy util la clase me parecen muy practicos estas funciones para procesar la informacion que venga de una consulta en la base de datos de manera mas simple y entendible para el equipo de trabajo.

Excelente profesor sin duda. Espero haga m谩s cursos.

Buena clase. Muy entendible

Interesante, normalmente en otros lenguajes para usar el for de esa forma se llama foreach