{"id":19,"date":"2023-12-13T23:02:38","date_gmt":"2023-12-13T23:02:38","guid":{"rendered":"https:\/\/dancingcloudservices.com\/?page_id=19"},"modified":"2024-10-09T16:46:14","modified_gmt":"2024-10-09T16:46:14","slug":"classes","status":"publish","type":"page","link":"https:\/\/dancingcloudservices.com\/index.php\/classes\/","title":{"rendered":"Upcoming Live Classes"},"content":{"rendered":"<style>.kb-row-layout-id19_a99ff7-62 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id19_a99ff7-62 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id19_a99ff7-62 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);max-width:var( --global-content-width, 1290px );padding-left:var(--global-content-edge-padding);padding-right:var(--global-content-edge-padding);grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id19_a99ff7-62 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id19_a99ff7-62 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id19_a99ff7-62 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id19_a99ff7-62 alignnone has-theme-palette9-background-color kt-row-has-bg wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top kb-theme-content-width\">\n<style>.kadence-column19_3afa50-be > .kt-inside-inner-col,.kadence-column19_3afa50-be > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column19_3afa50-be > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column19_3afa50-be > .kt-inside-inner-col{flex-direction:column;}.kadence-column19_3afa50-be > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column19_3afa50-be > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column19_3afa50-be{position:relative;}@media all and (max-width: 1024px){.kadence-column19_3afa50-be > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column19_3afa50-be > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column19_3afa50-be\"><div class=\"kt-inside-inner-col\"><style>.kb-row-layout-id19_71304f-98 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id19_71304f-98 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id19_71304f-98 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id19_71304f-98 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id19_71304f-98 > .kt-row-column-wrap{padding-right:var(--global-kb-spacing-4xl, 8rem);padding-left:var(--global-kb-spacing-4xl, 8rem);grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id19_71304f-98 > .kt-row-column-wrap{padding-right:0px;padding-left:0px;grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id19_71304f-98 alignnone wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column19_5d5aa7-72 > .kt-inside-inner-col{padding-right:var(--global-kb-spacing-xxl, 5rem);}.kadence-column19_5d5aa7-72 > .kt-inside-inner-col{border-right:1px solid var(--global-palette1, #3182CE);}.kadence-column19_5d5aa7-72 > .kt-inside-inner-col,.kadence-column19_5d5aa7-72 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column19_5d5aa7-72 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column19_5d5aa7-72 > .kt-inside-inner-col{flex-direction:column;}.kadence-column19_5d5aa7-72 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column19_5d5aa7-72 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column19_5d5aa7-72{position:relative;}@media all and (max-width: 1024px){.kadence-column19_5d5aa7-72 > .kt-inside-inner-col{padding-right:0px;border-right:0px solid var(--global-palette1, #3182CE);flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column19_5d5aa7-72 > .kt-inside-inner-col{padding-right:0px;border-right:0px solid var(--global-palette1, #3182CE);flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column19_5d5aa7-72\"><div class=\"kt-inside-inner-col\"><style>.wp-block-kadence-column.kb-section-dir-horizontal > .kt-inside-inner-col > .kt-info-box19_785006-fe .kt-blocks-info-box-link-wrap{max-width:unset;}.kt-info-box19_785006-fe .kt-blocks-info-box-link-wrap{border-top:0px solid rgba(238,242,245,0);border-right:0px solid rgba(238,242,245,0);border-bottom:1px solid var(--global-palette7, #EDF2F7);border-left:0px solid rgba(238,242,245,0);border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;background:rgba(255,255,255,0);padding-top:0px;padding-right:0px;padding-bottom:var(--global-kb-spacing-xxs, 0.5rem);padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}.kt-info-box19_785006-fe.wp-block-kadence-infobox{max-width:100%;}.kt-info-box19_785006-fe .kadence-info-box-image-inner-intrisic-container{max-width:100px;}.kt-info-box19_785006-fe .kadence-info-box-image-inner-intrisic-container .kadence-info-box-image-intrisic{padding-bottom:86.3839%;width:448px;height:0px;max-width:100%;}.kt-info-box19_785006-fe .kadence-info-box-icon-container .kt-info-svg-icon, .kt-info-box19_785006-fe .kt-info-svg-icon-flip, .kt-info-box19_785006-fe .kt-blocks-info-box-number{font-size:24px;}.kt-info-box19_785006-fe .kt-blocks-info-box-media{color:var(--global-palette9, #ffffff);background:var(--global-palette9, #ffffff);border-radius:200px;overflow:hidden;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:15px;padding-right:15px;padding-bottom:15px;padding-left:15px;margin-top:0px;margin-right:30px;margin-bottom:0px;margin-left:0px;}.kt-info-box19_785006-fe .kt-blocks-info-box-media .kadence-info-box-image-intrisic img{border-radius:200px;}.kt-info-box19_785006-fe .kt-infobox-textcontent h3.kt-blocks-info-box-title{color:var(--global-palette3, #1A202C);font-size:var(--global-kb-font-size-md, 1.25rem);line-height:1.2;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}.kt-info-box19_785006-fe .kt-blocks-info-box-learnmore{background:transparent;border-width:0px 0px 0px 0px;padding-top:4px;padding-right:8px;padding-bottom:4px;padding-left:8px;margin-top:10px;margin-right:0px;margin-bottom:10px;margin-left:0px;}@media all and (max-width: 1024px){.kt-info-box19_785006-fe .kt-blocks-info-box-link-wrap{border-top:0px solid rgba(238,242,245,0);border-right:0px solid rgba(238,242,245,0);border-bottom:1px solid var(--global-palette7, #EDF2F7);border-left:0px solid rgba(238,242,245,0);}}@media all and (max-width: 767px){.kt-info-box19_785006-fe .kt-blocks-info-box-link-wrap{border-top:0px solid rgba(238,242,245,0);border-right:0px solid rgba(238,242,245,0);border-bottom:1px solid var(--global-palette7, #EDF2F7);border-left:0px solid rgba(238,242,245,0);}}<\/style>\n<div class=\"wp-block-kadence-infobox kt-info-box19_785006-fe\"><a class=\"kt-blocks-info-box-link-wrap info-box-link kt-blocks-info-box-media-align-left kt-info-halign-left\" target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/learning.oreilly.com\/live-events\/concurrent-programming-core-concepts\/0642572008523\/\"><div class=\"kt-blocks-info-box-media-container\"><div class=\"kt-blocks-info-box-media kt-info-media-animate-none\"><div class=\"kadence-info-box-image-inner-intrisic-container\"><div class=\"kadence-info-box-image-intrisic kt-info-animate-none\"><div class=\"kadence-info-box-image-inner-intrisic\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dancingcloudservices.com\/wp-content\/uploads\/2023\/12\/Dancing-Cloud-Services_-LLC-Logo-crop.png\" alt=\"\" width=\"448\" height=\"387\" class=\"kt-info-box-image wp-image-64\" srcset=\"https:\/\/dancingcloudservices.com\/wp-content\/uploads\/2023\/12\/Dancing-Cloud-Services_-LLC-Logo-crop.png 448w, https:\/\/dancingcloudservices.com\/wp-content\/uploads\/2023\/12\/Dancing-Cloud-Services_-LLC-Logo-crop-300x259.png 300w\" sizes=\"auto, (max-width: 448px) 100vw, 448px\" \/><\/div><\/div><\/div><\/div><\/div><div class=\"kt-infobox-textcontent\"><h3 class=\"kt-blocks-info-box-title\">29 October 2024 <strong>Concurrent Programming Core Concepts<\/strong><\/h3><p class=\"kt-blocks-info-box-text\">Concurrency, and building on that, parallelism, are crucial tools for getting good performance out of modern multi-core CPUs. When it was released, Java was one of just a small handful of languages to directly address concurrency as a core part of the language, and in a platform-independent way. Today, many other languages address this issue directly, or have concurrency built into standard libraries that are independent of operating system or hardware. The Go programming language is one example, and JavaScript also implements two standard approaches to this issue. This course is deliberately not language specific and uses these three languages to illustrate the concepts in worked examples.<\/p><div class=\"kt-blocks-info-box-learnmore-wrap\"><span class=\"kt-blocks-info-box-learnmore\">Learn more: Concurrent Programming Core Concepts<\/span><\/div><\/div><\/a><\/div>\n\n\n<style>.wp-block-kadence-column.kb-section-dir-horizontal > .kt-inside-inner-col > .kt-info-box19_536a45-b6 .kt-blocks-info-box-link-wrap{max-width:unset;}.kt-info-box19_536a45-b6 .kt-blocks-info-box-link-wrap{border-top:0px solid rgba(238,242,245,0);border-right:0px solid rgba(238,242,245,0);border-bottom:1px solid var(--global-palette7, #EDF2F7);border-left:0px solid rgba(238,242,245,0);border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;background:rgba(255,255,255,0);padding-top:0px;padding-right:0px;padding-bottom:var(--global-kb-spacing-xxs, 0.5rem);padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}.kt-info-box19_536a45-b6.wp-block-kadence-infobox{max-width:100%;}.kt-info-box19_536a45-b6 .kadence-info-box-image-inner-intrisic-container{max-width:100px;}.kt-info-box19_536a45-b6 .kadence-info-box-image-inner-intrisic-container .kadence-info-box-image-intrisic{padding-bottom:86.3839%;width:448px;height:0px;max-width:100%;}.kt-info-box19_536a45-b6 .kadence-info-box-icon-container .kt-info-svg-icon, .kt-info-box19_536a45-b6 .kt-info-svg-icon-flip, .kt-info-box19_536a45-b6 .kt-blocks-info-box-number{font-size:24px;}.kt-info-box19_536a45-b6 .kt-blocks-info-box-media{color:var(--global-palette9, #ffffff);background:var(--global-palette9, #ffffff);border-radius:200px;overflow:hidden;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:15px;padding-right:15px;padding-bottom:15px;padding-left:15px;margin-top:0px;margin-right:30px;margin-bottom:0px;margin-left:0px;}.kt-info-box19_536a45-b6 .kt-blocks-info-box-media .kadence-info-box-image-intrisic img{border-radius:200px;}.kt-info-box19_536a45-b6 .kt-infobox-textcontent h3.kt-blocks-info-box-title{color:var(--global-palette3, #1A202C);font-size:var(--global-kb-font-size-md, 1.25rem);line-height:1.2;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}.kt-info-box19_536a45-b6 .kt-blocks-info-box-learnmore{background:transparent;border-width:0px 0px 0px 0px;padding-top:4px;padding-right:8px;padding-bottom:4px;padding-left:8px;margin-top:10px;margin-right:0px;margin-bottom:10px;margin-left:0px;}@media all and (max-width: 1024px){.kt-info-box19_536a45-b6 .kt-blocks-info-box-link-wrap{border-top:0px solid rgba(238,242,245,0);border-right:0px solid rgba(238,242,245,0);border-bottom:1px solid var(--global-palette7, #EDF2F7);border-left:0px solid rgba(238,242,245,0);}}@media all and (max-width: 767px){.kt-info-box19_536a45-b6 .kt-blocks-info-box-link-wrap{border-top:0px solid rgba(238,242,245,0);border-right:0px solid rgba(238,242,245,0);border-bottom:1px solid var(--global-palette7, #EDF2F7);border-left:0px solid rgba(238,242,245,0);}}<\/style>\n<div class=\"wp-block-kadence-infobox kt-info-box19_536a45-b6\"><span class=\"kt-blocks-info-box-link-wrap info-box-link kt-blocks-info-box-media-align-left kt-info-halign-left\"><div class=\"kt-blocks-info-box-media-container\"><div class=\"kt-blocks-info-box-media kt-info-media-animate-none\"><div class=\"kadence-info-box-image-inner-intrisic-container\"><div class=\"kadence-info-box-image-intrisic kt-info-animate-none\"><div class=\"kadence-info-box-image-inner-intrisic\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dancingcloudservices.com\/wp-content\/uploads\/2023\/12\/Dancing-Cloud-Services_-LLC-Logo-crop.png\" alt=\"\" width=\"448\" height=\"387\" class=\"kt-info-box-image wp-image-64\" srcset=\"https:\/\/dancingcloudservices.com\/wp-content\/uploads\/2023\/12\/Dancing-Cloud-Services_-LLC-Logo-crop.png 448w, https:\/\/dancingcloudservices.com\/wp-content\/uploads\/2023\/12\/Dancing-Cloud-Services_-LLC-Logo-crop-300x259.png 300w\" sizes=\"auto, (max-width: 448px) 100vw, 448px\" \/><\/div><\/div><\/div><\/div><\/div><div class=\"kt-infobox-textcontent\"><h3 class=\"kt-blocks-info-box-title\">1 November 2024 Modern Java Exception Handling<\/h3><p class=\"kt-blocks-info-box-text\">It\u2019s well known that some of the hardest code to write well is the code that handles things going wrong. In some systems, a special return value indicates a failed function call, Java uses exceptions, and&#8211;essentially unique among languages with widespread use&#8211;introduced checked exceptions. The checked exception idea is widely criticized, but if used well, it can be very effective in creating more reliable and maintainable code.<br>More recently, the trend in programming has been towards a more functional programming style, and Java 8 encouraged this with new language features and APIs. Unfortunately, exceptions (whether checked or not) are fundamentally incompatible with pure functional programming, and can be very messy even in a pragmatic \u201csomewhat functional\u201d style.<br>This session examines the foundations of handling situations that deviate from the \u201chappy path\u201d of our program code, builds a strong understanding of how, when, and whether, to use checked exceptions, and explains how to handle these situations in functional code such as Streams. The session also builds a practical, reusable, approach to solving the problem of integration exception-based code into newer functional code.<\/p><div class=\"kt-blocks-info-box-learnmore-wrap\"><span class=\"kt-blocks-info-box-learnmore\">Learn more: Modern Java Exception Handling<\/span><\/div><\/div><\/span><\/div>\n\n\n<style>.wp-block-kadence-column.kb-section-dir-horizontal > .kt-inside-inner-col > .kt-info-box19_fcedd9-f7 .kt-blocks-info-box-link-wrap{max-width:unset;}.kt-info-box19_fcedd9-f7 .kt-blocks-info-box-link-wrap{border-top:0px solid rgba(238,242,245,0);border-right:0px solid rgba(238,242,245,0);border-bottom:1px solid var(--global-palette7, #EDF2F7);border-left:0px solid rgba(238,242,245,0);border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;background:rgba(255,255,255,0);padding-top:0px;padding-right:0px;padding-bottom:var(--global-kb-spacing-xxs, 0.5rem);padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}.kt-info-box19_fcedd9-f7.wp-block-kadence-infobox{max-width:100%;}.kt-info-box19_fcedd9-f7 .kadence-info-box-image-inner-intrisic-container{max-width:100px;}.kt-info-box19_fcedd9-f7 .kadence-info-box-image-inner-intrisic-container .kadence-info-box-image-intrisic{padding-bottom:86.3839%;width:448px;height:0px;max-width:100%;}.kt-info-box19_fcedd9-f7 .kadence-info-box-icon-container .kt-info-svg-icon, .kt-info-box19_fcedd9-f7 .kt-info-svg-icon-flip, .kt-info-box19_fcedd9-f7 .kt-blocks-info-box-number{font-size:24px;}.kt-info-box19_fcedd9-f7 .kt-blocks-info-box-media{color:var(--global-palette9, #ffffff);background:var(--global-palette9, #ffffff);border-radius:200px;overflow:hidden;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:15px;padding-right:15px;padding-bottom:15px;padding-left:15px;margin-top:0px;margin-right:30px;margin-bottom:0px;margin-left:0px;}.kt-info-box19_fcedd9-f7 .kt-blocks-info-box-media .kadence-info-box-image-intrisic img{border-radius:200px;}.kt-info-box19_fcedd9-f7 .kt-infobox-textcontent h3.kt-blocks-info-box-title{color:var(--global-palette3, #1A202C);font-size:var(--global-kb-font-size-md, 1.25rem);line-height:1.2;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}.kt-info-box19_fcedd9-f7 .kt-blocks-info-box-learnmore{background:transparent;border-width:0px 0px 0px 0px;padding-top:4px;padding-right:8px;padding-bottom:4px;padding-left:8px;margin-top:10px;margin-right:0px;margin-bottom:10px;margin-left:0px;}@media all and (max-width: 1024px){.kt-info-box19_fcedd9-f7 .kt-blocks-info-box-link-wrap{border-top:0px solid rgba(238,242,245,0);border-right:0px solid rgba(238,242,245,0);border-bottom:1px solid var(--global-palette7, #EDF2F7);border-left:0px solid rgba(238,242,245,0);}}@media all and (max-width: 767px){.kt-info-box19_fcedd9-f7 .kt-blocks-info-box-link-wrap{border-top:0px solid rgba(238,242,245,0);border-right:0px solid rgba(238,242,245,0);border-bottom:1px solid var(--global-palette7, #EDF2F7);border-left:0px solid rgba(238,242,245,0);}}<\/style>\n<div class=\"wp-block-kadence-infobox kt-info-box19_fcedd9-f7\"><a class=\"kt-blocks-info-box-link-wrap info-box-link kt-blocks-info-box-media-align-left kt-info-halign-left\" href=\"https:\/\/learning.oreilly.com\/live-events\/go-the-right-way\/0790145042893\/\"><div class=\"kt-blocks-info-box-media-container\"><div class=\"kt-blocks-info-box-media kt-info-media-animate-none\"><div class=\"kadence-info-box-image-inner-intrisic-container\"><div class=\"kadence-info-box-image-intrisic kt-info-animate-none\"><div class=\"kadence-info-box-image-inner-intrisic\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/dancingcloudservices.com\/wp-content\/uploads\/2023\/12\/Dancing-Cloud-Services_-LLC-Logo-crop.png\" alt=\"\" width=\"448\" height=\"387\" class=\"kt-info-box-image wp-image-64\" srcset=\"https:\/\/dancingcloudservices.com\/wp-content\/uploads\/2023\/12\/Dancing-Cloud-Services_-LLC-Logo-crop.png 448w, https:\/\/dancingcloudservices.com\/wp-content\/uploads\/2023\/12\/Dancing-Cloud-Services_-LLC-Logo-crop-300x259.png 300w\" sizes=\"auto, (max-width: 448px) 100vw, 448px\" \/><\/div><\/div><\/div><\/div><\/div><div class=\"kt-infobox-textcontent\"><h3 class=\"kt-blocks-info-box-title\">18 November 2024 Go the Right Way<\/h3><p class=\"kt-blocks-info-box-text\">The Go programming language (also called Golang) mixes tools for low-level efficiency with modern approaches to correctness and platform portability. Go is quickly becoming the key language to learn. Go the Right Way introduces the major concepts and syntax of this exciting language and is designed to get you writing useful Go programs quickly and effectively.<br>You&#8217;ll learn how to build a Go program using the command line tools, find your way around both the simple and more complex built-in data types, create your own types, and define functions for interacting with them. Go&#8217;s basic control structures are familiar, but most of them add interesting newer features that are likely to be more surprising. This course both introduces those features and shows you how to use them. Programmers meeting Go for the first time quickly discover that it has somewhat unusual approaches to error handling and concurrency, and these too are introduced along with explanations to help you understand how and why to use these features.<\/p><div class=\"kt-blocks-info-box-learnmore-wrap\"><span class=\"kt-blocks-info-box-learnmore\">Learn more: Go the Right Way<\/span><\/div><\/div><\/a><\/div>\n<\/div><\/div>\n\n<\/div><\/div><\/div><\/div>\n\n<\/div><\/div>\n\n\n<p>Also, you might like to subscribe to Heinz Kabutz&#8217;s monthly email listing his favorite upcoming courses on the O&#8217;Reilly platform. <a href=\"https:\/\/javaspecialists.eu\/courses\/oreilly\/\">Sign up here<\/a> <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Also, you might like to subscribe to Heinz Kabutz&#8217;s monthly email listing his favorite upcoming courses on the O&#8217;Reilly platform. Sign up here<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"class_list":["post-19","page","type-page","status-publish","hentry"],"taxonomy_info":[],"featured_image_src_large":false,"author_info":{"display_name":"simon","author_link":"https:\/\/dancingcloudservices.com\/index.php\/author\/simon\/"},"comment_info":0,"_links":{"self":[{"href":"https:\/\/dancingcloudservices.com\/index.php\/wp-json\/wp\/v2\/pages\/19","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dancingcloudservices.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dancingcloudservices.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dancingcloudservices.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dancingcloudservices.com\/index.php\/wp-json\/wp\/v2\/comments?post=19"}],"version-history":[{"count":23,"href":"https:\/\/dancingcloudservices.com\/index.php\/wp-json\/wp\/v2\/pages\/19\/revisions"}],"predecessor-version":[{"id":110,"href":"https:\/\/dancingcloudservices.com\/index.php\/wp-json\/wp\/v2\/pages\/19\/revisions\/110"}],"wp:attachment":[{"href":"https:\/\/dancingcloudservices.com\/index.php\/wp-json\/wp\/v2\/media?parent=19"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}