Todo se puede aprender
...si se quiere.
Home » , , » Empezando con Kotlin - Creado por Stack OverFlow

Empezando con Kotlin - Creado por Stack OverFlow

Este tutorial ha sido preparado para que los principiantes los ayuden a comprender Kotlin Programación. Después de completar este tutorial, se encontrará con un nivel moderado de experiencia en Kotlin desde donde puede pasar a los siguientes niveles.

¿Qúe es el lenguaje de programación Kotlin?

Kotlin es un lenguaje de programación de tipado estático que corre sobre la máquina virtual de Java y que también puede ser compilado a código fuente de JavaScript. Es desarrollado principalmente por JetBrains en sus oficinas de San Petersburgo (Rusia). El nombre proviene de la isla de Kotlin, situada cerca de San Petersburgo.

Kotlin fue nombrado lenguaje del mes por la revista Dr. Dobb' Journal en su edición de enero de 2016.​ Aunque no tiene una sintaxis compatible con Java, Kotlin está diseñado para interoperar con código Java y es dependiente del código Java de su biblioteca de clases, tal como pueda ser el entorno de colecciones de Java (Java collections framework).

Tabla de contenido

Acerca de 1
Capítulo 1: Empezando con Kotlin 2
Observaciones 2
Compilando kotlin 2
Versiones 2
Examples 3
Hola Mundo 3
Hola mundo usando una declaración de objeto 4
Hola mundo usando un objeto compañero 4
Principales métodos utilizando varargs. 5
Compilar y ejecutar el código Kotlin en la línea de comandos 5
Lectura de entrada desde la línea de comandos 5
Capítulo 2: Advertencias de Kotlin 7
Examples 7
Llamando a un toString () en un tipo anulable 7
Capítulo 3: Anotaciones 8
Examples 8
Declarar una anotación 8
Meta-anotaciones 8
Capítulo 4: Arrays 10
Examples 10
Arreglos Genéricos 10
Arreglos de primitivos 10
Extensiones 11
Iterar Array 11
Crear una matriz 11
Crear una matriz utilizando un cierre 11
Crear una matriz sin inicializar 12
Capítulo 5: Bucles en Kotlin 13
Observaciones 13
Examples 13
Repetir una acción x veces. 13
Bucle sobre iterables 13
Mientras bucles 14
Romper y continuar 14
Iterando sobre un mapa en Kotlin 14
Recursion 15
Construcciones funcionales para iteración. 15
Capítulo 6: Colecciones 16
Introducción 16
Sintaxis 16
Examples 16
Usando la lista 16
Usando el mapa 16
Usando set 16
Capítulo 7: Configurando la compilación de Kotlin 17
Examples 17
Configuracion gradle 17
JVM de orientación 17
Apuntando a android 17
Apuntando a js 17
Utilizando Android Studio 18
Instalar el complemento 18
Configurar un proyecto 18
Convertir Java 18
Migración de Gradle usando el script Groovy al script Kotlin 19
Capítulo 8: coroutines 21
Introducción 21
Examples 21
Coroutine simple que demora 1 segundo pero no bloquea. 21
Capítulo 9: Declaraciones condicionales 22
Observaciones 22
Examples 22
Declaración if estándar 22
Declaración-if como una expresión 22
When-statement en lugar de if-else-if chains 23
Cuando coinciden argumentos de declaración 23
Cuando-declaración como expresión 24
Cuando-declaración con enumeraciones 24
Capítulo 10: Delegación de clase 26
Introducción 26
Examples 26
Delegar un método a otra clase. 26
Capítulo 11: Edificio DSL 27
Introducción 27
Examples 27
Infix enfoque para construir DSL 27
Anulando el método de invocación para construir DSL 27
Utilizando operadores con lambdas. 27
Usando extensiones con lambdas. 28
Capítulo 12: Enumerar 29
Observaciones 29
Examples 29
Inicialización 29
Funciones y propiedades en enumeraciones 29
Enumeración simple 30
Mutabilidad 30
Capítulo 13: Equivalentes de flujo de Java 8 31
Introducción 31
Observaciones 31
Sobre la pereza 31
¿Por qué no hay tipos? 31
Reutilizando corrientes 32
Ver también: 32
Examples 33
Acumular nombres en una lista 33
Convertir elementos en cadenas y concatenarlos, separados por comas. 33
Calcular la suma de los salarios de los empleados 33
Grupo de empleados por departamento. 33
Calcular la suma de los salarios por departamento 33
Partición de los estudiantes en pasar y fallando 34
Nombres de miembros masculinos 34
Grupo de nombres de miembros en la lista por género 34
Filtrar una lista a otra lista 34
Encontrando la cadena más corta de una lista 35
Diferentes tipos de transmisiones # 2: usar perezosamente el primer elemento si existe 35
Diferentes tipos de transmisiones # 3: iterar un rango de enteros 35
Diferentes tipos de transmisiones # 4: iterar una matriz, mapear los valores, calcular el 35
Diferentes tipos de flujos n. ° 5: iterar perezosamente una lista de cadenas, mapear los v 35
Diferentes tipos de flujos n. ° 6: iteren perezosamente un flujo de Ints, mapee los valore 36
Diferentes tipos de transmisiones # 7: iteraciones perezosas dobles, mapa a Int, mapa a Ca 36
Contando elementos en una lista después de aplicar el filtro 36
Cómo funcionan las secuencias - filtre, mayúsculas, luego ordene una lista 37
Diferentes tipos de transmisiones # 1: ansiosos por usar el primer elemento si existe 37
Recopile el ejemplo # 5: encuentre personas mayores de edad, una cadena con formato de sal 37
Reúna el ejemplo # 6: agrupe a las personas por edad, edad de impresión y nombres juntos 38
Recopile el ejemplo # 7a - Asigne nombres, únase junto con delimitador 39
Ejemplo de recopilación # 7b: recopilación con SummarizingInt 40
Capítulo 14: Excepciones 42
Examples 42
Cogiendo la excepción con try-catch-finally 42
Capítulo 15: Extensiones Kotlin para Android 43
Introducción 43
Examples 43
Configuración 43
Usando vistas 43
Sabores del producto 44
Un entusiasta oyente por llamar la atención, cuando la vista está completamente dibujada a 45
Capítulo 16: Funciones 46
Sintaxis 46
Parámetros 46
Examples 46
Funciones que toman otras funciones 46
Funciones Lambda 47
Referencias de funciones 48
Funciones básicas 49
Funciones abreviadas 49
Funciones en línea 50
Funciones del operador 50
Capítulo 17: Fundamentos de Kotlin 51
Introducción 51
Observaciones 51
Examples 51
Ejemplos básicos 51
Capítulo 18: Gamas 53
Introducción 53
Examples 53
Tipos de rangos integrales 53
función downTo () 53
función de paso 53
hasta la función 53
Capítulo 19: Genéricos 54
Introducción 54
Sintaxis 54
Parámetros 54
Observaciones 54
El límite superior implícito es anulable 54
Examples 55
Variación del sitio de la declaración 55
Varianza del sitio de uso 55
Capítulo 20: Herencia de clase 57
Introducción 57
Sintaxis 57
Parámetros 57
Examples 57
Conceptos básicos: la palabra clave 'abrir' 57
Heredando campos de una clase 58
Definiendo la clase base: 58
Definiendo la clase derivada: 58
Usando la subclase: 58
Heredando métodos de una clase. 58
Definiendo la clase base: 58
Definiendo la clase derivada: 58
El Ninja tiene acceso a todos los métodos en persona 59
Anulando propiedades y métodos 59
Propiedades de reemplazo (tanto de solo lectura como mutables): 59
Métodos de anulación: 59
Capítulo 21: Instrumentos de cuerda 60
Examples 60
Elementos de cuerda 60
Literales de cuerda 60
Plantillas de cadena 61
Igualdad de cuerdas 61
Capítulo 22: Interfaces 63
Observaciones 63
Examples 63
Interfaz básica 63
Interfaz con implementaciones por defecto. 63
Propiedades 63
Implementaciones multiples 64
Propiedades en interfaces 64
Conflictos al implementar múltiples interfaces con implementaciones predeterminadas 65
súper palabra clave 65
Capítulo 23: JUIT 67
Examples 67
Reglas 67
Capítulo 24: Kotlin para desarrolladores de Java 68
Introducción 68
Examples 68
Declarando variables 68
Hechos rápidos 68
Igualdad e identidad 69
SI, TRY y otros son expresiones, no declaraciones 69
Capítulo 25: Lambdas básicas 70
Sintaxis 70
Observaciones 70
Examples 71
Lambda como parámetro para filtrar la función. 71
Lambda pasó como una variable 71
Lambda para benchmarking una función llamada 71
Capítulo 26: loguearse en kotlin 72
Observaciones 72
Examples 72
kotlin.logging 72
Capítulo 27: Métodos de extensión 73
Sintaxis 73
Observaciones 73
Examples 73
Extensiones de nivel superior 73
Posible trampa: las extensiones se resuelven de forma estática 73
Muestra que se extiende por mucho tiempo para representar una cadena humana legible 74
Ejemplo de extensión de Java 7+ clase de ruta 74
Usando funciones de extensión para mejorar la legibilidad 75
Ejemplo de extensión de clases temporales de Java 8 para representar una cadena con format 75
Funciones de extensión a objetos complementarios (apariencia de funciones estáticas) 75
Solución perezosa de la propiedad de la extensión 76
Extensiones para una referencia más fácil Vista desde el código 76
Extensiones 77
Uso 77
Capítulo 28: Modificadores de visibilidad 78
Introducción 78
Sintaxis 78
Examples 78
Ejemplo de código 78
Capítulo 29: Modismos 79
Examples 79
Creación de DTO (POJOs / POCOs) 79
Filtrando una lista 79
Delegado a una clase sin aportarlo en el constructor público. 79
Serializable y serialVersionUid en Kotlin 80
Métodos fluidos en Kotlin 80
Utilice let o también para simplificar el trabajo con objetos anulables. 81
Utilice aplicar para inicializar objetos o para lograr el encadenamiento de métodos. 81
Capítulo 30: Objetos singleton 83
Introducción 83
Examples 83
Utilizar como repalcement de métodos estáticos / campos de java 83
Utilizar como un singleton 83
Capítulo 31: Parámetros Vararg en Funciones 85
Sintaxis 85
Examples 85
Conceptos básicos: Uso de la palabra clave vararg 85
Operador de propagación: pasar matrices a funciones vararg 85
Capítulo 32: Propiedades delegadas 87
Introducción 87
Examples 87
Inicialización perezosa 87
Propiedades observables 87
Propiedades respaldadas por el mapa 87
Delegación personalizada 87
Delegado Se puede usar como una capa para reducir la placa de caldera 88
Capítulo 33: RecyclerView en Kotlin 90
Introducción 90
Examples 90
Clase principal y adaptador 90
Capítulo 34: Reflexión 92
Introducción 92
Observaciones 92
Examples 92
Hacer referencia a una clase 92
Haciendo referencia a una función 92
Interoperación con la reflexión de Java. 92
Obtención de valores de todas las propiedades de una clase. 93
Establecer valores de todas las propiedades de una clase 93
Capítulo 35: Regex 96
Examples 96
Modismos para la concordancia de expresiones regulares en cuando la expresión 96
Usando locales inmutables: 96
Usando temporarios anónimos: 96
Usando el patrón de visitante: 96
Introducción a las expresiones regulares en Kotlin. 97
La clase RegEx 97
Seguridad nula con expresiones regulares. 97
Cuerdas crudas en patrones regex 98
find (entrada: CharSequence, startIndex: Int): MatchResult? 98
findAll (input: CharSequence, startIndex: Int): secuencia 98
matchEntire (input: CharSequence): MatchResult? 99
partidos (entrada: CharSequence): booleano 99
contieneMatchIn (entrada: CharSequence): Boolean 99
split (entrada: CharSequence, limit: Int): Lista 100
reemplazar (entrada: CharSequence, reemplazo: cadena): cadena 100
Capítulo 36: Seguridad nula 101
Examples 101
Tipos anulables y no anulables 101
Operador de llamada segura 101
Idioma: llamar a múltiples métodos en el mismo objeto sin verificar 101
Moldes inteligentes 102
Elimina los nulos de un iterable y un array 102
Null Coalescing / Elvis Operator 102
Afirmación 103
Operador Elvis (? :) 103
Capítulo 37: Tipo de alias 104
Introducción 104
Sintaxis 104
Observaciones 104
Examples 104
Tipo de función 104
Tipo genérico 104
Capítulo 38: Tipo de constructores seguros 105
Observaciones 105
Una estructura típica de un constructor de tipo seguro 105
Constructores seguros en las bibliotecas de Kotlin 105
Examples 105
Generador de estructura de árbol de tipo seguro 105




Hosting: Drive (Descarga Directa Para Desktop y Mobile)
Archivo: Pdf
Idioma: Español
Peso: (1 Mb)

Empezando con Kotlin - Creado por Stack OverFlow