Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DSC - Taller de Kotlin

DSC - Taller de Kotlin

Taller de Kotlin para el Developer Students Club de la Universidad Gerardo Barrios, de El Salvador.

Transmitida por YouTube: https://www.youtube.com/watch?v=1-uOSANH3dw

Facundo Rodríguez Arceri

October 29, 2020
Tweet

More Decks by Facundo Rodríguez Arceri

Other Decks in Programming

Transcript

  1. Taller de Kotlin Facundo Rodriguez Arceri GDG Buenos Aires -

    Android Devs Buenos Aires @facundomr Un viaje de mil millas comienza con el primer paso
  2. Agenda • Sobre el lenguaje • Funciones • Variables mutables

    e inmutables • Strings • Condicionales • Estructuras de repetición • Clases y objetos • ¿Cómo seguir?
  3. ¿Por qué un nuevo lenguaje? En Android es difícil soportar

    nuevas versiones de Java. Desarrollado por JetBrains… apoyado por Google. Buena recepción en la comunidad de desarrolladores.
  4. Lo básico • Archivos .kt • Definición de packages: como

    en Java, pero más flexible. • Puede declararse más de una clase por archivo. • Pueden declararse funciones sin que pertenezcan a ninguna clase. • No es necesario que las sentencias terminen en punto y coma.
  5. Veamos un poco la sintaxis y los principales temas del

    lenguaje. Empezando por... ¡Empecemos!
  6. Funciones • Función básica. • Retornando una expresión. • Funciones

    que no retornan resultado: Unit. • Default y named parameters. • Lambdas como último parámetro.
  7. Variables mutables e inmutables • var vs val • Fuertemente

    tipado. • Inferencia de tipos. • Nulabilidad.
  8. Herencia • Herencia implícita: Any • open class. -> muy

    diferente a Java. • override como palabra reservada del lenguaje.
  9. Companion objects • En Kotlin todo es un objeto: no

    existe el concepto de funciones/métodos/clases estáticas. • Si se quiere tener esta funcionalidad se puede: ◦ funciones globales ◦ companion objects
  10. Objetos • No existe necesidad de usar una palabra reservada

    como new. • Creando objetos de una clase anónima.
  11. ¿Qué más se puede aprender? • Colecciones (List, Array, etc)

    • Interfaces • map(), filter() • let(), apply(), with(), also()
  12. ¿Dónde sigo aprendiendo? • Tutorial oficial: https://kotlinlang.org/docs/reference/basic-syntax.html • Documentación de

    Android para Kotlin: https://developer.android.com/kotlin • Ejercicios: https://play.kotlinlang.org/koans/overview • Blog en español: https://medium.com/droid-latam • TGIK: https://www.youtube.com/channel/UCQEl5myMki0KzM_tmagHbAw • Kotlin Night La Paz… ¡ahora!: https://www.youtube.com/watch?v=vsu7BXnG3nk