KnowledgeCity

Kotlin: programación orientada a objetos y funcional

En este capítulo aprenderá los fundamentos de OOP versus FP y cómo Kotlin usa ambos métodos para crear una poderosa herramienta de desarrollo.

En este capítulo aprenderá los fundamentos de OOP versus FP y cómo Kotlin usa ambos métodos para crear una poderosa herramienta de desarrollo. Aprenderá sobre objetos, clases y funciones de orden superior. Aprenderá sobre los tipos de colecciones y las interfaces. Finalmente, aprenderá las propiedades importantes en Kotlin y cómo manejar errores y excepciones.

Objetivos de aprendizaje:

  • Obtener una descripción general de OOP y FP
  • Cómo programar los operadores destacados de Kotlin de OOP y FP

Instructor: David Powers

Duración: 1h 17m · 13 lecciones
Nivel: Beginner
Idioma: Español

Habilidades que obtendrás

Fundamentos de CProgramación funcionalKotlinLenguaje de Programación Orientada a ObjetosProgramación orientada a objetos (POO)Conceptos de programación

Lo que aprenderás

  • Obtener una visión general de la programación orientada a objetos (OOP) y programación funcional (FP)
  • Programar los operadores destacados de OOP y FP de Kotlin
  • Trabajar con objetos, clases y funciones de orden superior en Kotlin
  • Utilizar tipos de colección incluyendo listas, conjuntos y mapas
  • Aplicar propiedades de Kotlin e interfaces en su código
  • Manejar errores y excepciones en Kotlin

Puntos clave

  • El curso cubre los fundamentos de OOP frente a FP y cómo Kotlin utiliza ambos métodos para crear una herramienta de desarrollo poderosa.
  • Los estudiantes exploran objetos, clases y funciones de orden superior en Kotlin.
  • El curso aborda tipos de colección e interfaces, incluyendo listas, conjuntos y mapas.
  • Se cubren propiedades importantes de Kotlin, junto con cómo manejar errores y excepciones.
  • Las lecciones incluyen cobertura dedicada de estructuras de datos y algoritmos y mapas para administración de sistemas.

Preguntas frecuentes

¿Qué cubre este curso de Kotlin?

Cubre los fundamentos de OOP frente a FP y cómo Kotlin utiliza ambos métodos, junto con objetos, clases, funciones de orden superior, tipos de colección, interfaces, propiedades importantes de Kotlin y cómo manejar errores y excepciones.

¿Cuáles son los objetivos de aprendizaje de este curso?

Los objetivos son obtener una visión general de OOP y FP y aprender cómo programar los operadores destacados de OOP y FP de Kotlin.

¿Qué tipos de colección se enseñan en este curso?

El curso cubre tipos de colección incluyendo listas, conjuntos y mapas, con lecciones sobre sintaxis básica de mapas y mapas para administración de sistemas.

¿Qué habilidades ayuda a desarrollar este curso?

Soporta habilidades en Kotlin, Programación Funcional, Programación Orientada a Objetos (OOP), Lenguaje de Programación Orientado a Objetos, Conceptos de Programación y Fundamentos de C++.

¿Cómo se aborda el manejo de errores en el curso?

El curso enseña cómo manejar errores y excepciones en Kotlin, incluyendo una descripción general de excepciones y un ejemplo de excepciones.

Transcripción

Transcripción

En esta lección, Te mostraré una descripción básica de programación funcional. Primero, ¿qué es la programación funcional? La programación funcional es un método de escribir código donde los datos y los algoritmos están separados. Eso es diferente de la programación orientada a objetos, donde los datos y los comportamientos se agrupan en objetos y clases. El lenguaje común incorpora tanto programación funcional y programación orientada a objetos. Las líneas entre FP y OOP puede difuminarse a veces, pero como Kotlin puede manejar ambos métodos, entonces el compilador podrá para manejar su método preferido y tu estilo de codificación. Aún así, es importante aprender la diferencia porque escuchará estos términos. La programación funcional utiliza pequeños algoritmos para hacer una parte de una tarea más grande. Las pequeñas funciones se ejecutarán en un proceso paso a paso, luego otro pequeño algoritmo reunirá las subtareas en lo que FP llama una composición, algo así como traer un martillo, clavos, y un carpintero juntos para construir una casa, pero todas las partes están separadas. Entonces, en general, un programa se puede resumir como entrada, proceso, salida. Tanto OOP como FP invoca los tres, pero programación funcional separa la entrada del proceso, y los separa como cosas muy distintas. Una función obtiene y define datos, que se ingresa en un área, luego lo procesa con comandos funcionales en un área separada, entonces produce salida. Entonces, por ejemplo, digamos que queremos que tenga una comida. Los datos de entrada son nuestros ingredientes. El proceso de mezclar los ingredientes. y cocinarlo es otra función, y la salida es nuestra cena. Los ingredientes, el chef están separados, pero se juntan para hacer una comida. La programación funcional separa claramente el rol del chef desde el rol de los ingredientes. FP permite que el programador se rompa la tarea y los pequeños bloques de código llamada función. En Kotlin, esta función se denota como DIVERSIÓN. Entonces, hagamos algunos ejemplos. de programación funcional usando ecuaciones matemáticas. Primero, definamos nuestros datos de entrada. Diré var numb1 = 100, entonces tendré más datos de entrada y diré VAR num2 = 200. Estos son nuestros datos de entrada. Ahora, en un área separada, Voy a definir nuestro algoritmo de proceso. Diré VAR suma = num1 + num2. Este es nuestro algoritmo. Ahora, produzcamos la salida. Diré println ("$ suma"). Ese es nuestro programa funcional. Ahora, hagámoslo Y obtenemos 300. 100 más 200 es igual a 300. Tomamos nuestra entrada, dos números, los sumamos para producir nuestra salida. Este es nuestro sencillo programa funcional, tres áreas diferentes, proceso de entrada, salida. Aquí, en puro estilo de programación funcional, separamos y definimos nuestros datos como entrada, luego lo procesamos usando algoritmos matemáticos y eso produjo nuestra salida, 300. Entonces, esa es una descripción general de la programación funcional. Gracias por ver. Estén atentos para la próxima lección donde aprenderemos sobre el contraste y el concepto de la programación orientada a objetos, así que vamos a verlo.

Aprende sobre la marcha

Lleva tu aprendizaje a todas partes: la app de KnowledgeCity te permite ver las lecciones sobre la marcha.