Autor: LUJÁN CASTILLO, José Dimas
Páginas: 232
Coedición: Alfaomega, RC Libros
$23.680
Autor: LUJÁN CASTILLO, José Dimas
Páginas: 232
Coedición: Alfaomega, RC Libros
Compra en hasta 12 pagos mensuales sin usar tarjeta de crédito
¿Tienes dudas? Consulta nuestra FAQ . Crédito sujeto a aprobación.
En los últimos años hemos visto grandes avances en cuanto a software se refiere. Los nuevos lenguajes buscan mayor calidad, mejoras y, sobre todo, facilidad de manejo. Kotlin es un lenguaje de programación desarrollado con el principal objetivo de aprovechar las ventajas de Java, Scala, C#, lo cual, al contar con una potente comunidad de desarrollo, lo convierte en la herramienta perfecta para la mejora de todo tipo de proyectos.
Kotlin es posiblemente la mejor noticia desde la aparición de Swift, el lenguaje de Apple, porque ofrece una sintaxis expresiva, un sistema de tipo intuitivo fuerte y un gran soporte de herramientas, junto con la interoperabilidad sin fisuras, con el código Java, bibliotecas y marcos. También puede ser compilado a Java bytecode y, por lo tanto, ser utilizado en todas las partes en que lo hace Java, incluyendo Android.
VENTAJAS
• Es un lenguaje que se coloca en los primeros lugares como opción para aprender a programar y para iniciarse en este mundo, debido a que es sencillo en interfaz y en lógica, en comparación con Java, así como que es otra opción en el entorno del desarrollo móvil.
• Es una buena posibilidad para aprender a programar pensando en el desarrollo móvil de una manera sencilla.
• Expone 20 casos prácticos cuya resolución muestra, de manera didáctica, al análisis que permite obtener un determinado conocimiento a partir de la información extraída de una base de datos.
• El autor actualmente es colaborador de las plataformas más importantes de educación en línea: LinkedIn Learning, Video2Brain, lynda.com, CodigoFacilito, Escuela Digita y EscuelaIT.
CONOZCA
• A Ultimate como la mejor opción de pago, debido a las funciones y herramientas de desarrollo que contiene.
• La forma de utilizar la opción Community, que es un poco más austera, pero brinda los elementos suficientes para trabajar adecuadamente.
• Series temporales, las reglas de asociación y dependencia, la validación de datos erróneos, y la integración y partición de datos.
• Los diferentes tipos de datos que es posible utilizar en el lenguaje de programación Kotlin.
APRENDA
• A declarar una variable en Kotlin.
• La inferencia de tipos.
• Las variables de tipo numérico.
DESARROLLE SUS HABILIDADES PARA
• Trabajar bajo el paradigma de la programación orientada a objetos con Kotlin.
• Desarrollar el lenguaje en un paradigma orientado a procedimientos.
• Utilizar Kotlin en todo tipo de proyectos, ya que es un lenguaje de programación Open Source.
A QUIÉN VA DIRIGIDO
El libro está dirigido a personas con conocimientos básicos de programación, informáticos, estudiantes y autodidactas de la tecnología que quieran iniciarse en el mundo del desarrollo y aprender con uno de los lenguajes que más conocimientos y aceptación tendrán en la siguiente década.
Contenido
Prefacio ………………………………………………………………………………………… IX
Capítulo 1. Introducción ……………………………………………………………………..1
Historia ……………………………………………………………………………………………………… 1
Características …………………………………………………………………………………………….. 2
Ambiente de trabajo ……………………………………………………………………………………. 2
Crear un proyecto ……………………………………………………………………………………….. 8
Hola mundo con Kotlin ………………………………………………………………………………. 11
Ejecutar un proyecto …………………………………………………………………………………. 15
Capítulo 2. Tipos de datos ………………………………………………………………… 19
Tipado estático …………………………………………………………………………………………. 19
Inferencia de tipos. ……………………………………………………………………………………. 21
Variables de tipo numerico …………………………………………………………………………. 22
Cuidado con los tipos …………………………………………………………………………………. 24
Variables del tipo Boolean ………………………………………………………………………….. 27
Variables del tipo Char ……………………………………………………………………………….. 28
Variables del tipo String ……………………………………………………………………………… 29
Variables del tipo Array ……………………………………………………………………………… 31
Capítulo 3. Constantes y comentarios ………………………………………………… 35
Comentarios …………………………………………………………………………………………….. 37
Capítulo 4. Condicionales …………………………………………………………………. 39
If ……………………………………………………………………………………………………………… 40
Else ………………………………………………………………………………………………………….. 42
If como expresión ……………………………………………………………………………………… 43
If anidado …………………………………………………………………………………………………. 43
When ………………………………………………………………………………………………………. 45
Else – When ………………………………………………………………………………………………. 49
Rangos en When ……………………………………………………………………………………….. 50
Agrupar valores en When …………………………………………………………………………… 51
Operador is ………………………………………………………………………………………………. 53
When sin argumento …………………………………………………………………………………. 55
Rangos …………………………………………………………………………………………………….. 56
APRENDE A PROGRAMAR CON KOTLIN
VI
Capítulo 5. Ciclos ……………………………………………………………………………. 59
FOR …………………………………………………………………………………………………………. 59
Instrucción Step ………………………………………………………………………………………… 62
Instrucción downTo …………………………………………………………………………………… 63
While ……………………………………………………………………………………………………….. 66
Do while …………………………………………………………………………………………………… 69
Capítulo 6. Funciones ……………………………………………………………………… 73
Funciones con parámetros ………………………………………………………………………….. 75
Unit …………………………………………………………………………………………………………. 78
Funciones con parámetros por defecto ………………………………………………………… 79
Funciones que tienen parámetros con nombres (Parámetros nombrados) ……….. 81
Funciones miembro …………………………………………………………………………………… 82
Funciones de expresión simple ……………………………………………………………………. 83
Varargs …………………………………………………………………………………………………….. 85
Funciones genéricas …………………………………………………………………………………… 86
Funciones de extensión ……………………………………………………………………………… 89
Funciones infix ………………………………………………………………………………………….. 91
Funciones recursivas de cola ………………………………………………………………………. 94
Capítulo 7. Operadores …………………………………………………………………… 97
Operadores básicos …………………………………………………………………………………… 97
Operadores de comparación ………………………………………………………………………. 98
Operadores de igualdad y desigualdad …………………………………………………………. 98
Operadores unitarios …………………………………………………………………………………. 98
Incremento y decremento ………………………………………………………………………….. 99
Operador in ………………………………………………………………………………………………. 99
Operadores de invocación. ……………………………………………………………………….. 100
Capítulo 8. Programación Orientada a Objetos ………………………………….. 101
Clases …………………………………………………………………………………………………….. 101
Propiedades ……………………………………………………………………………………………. 105
Métodos …………………………………………………………………………………………………. 107
Constructor …………………………………………………………………………………………….. 109
Constructores secundarios ……………………………………………………………………….. 113
Objetos ………………………………………………………………………………………………….. 115
Propiedades del objeto …………………………………………………………………………….. 118
Nested Classes ………………………………………………………………………………………… 120
Inner Class ………………………………………………………………………………………………. 122
Capítulo 9. Propiedades ………………………………………………………………… 125
POJO ……………………………………………………………………………………………………… 127
Getter y Setter ………………………………………………………………………………………… 128
ÍNDICE
VII
Data Classes ……………………………………………………………………………………………. 130
Get y Set en Kotlin …………………………………………………………………………………… 132
Definir SET y GET ……………………………………………………………………………………… 133
Propiedades delegadas …………………………………………………………………………….. 137
Inicialización tardía de propiedades …………………………………………………………… 137
Inicialización perezosa ……………………………………………………………………………… 140
Observables ……………………………………………………………………………………………. 140
Capítulo 10. Herencia …………………………………………………………………….. 143
Herencia simple ………………………………………………………………………………………. 144
Herencia múltiple ……………………………………………………………………………………. 151
Herencia en Kotlin …………………………………………………………………………………… 152
Sobrescribir métodos ……………………………………………………………………………….. 157
Sobrescribir propiedades ………………………………………………………………………….. 163
Capítulo 11. Modificadores de visibilidad ………………………………………….. 167
Capítulo 12. Clases abstractas …………………………………………………………. 173
Capítulo 13. Interfaces …………………………………………………………………… 179
Capítulo 14. Clases selladas …………………………………………………………….. 187
Capítulo 15. Objeto ……………………………………………………………………….. 189
Singleton ………………………………………………………………………………………………… 189
Objeto complementario …………………………………………………………………………… 192
Capítulo 16. Anotaciones ……………………………………………………………….. 199
Capítulo 17. Colecciones ………………………………………………………………… 203
Arreglos ………………………………………………………………………………………………….. 203
Listas ……………………………………………………………………………………………………… 207
Maps ……………………………………………………………………………………………………… 211
Capítulo 18. Kotlin y Java ……………………………………………………………….. 219
Índice analítico …………………………………………………………………………….. 221