Aprende a programar con kotlin

Aprende a programar con kotlin

Consultar disponibilidad

Autor: LUJÁN CASTILLO, José Dimas

Páginas: 232

Coedición: Alfaomega, RC Libros

Consultar disponibilidad

SKU: 9786075380896 Categorías: , ,

Consultar

Contacto mobile home
Nombre
Nombre
Nombre
Apellido

Consultar

Contacto AO
Nombre
Nombre
Nombre
Apellido

Descripció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

Ir a Arriba