Información del autor
Autor Hunt, John |
Documentos disponibles escritos por este autor (4)
Crear una solicitud de compra Refinar búsqueda
TÃtulo : A Beginner's Guide to Scala, Object Orientation and Functional Programming Tipo de documento: documento electrónico Autores: Hunt, John, Mención de edición: 2 ed. Editorial: [s.l.] : Springer Fecha de publicación: 2018 Número de páginas: XIX, 531 p. ISBN/ISSN/DL: 978-3-319-75771-1 Nota general: Libro disponible en la plataforma SpringerLink. Descarga y lectura en formatos PDF, HTML y ePub. Descarga completa o por capítulos. Idioma : Inglés (eng) Palabras clave: Programación de computadoras Compiladores (programas informáticos) Técnicas de programación Compiladores e intérpretes Clasificación: 005.11 Resumen: Scala es ahora un lenguaje de programación establecido desarrollado por Martin Oderskey y su equipo en la EPFL. El nombre Scala se deriva de Sca(lable) La(lengua). Scala es un lenguaje multiparadigma que incorpora enfoques orientados a objetos con programación funcional. Aunque se supone cierta familiaridad con los conceptos informáticos estándar (como la idea de compilar un programa y ejecutarlo desde la compilación, etc.) y con conceptos básicos del lenguaje de procedimientos (como variables y asignación de valores a estas variables), los primeros capÃtulos del libro no asuma ninguna familiaridad con la orientación a objetos ni con la programación funcional. Estos capÃtulos también analizan otros conceptos con los que el lector puede no estar familiarizado (como el procesamiento de listas). A partir de estos antecedentes, el libro proporciona una introducción práctica a los enfoques funcionales y de objetos utilizando Scala. Estos conceptos se introducen a través de la experiencia práctica, llevando al lector más allá del nivel de la sintaxis del lenguaje hacia la filosofÃa y la práctica del desarrollo orientado a objetos y la programación funcional. Los estudiantes y aquellos involucrados activamente en la industria del software encontrarán invaluable esta introducción integral a Scala. Nota de contenido: Elements of Object Orientation -- Why Object Orientation? -- Object Orientation Systems -- Functional Programming -- Scala Background -- Little Scala -- Scala Building Blocks -- Scala Classes -- Scala Methods -- Packages and Encapsulation -- Building A Class -- Classes and Inherit -- Objects and Instances -- Value Classes -- Constructs -- Control -- Traits -- Further Traits -- Arrays -- Tuples -- Functional Programming in Scala -- Higher Order Functions -- Partial Application -- Collections -- List and Map Collections -- Immutable and Mutable Collection Packages -- Type Parameterization -- Further Constructs -- Exception Handling -- Akka Actors -- Further Akka Actors -- Scala and JDBC Database -- Scala Style Database Access -- Slick -- Testing -- Scala Testing -- Play Framework -- Restful Services -- Scalaz -- Scala Swing -- Scala Swing Reactors -- Build Tools -- Java Interop. . Tipo de medio : Computadora Summary : Scala is now an established programming language developed by Martin Oderskey and his team at the EPFL. The name Scala is derived from Sca(lable) La(nguage). Scala is a multi-paradigm language, incorporating object oriented approaches with functional programming. Although some familiarity with standard computing concepts is assumed (such as the idea of compiling a program and executing this compiled from etc.) and with basic procedural language concepts (such as variables and allocation of values to these variables) the early chapters of the book do not assume any familiarity with object orientation nor with functional programming These chapters also step through other concepts with which the reader may not be familiar (such as list processing). From this background, the book provides a practical introduction to both object and functional approaches using Scala. These concepts are introduced through practical experience taking the reader beyond the level of the language syntax to the philosophy and practice of object oriented development and functional programming. Students and those actively involved in the software industry will find this comprehensive introduction to Scala invaluable. Enlace de acceso : https://link-springer-com.biblioproxy.umanizales.edu.co/referencework/10.1007/97 [...] A Beginner's Guide to Scala, Object Orientation and Functional Programming [documento electrónico] / Hunt, John, . - 2 ed. . - [s.l.] : Springer, 2018 . - XIX, 531 p.
ISBN : 978-3-319-75771-1
Libro disponible en la plataforma SpringerLink. Descarga y lectura en formatos PDF, HTML y ePub. Descarga completa o por capítulos.
Idioma : Inglés (eng)
Palabras clave: Programación de computadoras Compiladores (programas informáticos) Técnicas de programación Compiladores e intérpretes Clasificación: 005.11 Resumen: Scala es ahora un lenguaje de programación establecido desarrollado por Martin Oderskey y su equipo en la EPFL. El nombre Scala se deriva de Sca(lable) La(lengua). Scala es un lenguaje multiparadigma que incorpora enfoques orientados a objetos con programación funcional. Aunque se supone cierta familiaridad con los conceptos informáticos estándar (como la idea de compilar un programa y ejecutarlo desde la compilación, etc.) y con conceptos básicos del lenguaje de procedimientos (como variables y asignación de valores a estas variables), los primeros capÃtulos del libro no asuma ninguna familiaridad con la orientación a objetos ni con la programación funcional. Estos capÃtulos también analizan otros conceptos con los que el lector puede no estar familiarizado (como el procesamiento de listas). A partir de estos antecedentes, el libro proporciona una introducción práctica a los enfoques funcionales y de objetos utilizando Scala. Estos conceptos se introducen a través de la experiencia práctica, llevando al lector más allá del nivel de la sintaxis del lenguaje hacia la filosofÃa y la práctica del desarrollo orientado a objetos y la programación funcional. Los estudiantes y aquellos involucrados activamente en la industria del software encontrarán invaluable esta introducción integral a Scala. Nota de contenido: Elements of Object Orientation -- Why Object Orientation? -- Object Orientation Systems -- Functional Programming -- Scala Background -- Little Scala -- Scala Building Blocks -- Scala Classes -- Scala Methods -- Packages and Encapsulation -- Building A Class -- Classes and Inherit -- Objects and Instances -- Value Classes -- Constructs -- Control -- Traits -- Further Traits -- Arrays -- Tuples -- Functional Programming in Scala -- Higher Order Functions -- Partial Application -- Collections -- List and Map Collections -- Immutable and Mutable Collection Packages -- Type Parameterization -- Further Constructs -- Exception Handling -- Akka Actors -- Further Akka Actors -- Scala and JDBC Database -- Scala Style Database Access -- Slick -- Testing -- Scala Testing -- Play Framework -- Restful Services -- Scalaz -- Scala Swing -- Scala Swing Reactors -- Build Tools -- Java Interop. . Tipo de medio : Computadora Summary : Scala is now an established programming language developed by Martin Oderskey and his team at the EPFL. The name Scala is derived from Sca(lable) La(nguage). Scala is a multi-paradigm language, incorporating object oriented approaches with functional programming. Although some familiarity with standard computing concepts is assumed (such as the idea of compiling a program and executing this compiled from etc.) and with basic procedural language concepts (such as variables and allocation of values to these variables) the early chapters of the book do not assume any familiarity with object orientation nor with functional programming These chapters also step through other concepts with which the reader may not be familiar (such as list processing). From this background, the book provides a practical introduction to both object and functional approaches using Scala. These concepts are introduced through practical experience taking the reader beyond the level of the language syntax to the philosophy and practice of object oriented development and functional programming. Students and those actively involved in the software industry will find this comprehensive introduction to Scala invaluable. Enlace de acceso : https://link-springer-com.biblioproxy.umanizales.edu.co/referencework/10.1007/97 [...]
TÃtulo : A Beginners Guide to Python 3 Programming Tipo de documento: documento electrónico Autores: Hunt, John, Mención de edición: 1 ed. Editorial: [s.l.] : Springer Fecha de publicación: 2019 Número de páginas: XXVII, 433 p. 934 ilustraciones, 102 ilustraciones en color. ISBN/ISSN/DL: 978-3-030-20290-3 Nota general: Libro disponible en la plataforma SpringerLink. Descarga y lectura en formatos PDF, HTML y ePub. Descarga completa o por capítulos. Idioma : Inglés (eng) Palabras clave: Compiladores (programas informáticos) Python (lenguaje de programa informático) Gestión de base de datos Compiladores e intérpretes Pitón Clasificación: 005.45 Resumen: Este libro de texto sobre Python 3 explica conceptos como variables y lo que representan, cómo se guardan los datos en la memoria, cómo funciona un bucle for y qué es una cadena. También introduce conceptos clave como funciones, módulos y paquetes, asà como orientación a objetos y programación funcional. Cada sección está precedida por un capÃtulo introductorio, antes de continuar con cómo funcionan estas ideas en Python. Temas como generadores y corrutinas a menudo se malinterpretan y se explican en detalle, mientras que temas como la transparencia referencial, la herencia múltiple y el manejo de excepciones se presentan mediante ejemplos. Una guÃa para principiantes de programación en Python 3 proporciona todo lo que necesita saber sobre Python, con numerosos ejemplos incluidos varios estudios de casos más amplios que ilustran las ideas presentadas en los capÃtulos anteriores. Nota de contenido: Setting up the Python Environment -- A First Python Program -- Python Strings -- Numbers, Booleans and None -- Flow of Control using if statements -- Number Guessing Game -- Recursion -- Introduction to Structured Analysis -- Functions in Python -- Implementing a Calculator using Functions -- Introduction to Functional Programming -- Curried Functions -- Introduction to Object Orientation -- Class Side and Static Behaviour -- Why Bother with Object Orientation? -- Operator Overloading -- Error and Exception Handling -- Python Modules and Packages -- Abstract Base Classes -- Protocols, Polymorphism and Descriptors -- Iterables, Iterators, Generators and Coroutines -- Collection Related Modules -- ADTs, Queues and Stacks -- Map, Filter and Reduce -- TicTacToe Game. . Tipo de medio : Computadora Summary : This textbook on Python 3 explains concepts such as variables and what they represent, how data is held in memory, how a for loop works and what a string is. It also introduces key concepts such as functions, modules and packages as well as object orientation and functional programming. Each section is prefaced with an introductory chapter, before continuing with how these ideas work in Python. Topics such as generators and coroutines are often misunderstood and these are explained in detail, whilst topics such as Referential Transparency, multiple inheritance and exception handling are presented using examples. A Beginners Guide to Python 3 Programming provides all you need to know about Python, with numerous examples provided throughout including several larger worked case studies illustrating the ideas presented in the previous chapters. Enlace de acceso : https://link-springer-com.biblioproxy.umanizales.edu.co/referencework/10.1007/97 [...] A Beginners Guide to Python 3 Programming [documento electrónico] / Hunt, John, . - 1 ed. . - [s.l.] : Springer, 2019 . - XXVII, 433 p. 934 ilustraciones, 102 ilustraciones en color.
ISBN : 978-3-030-20290-3
Libro disponible en la plataforma SpringerLink. Descarga y lectura en formatos PDF, HTML y ePub. Descarga completa o por capítulos.
Idioma : Inglés (eng)
Palabras clave: Compiladores (programas informáticos) Python (lenguaje de programa informático) Gestión de base de datos Compiladores e intérpretes Pitón Clasificación: 005.45 Resumen: Este libro de texto sobre Python 3 explica conceptos como variables y lo que representan, cómo se guardan los datos en la memoria, cómo funciona un bucle for y qué es una cadena. También introduce conceptos clave como funciones, módulos y paquetes, asà como orientación a objetos y programación funcional. Cada sección está precedida por un capÃtulo introductorio, antes de continuar con cómo funcionan estas ideas en Python. Temas como generadores y corrutinas a menudo se malinterpretan y se explican en detalle, mientras que temas como la transparencia referencial, la herencia múltiple y el manejo de excepciones se presentan mediante ejemplos. Una guÃa para principiantes de programación en Python 3 proporciona todo lo que necesita saber sobre Python, con numerosos ejemplos incluidos varios estudios de casos más amplios que ilustran las ideas presentadas en los capÃtulos anteriores. Nota de contenido: Setting up the Python Environment -- A First Python Program -- Python Strings -- Numbers, Booleans and None -- Flow of Control using if statements -- Number Guessing Game -- Recursion -- Introduction to Structured Analysis -- Functions in Python -- Implementing a Calculator using Functions -- Introduction to Functional Programming -- Curried Functions -- Introduction to Object Orientation -- Class Side and Static Behaviour -- Why Bother with Object Orientation? -- Operator Overloading -- Error and Exception Handling -- Python Modules and Packages -- Abstract Base Classes -- Protocols, Polymorphism and Descriptors -- Iterables, Iterators, Generators and Coroutines -- Collection Related Modules -- ADTs, Queues and Stacks -- Map, Filter and Reduce -- TicTacToe Game. . Tipo de medio : Computadora Summary : This textbook on Python 3 explains concepts such as variables and what they represent, how data is held in memory, how a for loop works and what a string is. It also introduces key concepts such as functions, modules and packages as well as object orientation and functional programming. Each section is prefaced with an introductory chapter, before continuing with how these ideas work in Python. Topics such as generators and coroutines are often misunderstood and these are explained in detail, whilst topics such as Referential Transparency, multiple inheritance and exception handling are presented using examples. A Beginners Guide to Python 3 Programming provides all you need to know about Python, with numerous examples provided throughout including several larger worked case studies illustrating the ideas presented in the previous chapters. Enlace de acceso : https://link-springer-com.biblioproxy.umanizales.edu.co/referencework/10.1007/97 [...]
TÃtulo : Advanced Guide to Python 3 Programming Tipo de documento: documento electrónico Autores: Hunt, John, Mención de edición: 1 ed. Editorial: [s.l.] : Springer Fecha de publicación: 2019 Número de páginas: XXVI, 497 p. 649 ilustraciones, 162 ilustraciones en color. ISBN/ISSN/DL: 978-3-030-25943-3 Nota general: Libro disponible en la plataforma SpringerLink. Descarga y lectura en formatos PDF, HTML y ePub. Descarga completa o por capítulos. Idioma : Inglés (eng) Palabras clave: Compiladores (programas informáticos) Python (lenguaje de programa informático) Gestión de base de datos Compiladores e intérpretes Pitón Clasificación: 005.45 Resumen: La GuÃa avanzada de programación en Python 3 profundiza en una serie de temas que debe comprender si desea desarrollar programas sofisticados del mundo real. Cada tema está precedido por una introducción seguida de temas más avanzados, junto con numerosos ejemplos, que le llevarán a un nivel avanzado. Hay nueve secciones diferentes dentro del libro que cubren gráficos por computadora (incluidas GUI), juegos, pruebas, entrada y salida de archivos, acceso a bases de datos, registro, simultaneidad y paralelismo, programación reactiva y redes. Cada sección es independiente y puede leerse sola o como parte del libro en su conjunto. Este libro está dirigido a aquellos que han aprendido los conceptos básicos del lenguaje Python 3 pero quieren profundizar en el ecosistema de bibliotecas y módulos adicionales de Python, explorar la concurrencia y el paralelismo, crear interfaces gráficas de aspecto impresionante, trabajar con bases de datos y archivos y proporcionar servicios de registro profesionales. Nota de contenido: Introduction to Computer Graphics -- Python Turtle Graphics -- Computer Generated Art -- Introduction to Matplotlib -- Graphing with Matplotlib pyplot -- Graphical User Interfaces -- The wxPython GUI library -- Events in wxPython User Interfaces -- PyDraw wxPython Example Application -- StarshipMeteors pygame -- Introduction to Testing -- Introduction to Files, Paths and IO -- Reading and Writing Files -- Stream IO -- Working with CSV Files -- Introduction to Databases -- Python DB-API -- PyMySQL Module -- Introduction to Logging -- Logging in Python -- Introduction to Concurrency and Parallelism -- Inter Thread / Process Synchronisation -- Reactive Programming Introduction -- RxPy Observables, Observers and Subjects -- RxPy Operators and Schedulers -- Introduction to Sockets and Web Services -- Sockets in Python -- Web Services in Python -- Bookshop Web Service. . Tipo de medio : Computadora Summary : Advanced Guide to Python 3 Programming delves deeply into a host of subjects that you need to understand if you are to develop sophisticated real-world programs. Each topic is preceded by an introduction followed by more advanced topics, along with numerous examples, that take you to an advanced level. There are nine different sections within the book covering Computer Graphics (including GUIs), Games, Testing, File Input and Output, Databases Access, Logging, Concurrency and Parallelism, Reactive programming, and Networking. Each section is self-contained and can either be read on its own or as part of the book as a whole. This book is aimed at the those who have learnt the basics of the Python 3 language but want to delve deeper into Python's eco system of additional libraries and modules, to explore concurrency and parallelism, to create impressive looking graphical interfaces, to work with databases and files and to provide professional logging facilities. Enlace de acceso : https://link-springer-com.biblioproxy.umanizales.edu.co/referencework/10.1007/97 [...] Advanced Guide to Python 3 Programming [documento electrónico] / Hunt, John, . - 1 ed. . - [s.l.] : Springer, 2019 . - XXVI, 497 p. 649 ilustraciones, 162 ilustraciones en color.
ISBN : 978-3-030-25943-3
Libro disponible en la plataforma SpringerLink. Descarga y lectura en formatos PDF, HTML y ePub. Descarga completa o por capítulos.
Idioma : Inglés (eng)
Palabras clave: Compiladores (programas informáticos) Python (lenguaje de programa informático) Gestión de base de datos Compiladores e intérpretes Pitón Clasificación: 005.45 Resumen: La GuÃa avanzada de programación en Python 3 profundiza en una serie de temas que debe comprender si desea desarrollar programas sofisticados del mundo real. Cada tema está precedido por una introducción seguida de temas más avanzados, junto con numerosos ejemplos, que le llevarán a un nivel avanzado. Hay nueve secciones diferentes dentro del libro que cubren gráficos por computadora (incluidas GUI), juegos, pruebas, entrada y salida de archivos, acceso a bases de datos, registro, simultaneidad y paralelismo, programación reactiva y redes. Cada sección es independiente y puede leerse sola o como parte del libro en su conjunto. Este libro está dirigido a aquellos que han aprendido los conceptos básicos del lenguaje Python 3 pero quieren profundizar en el ecosistema de bibliotecas y módulos adicionales de Python, explorar la concurrencia y el paralelismo, crear interfaces gráficas de aspecto impresionante, trabajar con bases de datos y archivos y proporcionar servicios de registro profesionales. Nota de contenido: Introduction to Computer Graphics -- Python Turtle Graphics -- Computer Generated Art -- Introduction to Matplotlib -- Graphing with Matplotlib pyplot -- Graphical User Interfaces -- The wxPython GUI library -- Events in wxPython User Interfaces -- PyDraw wxPython Example Application -- StarshipMeteors pygame -- Introduction to Testing -- Introduction to Files, Paths and IO -- Reading and Writing Files -- Stream IO -- Working with CSV Files -- Introduction to Databases -- Python DB-API -- PyMySQL Module -- Introduction to Logging -- Logging in Python -- Introduction to Concurrency and Parallelism -- Inter Thread / Process Synchronisation -- Reactive Programming Introduction -- RxPy Observables, Observers and Subjects -- RxPy Operators and Schedulers -- Introduction to Sockets and Web Services -- Sockets in Python -- Web Services in Python -- Bookshop Web Service. . Tipo de medio : Computadora Summary : Advanced Guide to Python 3 Programming delves deeply into a host of subjects that you need to understand if you are to develop sophisticated real-world programs. Each topic is preceded by an introduction followed by more advanced topics, along with numerous examples, that take you to an advanced level. There are nine different sections within the book covering Computer Graphics (including GUIs), Games, Testing, File Input and Output, Databases Access, Logging, Concurrency and Parallelism, Reactive programming, and Networking. Each section is self-contained and can either be read on its own or as part of the book as a whole. This book is aimed at the those who have learnt the basics of the Python 3 language but want to delve deeper into Python's eco system of additional libraries and modules, to explore concurrency and parallelism, to create impressive looking graphical interfaces, to work with databases and files and to provide professional logging facilities. Enlace de acceso : https://link-springer-com.biblioproxy.umanizales.edu.co/referencework/10.1007/97 [...]
TÃtulo : Beginner's Guide to Kotlin Programming Tipo de documento: documento electrónico Autores: Hunt, John, Mención de edición: 1 ed. Editorial: [s.l.] : Springer Fecha de publicación: 2021 Número de páginas: XXIV, 519 p. 1077 ilustraciones, 174 ilustraciones en color. ISBN/ISSN/DL: 978-3-030-80893-8 Nota general: Libro disponible en la plataforma SpringerLink. Descarga y lectura en formatos PDF, HTML y ePub. Descarga completa o por capítulos. Idioma : Inglés (eng) Palabras clave: Lenguajes de programación (computadoras electrónicas) Programación de computadoras TeorÃa de la codificación TeorÃa de la información Informática móvil Lenguaje de programación Técnicas de programación TeorÃa de la codificación y la información Clasificación: 005.13 Resumen: Kotlin es un lenguaje nuevo e interesante que se ejecuta en los sistemas operativos Windows, macOS y Linux. También ha sido adoptado por Google como su lenguaje preferido para el desarrollo de Android. Este libro de texto asume muy poco conocimiento de programación, por lo que si ha incursionado con un poco de JavaScript, ha jugado con un poco de Python, ha escrito Java o prácticamente no tiene experiencia en programación, encontrará que es para usted. La primera parte del libro presenta las estructuras del programa Kotlin, asà como el flujo condicional de funciones de control, como expresiones if y when, asà como bucles de iteración como for, while y do- while. Los capÃtulos siguientes explican cómo se implementan las funciones en Kotlin e introducen conceptos de programación funcional, como funciones de orden superior y funciones curry. La segunda parte se centra en técnicas de programación orientada a objetos, que incluyen clases, herencia, abstracción e interfaces. La tercera parte presenta tipos de datos de contenedores, como matrices, y colecciones que incluyen listas, conjuntos y mapas, y la cuarta parte considera la concurrencia y el paralelismo mediante el uso de corrutinas de Kotlin. El libro concluye con una introducción al desarrollo de aplicaciones móviles Android utilizando Kotlin. Se proporcionan pasos claros que explican cómo configurar su entorno y comenzar a escribir sus propios programas Kotlin. Un aspecto importante del libro es enseñar con el ejemplo y hay muchos ejemplos presentados a lo largo de los capÃtulos. Estos ejemplos están respaldados por un repositorio público de GitHub que proporciona código de trabajo completo, asà como soluciones de muestra para los ejercicios de los capÃtulos. Esto ayuda a ilustrar cómo escribir Kotlin bien estructurado, claro e idiomático para crear aplicaciones reales. Nota de contenido: Introduction -- Part 1: Kotlin Programming -- A First Kotlin Program -- Flow of Control -- Number Guessing Game -- Functions in Kotlin -- Higher Order Functions -- Curried Functions -- Part 2: Object Oriented Kotlin -- Kotlin Classes -- Objects and Companion Objects,- Further Kotlin Properties -- Scope and Conditional Functions -- Class Inheritance -- Abstract Classes -- Interfaces, Delegation and Enumerated Types -- Packages -- Nested and Inner Types -- Data Classes -- Sealed and Inline Classes and Typealias -- Operator Overloading -- Error and Exception Handling -- Extension Functions and Properties -- Part 3: Data Containers -- Arrays -- Collections -- Lists -- Sets -- Maps -- Pairs and Triples -- Generic Types -- Functional Programming and Containers -- Part 4: Concurrent Kotlin -- Coroutines -- Coroutine Channel Communications -- Part 5: Android Development -- Android Overview -- Applications and Activities -- Android Layouts and Events -- Android Tic Tac Toe. Tipo de medio : Computadora Summary : Kotlin is an exciting new language that runs on Windows, macOS and Linux operating systems. It has also been adopted by Google as their preferred language for Android development. This textbook assumes very little knowledge of programming so whether you have dabbled with a little JavaScript, played with a bit of Python, written Java or have virtually no programming experience at all you will find that it is for you. The first part of the book introduces Kotlin program structures as well as conditional flow of control features such as if and when expressions as well as iteration loops such as for, while and do-while. Subsequent chapters explain how functions are implemented in Kotlin and introduce concepts from functional programming such as higher order functions and curried functions. The second part focusses on object oriented programming techniques, these include classes, inheritance, abstraction and interfaces. The third part presents container data types such as Arrays, and collections including Lists, Sets and Maps and the fourth part considers concurrency and parallelism using Kotlin coroutines. The book concludes with an introduction to Android mobile application development using Kotlin. Clear steps are provided explaining how to set up your environment and get started writing your own Kotlin programs. An important aspect of the book is teaching by example and there are many examples presented throughout the chapters. These examples are supported by a public GitHub repository that provides complete working code as well as sample solutions to the chapter exercises. This helps illustrate how to write well structured, clear, idiomatic Kotlin to build real applications. Enlace de acceso : https://link-springer-com.biblioproxy.umanizales.edu.co/referencework/10.1007/97 [...] Beginner's Guide to Kotlin Programming [documento electrónico] / Hunt, John, . - 1 ed. . - [s.l.] : Springer, 2021 . - XXIV, 519 p. 1077 ilustraciones, 174 ilustraciones en color.
ISBN : 978-3-030-80893-8
Libro disponible en la plataforma SpringerLink. Descarga y lectura en formatos PDF, HTML y ePub. Descarga completa o por capítulos.
Idioma : Inglés (eng)
Palabras clave: Lenguajes de programación (computadoras electrónicas) Programación de computadoras TeorÃa de la codificación TeorÃa de la información Informática móvil Lenguaje de programación Técnicas de programación TeorÃa de la codificación y la información Clasificación: 005.13 Resumen: Kotlin es un lenguaje nuevo e interesante que se ejecuta en los sistemas operativos Windows, macOS y Linux. También ha sido adoptado por Google como su lenguaje preferido para el desarrollo de Android. Este libro de texto asume muy poco conocimiento de programación, por lo que si ha incursionado con un poco de JavaScript, ha jugado con un poco de Python, ha escrito Java o prácticamente no tiene experiencia en programación, encontrará que es para usted. La primera parte del libro presenta las estructuras del programa Kotlin, asà como el flujo condicional de funciones de control, como expresiones if y when, asà como bucles de iteración como for, while y do- while. Los capÃtulos siguientes explican cómo se implementan las funciones en Kotlin e introducen conceptos de programación funcional, como funciones de orden superior y funciones curry. La segunda parte se centra en técnicas de programación orientada a objetos, que incluyen clases, herencia, abstracción e interfaces. La tercera parte presenta tipos de datos de contenedores, como matrices, y colecciones que incluyen listas, conjuntos y mapas, y la cuarta parte considera la concurrencia y el paralelismo mediante el uso de corrutinas de Kotlin. El libro concluye con una introducción al desarrollo de aplicaciones móviles Android utilizando Kotlin. Se proporcionan pasos claros que explican cómo configurar su entorno y comenzar a escribir sus propios programas Kotlin. Un aspecto importante del libro es enseñar con el ejemplo y hay muchos ejemplos presentados a lo largo de los capÃtulos. Estos ejemplos están respaldados por un repositorio público de GitHub que proporciona código de trabajo completo, asà como soluciones de muestra para los ejercicios de los capÃtulos. Esto ayuda a ilustrar cómo escribir Kotlin bien estructurado, claro e idiomático para crear aplicaciones reales. Nota de contenido: Introduction -- Part 1: Kotlin Programming -- A First Kotlin Program -- Flow of Control -- Number Guessing Game -- Functions in Kotlin -- Higher Order Functions -- Curried Functions -- Part 2: Object Oriented Kotlin -- Kotlin Classes -- Objects and Companion Objects,- Further Kotlin Properties -- Scope and Conditional Functions -- Class Inheritance -- Abstract Classes -- Interfaces, Delegation and Enumerated Types -- Packages -- Nested and Inner Types -- Data Classes -- Sealed and Inline Classes and Typealias -- Operator Overloading -- Error and Exception Handling -- Extension Functions and Properties -- Part 3: Data Containers -- Arrays -- Collections -- Lists -- Sets -- Maps -- Pairs and Triples -- Generic Types -- Functional Programming and Containers -- Part 4: Concurrent Kotlin -- Coroutines -- Coroutine Channel Communications -- Part 5: Android Development -- Android Overview -- Applications and Activities -- Android Layouts and Events -- Android Tic Tac Toe. Tipo de medio : Computadora Summary : Kotlin is an exciting new language that runs on Windows, macOS and Linux operating systems. It has also been adopted by Google as their preferred language for Android development. This textbook assumes very little knowledge of programming so whether you have dabbled with a little JavaScript, played with a bit of Python, written Java or have virtually no programming experience at all you will find that it is for you. The first part of the book introduces Kotlin program structures as well as conditional flow of control features such as if and when expressions as well as iteration loops such as for, while and do-while. Subsequent chapters explain how functions are implemented in Kotlin and introduce concepts from functional programming such as higher order functions and curried functions. The second part focusses on object oriented programming techniques, these include classes, inheritance, abstraction and interfaces. The third part presents container data types such as Arrays, and collections including Lists, Sets and Maps and the fourth part considers concurrency and parallelism using Kotlin coroutines. The book concludes with an introduction to Android mobile application development using Kotlin. Clear steps are provided explaining how to set up your environment and get started writing your own Kotlin programs. An important aspect of the book is teaching by example and there are many examples presented throughout the chapters. These examples are supported by a public GitHub repository that provides complete working code as well as sample solutions to the chapter exercises. This helps illustrate how to write well structured, clear, idiomatic Kotlin to build real applications. Enlace de acceso : https://link-springer-com.biblioproxy.umanizales.edu.co/referencework/10.1007/97 [...]