{"id":60827,"date":"2022-09-01T10:16:05","date_gmt":"2022-09-01T16:16:05","guid":{"rendered":"https:\/\/ucenfotec.ac.cr\/ecommerce\/?post_type=product&#038;p=60827"},"modified":"2025-12-23T15:59:37","modified_gmt":"2025-12-23T21:59:37","slug":"programacion-funcional-java","status":"publish","type":"product","link":"https:\/\/ucenfotec.ac.cr\/ecommerce\/producto\/programacion-funcional-java\/","title":{"rendered":"Programaci\u00f3n Funcional con Java"},"content":{"rendered":"<div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1216.8px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-1\"><p>Nanocurso. La orientaci\u00f3n a objetos (OOP) ha sido el paradigma de facto durante las \u00faltimas d\u00e9cadas en programaci\u00f3n. OOP se basa fuertemente en la noci\u00f3n de estado mutable y, en la mayor\u00eda de los casos, en programaci\u00f3n imperativa cl\u00e1sica en el nivel de control. Necesidades que requieren aumentar la escalabilidad de la aplicaciones actuales (por ejemplo, multi-threading o reactive programming) obligan principios y patrones distintos para equilibrar productividad, eficiencia y mantenibilidad. La programaci\u00f3n funcional (FP) se ofrece como una excelente v\u00eda alterna que se alinea muy bien con ese requerimiento de equilibrio y que se puede acoplar con OOP de manera elegante, promoviendo un poderoso estilo declarativo de abstracci\u00f3n. La mayor\u00eda de los lenguajes OOP permiten en la actualidad una faceta en FP. En esta c\u00e1psula hacemos un estudio fundamentado y pragm\u00e1tico, del caso de Java y su progresiva evoluci\u00f3n hacia una faceta en FP, buscando destacar y obtener beneficios en la forma de realizar la programaci\u00f3n en situaciones comunes, para las cuales se dar\u00e1n ejemplos pr\u00e1cticos. La c\u00e1psula introduce la realizaci\u00f3n de FP en Java en una primera iteraci\u00f3n de 8 horas<\/p>\n<p><strong>Contenido\u00a0<\/strong><\/p>\n<div>\n<p>1. Principios b\u00e1sicos de FP.<\/p>\n<p>2. Lambdas y clausuras.<\/p>\n<p>3. Streams y colectores.<\/p>\n<p><strong>Metodolog\u00eda de Aprendizaje<\/strong><\/p>\n<p>La educaci\u00f3n actual suele limitar a estudiantes, forz\u00e1ndoles a absorber contenidos en lugar de fomentar la soluci\u00f3n colectiva de problemas. En CENFOTEC, buscamos modificar este enfoque mediante nuestra metodolog\u00eda de aprendizaje constructivista llamada 40-40-20.<\/p>\n<p>La t\u00e9cnica 40-40-20 divide el tiempo de clase: 40% el profesor da un charla para inducir al pensamiento aut\u00f3nomo basado en conceptos clave; el siguiente 40% para resolver retos individuales o en grupo, que exigen exploraci\u00f3n, donde el docente es un facilitador; y el 20% restante para una discusi\u00f3n guiada por el profesorado. Para mantener la atenci\u00f3n, consideramos 1 hora lectiva como 50 minutos, especialmente en cursos de 3-4 horas.<\/p>\n<p>Adicionalmente el estudiante deber\u00e1 dedicar una cantidad de horas adicionales para completar retos extraclase que el profesor le asigne.<\/p>\n<\/div>\n<\/div><\/div><\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Explora los principios de la programaci\u00f3n funcional en Java, aprendiendo sobre expresiones lambda, clausuras y el uso de streams para manipular colecciones de datos de manera efectiva.<\/p>\n","protected":false},"featured_media":63239,"template":"","meta":{"_relevanssi_hide_post":"on","_relevanssi_hide_content":"on","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"WooCommerce Yoast SEO Relevanssi index exclude"},"product_brand":[],"product_cat":[1087,44],"product_tag":[1314,1310,765,1311,1315,1357,1312,1313],"class_list":{"0":"post-60827","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-agotado","7":"product_cat-ingenieria-del-software","8":"product_tag-collectors","9":"product_tag-functional-programming","10":"product_tag-java","11":"product_tag-lambda","12":"product_tag-programacion-funcional","13":"product_tag-programacion-funcional-fp","14":"product_tag-record","15":"product_tag-streams","17":"first","18":"outofstock","19":"virtual","20":"sold-individually","21":"taxable","22":"product-type-simple"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.4 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Programaci\u00f3n Funcional Java<\/title>\n<meta name=\"description\" content=\"Introducci\u00f3n a la programaci\u00f3n funcional en Java, explorando sus beneficios y aplicaciones.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ucenfotec.ac.cr\/ecommerce\/producto\/programacion-funcional-java\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Programaci\u00f3n Funcional con Java\" \/>\n<meta property=\"og:description\" content=\"Introducci\u00f3n a la programaci\u00f3n funcional en Java, explorando sus beneficios y aplicaciones.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ucenfotec.ac.cr\/ecommerce\/producto\/programacion-funcional-java\/\" \/>\n<meta property=\"og:site_name\" content=\"Cursos - CENFOTEC\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-23T21:59:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ucenfotec.ac.cr\/ecommerce\/wp-content\/uploads\/sites\/13\/2022\/09\/SOFT-671.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ucenfotec.ac.cr\\\/ecommerce\\\/producto\\\/programacion-funcional-java\\\/\",\"url\":\"https:\\\/\\\/ucenfotec.ac.cr\\\/ecommerce\\\/producto\\\/programacion-funcional-java\\\/\",\"name\":\"Programaci\u00f3n Funcional Java\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ucenfotec.ac.cr\\\/ecommerce\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/ucenfotec.ac.cr\\\/ecommerce\\\/producto\\\/programacion-funcional-java\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/ucenfotec.ac.cr\\\/ecommerce\\\/producto\\\/programacion-funcional-java\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ucenfotec.ac.cr\\\/ecommerce\\\/wp-content\\\/uploads\\\/sites\\\/13\\\/2022\\\/09\\\/SOFT-671.jpg\",\"datePublished\":\"2022-09-01T16:16:05+00:00\",\"dateModified\":\"2025-12-23T21:59:37+00:00\",\"description\":\"Introducci\u00f3n a la programaci\u00f3n funcional en Java, explorando sus beneficios y aplicaciones.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ucenfotec.ac.cr\\\/ecommerce\\\/producto\\\/programacion-funcional-java\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ucenfotec.ac.cr\\\/ecommerce\\\/producto\\\/programacion-funcional-java\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/ucenfotec.ac.cr\\\/ecommerce\\\/producto\\\/programacion-funcional-java\\\/#primaryimage\",\"url\":\"https:\\\/\\\/ucenfotec.ac.cr\\\/ecommerce\\\/wp-content\\\/uploads\\\/sites\\\/13\\\/2022\\\/09\\\/SOFT-671.jpg\",\"contentUrl\":\"https:\\\/\\\/ucenfotec.ac.cr\\\/ecommerce\\\/wp-content\\\/uploads\\\/sites\\\/13\\\/2022\\\/09\\\/SOFT-671.jpg\",\"width\":1920,\"height\":1080,\"caption\":\"Programaci\u00f3n Funcional (FP) - C\u00e1psula 1 : El caso de Java\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ucenfotec.ac.cr\\\/ecommerce\\\/producto\\\/programacion-funcional-java\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/ucenfotec.ac.cr\\\/ecommerce\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Todos los Cursos\",\"item\":\"https:\\\/\\\/ucenfotec.ac.cr\\\/ecommerce\\\/todos-los-cursos\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Programaci\u00f3n Funcional con Java\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ucenfotec.ac.cr\\\/ecommerce\\\/#website\",\"url\":\"https:\\\/\\\/ucenfotec.ac.cr\\\/ecommerce\\\/\",\"name\":\"Cursos - CENFOTEC\",\"description\":\"Tienda en l\u00ednea de cursos ofrecidos por CENFOTEC\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ucenfotec.ac.cr\\\/ecommerce\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Programaci\u00f3n Funcional Java","description":"Introducci\u00f3n a la programaci\u00f3n funcional en Java, explorando sus beneficios y aplicaciones.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ucenfotec.ac.cr\/ecommerce\/producto\/programacion-funcional-java\/","og_locale":"es_ES","og_type":"article","og_title":"Programaci\u00f3n Funcional con Java","og_description":"Introducci\u00f3n a la programaci\u00f3n funcional en Java, explorando sus beneficios y aplicaciones.","og_url":"https:\/\/ucenfotec.ac.cr\/ecommerce\/producto\/programacion-funcional-java\/","og_site_name":"Cursos - CENFOTEC","article_modified_time":"2025-12-23T21:59:37+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/ucenfotec.ac.cr\/ecommerce\/wp-content\/uploads\/sites\/13\/2022\/09\/SOFT-671.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ucenfotec.ac.cr\/ecommerce\/producto\/programacion-funcional-java\/","url":"https:\/\/ucenfotec.ac.cr\/ecommerce\/producto\/programacion-funcional-java\/","name":"Programaci\u00f3n Funcional Java","isPartOf":{"@id":"https:\/\/ucenfotec.ac.cr\/ecommerce\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ucenfotec.ac.cr\/ecommerce\/producto\/programacion-funcional-java\/#primaryimage"},"image":{"@id":"https:\/\/ucenfotec.ac.cr\/ecommerce\/producto\/programacion-funcional-java\/#primaryimage"},"thumbnailUrl":"https:\/\/ucenfotec.ac.cr\/ecommerce\/wp-content\/uploads\/sites\/13\/2022\/09\/SOFT-671.jpg","datePublished":"2022-09-01T16:16:05+00:00","dateModified":"2025-12-23T21:59:37+00:00","description":"Introducci\u00f3n a la programaci\u00f3n funcional en Java, explorando sus beneficios y aplicaciones.","breadcrumb":{"@id":"https:\/\/ucenfotec.ac.cr\/ecommerce\/producto\/programacion-funcional-java\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ucenfotec.ac.cr\/ecommerce\/producto\/programacion-funcional-java\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/ucenfotec.ac.cr\/ecommerce\/producto\/programacion-funcional-java\/#primaryimage","url":"https:\/\/ucenfotec.ac.cr\/ecommerce\/wp-content\/uploads\/sites\/13\/2022\/09\/SOFT-671.jpg","contentUrl":"https:\/\/ucenfotec.ac.cr\/ecommerce\/wp-content\/uploads\/sites\/13\/2022\/09\/SOFT-671.jpg","width":1920,"height":1080,"caption":"Programaci\u00f3n Funcional (FP) - C\u00e1psula 1 : El caso de Java"},{"@type":"BreadcrumbList","@id":"https:\/\/ucenfotec.ac.cr\/ecommerce\/producto\/programacion-funcional-java\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/ucenfotec.ac.cr\/ecommerce\/"},{"@type":"ListItem","position":2,"name":"Todos los Cursos","item":"https:\/\/ucenfotec.ac.cr\/ecommerce\/todos-los-cursos\/"},{"@type":"ListItem","position":3,"name":"Programaci\u00f3n Funcional con Java"}]},{"@type":"WebSite","@id":"https:\/\/ucenfotec.ac.cr\/ecommerce\/#website","url":"https:\/\/ucenfotec.ac.cr\/ecommerce\/","name":"Cursos - CENFOTEC","description":"Tienda en l\u00ednea de cursos ofrecidos por CENFOTEC","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ucenfotec.ac.cr\/ecommerce\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"}]}},"_links":{"self":[{"href":"https:\/\/ucenfotec.ac.cr\/ecommerce\/wp-json\/wp\/v2\/product\/60827","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ucenfotec.ac.cr\/ecommerce\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/ucenfotec.ac.cr\/ecommerce\/wp-json\/wp\/v2\/types\/product"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ucenfotec.ac.cr\/ecommerce\/wp-json\/wp\/v2\/media\/63239"}],"wp:attachment":[{"href":"https:\/\/ucenfotec.ac.cr\/ecommerce\/wp-json\/wp\/v2\/media?parent=60827"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/ucenfotec.ac.cr\/ecommerce\/wp-json\/wp\/v2\/product_brand?post=60827"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/ucenfotec.ac.cr\/ecommerce\/wp-json\/wp\/v2\/product_cat?post=60827"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/ucenfotec.ac.cr\/ecommerce\/wp-json\/wp\/v2\/product_tag?post=60827"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}