{"id":27498,"date":"2023-09-11T20:08:55","date_gmt":"2023-09-11T20:08:55","guid":{"rendered":"https:\/\/xebia.com\/academy\/nl\/training\/gevorderde-kotlin-ontwikkelaar\/"},"modified":"2026-01-09T09:24:18","modified_gmt":"2026-01-09T09:24:18","slug":"kotlin-advanced-developer","status":"publish","type":"course","link":"https:\/\/academy.xebia.com\/nl\/training\/kotlin-advanced-developer\/","title":{"rendered":"Kotlin Advanced Developer"},"content":{"rendered":"\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"ce964289\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-group-hero js-group-hero\" data-id=\"5812d5a1\">\n\t\t<div class=\"block-group-hero__background\">\n\t\t<div class=\"hero-theme block-group-hero__hero-theme\" data-id=\"549f0e2f\">\n\t\n\t<div class=\"hero-theme__background\">\n\t\t\t\t\t<div class=\"hero-theme__background--software-white\">\n\t\t\t\t<svg xmlns='http:\/\/www.w3.org\/2000\/svg' width='54' height='55' viewBox='0 0 54 55' fill='none'><path d='M2.458 33.333c-3.277-3.387-3.277-8.878 0-12.265l17.717-18.31C25.46-2.706 34.5 1.164 34.5 8.89v36.62c0 7.727-9.039 11.596-14.325 6.133L2.458 33.333Z' fill='url(#3c1e2c78-7a40-45b0-9018-1aaac5fdccd5)'\/><path d='M52.077 22.43c2.564 2.635 2.564 6.906 0 9.54L38.21 46.21C34.074 50.461 27 47.451 27 41.441V12.96c0-6.01 7.074-9.019 11.211-4.77l13.866 14.24Z' fill='url(#b0ac0058-6d6d-4f3e-946f-dba1d605141e)'\/><path fill-rule='evenodd' clip-rule='evenodd' d='M34.112 6.22c.25.825.388 1.718.388 2.67v36.62a9.14 9.14 0 0 1-.388 2.67C30.564 48.461 27 45.707 27 41.441V12.96c0-4.266 3.564-7.02 7.112-6.74Z' fill='url(#c2b1ad86-e474-4a1b-90d6-8a38250681b7)'\/><defs><linearGradient id='3c1e2c78-7a40-45b0-9018-1aaac5fdccd5' x1='17.25' y1='0.200195' x2='17.25' y2='54.2002' gradientUnits='userSpaceOnUse'><stop stop-color='#F3F3F3' stop-opacity='0.5'\/><stop offset='1' stop-color='#84117C'\/><\/linearGradient><linearGradient id='b0ac0058-6d6d-4f3e-946f-dba1d605141e' x1='40.5' y1='48.2002' x2='40.5' y2='6.2002' gradientUnits='userSpaceOnUse'><stop stop-color='#F3F3F3' stop-opacity='0.5'\/><stop offset='1' stop-color='#84117C'\/><\/linearGradient><linearGradient id='c2b1ad86-e474-4a1b-90d6-8a38250681b7' x1='30.75' y1='6.2002' x2='30.75' y2='48.2002' gradientUnits='userSpaceOnUse'><stop stop-color='#84117C'\/><stop offset='0.9999' stop-color='#A80C9E'\/><stop offset='1' stop-color='#84117C' stop-opacity='0'\/><\/linearGradient><\/defs><\/svg>\t\t\t<\/div>\n\t\t\n\t<\/div>\n<\/div>\t<\/div>\n\t<div class=\"block-group-hero__content\">\n\t\t\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"ab7115db\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-course-hero\">\n\t<div class=\"block-course-hero__row\">\n\t\t<div class=\"block-course-hero block-course-hero__title\">\n\t\t\t<div class=\"block-course-hero__title-container\">\n\t\t\t\t<h1\tclass=\"heading\"\n\tdata-id=\"0cac50e4\"\n>\n\t<strong><strong><strong><strong><strong><strong><strong><strong>Kotlin <strong><strong><strong><strong><strong><strong><strong><strong>Advanced <\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong> Developer<\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/h1>\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"block-course-hero__row\">\n\t\t<div class=\"block-course-hero\">\n\t\t\t<div class=\"block-course-hero__content\">\n\t\t\t\t<p class=\"block-course-hero__date-location\">\n\t\t\t\t\t<span data-training-meta-p-date>\n\t\t\t\t\t11 juni, 2026<\/span>  &#8211;  <span data-training-meta-p-address>Hilversum, The Netherlands\t\t\t\t\t<\/span>\n\t\t\t\t<\/p>\n\t\t\t\t<div class=\"course-tags block-course-hero__course-tags\" data-id=\"4bdb9f29\">\n\t<div class=\"tags course-tags__tags js-tags\">\n\t\n\t\t<div class=\"tags__tag tags__featured tags__tag-dark js-tags-tag tags__tag-show js-tags-tag-show\">\n\t\t\t<span >\t\t\tSoftware Development\t\t\t<\/span>\n\t\t<\/div>\n\n\t\n\t\t<div class=\"tags__tag tags__tag-dark js-tags-tag\">\n\t\t\t<span >\t\t\t2 dagen\t\t\t<\/span>\n\t\t<\/div>\n\n\t\n\t\t<div class=\"tags__tag tags__tag-dark js-tags-tag\">\n\t\t\t<span >\t\t\tIn Person\t\t\t<\/span>\n\t\t<\/div>\n\n\t\n\t\t<div class=\"tags__tag tags__tag-dark js-tags-tag\">\n\t\t\t<span >\t\t\tBack-End Development\t\t\t<\/span>\n\t\t<\/div>\n\n\t\n\t\t<div class=\"tags__tag tags__tag-dark js-tags-tag\">\n\t\t\t<span >\t\t\tBack-end ontwikkeling\t\t\t<\/span>\n\t\t<\/div>\n\n\t\n\t\t<div class=\"tags__tag tags__tag-dark js-tags-tag\">\n\t\t\t<span >\t\t\tKotlin\t\t\t<\/span>\n\t\t<\/div>\n\n\t\t<button\tclass=\"btn tags__show-more js-tags-show-more\"\n\tdata-id=\"01fdf013\">\n\t<i class=\"icon btn__show-more\" data-id=\"6c70a2b5\"  aria-hidden=\"true\">\n\t<svg xmlns='http:\/\/www.w3.org\/2000\/svg' fill='none' viewBox='0 0 25 24'><path stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M7 12h10M12 7v10'\/><\/svg><\/i>\n\t\n\t<\/button>\t<div class=\"tags__tippy-template js-tags-tippy-template\">\n\t\t<div class=\"tags__head\">\n\t\t\t<span><\/span>\n\t\t\t<button\tclass=\"btn tags__close js-tags-close\"\n\tdata-id=\"5c4ae189\">\n\t<i class=\"icon btn__close\" data-id=\"5a07d1c8\"  aria-hidden=\"true\">\n\t<svg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'><path d='M15 5L5.00103 14.999' stroke='#6A1D57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><path d='M15 14.998L5.00103 4.99907' stroke='#6A1D57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><\/svg><\/i>\n\t\n\t<\/button>\t\t<\/div>\n\t<\/div>\n<\/div><\/div><p class=\"paragraph block-course-hero__description\" data-id=\"40e4d380\">\n\tDeze training tilt je bestaande Kotlin-skills naar een hoger niveau in slechts twee dagen. Je leert alle geavanceerde Kotlin-functies kennen, zodat je het ware potentieel van Kotlin kunt benutten. Op basis van een combinatie van theorie, live codering en hands-on oefeningen word je in een mum van tijd een Kotlin expert!<\/p>\t\t\t\t<div class=\"block-course-hero__trainers-list\" aria-hidden=\"true\">\n\t\t\t\t\t<a href=\"https:\/\/example.com\" class=\"author-meta block-course-hero__author-meta author-meta__make-flex author-meta__link author-meta__make-flex\" rel=\"nofollow noopener\" target=\"_blank\">\n\t\t<picture class=\"image author-meta__image\" data-id=\"d47a8427\">\n\n\t\n\t\n\t<img\n\t\tsrc=\"https:\/\/example.com\"\n\t\talt=\"\"\n\t\tclass=\"image__img author-meta__image-img\"\n\t\/>\n<\/picture><h2\tclass=\"heading author-meta__heading\"\n\tdata-id=\"cd9fde78\"\n>\n\tTrainer Title<\/h2>\t<\/a>\t\t\t\t<\/div>\n\t\t\t\t<div\n\t\t\t\t\tclass=\"block-course-hero__review-widget block-course-hero__review-widget-spacing\"\n\t\t\t\t\taria-hidden=\"true\">\n\t\t\t\t\t<div class=\"springest-review-widget springest-review-widget-width:300 springest-review-widget-bg:FFFFFF\">\n\t<a href=\"\">\n\t\t\t<\/a>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"block-course-hero__booking-container\">\n\t\t\t\t<div class=\"booking js-booking block-course-hero__booking\" data-id=\"b14d45a4\">\n\t\t<div class=\"booking__courses\">\n\t\t<h2\tclass=\"heading booking__title\"\n\tdata-id=\"4729dff5\"\n>\n\tVind een geschikte datum<\/h2>\n\t\t<div class=\"booking__courses-list js-booking-list\">\n\t\t\t\t\t\t\t<div class=\"booking__date\">\n\t\t\t\t\t\t\t\t\t\t\t<input\n\t\t\t\t\t\t\t\ttype=\"radio\"\n\t\t\t\t\t\t\t\tname=\"course\"\n\t\t\t\t\t\t\t\tvalue=\"a06SZ00001QUSh4YAH\"\n\t\t\t\t\t\t\t\tdata-registration-url=\"https:\/\/academy.xebia.com\/nl\/training\/kotlin-advanced-developer\/57072\/register\"\n\t\t\t\t\t\t\t\tclass=\"booking__option js-booking-option\"\n\t\t\t\t\t\t\t\tid=\"c-a06SZ00001QUSh4YAH-b14d45a4\"\n\t\t\t\t\t\t\t\/>\n\t\t\t\t\t\t\t<label class=\"booking__label\"\n\t\t\t\t\t\t\t\tfor=\"c-a06SZ00001QUSh4YAH-b14d45a4\">\n\t\t\t\t\t\t\t\t<div class=\"booking__label-col\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t                      \t\t\t\t\t            <span>\n                        11 juni, 2026<\/br>\t\t\t\t\t            <\/span>\n                      \t\t\t\t\t\t\t\t\t\t                      \t\t\t\t\t            <span>\n                        12 juni, 2026<\/br>\t\t\t\t\t            <\/span>\n                      \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<span class=\"booking__label-summary\">\n\t\t\t\t\t\t\t\t\t\t\t2 dagen, Hilversum, Engels\t\t\t\t\t\t\t\t\t\t<\/span>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"booking__label-col\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"booking__label-price\">\n\t\t\t\t\t\t\t\t\t\t\t\u20ac1255,-\t\t\t\t\t\t\t\t\t\t\t<br\/>\n\t\t\t\t\t\t\t\t\t\t\t<sup>(excl. BTW)<\/sup>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t<div  class=\"js-booking-meta-container\">\n\t\t\t\t<input type=\"hidden\" name=\"data-training-meta-p-date\"\n\t\t\t\t\tvalue=\"11 juni, 2026\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"data-training-meta-p-address\"\n\t\t\t\t\tvalue=\"Hilversum\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"data-training-meta-a-trainer-url\"\n\t\t\t\t\tvalue=\"\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"data-training-meta-p-trainer-title\"\n\t\t\t\t\tvalue=\"\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"data-training-meta-p-trainer-description\"\n\t\t\t\t\tvalue=\"\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"data-training-meta-img-trainer-img-url\"\n\t\t\t\t\tvalue=\"\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"data-training-meta-p-duration\"\n\t\t\t\t\tvalue=\"2 dagen\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"data-training-meta-p-language\"\n\t\t\t\t\tvalue=\"Engels\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"data-training-meta-p-times\"\n\t\t\t\t\tvalue=\"09:00 - 17:00\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"data-training-meta-p-timezone\"\n\t\t\t\t\tvalue=\"(GMT +2:00)\"\/>\n\t\t\t\t<input type=\"hidden\" name=\"data-training-meta-p-lunch\"\n\t\t\t\t\tvalue=\"Ja\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"data-training-meta-p-certification\"\n\t\t\t\t\tvalue=\"Nee\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"data-training-meta-p-level\"\n\t\t\t\t\tvalue=\"Advanced\" \/>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"booking__date\">\n\t\t\t\t\t\t\t\t\t\t\t<input\n\t\t\t\t\t\t\t\ttype=\"radio\"\n\t\t\t\t\t\t\t\tname=\"course\"\n\t\t\t\t\t\t\t\tvalue=\"a06SZ00001QUSh5YAH\"\n\t\t\t\t\t\t\t\tdata-registration-url=\"https:\/\/academy.xebia.com\/nl\/training\/kotlin-advanced-developer\/57063\/register\"\n\t\t\t\t\t\t\t\tclass=\"booking__option js-booking-option\"\n\t\t\t\t\t\t\t\tid=\"c-a06SZ00001QUSh5YAH-b14d45a4\"\n\t\t\t\t\t\t\t\/>\n\t\t\t\t\t\t\t<label class=\"booking__label\"\n\t\t\t\t\t\t\t\tfor=\"c-a06SZ00001QUSh5YAH-b14d45a4\">\n\t\t\t\t\t\t\t\t<div class=\"booking__label-col\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t                      \t\t\t\t\t            <span>\n                        30 november, 2026<\/br>\t\t\t\t\t            <\/span>\n                      \t\t\t\t\t\t\t\t\t\t                      \t\t\t\t\t            <span>\n                        1 december, 2026<\/br>\t\t\t\t\t            <\/span>\n                      \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<span class=\"booking__label-summary\">\n\t\t\t\t\t\t\t\t\t\t\t2 dagen, Hilversum, Engels\t\t\t\t\t\t\t\t\t\t<\/span>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"booking__label-col\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"booking__label-price\">\n\t\t\t\t\t\t\t\t\t\t\t\u20ac1255,-\t\t\t\t\t\t\t\t\t\t\t<br\/>\n\t\t\t\t\t\t\t\t\t\t\t<sup>(excl. BTW)<\/sup>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t<div  class=\"js-booking-meta-container\">\n\t\t\t\t<input type=\"hidden\" name=\"data-training-meta-p-date\"\n\t\t\t\t\tvalue=\"30 november, 2026\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"data-training-meta-p-address\"\n\t\t\t\t\tvalue=\"Hilversum\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"data-training-meta-a-trainer-url\"\n\t\t\t\t\tvalue=\"\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"data-training-meta-p-trainer-title\"\n\t\t\t\t\tvalue=\"\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"data-training-meta-p-trainer-description\"\n\t\t\t\t\tvalue=\"\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"data-training-meta-img-trainer-img-url\"\n\t\t\t\t\tvalue=\"\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"data-training-meta-p-duration\"\n\t\t\t\t\tvalue=\"2 dagen\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"data-training-meta-p-language\"\n\t\t\t\t\tvalue=\"Engels\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"data-training-meta-p-times\"\n\t\t\t\t\tvalue=\"09:00 - 17:00\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"data-training-meta-p-timezone\"\n\t\t\t\t\tvalue=\"(GMT +1:00)\"\/>\n\t\t\t\t<input type=\"hidden\" name=\"data-training-meta-p-lunch\"\n\t\t\t\t\tvalue=\"Ja\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"data-training-meta-p-certification\"\n\t\t\t\t\tvalue=\"Nee\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"data-training-meta-p-level\"\n\t\t\t\t\tvalue=\"Advanced\" \/>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<a\tclass=\"btn booking__btn js-booking-book-now\"\n\ttitle=\"Registreer je nu\"data-id=\"503c37e1\"href=\"#\">\n\t\n\t\t\t<span>Registreer je nu<\/span>\n\t\n\t<\/a>\t\t<\/div>\n\t<div class=\"booking__info\">\n\t\t<h2\tclass=\"heading booking__heading\"\n\tdata-id=\"b091ed3e\"\n>\n\tHeb je een vraag over de training?<\/h2><p class=\"paragraph booking__paragraph\" data-id=\"1a824b85\">\n\tMichiel beantwoordt graag jouw persoonlijke- of in-company gerelateerde vragen.<\/p><div class=\"author-meta booking__author-meta\">\n\t\t<picture class=\"image author-meta__image\" data-id=\"5e759ad9\">\n\n\t\n\t\n\t<img\n\t\tsrc=\"\/academy\/wp-content\/uploads\/sites\/4\/2023\/08\/Michiel-Zeinstra-square.jpg\"\n\t\talt=\"\"\n\t\tclass=\"image__img author-meta__image-img\"\n\t\/>\n<\/picture>\t\t<h2\tclass=\"heading author-meta__heading\"\n\tdata-id=\"78981d72\"\n>\n\t<strong>Michiel Zeinstra<\/strong>\u00a0<br><strong>Opleidingsadviseur<\/strong><\/h2>\t\t<p class=\"paragraph author-meta__paragraph\" data-id=\"4080743c\">\n\t<a href=\"tel:0031611129642\" target=\"_blank\" rel=\"noreferrer noopener\">+31 6 11 12 96 42<\/a>\u00a0<br><a href=\"mailto:mzeinstra@xebia.com\" target=\"_blank\" rel=\"noreferrer noopener\">mzeinstra@xebia.com<\/a>\u00a0<br><a href=\"https:\/\/www.linkedin.com\/in\/michiel-zeinstra\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">linkedin.com\/in\/michiel-zeinstra\/<\/a><\/p>\t<\/div><a class=\"btn booking__contact\" title=\"Neem contact op\" data-id=\"4bf74a2e\" href=\"https:\/\/academy.xebia.com\/contact\/\">\n\t\n\t\t\t<span>Neem contact op<\/span>\n\t\n\t<\/a>\t<\/div>\n<\/div>\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\t\t<\/div>\n\t<\/div>\n\n\t<\/div>\n<\/div>\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper\" \n\tdata-id=\"ec36a074\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-course-stats\" \n\tdata-id=\"2618f4a7\" \n\taria-hidden=\"\"\n\t>\n\t\n\t\t\t<div class=\"block-course-stats__item\" aria-hidden=\"\">\n\t\t\t<p class=\"block-course-stats__label\">\n\t\t\t\t<i class=\"icon block-course-stats__icon\" data-id=\"c3ab09bb\"  aria-hidden=\"true\">\n\t<svg width='16' height='24' viewBox='0 0 16 24' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'><path d='M8 12L1.35 6.775C1.24133 6.68962 1.15313 6.5789 1.09238 6.45161C1.03163 6.32433 1 6.18397 1 6.04167V1.91667C1 1.67355 1.09219 1.44039 1.25628 1.26849C1.42038 1.09658 1.64294 1 1.875 1H14.125C14.3571 1 14.5796 1.09658 14.7437 1.26849C14.9078 1.44039 15 1.67355 15 1.91667V6.00042C14.9996 6.14176 14.968 6.28108 14.9076 6.4075C14.8473 6.53392 14.7599 6.64401 14.6522 6.72917L8 12Z' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><path d='M8 12L1.35 17.225C1.24133 17.3104 1.15313 17.4211 1.09238 17.5484C1.03163 17.6757 1 17.816 1 17.9583V22.0833C1 22.3264 1.09219 22.5596 1.25628 22.7315C1.42038 22.9034 1.64294 23 1.875 23H14.125C14.3571 23 14.5796 22.9034 14.7437 22.7315C14.9078 22.5596 15 22.3264 15 22.0833V17.9996C14.9999 17.8579 14.9685 17.7181 14.9081 17.5912C14.8478 17.4644 14.7602 17.3539 14.6522 17.2685L8 12Z' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><path d='M8 16V12' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><path d='M2 7H14' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><\/svg><\/i>Duur\t\t\t<\/p>\n\t\t\t<p class=\"block-course-stats__value\">\n\t\t\t\t<span data-training-meta-p-duration>\n\t\t\t\t\t2 dagen\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<\/p>\n\t\t<\/div>\n\t\t\t<div class=\"block-course-stats__item\" aria-hidden=\"\">\n\t\t\t<p class=\"block-course-stats__label\">\n\t\t\t\t<i class=\"icon block-course-stats__icon\" data-id=\"c17ced80\"  aria-hidden=\"true\">\n\t<svg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'><path d='M11 21C16.5228 21 21 16.5228 21 11C21 5.47715 16.5228 1 11 1C5.47715 1 1 5.47715 1 11C1 16.5228 5.47715 21 11 21Z' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><path d='M11 4V11H17' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><\/svg><\/i>Tijd\t\t\t<\/p>\n\t\t\t<p class=\"block-course-stats__value\">\n\t\t\t\t<span data-training-meta-p-times>\n\t\t\t\t\t09:00 &#8211; 17:00\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"block-course-stats__element\" data-training-meta-p-timezone>\n\t\t\t\t\t\t(GMT +2:00)\n\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<\/p>\n\t\t<\/div>\n\t\t\t<div class=\"block-course-stats__item\" aria-hidden=\"\">\n\t\t\t<p class=\"block-course-stats__label\">\n\t\t\t\t<i class=\"icon block-course-stats__icon\" data-id=\"a2488de6\"  aria-hidden=\"true\">\n\t<svg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'><path d='M11 21C16.5228 21 21 16.5228 21 11C21 5.47715 16.5228 1 11 1C5.47715 1 1 5.47715 1 11C1 16.5228 5.47715 21 11 21Z' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><path d='M6 11C6 14.902 7.66625 18.3874 10.285 20.7384C10.376 20.8209 10.4865 20.8867 10.6096 20.9317C10.7326 20.9768 10.8656 21 11 21C11.1344 21 11.2674 20.9768 11.3904 20.9317C11.5135 20.8867 11.624 20.8209 11.715 20.7384C14.3338 18.3874 16 14.902 16 11C16 7.09797 14.3338 3.6126 11.715 1.26158C11.624 1.17913 11.5135 1.1133 11.3904 1.06828C11.2674 1.02325 11.1344 1 11 1C10.8656 1 10.7326 1.02325 10.6096 1.06828C10.4865 1.1133 10.376 1.17913 10.285 1.26158C7.66625 3.6126 6 7.09797 6 11Z' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><path d='M1 11H21' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><\/svg><\/i>Taal\t\t\t<\/p>\n\t\t\t<p class=\"block-course-stats__value\">\n\t\t\t\t<span data-training-meta-p-language>\n\t\t\t\t\tEngels\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<\/p>\n\t\t<\/div>\n\t\t\t<div class=\"block-course-stats__item\" aria-hidden=\"\">\n\t\t\t<p class=\"block-course-stats__label\">\n\t\t\t\t<i class=\"icon block-course-stats__icon\" data-id=\"c634e5e4\"  aria-hidden=\"true\">\n\t<svg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'><path d='M21 2L17 6' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><path d='M2.18806 21.9008C2.03504 21.9863 1.86015 22.0177 1.68904 21.9904C1.51792 21.9631 1.35957 21.8784 1.23721 21.7488C1.11484 21.6193 1.03489 21.4516 1.00907 21.2704C0.983246 21.0893 1.01292 20.9041 1.09373 20.7421C1.09373 20.7421 4.23197 10.0029 8.3218 5.75819C9.38501 4.63244 10.827 4 12.3306 4C13.8342 4 15.2763 4.63244 16.3395 5.75819C17.4027 6.88395 18 8.4108 18 10.0029C18 11.5949 17.4027 13.1218 16.3395 14.2475C12.3306 18.5779 2.18806 21.9008 2.18806 21.9008Z' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><path d='M22 6H17' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><path d='M17 6V1' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><path d='M9 14L12 17' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><path d='M9 6L13 10' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><\/svg><\/i>Lunch\t\t\t<\/p>\n\t\t\t<p class=\"block-course-stats__value\">\n\t\t\t\t<span data-training-meta-p-lunch>\n\t\t\t\t\tIncluded\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<\/p>\n\t\t<\/div>\n\t\t\t<div class=\"block-course-stats__item\" aria-hidden=\"\">\n\t\t\t<p class=\"block-course-stats__label\">\n\t\t\t\t<i class=\"icon block-course-stats__icon\" data-id=\"7635f419\"  aria-hidden=\"true\">\n\t<svg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'><path d='M4.07529 18.9247C3.14644 17.9959 3.76231 16.0443 3.28981 14.9014C2.79913 13.7212 1 12.762 1 11.5C1 10.238 2.79913 9.27885 3.28981 8.09861C3.76231 6.95673 3.14644 5.00413 4.07529 4.07529C5.00413 3.14644 6.95673 3.76231 8.09861 3.28981C9.28389 2.79913 10.238 1 11.5 1C12.762 1 13.7212 2.79913 14.9014 3.28981C16.0443 3.76231 17.9959 3.14644 18.9247 4.07529C19.8536 5.00413 19.2377 6.95572 19.7102 8.09861C20.2009 9.28389 22 10.238 22 11.5C22 12.762 20.2009 13.7212 19.7102 14.9014C19.2377 16.0443 19.8536 17.9959 18.9247 18.9247C17.9959 19.8536 16.0443 19.2377 14.9014 19.7102C13.7212 20.2009 12.762 22 11.5 22C10.238 22 9.27885 20.2009 8.09861 19.7102C6.95673 19.2377 5.00413 19.8536 4.07529 18.9247Z' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><path d='M7 12.4286L9.4 15L15 9' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><\/svg><\/i>Certificering\t\t\t<\/p>\n\t\t\t<p class=\"block-course-stats__value\">\n\t\t\t\t<span data-training-meta-p-certification>\n\t\t\t\t\tNee\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<\/p>\n\t\t<\/div>\n\t\t\t<div class=\"block-course-stats__item\" aria-hidden=\"\">\n\t\t\t<p class=\"block-course-stats__label\">\n\t\t\t\t<i class=\"icon block-course-stats__icon\" data-id=\"7bd6a920\"  aria-hidden=\"true\">\n\t<svg width='21' height='18' viewBox='0 0 21 18' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'><path d='M3 17V10H7' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><path d='M20 17H1' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><path d='M7 17V5H13' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><path d='M13 17V1H18V17' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><\/svg><\/i>Level\t\t\t<\/p>\n\t\t\t<p class=\"block-course-stats__value\">\n\t\t\t\t<span data-training-meta-p-level>\n\t\t\t\t\tAdvanced\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper\" \n\tdata-id=\"4cb95cfb\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-columns\" data-id=\"32eb70e1\">\n\t\n\n<div class=\"block-column\" data-id=\"de320d31\">\n\t\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"7337f15c\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-heading\" data-id=\"2d4df77e\">\n\t<h2\tclass=\"heading block-heading__heading\"\n\tdata-id=\"d706bfac\"\n>\n\tWat leer je?<\/h2><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"af1a59d3\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-bullet-list\">\n\t\t\t\t<div class=\"block-bullet-list__columns\">\n\t\t\n\n<div class=\"block-bullet-item js-block-bullet-item\" data-id=\"b41df335\">\n\t<i class=\"icon block-bullet-item__icon\" data-id=\"f2b52cb3\"  aria-hidden=\"true\">\n\t<svg xmlns='http:\/\/www.w3.org\/2000\/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'><path d='M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.267.267 0 0 1 .02-.022z'\/><\/svg><\/i><p class=\"paragraph block-bullet-item__paragraph\" data-id=\"5a75d346\">\n\tJe leert alle functies van functioneel programmeren die Kotlin biedt, hoe je ze kunt gebruiken als generieke bouwstenen en als middel om je code te scopen voor extra beknoptheid en leesbaarheid.<\/p><\/div>\n\n\n\n<div class=\"block-bullet-item js-block-bullet-item\" data-id=\"f7c4fcb2\">\n\t<i class=\"icon block-bullet-item__icon\" data-id=\"0c68dca4\"  aria-hidden=\"true\">\n\t<svg xmlns='http:\/\/www.w3.org\/2000\/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'><path d='M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.267.267 0 0 1 .02-.022z'\/><\/svg><\/i><p class=\"paragraph block-bullet-item__paragraph\" data-id=\"650d394a\">\n\tLeer hoe Kotlin je helpt bij het ontwerpen van gelikte Domain Specific Languages (DSL&#8217;s) met behulp van verschillende Kotlin-functies zoals operators, Extensions, Type-Safe builders en ContextReceivers.<\/p><\/div>\n\n\n\n<div class=\"block-bullet-item js-block-bullet-item\" data-id=\"4f2a5ee7\">\n\t<i class=\"icon block-bullet-item__icon\" data-id=\"01fa1e76\"  aria-hidden=\"true\">\n\t<svg xmlns='http:\/\/www.w3.org\/2000\/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'><path d='M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.267.267 0 0 1 .02-.022z'\/><\/svg><\/i><p class=\"paragraph block-bullet-item__paragraph\" data-id=\"2052a465\">\n\tJe leert hoe je Kotlin op een idiomatische manier kunt gebruiken door gebruik te maken van onveranderlijkheid, expressie-geori\u00ebnteerde en scoped constructies, zodat je de ware kracht van Kotlin kunt ontketenen.<\/p><\/div>\n\n\n\n<div class=\"block-bullet-item js-block-bullet-item\" data-id=\"b34e4625\">\n\t<i class=\"icon block-bullet-item__icon\" data-id=\"26c71e12\"  aria-hidden=\"true\">\n\t<svg xmlns='http:\/\/www.w3.org\/2000\/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'><path d='M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.267.267 0 0 1 .02-.022z'\/><\/svg><\/i><p class=\"paragraph block-bullet-item__paragraph\" data-id=\"e1d57bd1\">\n\tHet laatste deel is gewijd aan Kotlin&#8217;s geweldige concurrency functies, Coroutines. Je leert hun voordelen kennen en hoe ze onder de motorkap werken, zodat je in een handomdraai gelijktijdige\/parallelle code kunt schrijven en testen.<\/p><\/div>\n\n\n\n<div class=\"block-bullet-item js-block-bullet-item\" data-id=\"906c6340\">\n\t<i class=\"icon block-bullet-item__icon\" data-id=\"d2bcb5e0\"  aria-hidden=\"true\">\n\t<svg xmlns='http:\/\/www.w3.org\/2000\/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'><path d='M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.267.267 0 0 1 .02-.022z'\/><\/svg><\/i><p class=\"paragraph block-bullet-item__paragraph\" data-id=\"b5bab4ee\">\n\tLeer hoe je geavanceerde taalfuncties kunt gebruiken, zoals Delegates, geavanceerde Generics, ContextReceivers en waar je deze het beste kunt toepassen.<\/p><\/div>\n\n\t<\/div>\n<\/div>\n\t\t<\/div>\n\t<\/div>\n\n<\/div>\n\n\n\n<div class=\"block-column\" data-id=\"f77533ab\">\n\t\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"a254cc82\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-group\" data-id=\"6df643cb\">\n\t\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"ba86ce1c\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-heading\" data-id=\"3d19be7c\">\n\t<h3\tclass=\"heading block-heading__heading\"\n\tdata-id=\"78c484f6\"\n>\n\tBelangrijkste leerdoelen<\/h3><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"b0845546\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-lists\" data-id=\"da20128d\">\n\t<ol\tclass=\"lists block-lists__lists\"\n\tdata-id=\"cef567af\"\n>\n\t<li>Leer de geavanceerde functies van de taal Kotlin kennen<\/li><li>Benut het volledige potentieel en de geavanceerde gebruiksscenario&#8217;s van Kotlin<\/li><li>Leer hoe je concurrency met Kotlin Coroutines effectief kunt beheersen<\/li><li>Leer de concepten achter deze functies kennen, zodat je hun doel begrijpt en weet wanneer je ze het beste kunt toepassen<\/li><li>Leer hoe je advanced Kotlin kunt gebruiken in je huidige applicaties<\/li><\/ol><\/div>\n\t\t<\/div>\n\t<\/div>\n\n<\/div>\t\t<\/div>\n\t<\/div>\n\n<\/div>\n\n<\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper\" \n\tdata-id=\"00da4963\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-columns\" data-id=\"018ef70f\">\n\t\n\n<div class=\"block-column\" data-id=\"6cb9492e\">\n\t\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"bdc0620a\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-heading\" data-id=\"648255fc\">\n\t<h2\tclass=\"heading block-heading__heading\"\n\tdata-id=\"a664c4da\"\n>\n\tProgramma<\/h2><\/div>\n\t\t<\/div>\n\t<\/div>\n\n<\/div>\n\n\n\n<div class=\"block-column\" data-id=\"5eb91f6e\">\n\t\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"67a06aba\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div\n\tclass=\"block-accordion js-block-accordion\"\n\tdata-close-adjacent=\"false\"\n>\n\t\t\n\n<div class=\"block-accordion-item js-block-accordion-item\" \n\taria-expanded=\"true\"\n>\n\t<button class=\"block-accordion-item__trigger js-block-accordion-item-trigger\" \n\t\taria-label=\"Dag 1\" \n\t\taria-controls=\"29b69d89\" \n\t\taria-expanded=\"true\" \n\t\tid=\"ee1f6e70\"\n\t>\n\t\t<h2\tclass=\"heading block-accordion-item__title\"\n\tdata-id=\"ef79db4e\"\n>\n\tDag 1<\/h2>\t\t\n\t\t<span class=\"block-accordion-item__wrap-icon\" aria-hidden=\"true\">\n\t\t\t<i class=\"icon block-accordion-item__icon\" data-id=\"cd8f2a3f\"  aria-hidden=\"true\">\n\t<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'><path d='M13 5.5a1 1 0 1 0-2 0h2Zm-1.707 13.707a1 1 0 0 0 1.414 0l6.364-6.364a1 1 0 0 0-1.414-1.414L12 17.086l-5.657-5.657a1 1 0 0 0-1.414 1.414l6.364 6.364ZM11 5.5v13h2v-13h-2Z' fill='currentColor'\/><\/svg><\/i>\t\t<\/span>\n\t<\/button>\n\n\t<div role=\"region\" class=\"block-accordion-item__panel js-block-accordion-item-panel\" \n\t\taria-hidden=\"false\" \n\t\taria-labelledby=\"ee1f6e70\" \n\t\tid=\"29b69d89\"\n\t>\n\t\t<div class=\"block-accordion-item__content\">\n\t\t\t\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"44556ce1\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-lists\" data-id=\"2a573bbd\">\n\t<ul\tclass=\"lists block-lists__lists\"\n\tdata-id=\"4b1d7d91\"\n>\n\t<li>Functioneel programmeren in Kotlin<\/li><li>Advanced Generics<\/li><li>Delegation and multiple-inheritance-like constructs<\/li><li>DSL\u2019s and Type-Safe builders<\/li><li>Ontdek de kracht van Idiomatic Kotlin<\/li><\/ul><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n\n<div class=\"block-accordion-item js-block-accordion-item\" \n\taria-expanded=\"false\"\n>\n\t<button class=\"block-accordion-item__trigger js-block-accordion-item-trigger\" \n\t\taria-label=\"Dag 2\" \n\t\taria-controls=\"9cea8675\" \n\t\taria-expanded=\"false\" \n\t\tid=\"dce67849\"\n\t>\n\t\t<h2\tclass=\"heading block-accordion-item__title\"\n\tdata-id=\"42061f98\"\n>\n\tDag 2<\/h2>\t\t\n\t\t<span class=\"block-accordion-item__wrap-icon\" aria-hidden=\"true\">\n\t\t\t<i class=\"icon block-accordion-item__icon\" data-id=\"090e2391\"  aria-hidden=\"true\">\n\t<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'><path d='M13 5.5a1 1 0 1 0-2 0h2Zm-1.707 13.707a1 1 0 0 0 1.414 0l6.364-6.364a1 1 0 0 0-1.414-1.414L12 17.086l-5.657-5.657a1 1 0 0 0-1.414 1.414l6.364 6.364ZM11 5.5v13h2v-13h-2Z' fill='currentColor'\/><\/svg><\/i>\t\t<\/span>\n\t<\/button>\n\n\t<div role=\"region\" class=\"block-accordion-item__panel js-block-accordion-item-panel\" \n\t\taria-hidden=\"true\" \n\t\taria-labelledby=\"dce67849\" \n\t\tid=\"9cea8675\"\n\t>\n\t\t<div class=\"block-accordion-item__content\">\n\t\t\t\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"7157996d\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-lists\" data-id=\"92663fc2\">\n\t<ul\tclass=\"lists block-lists__lists\"\n\tdata-id=\"371258f2\"\n>\n\t<li>Coroutines Introductie<\/li><li>Coroutines testen<\/li><li>Interoperabiliteit van coroutines<\/li><li>Coroutines Annulering en Uitzonderingsafhandeling<\/li><li>Channles<\/li><li>Flows<\/li><\/ul><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n\n<div class=\"block-accordion-item js-block-accordion-item\" \n\taria-expanded=\"false\"\n>\n\t<button class=\"block-accordion-item__trigger js-block-accordion-item-trigger\" \n\t\taria-label=\"Programma-onderwerpen\" \n\t\taria-controls=\"d4c2bdab\" \n\t\taria-expanded=\"false\" \n\t\tid=\"8b7bc30d\"\n\t>\n\t\t<h2\tclass=\"heading block-accordion-item__title\"\n\tdata-id=\"6e92435c\"\n>\n\tProgramma-onderwerpen<\/h2>\t\t\n\t\t<span class=\"block-accordion-item__wrap-icon\" aria-hidden=\"true\">\n\t\t\t<i class=\"icon block-accordion-item__icon\" data-id=\"b4957510\"  aria-hidden=\"true\">\n\t<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'><path d='M13 5.5a1 1 0 1 0-2 0h2Zm-1.707 13.707a1 1 0 0 0 1.414 0l6.364-6.364a1 1 0 0 0-1.414-1.414L12 17.086l-5.657-5.657a1 1 0 0 0-1.414 1.414l6.364 6.364ZM11 5.5v13h2v-13h-2Z' fill='currentColor'\/><\/svg><\/i>\t\t<\/span>\n\t<\/button>\n\n\t<div role=\"region\" class=\"block-accordion-item__panel js-block-accordion-item-panel\" \n\t\taria-hidden=\"true\" \n\t\taria-labelledby=\"8b7bc30d\" \n\t\tid=\"d4c2bdab\"\n\t>\n\t\t<div class=\"block-accordion-item__content\">\n\t\t\t\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"d2c6a542\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"36d2eba8\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"9700671d\">\n\t<strong><strong>Advanced Functional Programming in Kotlin<\/strong><\/strong><\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"a717d589\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-lists\" data-id=\"a9f1cb12\">\n\t<ul\tclass=\"lists block-lists__lists\"\n\tdata-id=\"f3fb3aac\"\n>\n\t<li><span style=\"color: var(--lists-color,currentColor);font-size: var(--lists-font-size,1rem);font-weight: var(--lists-font-weight);letter-spacing: var(--lists-letter-spacing,0);text-align: var(--block-lists-align);background-color: var(--wrapper-bg-color-project,transparent);font-family: var(--global-font-family)\">Korte samenvatting van Kotlin-functie-syntaxis met implementatiedetails &#8211; call-side \/ declaration-side<\/span><\/li><li>Higher-order Functions as powerful generic building blocks<\/li><li>Higher-order collection methods<\/li><li>Function Literal with Receiver \/ Comparison with extensions<\/li><li>Kotlin Scope functions<\/li><\/ul><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"2b693c95\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"d9d9ff50\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"a2a92de6\">\n\t<strong><strong>Advanced Generics<\/strong><\/strong><\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"9907333e\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-lists\" data-id=\"6ed901ca\">\n\t<ul\tclass=\"lists block-lists__lists\"\n\tdata-id=\"2940f056\"\n>\n\t<li>Generics operators, Safe Casts, Constraints, Star Projection, Reification, Variance<\/li><li>Kotlin Type hierarchy<\/li><\/ul><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"d890093d\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"44867f54\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"beeab01c\">\n\t<strong>Delegati<\/strong>on<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"c7b40362\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-lists\" data-id=\"53d8d257\">\n\t<ul\tclass=\"lists block-lists__lists\"\n\tdata-id=\"61b95c5e\"\n>\n\t<li>Logic re-use with single inheritance<\/li><li>Logic re-use with delegation<\/li><li>Implicit delegation<\/li><li>Property delegation and built in delegates<\/li><\/ul><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"fdbbe0ba\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"9b5d3964\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"f087a1d5\">\n\t<strong><strong>Type-Safe builders &amp; DSL<\/strong><\/strong><\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"12f20675\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-lists\" data-id=\"6edfa0be\">\n\t<ul\tclass=\"lists block-lists__lists\"\n\tdata-id=\"b1d5e50c\"\n>\n\t<li>Kotlin features for designing DSLs<\/li><li>Design advanced DSL\u2019s using Type-Safe builders<\/li><\/ul><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"d9ad5a79\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"a8e0f57f\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"86d6f0b5\">\n\t<strong>Idiomatisch Kotlin<\/strong><\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"0466dcc1\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-lists\" data-id=\"96be5ac7\">\n\t<ul\tclass=\"lists block-lists__lists\"\n\tdata-id=\"33bf13ca\"\n>\n\t<li>Immutable as default, mutable if needed<\/li><li>Expression oriented programming vs imperative programming with advantages\/disadvantages<\/li><li>Functional collections over for loops<\/li><li>Effective use of data classes, classes\/companion objects, objects, top-level val, and fun\u2019s<\/li><li>Effective use of extension methods, scope functions, and when expressions<\/li><\/ul><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"63bd06ea\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"bc3d827a\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"3ee0ffd3\">\n\t<strong>Kotlin Coroutines Basis<\/strong><\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"cbfc6579\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-lists\" data-id=\"59289ad2\">\n\t<ul\tclass=\"lists block-lists__lists\"\n\tdata-id=\"25c96aa9\"\n>\n\t<li>Comparison of sequential blocking programming vs async\/reactive programming (Java example with CompletableFuture)<\/li><li>Benefits and drawbacks<\/li><li>Introduction to Coroutine concept<\/li><li>Threads vs Coroutines<\/li><li>Suspend Functions with implementation details for better understanding<\/li><li>Coroutine builders<\/li><li>Introduction to CoroutineContext and CoroutineScope \/ structured concurrency<\/li><\/ul><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"00a88c78\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"34f95b0c\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"8d53d294\">\n\t<strong>Coroutines Interoperabiliteit met bestaande reactieve bibliotheken<\/strong><\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"2fee826d\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-lists\" data-id=\"c0627f5c\">\n\t<ul\tclass=\"lists block-lists__lists\"\n\tdata-id=\"95ebaf0e\"\n>\n\t<li>Coroutine interoperability (kotlinx) with existing reactive libraries such as CompletableFutures, JavaRx, Webflux etc. + relevant implementation details<\/li><\/ul><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"c5881f1a\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"7c4aac87\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"1d6008e2\">\n\t<strong>Geavanceerde Coroutines Bouwstenen<\/strong><\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"9266c39f\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-lists\" data-id=\"a6bd92d7\">\n\t<ul\tclass=\"lists block-lists__lists\"\n\tdata-id=\"befdaed8\"\n>\n\t<li>Introduction to Kotlin\u2019s stream primitives: hot streams (Channels) and cold streams (Flow)<\/li><li>Introduction to hot streams &#8211; Channels: SendChannel, ReceiveChannel, lifecycle, channel types (rendezvous, conflated, buffered, unlimited), BroadcastChannel<\/li><li>Introduction to cold streams &#8211; Flow: emitting data to \/ collecting data from a Flow, Flow operators, lifecycle, StateFlow, SharedFlow, Exception handling, interaction with Channels<\/li><\/ul><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"34502573\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"52c2d738\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"ee8768d4\">\n\t<strong>Kotlin-coroutines en virtuele threads<\/strong><\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"5d2abf79\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-lists\" data-id=\"74d513d0\">\n\t<ul\tclass=\"lists block-lists__lists\"\n\tdata-id=\"7fb9a223\"\n>\n\t<li>Introduction to project Loom<\/li><li>In-depth insights into VirtualThreads in comparison with Coroutines<\/li><li>Differences \/ Commonalities between the two<\/li><li>Combining VirtualThreads with Coroutines for the best of all worlds<\/li><\/ul><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n<\/div>\n\t\t<\/div>\n\t<\/div>\n\n<\/div>\n\n<\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper\" \n\tdata-id=\"c1dd9b03\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-heading\" data-id=\"63b281ad\">\n\t<h2\tclass=\"heading block-heading__heading\"\n\tdata-id=\"32fdacf5\"\n>\n\tVoor wie is het?<\/h2><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper\" \n\tdata-id=\"93e4139a\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-columns\" data-id=\"16efb822\">\n\t\n\n<div class=\"block-column\" data-id=\"79f5f96e\">\n\t\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"a41356b7\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"7cbf9f6d\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"9e34ffde\">\n\tDeze training is voor elke developer of architect die:<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"3db0c4f2\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-lists\" data-id=\"f3ce3bc2\">\n\t<ul\tclass=\"lists block-lists__lists\"\n\tdata-id=\"c14e4a7f\"\n>\n\t<li>de sprong wilt maken met zijn\/haar Kotlin-skills<\/li><li>ervaring wilt opdoen met alle geavanceerde functies die Kotlin biedt en wanneer je deze het beste kunt toepassen<\/li><li>weten hoe je Kotlin op een idiomatische manier kunt toepassen<\/li><li>concurrency volledig onder de knie wilt krijgen met Kotlin&#8217;s Coroutines<\/li><li>de basis wilt leggen om andere Kotlin-ontwikkelaars te helpen hun volgende stap te zetten<\/li><\/ul><\/div>\n\t\t<\/div>\n\t<\/div>\n\n<\/div>\n\n\n\n<div class=\"block-column\" data-id=\"e730ef19\">\n\t\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"64e9591f\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-bullet-list\">\n\t\t\t<p class=\"paragraph block-bullet-list__paragraph\" data-id=\"f5b4e788\">\n\tVereisten<\/p>\t<div class=\"block-bullet-list__columns\">\n\t\t\n\n<div class=\"block-bullet-item js-block-bullet-item\" data-id=\"449b8b07\">\n\t<i class=\"icon block-bullet-item__icon\" data-id=\"568956a7\"  aria-hidden=\"true\">\n\t<svg xmlns='http:\/\/www.w3.org\/2000\/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'><path d='M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.267.267 0 0 1 .02-.022z'\/><\/svg><\/i><p class=\"paragraph block-bullet-item__paragraph\" data-id=\"1d348d74\">\n\tMinstens een half jaar Kotlin-ervaring<\/p><\/div>\n\n\t<\/div>\n<\/div>\n\t\t<\/div>\n\t<\/div>\n\n<\/div>\n\n<\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper\" \n\tdata-id=\"e29fbec5\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-heading\" data-id=\"f6842bc3\">\n\t<h2\tclass=\"heading block-heading__heading\"\n\tdata-id=\"1bb6682c\"\n>\n\tWaarom zou je deze training volgen?<\/h2><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper\" \n\tdata-id=\"4b0003b4\" \n\tdata-bg-on-inner=\"true\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-columns\" data-id=\"86694897\">\n\t\n\n<div class=\"block-column\" data-id=\"b925d40e\">\n\t\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"9f7e5f12\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-icon\">\n\t<i class=\"icon block-icon__icon\" data-id=\"12d3add4\"  aria-hidden=\"true\">\n\t<svg xmlns='http:\/\/www.w3.org\/2000\/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'><path d='M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.267.267 0 0 1 .02-.022z'\/><\/svg><\/i><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"7f819dbe\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-heading\" data-id=\"42e512a3\">\n\t<h2\tclass=\"heading block-heading__heading\"\n\tdata-id=\"8d7bb0d7\"\n>\n\t<strong>Leer hoe je het volledige potentieel van Kotlin kunt benutten met geavanceerde constructies<\/strong><\/h2><\/div>\n\t\t<\/div>\n\t<\/div>\n\n<\/div>\n\n\n\n<div class=\"block-column\" data-id=\"c8e72fd5\">\n\t\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"8d4fc321\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-icon\">\n\t<i class=\"icon block-icon__icon\" data-id=\"5f05475f\"  aria-hidden=\"true\">\n\t<svg xmlns='http:\/\/www.w3.org\/2000\/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'><path d='M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.267.267 0 0 1 .02-.022z'\/><\/svg><\/i><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"ff07e19c\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-heading\" data-id=\"e3e9eef5\">\n\t<h2\tclass=\"heading block-heading__heading\"\n\tdata-id=\"10b0a398\"\n>\n\t<strong><strong>Beheers geavanceerde concurrency use cases en streaming met Kotlin Coroutines<\/strong><\/strong><\/h2><\/div>\n\t\t<\/div>\n\t<\/div>\n\n<\/div>\n\n\n\n<div class=\"block-column\" data-id=\"ea0ca2ab\">\n\t\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"ee7c36c1\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-icon\">\n\t<i class=\"icon block-icon__icon\" data-id=\"0bfe581b\"  aria-hidden=\"true\">\n\t<svg xmlns='http:\/\/www.w3.org\/2000\/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'><path d='M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.267.267 0 0 1 .02-.022z'\/><\/svg><\/i><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"96b5f5c5\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-heading\" data-id=\"8ebc5275\">\n\t<h2\tclass=\"heading block-heading__heading\"\n\tdata-id=\"0bd7ba0f\"\n>\n\t<strong>Les krijgen van JetBrains gecertificeerde Kotlin-cracks, die Kotlin-teams coachen en regelmatig bijdragen aan open source<\/strong><\/h2><\/div>\n\t\t<\/div>\n\t<\/div>\n\n<\/div>\n\n<\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper\" \n\tdata-id=\"2645cd36\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-image-carousel js-block-image-carousel\" data-id=\"1a6e0b57\">\n\t\t<h2\tclass=\"heading block-image-carousel__heading\"\n\tdata-id=\"5da0c002\"\n>\n\tHoe ziet het eruit?<\/h2>\n\t\t<div class=\"block-image-carousel__navigation\">\n\t\t\t<button\tclass=\"btn block-image-carousel__btn js-block-image-carousel-prev\"\n\tdata-id=\"6615de89\">\n\t<i class=\"icon btn__icon\" data-id=\"f4a60d7d\"  aria-hidden=\"true\">\n\t<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'><path d='M18.5 13a1 1 0 1 0 0-2v2ZM4.793 11.293a1 1 0 0 0 0 1.414l6.364 6.364a1 1 0 0 0 1.414-1.414L6.914 12l5.657-5.657a1 1 0 0 0-1.414-1.414l-6.364 6.364ZM18.5 11h-13v2h13v-2Z' fill='currentColor'\/><\/svg><\/i>\n\t\n\t<\/button><button\tclass=\"btn block-image-carousel__btn js-block-image-carousel-next\"\n\tdata-id=\"1cb5d223\">\n\t<i class=\"icon btn__icon\" data-id=\"a6cf22d0\"  aria-hidden=\"true\">\n\t<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'><path d='M5.5 11a1 1 0 1 0 0 2v-2Zm13.707 1.707a1 1 0 0 0 0-1.414l-6.364-6.364a1 1 0 1 0-1.414 1.414L17.086 12l-5.657 5.657a1 1 0 0 0 1.414 1.414l6.364-6.364ZM5.5 13h13v-2h-13v2Z' fill='currentColor'\/><\/svg><\/i>\n\t\n\t<\/button>\t\t<\/div>\n\n\t\t<div class=\"swiper block-image-carousel__container js-block-image-carousel-container\">\n\t\t\n\t\t\t<div class=\"swiper-wrapper\">\n\t\t\t\t\n<div class=\"js-block-image-carousel-item swiper-slide block-image-carousel__item\">\n\t\t\t<div class=\"js-block-image-carousel-item swiper-slide block-image-carousel__item-inner\">\n<div class=\"block-image\" data-id=\"bdb4c47e\">\n\t<picture class=\"image block-image__image\" data-id=\"393cb982\">\n\n\t\n\t\n\t<img\n\t\tsrc=\"https:\/\/academy.xebia.com\/wp-content\/uploads\/sites\/4\/2023\/09\/20230328-170535-JTI_2560.jpg\"\n\t\talt=\"\"\n\t\tclass=\"image__img block-image__image-img\"\n\t\/>\n<\/picture><\/div>\n<\/div>\n\t\t<\/div>\n\n<div class=\"js-block-image-carousel-item swiper-slide block-image-carousel__item\">\n\t\t\t<div class=\"js-block-image-carousel-item swiper-slide block-image-carousel__item-inner\">\n<div class=\"block-image\" data-id=\"267bda4e\">\n\t<picture class=\"image block-image__image\" data-id=\"3eb5a3aa\">\n\n\t\n\t\n\t<img\n\t\tsrc=\"https:\/\/academy.xebia.com\/wp-content\/uploads\/sites\/4\/2023\/09\/DSC_2595_2560.jpg\"\n\t\talt=\"\"\n\t\tclass=\"image__img block-image__image-img\"\n\t\/>\n<\/picture><\/div>\n<\/div>\n\t\t<\/div>\n\n<div class=\"js-block-image-carousel-item swiper-slide block-image-carousel__item\">\n\t\t\t<div class=\"js-block-image-carousel-item swiper-slide block-image-carousel__item-inner\">\n<div class=\"block-image\" data-id=\"2e2204c8\">\n\t<picture class=\"image block-image__image\" data-id=\"d8b617b9\">\n\n\t\n\t\n\t<img\n\t\tsrc=\"\/academy\/wp-content\/uploads\/sites\/4\/2023\/09\/20230328-192022-JTI-scaled.jpg\"\n\t\talt=\"\"\n\t\tclass=\"image__img block-image__image-img\"\n\t\/>\n<\/picture><\/div>\n<\/div>\n\t\t<\/div>\n\n<div class=\"js-block-image-carousel-item swiper-slide block-image-carousel__item\">\n\t\t\t<div class=\"js-block-image-carousel-item swiper-slide block-image-carousel__item-inner\">\n<div class=\"block-image\" data-id=\"0145169c\">\n\t<picture class=\"image block-image__image\" data-id=\"f3094ce8\">\n\n\t\n\t\n\t<img\n\t\tsrc=\"https:\/\/academy.xebia.com\/wp-content\/uploads\/sites\/4\/2023\/09\/DSC_2804_2560.jpg\"\n\t\talt=\"\"\n\t\tclass=\"image__img block-image__image-img\"\n\t\/>\n<\/picture><\/div>\n<\/div>\n\t\t<\/div>\n\n<div class=\"js-block-image-carousel-item swiper-slide block-image-carousel__item\">\n\t\t\t<div class=\"js-block-image-carousel-item swiper-slide block-image-carousel__item-inner\">\n<div class=\"block-image\" data-id=\"324afee5\">\n\t<picture class=\"image block-image__image\" data-id=\"1c84d413\">\n\n\t\n\t\n\t<img\n\t\tsrc=\"\/academy\/wp-content\/uploads\/sites\/4\/2023\/09\/Xebia-Lead-7-scaled.jpg\"\n\t\talt=\"\"\n\t\tclass=\"image__img block-image__image-img\"\n\t\/>\n<\/picture><\/div>\n<\/div>\n\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\n\t<div class=\"block-image-carousel__pagination js-block-image-carousel-pagination swiper-pagination\"><\/div>\n<\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper\" \n\tdata-id=\"f8d93ac1\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-heading\" data-id=\"8659eb14\">\n\t<h2\tclass=\"heading block-heading__heading\"\n\tdata-id=\"efbffaf1\"\n>\n\tWat moet ik nog meer weten?<\/h2><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper\" \n\tdata-id=\"55b9d4e5\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-columns\" data-id=\"7447514f\">\n\t\n\n<div class=\"block-column\" data-id=\"dae802d7\">\n\t\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"60aa306f\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"558019b6\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"4dcc0dc4\">\n\tDe training bevat theoretische onderdelen en veel praktische oefeningen, dus bereid je omgeving van tevoren goed voor, zodat we het meeste uit onze tijd kunnen halen. Als je al bekend bent met Kotlin, bereid je dan goed voor en breng al je vragen vooraf mee, zodat we al je twijfels en vragen kunnen oplossen.<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"279a58db\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-paragraph\" data-id=\"29993830\">\n\t<p class=\"paragraph block-paragraph__paragraph\" data-id=\"d2882279\">\n\tTot snel!<\/p><\/div>\n\t\t<\/div>\n\t<\/div>\n\n<\/div>\n\n\n\n<div class=\"block-column\" data-id=\"8798fcf8\">\n\t\n\n<div \n\tclass=\"wrapper wrapper--simple\" \n\tdata-id=\"f019746a\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-bullet-list\">\n\t\t\t<p class=\"paragraph block-bullet-list__paragraph\" data-id=\"ee7c09cc\">\n\tTraining informatie<\/p>\t<div class=\"block-bullet-list__columns\">\n\t\t\n\n<div class=\"block-bullet-item js-block-bullet-item\" data-id=\"501e721d\">\n\t<i class=\"icon block-bullet-item__icon\" data-id=\"f08fc8d7\"  aria-hidden=\"true\">\n\t<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'><path d='M11.25 11.25C11.4489 11.25 11.6397 11.329 11.7803 11.4697C11.921 11.6103 12 11.8011 12 12V15.75C12 15.9489 12.079 16.1397 12.2197 16.2803C12.3603 16.421 12.5511 16.5 12.75 16.5' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><path d='M11.625 9C12.2463 9 12.75 8.49632 12.75 7.875C12.75 7.25368 12.2463 6.75 11.625 6.75C11.0037 6.75 10.5 7.25368 10.5 7.875C10.5 8.49632 11.0037 9 11.625 9Z' fill='currentColor'\/><\/svg><\/i><p class=\"paragraph block-bullet-item__paragraph\" data-id=\"41851678\">\n\tDe training wordt gegeven door gecertificeerde Kotlin trainers die Kotlin dagelijks gebruiken, bijdragen aan open source en teams coachen om het maximale uit Kotlin te halen.<\/p><\/div>\n\n\n\n<div class=\"block-bullet-item js-block-bullet-item\" data-id=\"af23c70d\">\n\t<i class=\"icon block-bullet-item__icon\" data-id=\"abc69710\"  aria-hidden=\"true\">\n\t<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'><path d='M11.25 11.25C11.4489 11.25 11.6397 11.329 11.7803 11.4697C11.921 11.6103 12 11.8011 12 12V15.75C12 15.9489 12.079 16.1397 12.2197 16.2803C12.3603 16.421 12.5511 16.5 12.75 16.5' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><path d='M11.625 9C12.2463 9 12.75 8.49632 12.75 7.875C12.75 7.25368 12.2463 6.75 11.625 6.75C11.0037 6.75 10.5 7.25368 10.5 7.875C10.5 8.49632 11.0037 9 11.625 9Z' fill='currentColor'\/><\/svg><\/i><p class=\"paragraph block-bullet-item__paragraph\" data-id=\"d15e237f\">\n\tBreng veel energie en motivatie mee om je Kotlin-vaardigheden te verbeteren<\/p><\/div>\n\n\n\n<div class=\"block-bullet-item js-block-bullet-item\" data-id=\"067b29d3\">\n\t<i class=\"icon block-bullet-item__icon\" data-id=\"33930107\"  aria-hidden=\"true\">\n\t<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'><path d='M11.25 11.25C11.4489 11.25 11.6397 11.329 11.7803 11.4697C11.921 11.6103 12 11.8011 12 12V15.75C12 15.9489 12.079 16.1397 12.2197 16.2803C12.3603 16.421 12.5511 16.5 12.75 16.5' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><path d='M11.625 9C12.2463 9 12.75 8.49632 12.75 7.875C12.75 7.25368 12.2463 6.75 11.625 6.75C11.0037 6.75 10.5 7.25368 10.5 7.875C10.5 8.49632 11.0037 9 11.625 9Z' fill='currentColor'\/><\/svg><\/i><p class=\"paragraph block-bullet-item__paragraph\" data-id=\"be001448\">\n\tJe moet je eigen laptop meenemen naar deze training<\/p><\/div>\n\n\n\n<div class=\"block-bullet-item js-block-bullet-item\" data-id=\"122a2520\">\n\t<i class=\"icon block-bullet-item__icon\" data-id=\"9ba495f2\"  aria-hidden=\"true\">\n\t<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'><path d='M11.25 11.25C11.4489 11.25 11.6397 11.329 11.7803 11.4697C11.921 11.6103 12 11.8011 12 12V15.75C12 15.9489 12.079 16.1397 12.2197 16.2803C12.3603 16.421 12.5511 16.5 12.75 16.5' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><path d='M11.625 9C12.2463 9 12.75 8.49632 12.75 7.875C12.75 7.25368 12.2463 6.75 11.625 6.75C11.0037 6.75 10.5 7.25368 10.5 7.875C10.5 8.49632 11.0037 9 11.625 9Z' fill='currentColor'\/><\/svg><\/i><p class=\"paragraph block-bullet-item__paragraph\" data-id=\"90d3bf1c\">\n\tReis- en verblijfkosten worden niet gedekt. <\/p><\/div>\n\n\t<\/div>\n<\/div>\n\t\t<\/div>\n\t<\/div>\n\n<\/div>\n\n<\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper\" \n\tdata-id=\"81745014\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-heading\" data-id=\"5c2d4d0f\">\n\t<h2\tclass=\"heading block-heading__heading\"\n\tdata-id=\"545e3d20\"\n>\n\tMaak kennis met de trainers<\/h2><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper\" \n\tdata-id=\"ca168358\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div class=\"block-columns\" data-id=\"1678763b\">\n\t\n\n<div class=\"block-column\" data-id=\"cfd6e004\">\n\t\n<div class=\"card-trainer\" data-id=\"b0d35bfa\">\n\t<picture class=\"image card-trainer__image\" data-id=\"27e947a5\">\n\n\t\n\t\n\t<img\n\t\tsrc=\"\/wp-content\/uploads\/2023\/08\/Urs-Peter.jpg\"\n\t\talt=\"\"\n\t\tclass=\"image__img card-trainer__image-img\"\n\t\/>\n<\/picture>\n\t<div class=\"card-trainer__content\">\n\t\t<h2\tclass=\"heading card-trainer__heading\"\n\tdata-id=\"03a7738b\"\n>\n\tUrs Peter<\/h2><p class=\"paragraph card-trainer__paragraph\" data-id=\"865892b0\">\n\tUrs Peter is a well-known Kotlin trainer and thought leader. Learn more!<\/p>\t\t<div class=\"card-trainer__button-container\">\n\t\t\t<div class=\"card-trainer__socials\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<a class=\"btn card-trainer__btn\" title=\"View profile\" data-id=\"9c2c9c90\" href=\"https:\/\/academy.xebia.com\/trainer\/urs-peter\/\">\n\t\n\t\t\t<span>View profile<\/span>\n\t\n\t<\/a>\t\t<\/div>\n\t<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"block-column\" data-id=\"f67f8adb\">\n\t<\/div>\n\n\n\n<div class=\"block-column\" data-id=\"b58c1b8c\">\n\t<\/div>\n\n<\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n\n<div \n\tclass=\"wrapper\" \n\tdata-id=\"00629da5\" \n\tdata-bg-on-inner=\"false\" \n\t>\n\t\t\n\t\t\t<div class=\"wrapper__inner\">\n\t\t\t\n<div\n\tdata-id=\"0390a528\"\n\tclass=\"block-course-list js-block-course-list js-block-course-list-0390a528\"\n\t>\n\t<h2\tclass=\"heading block-course-list__heading\"\n\tdata-id=\"d9c68963\"\n>\n\tOok interessant voor jou<\/h2><a class=\"btn block-course-list__btn\" title=\"Alle trainingen bekijken\" data-id=\"9dbbacf3\" href=\"https:\/\/academy.xebia.com\/nl\/training\/\">\n\t\n\t\t\t<span>Alle trainingen bekijken<\/span>\n\t\n\t<\/a>\n\t<div class=\"block-course-list__slider-wrapper\">\n\t\t<div class=\"block-course-list__slider\">\n\t\t\t<div\n\t\t\t\tclass=\"block-course-list__swiper js-block-course-list-swiper swiper\"\n\t\t\t\tdata-allow-keyboard-controls=\"1\"\n\t\t\t>\n\t\t\t\t<div class=\"swiper-wrapper block-course-list__swiper-wrapper\">\n\t\t\t\t\t<div class=\"course-list-item swiper-slide js-tippy-container-isolated\" data-id=\"61ed6fea\">\n\t<a class=\"btn course-list-item__btn course-list-item__heading-link\" title=\"Transformationeel Leiderschap Programma\" data-id=\"2b78c4f2\" href=\"https:\/\/academy.xebia.com\/nl\/training\/transformationeel-leiderschap-programma\/\">\n\t\n\t\t\t<span>Transformationeel Leiderschap Programma<\/span>\n\t\n\t<\/a>\t\t\n\t<div class=\"course-list-item__details-row\">\n\t\t<div class=\"tags course-list-item__tags js-tags\">\n\t\n\t\t<div class=\"tags__tag js-tags-tag tags__tag-show js-tags-tag-show\">\n\t\t\t<span >\t\t\t3 dagen\t\t\t<\/span>\n\t\t<\/div>\n\n\t\n\t\t<div class=\"tags__tag js-tags-tag tags__tag-show js-tags-tag-show\">\n\t\t\t<span >\t\t\tVirtual\t\t\t<\/span>\n\t\t<\/div>\n\n\t\t<button\tclass=\"btn tags__show-more js-tags-show-more\"\n\tdata-id=\"e6d0cbd6\">\n\t<i class=\"icon btn__show-more\" data-id=\"7e50cbcf\"  aria-hidden=\"true\">\n\t<svg xmlns='http:\/\/www.w3.org\/2000\/svg' fill='none' viewBox='0 0 25 24'><path stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M7 12h10M12 7v10'\/><\/svg><\/i>\n\t\n\t<\/button>\t<div class=\"tags__tippy-template js-tags-tippy-template\">\n\t\t<div class=\"tags__head\">\n\t\t\t<span><\/span>\n\t\t\t<button\tclass=\"btn tags__close js-tags-close\"\n\tdata-id=\"4a55678a\">\n\t<i class=\"icon btn__close\" data-id=\"c5f2695a\"  aria-hidden=\"true\">\n\t<svg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'><path d='M15 5L5.00103 14.999' stroke='#6A1D57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><path d='M15 14.998L5.00103 4.99907' stroke='#6A1D57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><\/svg><\/i>\n\t\n\t<\/button>\t\t<\/div>\n\t<\/div>\n<\/div>\t\t\t<div class=\"course-list-item__date\">\n\t\t\t\t<p class=\"paragraph course-list-item__date-string\" data-id=\"0f7018a3\">\n\tNext:<\/p><p class=\"paragraph course-list-item__date-value\" data-id=\"e036a794\">\n\t21 dec, 2026<\/p>\t\t\t<\/div>\n\t\t\t\t\t<div class=\"course-list-item__price\">\n\t\t\t\t<p class=\"paragraph course-list-item__price-string\" data-id=\"17afbe76\">\n\tFrom:<\/p><p class=\"paragraph course-list-item__price-value\" data-id=\"40bc575f\">\n\t\u20ac1975<\/p>\t\t\t<\/div>\n\t\t<a class=\"btn course-list-item__btn\" title=\"Bekijk training\" data-id=\"98d3bd02\" href=\"https:\/\/academy.xebia.com\/nl\/training\/transformationeel-leiderschap-programma\/\">\n\t\n\t\t\t<span>Bekijk training<\/span>\n\t\n\t<\/a>\t<\/div>\n\n<\/div><div class=\"course-list-item swiper-slide js-tippy-container-isolated\" data-id=\"99964d0b\">\n\t<a class=\"btn course-list-item__btn course-list-item__heading-link\" title=\"Mastering AI-Assisted Software Engineering\" data-id=\"e4f0c1fd\" href=\"https:\/\/academy.xebia.com\/nl\/training\/mastering-ai-assisted-software-engineering\/\">\n\t\n\t\t\t<span>Mastering AI-Assisted Software Engineering<\/span>\n\t\n\t<\/a><p class=\"paragraph course-list-item__paragraph\" data-id=\"58533da1\">\n\t2 days to AI coding mastery. Werk met Claude, Copilot en Cursor aan je eigen projecten. Bouw Model Context Protocol-integraties voor jouw specifieke workflows. Ga naar huis met vaardigheden die je productiviteit direct verhogen en met maatwerktools die ook na de workshop.<\/p>\t\t\n\t<div class=\"course-list-item__details-row\">\n\t\t<div class=\"tags course-list-item__tags js-tags\">\n\t\n\t\t<div class=\"tags__tag tags__featured js-tags-tag tags__tag-show js-tags-tag-show\">\n\t\t\t<span >\t\t\tSoftware Development\t\t\t<\/span>\n\t\t<\/div>\n\n\t\n\t\t<div class=\"tags__tag js-tags-tag tags__tag-show js-tags-tag-show\">\n\t\t\t<span >\t\t\tGenAI\t\t\t<\/span>\n\t\t<\/div>\n\n\t\n\t\t<div class=\"tags__tag js-tags-tag\">\n\t\t\t<span >\t\t\t2 dagen\t\t\t<\/span>\n\t\t<\/div>\n\n\t\n\t\t<div class=\"tags__tag js-tags-tag\">\n\t\t\t<span >\t\t\tIn Person\t\t\t<\/span>\n\t\t<\/div>\n\n\t\t<button\tclass=\"btn tags__show-more js-tags-show-more\"\n\tdata-id=\"10a4dc22\">\n\t<i class=\"icon btn__show-more\" data-id=\"05568517\"  aria-hidden=\"true\">\n\t<svg xmlns='http:\/\/www.w3.org\/2000\/svg' fill='none' viewBox='0 0 25 24'><path stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M7 12h10M12 7v10'\/><\/svg><\/i>\n\t\n\t<\/button>\t<div class=\"tags__tippy-template js-tags-tippy-template\">\n\t\t<div class=\"tags__head\">\n\t\t\t<span><\/span>\n\t\t\t<button\tclass=\"btn tags__close js-tags-close\"\n\tdata-id=\"9a0b4433\">\n\t<i class=\"icon btn__close\" data-id=\"46571beb\"  aria-hidden=\"true\">\n\t<svg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'><path d='M15 5L5.00103 14.999' stroke='#6A1D57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><path d='M15 14.998L5.00103 4.99907' stroke='#6A1D57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><\/svg><\/i>\n\t\n\t<\/button>\t\t<\/div>\n\t<\/div>\n<\/div>\t\t\t<div class=\"course-list-item__date\">\n\t\t\t\t<p class=\"paragraph course-list-item__date-string\" data-id=\"12cb58ee\">\n\tNext:<\/p><p class=\"paragraph course-list-item__date-value\" data-id=\"2871e6a9\">\n\t11 &#8211; 12 jun, 2026<\/p>\t\t\t<\/div>\n\t\t\t\t\t<div class=\"course-list-item__price\">\n\t\t\t\t<p class=\"paragraph course-list-item__price-string\" data-id=\"cbc97b40\">\n\tFrom:<\/p><p class=\"paragraph course-list-item__price-value\" data-id=\"47a680f5\">\n\t\u20ac1795<\/p>\t\t\t<\/div>\n\t\t<a class=\"btn course-list-item__btn\" title=\"Bekijk training\" data-id=\"2d0f796a\" href=\"https:\/\/academy.xebia.com\/nl\/training\/mastering-ai-assisted-software-engineering\/\">\n\t\n\t\t\t<span>Bekijk training<\/span>\n\t\n\t<\/a>\t<\/div>\n\n<\/div><div class=\"course-list-item swiper-slide js-tippy-container-isolated\" data-id=\"74b2e966\">\n\t<a class=\"btn course-list-item__btn course-list-item__heading-link\" title=\"AI-Native Foundation\" data-id=\"a857af89\" href=\"https:\/\/academy.xebia.com\/nl\/training\/ai-native-foundation\/\">\n\t\n\t\t\t<span>AI-Native Foundation<\/span>\n\t\n\t<\/a>\t\t\n\t<div class=\"course-list-item__details-row\">\n\t\t<div class=\"tags course-list-item__tags js-tags\">\n\t\n\t\t<div class=\"tags__tag js-tags-tag tags__tag-show js-tags-tag-show\">\n\t\t\t<span >\t\t\tAI voor bedrijven\t\t\t<\/span>\n\t\t<\/div>\n\n\t\n\t\t<div class=\"tags__tag js-tags-tag tags__tag-show js-tags-tag-show\">\n\t\t\t<span >\t\t\tSAFe\t\t\t<\/span>\n\t\t<\/div>\n\n\t\n\t\t<div class=\"tags__tag js-tags-tag\">\n\t\t\t<span >\t\t\t2 dagen\t\t\t<\/span>\n\t\t<\/div>\n\n\t\n\t\t<div class=\"tags__tag js-tags-tag\">\n\t\t\t<span >\t\t\tIn Person\t\t\t<\/span>\n\t\t<\/div>\n\n\t\t<button\tclass=\"btn tags__show-more js-tags-show-more\"\n\tdata-id=\"0d38ddcd\">\n\t<i class=\"icon btn__show-more\" data-id=\"bbb89da1\"  aria-hidden=\"true\">\n\t<svg xmlns='http:\/\/www.w3.org\/2000\/svg' fill='none' viewBox='0 0 25 24'><path stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M7 12h10M12 7v10'\/><\/svg><\/i>\n\t\n\t<\/button>\t<div class=\"tags__tippy-template js-tags-tippy-template\">\n\t\t<div class=\"tags__head\">\n\t\t\t<span><\/span>\n\t\t\t<button\tclass=\"btn tags__close js-tags-close\"\n\tdata-id=\"1dd0a4e1\">\n\t<i class=\"icon btn__close\" data-id=\"873d2db4\"  aria-hidden=\"true\">\n\t<svg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'><path d='M15 5L5.00103 14.999' stroke='#6A1D57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><path d='M15 14.998L5.00103 4.99907' stroke='#6A1D57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><\/svg><\/i>\n\t\n\t<\/button>\t\t<\/div>\n\t<\/div>\n<\/div>\t\t\t<div class=\"course-list-item__date\">\n\t\t\t\t<p class=\"paragraph course-list-item__date-string\" data-id=\"2c3a7a7d\">\n\tNext:<\/p><p class=\"paragraph course-list-item__date-value\" data-id=\"2d9ece2d\">\n\t15 &#8211; 16 jun, 2026<\/p>\t\t\t<\/div>\n\t\t\t\t\t<div class=\"course-list-item__price\">\n\t\t\t\t<p class=\"paragraph course-list-item__price-string\" data-id=\"7f049c4c\">\n\tFrom:<\/p><p class=\"paragraph course-list-item__price-value\" data-id=\"ff764e20\">\n\t\u20ac1595<\/p>\t\t\t<\/div>\n\t\t<a class=\"btn course-list-item__btn\" title=\"Bekijk training\" data-id=\"19fdfde5\" href=\"https:\/\/academy.xebia.com\/nl\/training\/ai-native-foundation\/\">\n\t\n\t\t\t<span>Bekijk training<\/span>\n\t\n\t<\/a>\t<\/div>\n\n<\/div><div class=\"course-list-item swiper-slide js-tippy-container-isolated\" data-id=\"d8bf188d\">\n\t<a class=\"btn course-list-item__btn course-list-item__heading-link\" title=\"AI-Native Change Agent\" data-id=\"f0fc2c80\" href=\"https:\/\/academy.xebia.com\/nl\/training\/60182\/\">\n\t\n\t\t\t<span>AI-Native Change Agent<\/span>\n\t\n\t<\/a><p class=\"paragraph course-list-item__paragraph\" data-id=\"e58e2d7c\">\n\tIn 3 praktijkgerichte dagen leer je hoe je echte AI-initiatieven begeleidt van vonk tot schaal &#8211; waarbij je technisch potentieel vertaalt in bedrijfsresultaten die beklijven.<\/p>\t\t\n\t<div class=\"course-list-item__details-row\">\n\t\t<div class=\"tags course-list-item__tags js-tags\">\n\t\n\t\t<div class=\"tags__tag tags__featured js-tags-tag tags__tag-show js-tags-tag-show\">\n\t\t\t<span >\t\t\tAgile\t\t\t<\/span>\n\t\t<\/div>\n\n\t\n\t\t<div class=\"tags__tag js-tags-tag tags__tag-show js-tags-tag-show\">\n\t\t\t<span >\t\t\tData and AI\t\t\t<\/span>\n\t\t<\/div>\n\n\t\n\t\t<div class=\"tags__tag js-tags-tag tags__tag-show js-tags-tag-show\">\n\t\t\t<span >\t\t\t3 dagen\t\t\t<\/span>\n\t\t<\/div>\n\n\t\n\t\t<div class=\"tags__tag js-tags-tag\">\n\t\t\t<span >\t\t\tIn Person\t\t\t<\/span>\n\t\t<\/div>\n\n\t\t<button\tclass=\"btn tags__show-more js-tags-show-more\"\n\tdata-id=\"923e2c87\">\n\t<i class=\"icon btn__show-more\" data-id=\"c21bdb3a\"  aria-hidden=\"true\">\n\t<svg xmlns='http:\/\/www.w3.org\/2000\/svg' fill='none' viewBox='0 0 25 24'><path stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M7 12h10M12 7v10'\/><\/svg><\/i>\n\t\n\t<\/button>\t<div class=\"tags__tippy-template js-tags-tippy-template\">\n\t\t<div class=\"tags__head\">\n\t\t\t<span><\/span>\n\t\t\t<button\tclass=\"btn tags__close js-tags-close\"\n\tdata-id=\"7e6dc7b1\">\n\t<i class=\"icon btn__close\" data-id=\"d296e438\"  aria-hidden=\"true\">\n\t<svg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'><path d='M15 5L5.00103 14.999' stroke='#6A1D57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><path d='M15 14.998L5.00103 4.99907' stroke='#6A1D57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/><\/svg><\/i>\n\t\n\t<\/button>\t\t<\/div>\n\t<\/div>\n<\/div>\t\t\t<div class=\"course-list-item__date\">\n\t\t\t\t<p class=\"paragraph course-list-item__date-string\" data-id=\"9134e867\">\n\tNext:<\/p><p class=\"paragraph course-list-item__date-value\" data-id=\"9d489976\">\n\t1 jun, 2026<\/p>\t\t\t<\/div>\n\t\t\t\t\t<div class=\"course-list-item__price\">\n\t\t\t\t<p class=\"paragraph course-list-item__price-string\" data-id=\"5d7ed592\">\n\tFrom:<\/p><p class=\"paragraph course-list-item__price-value\" data-id=\"2b084c53\">\n\t\u20ac2495<\/p>\t\t\t<\/div>\n\t\t<a class=\"btn course-list-item__btn\" title=\"Bekijk training\" data-id=\"d1d11a8a\" href=\"https:\/\/academy.xebia.com\/nl\/training\/60182\/\">\n\t\n\t\t\t<span>Bekijk training<\/span>\n\t\n\t<\/a>\t<\/div>\n\n<\/div><div class=\"course-list-item swiper-slide js-tippy-container-isolated\" data-id=\"753deaa3\">\n\t<a class=\"btn course-list-item__btn course-list-item__heading-link\" title=\"AI Foundation Training\" data-id=\"b76c58ca\" href=\"https:\/\/academy.xebia.com\/nl\/training\/https-academy-xebia-com-training-ai-foundation-training\/\">\n\t\n\t\t\t<span>AI Foundation Training<\/span>\n\t\n\t<\/a>\t\t\n\t<div class=\"course-list-item__details-row\">\n\t\t\t\t\t<div class=\"course-list-item__date\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<a class=\"btn course-list-item__btn\" title=\"Bekijk training\" data-id=\"1935acac\" href=\"https:\/\/academy.xebia.com\/nl\/training\/https-academy-xebia-com-training-ai-foundation-training\/\">\n\t\n\t\t\t<span>Bekijk training<\/span>\n\t\n\t<\/a>\t<\/div>\n\n<\/div><div class=\"course-list-item swiper-slide js-tippy-container-isolated\" data-id=\"70fac079\">\n\t<h2\tclass=\"heading course-list-item__heading\"\n\tdata-id=\"1a22a26c\"\n>\n\tKun je de training die je zoekt niet vinden? Er is nog meer!<\/h2>\t\t\n\t<div class=\"course-list-item__details-row\">\n\t\t\t\t\t<div class=\"course-list-item__date\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<a class=\"btn course-list-item__btn\" title=\"Bekijk alle trainingen\" data-id=\"d62e5294\" href=\"https:\/\/academy.xebia.com\/nl\/training\/\">\n\t\n\t\t\t<span>Bekijk alle trainingen<\/span>\n\t\n\t<\/a>\t<\/div>\n\n<\/div>\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"block-course-list__controls swiper-pagination\"><\/div>\n<\/div>\n\t\t<\/div>\n\t<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Til jouw bestaande Kotlin-vaardigheden naar een hoger niveau met onze Kotlin Advanced Developer training.  <\/p>\n","protected":false},"author":26,"featured_media":0,"template":"","tags":[125,211,92,324],"class_list":["post-27498","course","type-course","status-publish","hentry","tag-back-end-development-2","tag-back-end-ontwikkeling","tag-kotlin-nl","tag-software-development-nl"],"acf":{"field_BrokersfeedIntroduction":"Deze training tilt je bestaande Kotlin-skills naar een hoger niveau in slechts twee dagen. Je leert alle geavanceerde Kotlin-functies kennen, zodat je het ware potentieel van Kotlin kunt benutten. Op basis van een combinatie van theorie, live codering en hands-on oefeningen word je in een mum van tijd een Kotlin expert!","field_BrokersfeedDescription":"<div class=\"wrapper\" data-id=\"12fef2b4\" data-bg-on-inner=\"false\">\r\n<div class=\"wrapper__inner\">\r\n<div class=\"block-columns\" data-id=\"8b3d924a\">\r\n<div class=\"block-column\" data-id=\"d30bc7a4\">\r\n<div class=\"wrapper wrapper--simple\" data-id=\"f4e1c24b\" data-bg-on-inner=\"false\">\r\n<div class=\"wrapper__inner\">\r\n<div class=\"block-heading\" data-id=\"d9b1248b\">\r\n<h2 class=\"heading block-heading__heading\" data-id=\"6a9f6c4b\">Wat leer je?<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"wrapper wrapper--simple\" data-id=\"23f27934\" data-bg-on-inner=\"false\">\r\n<div class=\"wrapper__inner\">\r\n<div class=\"block-bullet-list\">\r\n<div class=\"block-bullet-list__columns\">\r\n<div class=\"block-bullet-item js-block-bullet-item\" data-id=\"9b32bcca\">\r\n\r\n&nbsp;\r\n<ul>\r\n \t<li class=\"paragraph block-bullet-item__paragraph\" data-id=\"0a1e1884\">Je leert alle functies van functioneel programmeren die Kotlin biedt, hoe je ze kunt gebruiken als generieke bouwstenen en als middel om je code te scopen voor extra beknoptheid en leesbaarheid.<\/li>\r\n \t<li class=\"paragraph block-bullet-item__paragraph\" data-id=\"0a1e1884\">Leer hoe Kotlin je helpt bij het ontwerpen van gelikte Domain Specific Languages (DSL\u2019s) met behulp van verschillende Kotlin-functies zoals operators, Extensions, Type-Safe builders en ContextReceivers.<\/li>\r\n \t<li class=\"paragraph block-bullet-item__paragraph\" data-id=\"0a1e1884\">Je leert hoe je Kotlin op een idiomatische manier kunt gebruiken door gebruik te maken van onveranderlijkheid, expressie-geori\u00ebnteerde en scoped constructies, zodat je de ware kracht van Kotlin kunt ontketenen.<\/li>\r\n \t<li class=\"paragraph block-bullet-item__paragraph\" data-id=\"0a1e1884\">Het laatste deel is gewijd aan Kotlin\u2019s geweldige concurrency functies, Coroutines. Je leert hun voordelen kennen en hoe ze onder de motorkap werken, zodat je in een handomdraai gelijktijdige\/parallelle code kunt schrijven en testen.<\/li>\r\n \t<li class=\"paragraph block-bullet-item__paragraph\" data-id=\"0a1e1884\">Leer hoe je geavanceerde taalfuncties kunt gebruiken, zoals Delegates, geavanceerde Generics, ContextReceivers en waar je deze het beste kunt toepassen.<\/li>\r\n<\/ul>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"block-column\" data-id=\"8cf784ee\">\r\n<div class=\"wrapper wrapper--simple\" data-id=\"73fdb0f8\" data-bg-on-inner=\"false\">\r\n<div class=\"wrapper__inner\">\r\n<div class=\"block-group\" data-id=\"fca43ae7\">\r\n<div class=\"wrapper wrapper--simple\" data-id=\"030aa601\" data-bg-on-inner=\"false\">\r\n<div class=\"wrapper__inner\">\r\n<div class=\"block-heading\" data-id=\"fd057c4e\"><\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"wrapper wrapper--simple\" data-id=\"cce93c76\" data-bg-on-inner=\"false\">\r\n<div class=\"wrapper__inner\">\r\n<div class=\"block-lists\" data-id=\"4b8d6747\"><\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"wrapper\" data-id=\"f518382d\" data-bg-on-inner=\"false\">\r\n<div class=\"wrapper__inner\">\r\n<div class=\"block-columns\" data-id=\"b53e0646\">\r\n<div class=\"block-column\" data-id=\"090f6862\">\r\n<div class=\"wrapper wrapper--simple\" data-id=\"72494b9a\" data-bg-on-inner=\"false\">\r\n<div class=\"wrapper__inner\">\r\n<div class=\"block-heading\" data-id=\"d946f33b\"><\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>","field_BrokersfeedFormat":"<h2 class=\"heading block-heading__heading\" data-id=\"6318bb50\">Programma<\/h2>\r\nDeze training bestaat uit een twee-daags programma.\r\n<div class=\"block-accordion-item js-block-accordion-item\" aria-expanded=\"true\">\r\n<h2 class=\"heading block-accordion-item__title\" data-id=\"3c263bf0\">Dag 1<\/h2>\r\n<div id=\"9ffa8eb6\" class=\"block-accordion-item__panel js-block-accordion-item-panel\" role=\"region\" aria-hidden=\"false\" aria-labelledby=\"09c272c4\">\r\n<div class=\"block-accordion-item__content\">\r\n<div class=\"wrapper wrapper--simple\" data-id=\"d8b17de2\" data-bg-on-inner=\"false\">\r\n<div class=\"wrapper__inner\">\r\n<div class=\"block-lists\" data-id=\"6b4afdcf\">\r\n<ul class=\"lists block-lists__lists\" data-id=\"1bf466f1\">\r\n \t<li>Functioneel programmeren in Kotlin<\/li>\r\n \t<li>Advanced Generics<\/li>\r\n \t<li>Delegation and multiple-inheritance-like constructs<\/li>\r\n \t<li>DSL\u2019s and Type-Safe builders<\/li>\r\n \t<li>Ontdek de kracht van Idiomatic Kotlin<\/li>\r\n<\/ul>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"block-accordion-item js-block-accordion-item\" aria-expanded=\"true\">\r\n<h2 class=\"heading block-accordion-item__title\" data-id=\"80c3fc9c\">Dag 2<\/h2>\r\n<div id=\"2253880f\" class=\"block-accordion-item__panel js-block-accordion-item-panel\" role=\"region\" aria-hidden=\"false\" aria-labelledby=\"20b11c8c\">\r\n<div class=\"block-accordion-item__content\">\r\n<div class=\"wrapper wrapper--simple\" data-id=\"ba56bf26\" data-bg-on-inner=\"false\">\r\n<div class=\"wrapper__inner\">\r\n<div class=\"block-lists\" data-id=\"1bbb71e2\">\r\n<ul class=\"lists block-lists__lists\" data-id=\"11351bce\">\r\n \t<li>Coroutines Introductie<\/li>\r\n \t<li>Coroutines testen<\/li>\r\n \t<li>Interoperabiliteit van coroutines<\/li>\r\n \t<li>Coroutines Annulering en Uitzonderingsafhandeling<\/li>\r\n \t<li>Channles<\/li>\r\n \t<li>Flows<\/li>\r\n<\/ul>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>","field_BrokersfeedSubjects":"<h2 class=\"heading block-accordion-item__title\" data-id=\"8e6f5bfe\">Onderwerpen<\/h2>\r\n<div id=\"09c4b8c5\" class=\"block-accordion-item__panel js-block-accordion-item-panel\" role=\"region\" aria-hidden=\"false\" aria-labelledby=\"5b4a308f\">\r\n<div class=\"block-accordion-item__content\">\r\n<div class=\"wrapper wrapper--simple\" data-id=\"905a50a3\" data-bg-on-inner=\"false\">\r\n<div class=\"wrapper__inner\">\r\n<div class=\"block-paragraph\" data-id=\"c14e0f44\">\r\n<p class=\"paragraph block-paragraph__paragraph\" data-id=\"97f4201f\"><strong>Advanced Functional Programming in Kotlin<\/strong><\/p>\r\n\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"wrapper wrapper--simple\" data-id=\"8c991b46\" data-bg-on-inner=\"false\">\r\n<div class=\"wrapper__inner\">\r\n<div class=\"block-lists\" data-id=\"60830205\">\r\n<ul class=\"lists block-lists__lists\" data-id=\"459a76de\">\r\n \t<li>Korte samenvatting van Kotlin-functie-syntaxis met implementatiedetails \u2013 call-side \/ declaration-side<\/li>\r\n \t<li>Higher-order Functions as powerful generic building blocks<\/li>\r\n \t<li>Higher-order collection methods<\/li>\r\n \t<li>Function Literal with Receiver \/ Comparison with extensions<\/li>\r\n \t<li>Kotlin Scope functions<\/li>\r\n<\/ul>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"wrapper wrapper--simple\" data-id=\"ef3fbd6f\" data-bg-on-inner=\"false\">\r\n<div class=\"wrapper__inner\">\r\n<div class=\"block-paragraph\" data-id=\"f6d22b91\">\r\n<p class=\"paragraph block-paragraph__paragraph\" data-id=\"ba2c16f2\"><strong>Advanced Generics<\/strong><\/p>\r\n\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"wrapper wrapper--simple\" data-id=\"220a13a0\" data-bg-on-inner=\"false\">\r\n<div class=\"wrapper__inner\">\r\n<div class=\"block-lists\" data-id=\"9c969ae0\">\r\n<ul class=\"lists block-lists__lists\" data-id=\"550b35cd\">\r\n \t<li>Generics operators, Safe Casts, Constraints, Star Projection, Reification, Variance<\/li>\r\n \t<li>Kotlin Type hierarchy<\/li>\r\n<\/ul>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"wrapper wrapper--simple\" data-id=\"578071ee\" data-bg-on-inner=\"false\">\r\n<div class=\"wrapper__inner\">\r\n<div class=\"block-paragraph\" data-id=\"49f3c41f\">\r\n<p class=\"paragraph block-paragraph__paragraph\" data-id=\"c2eb6fc6\"><strong>Delegati<\/strong>on<\/p>\r\n\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"wrapper wrapper--simple\" data-id=\"32e6a1a0\" data-bg-on-inner=\"false\">\r\n<div class=\"wrapper__inner\">\r\n<div class=\"block-lists\" data-id=\"98f241bc\">\r\n<ul class=\"lists block-lists__lists\" data-id=\"bcb49177\">\r\n \t<li>Logic re-use with single inheritance<\/li>\r\n \t<li>Logic re-use with delegation<\/li>\r\n \t<li>Implicit delegation<\/li>\r\n \t<li>Property delegation and built in delegates<\/li>\r\n<\/ul>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"wrapper wrapper--simple\" data-id=\"42bf8f16\" data-bg-on-inner=\"false\">\r\n<div class=\"wrapper__inner\">\r\n<div class=\"block-paragraph\" data-id=\"f3e17e13\">\r\n<p class=\"paragraph block-paragraph__paragraph\" data-id=\"44882fb9\"><strong>Type-Safe builders &amp; DSL<\/strong><\/p>\r\n\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"wrapper wrapper--simple\" data-id=\"e073a414\" data-bg-on-inner=\"false\">\r\n<div class=\"wrapper__inner\">\r\n<div class=\"block-lists\" data-id=\"a20e1ab5\">\r\n<ul class=\"lists block-lists__lists\" data-id=\"b61c1e1a\">\r\n \t<li>Kotlin features for designing DSLs<\/li>\r\n \t<li>Design advanced DSL\u2019s using Type-Safe builders<\/li>\r\n<\/ul>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"wrapper wrapper--simple\" data-id=\"5410de93\" data-bg-on-inner=\"false\">\r\n<div class=\"wrapper__inner\">\r\n<div class=\"block-paragraph\" data-id=\"5c8d2108\">\r\n<p class=\"paragraph block-paragraph__paragraph\" data-id=\"a1b81914\"><strong>Idiomatisch Kotlin<\/strong><\/p>\r\n\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"wrapper wrapper--simple\" data-id=\"842bbbd5\" data-bg-on-inner=\"false\">\r\n<div class=\"wrapper__inner\">\r\n<div class=\"block-lists\" data-id=\"d46c053f\">\r\n<ul class=\"lists block-lists__lists\" data-id=\"ddf71ec4\">\r\n \t<li>Immutable as default, mutable if needed<\/li>\r\n \t<li>Expression oriented programming vs imperative programming with advantages\/disadvantages<\/li>\r\n \t<li>Functional collections over for loops<\/li>\r\n \t<li>Effective use of data classes, classes\/companion objects, objects, top-level val, and fun\u2019s<\/li>\r\n \t<li>Effective use of extension methods, scope functions, and when expressions<\/li>\r\n<\/ul>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"wrapper wrapper--simple\" data-id=\"09eaf709\" data-bg-on-inner=\"false\">\r\n<div class=\"wrapper__inner\">\r\n<div class=\"block-paragraph\" data-id=\"9792a789\">\r\n<p class=\"paragraph block-paragraph__paragraph\" data-id=\"cf55a4b1\"><strong>Kotlin Coroutines Basis<\/strong><\/p>\r\n\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"wrapper wrapper--simple\" data-id=\"a02e1650\" data-bg-on-inner=\"false\">\r\n<div class=\"wrapper__inner\">\r\n<div class=\"block-lists\" data-id=\"a5284c82\">\r\n<ul class=\"lists block-lists__lists\" data-id=\"27d4bc91\">\r\n \t<li>Comparison of sequential blocking programming vs async\/reactive programming (Java example with CompletableFuture)<\/li>\r\n \t<li>Benefits and drawbacks<\/li>\r\n \t<li>Introduction to Coroutine concept<\/li>\r\n \t<li>Threads vs Coroutines<\/li>\r\n \t<li>Suspend Functions with implementation details for better understanding<\/li>\r\n \t<li>Coroutine builders<\/li>\r\n \t<li>Introduction to CoroutineContext and CoroutineScope \/ structured concurrency<\/li>\r\n<\/ul>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"wrapper wrapper--simple\" data-id=\"7843c238\" data-bg-on-inner=\"false\">\r\n<div class=\"wrapper__inner\">\r\n<div class=\"block-paragraph\" data-id=\"4de2e9b7\">\r\n<p class=\"paragraph block-paragraph__paragraph\" data-id=\"b617c42a\"><strong>Coroutines Interoperabiliteit met bestaande reactieve bibliotheken<\/strong><\/p>\r\n\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"wrapper wrapper--simple\" data-id=\"ce26e91b\" data-bg-on-inner=\"false\">\r\n<div class=\"wrapper__inner\">\r\n<div class=\"block-lists\" data-id=\"c5f538ef\">\r\n<ul class=\"lists block-lists__lists\" data-id=\"3a487717\">\r\n \t<li>Coroutine interoperability (kotlinx) with existing reactive libraries such as CompletableFutures, JavaRx, Webflux etc. + relevant implementation details<\/li>\r\n<\/ul>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"wrapper wrapper--simple\" data-id=\"ec04d1dd\" data-bg-on-inner=\"false\">\r\n<div class=\"wrapper__inner\">\r\n<div class=\"block-paragraph\" data-id=\"462b6752\">\r\n<p class=\"paragraph block-paragraph__paragraph\" data-id=\"346778ad\"><strong>Geavanceerde Coroutines Bouwstenen<\/strong><\/p>\r\n\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"wrapper wrapper--simple\" data-id=\"9036a73e\" data-bg-on-inner=\"false\">\r\n<div class=\"wrapper__inner\">\r\n<div class=\"block-lists\" data-id=\"3c37fd8e\">\r\n<ul class=\"lists block-lists__lists\" data-id=\"86542d86\">\r\n \t<li>Introduction to Kotlin\u2019s stream primitives: hot streams (Channels) and cold streams (Flow)<\/li>\r\n \t<li>Introduction to hot streams \u2013 Channels: SendChannel, ReceiveChannel, lifecycle, channel types (rendezvous, conflated, buffered, unlimited), BroadcastChannel<\/li>\r\n \t<li>Introduction to cold streams \u2013 Flow: emitting data to \/ collecting data from a Flow, Flow operators, lifecycle, StateFlow, SharedFlow, Exception handling, interaction with Channels<\/li>\r\n<\/ul>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"wrapper wrapper--simple\" data-id=\"bcad20df\" data-bg-on-inner=\"false\">\r\n<div class=\"wrapper__inner\">\r\n<div class=\"block-paragraph\" data-id=\"db6ee66a\">\r\n<p class=\"paragraph block-paragraph__paragraph\" data-id=\"ac8577f5\"><strong>Kotlin-coroutines en virtuele threads<\/strong><\/p>\r\n\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"wrapper wrapper--simple\" data-id=\"77d48e4b\" data-bg-on-inner=\"false\">\r\n<div class=\"wrapper__inner\">\r\n<div class=\"block-lists\" data-id=\"be9b4d5b\">\r\n<ul class=\"lists block-lists__lists\" data-id=\"c677f48b\">\r\n \t<li>Introduction to project Loom<\/li>\r\n \t<li>In-depth insights into VirtualThreads in comparison with Coroutines<\/li>\r\n \t<li>Differences \/ Commonalities between the two<\/li>\r\n \t<li>Combining VirtualThreads with Coroutines for the best of all worlds<\/li>\r\n<\/ul>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>","field_BrokersfeedTakeaways":"<div class=\"wrapper wrapper--simple\" data-id=\"030aa601\" data-bg-on-inner=\"false\">\r\n<div class=\"wrapper__inner\">\r\n<div class=\"block-heading\" data-id=\"fd057c4e\">\r\n<h3 class=\"heading block-heading__heading\" data-id=\"409de00d\">Belangrijkste leerdoelen<\/h3>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"wrapper wrapper--simple\" data-id=\"cce93c76\" data-bg-on-inner=\"false\">\r\n<div class=\"wrapper__inner\">\r\n<div class=\"block-lists\" data-id=\"4b8d6747\">\r\n<ol class=\"lists block-lists__lists\" data-id=\"ee976ed3\">\r\n \t<li>Leer de geavanceerde functies van de taal Kotlin kennen<\/li>\r\n \t<li>Benut het volledige potentieel en de geavanceerde gebruiksscenario\u2019s van Kotlin<\/li>\r\n \t<li>Leer hoe je concurrency met Kotlin Coroutines effectief kunt beheersen<\/li>\r\n \t<li>Leer de concepten achter deze functies kennen, zodat je hun doel begrijpt en weet wanneer je ze het beste kunt toepassen<\/li>\r\n \t<li>Leer hoe je advanced Kotlin kunt gebruiken in je huidige applicaties<\/li>\r\n<\/ol>\r\n<\/div>\r\n<\/div>\r\n<\/div>","field_BrokersfeedTargetAudience":"<div class=\"wrapper\" data-id=\"3e97fbf6\" data-bg-on-inner=\"false\">\r\n<div class=\"wrapper__inner\">\r\n<div class=\"block-heading\" data-id=\"413098e4\">\r\n<h2 class=\"heading block-heading__heading\" data-id=\"25cd485a\">Voor wie is het?<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"wrapper\" data-id=\"de751313\" data-bg-on-inner=\"false\">\r\n<div class=\"wrapper__inner\">\r\n<div class=\"block-columns\" data-id=\"afa68ef9\">\r\n<div class=\"block-column\" data-id=\"2beede73\">\r\n<div class=\"wrapper wrapper--simple\" data-id=\"c80eaf40\" data-bg-on-inner=\"false\">\r\n<div class=\"wrapper__inner\">\r\n<div class=\"block-paragraph\" data-id=\"3340d965\">\r\n<p class=\"paragraph block-paragraph__paragraph\" data-id=\"642c80d5\">Deze training is voor elke developer of architect die:<\/p>\r\n\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"wrapper wrapper--simple\" data-id=\"8a18bc76\" data-bg-on-inner=\"false\">\r\n<div class=\"wrapper__inner\">\r\n<div class=\"block-lists\" data-id=\"e5dcc1ea\">\r\n<ul class=\"lists block-lists__lists\" data-id=\"2f450c72\">\r\n \t<li>de sprong wilt maken met zijn\/haar Kotlin-skills<\/li>\r\n \t<li>ervaring wilt opdoen met alle geavanceerde functies die Kotlin biedt en wanneer je deze het beste kunt toepassen<\/li>\r\n \t<li>weten hoe je Kotlin op een idiomatische manier kunt toepassen<\/li>\r\n \t<li>concurrency volledig onder de knie wilt krijgen met Kotlin\u2019s Coroutines<\/li>\r\n \t<li>de basis wilt leggen om andere Kotlin-ontwikkelaars te helpen hun volgende stap te zetten<\/li>\r\n<\/ul>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>","field_BrokersfeedPrerequisites":"<h2 class=\"heading block-heading__heading\" data-id=\"25cd485a\">Vereisten<\/h2>\r\n<h2 class=\"heading block-heading__heading\" data-id=\"25cd485a\"><span style=\"font-size: 16px\">Minstens een half jaar Kotlin-ervaring.<\/span><\/h2>","field_BrokersfeedCertificationValue":"","field_BrokersfeedNextSteps":"<div class=\"wrapper\" data-id=\"91645f0f\" data-bg-on-inner=\"false\">\r\n<div class=\"wrapper__inner\">\r\n<div class=\"block-heading\" data-id=\"de5b6a1e\">\r\n<h2 class=\"heading block-heading__heading\" data-id=\"98546599\">Wat moet ik nog meer weten?<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"wrapper\" data-id=\"a6971cf1\" data-bg-on-inner=\"false\">\r\n<div class=\"wrapper__inner\">\r\n<div class=\"block-columns\" data-id=\"c7a4cad8\">\r\n<div class=\"block-column\" data-id=\"1fbc063a\">\r\n<div class=\"wrapper wrapper--simple\" data-id=\"b14923fc\" data-bg-on-inner=\"false\">\r\n<div class=\"wrapper__inner\">\r\n<div class=\"block-paragraph\" data-id=\"eb234195\">\r\n<div class=\"block-bullet-item js-block-bullet-item\" data-id=\"02cb5f17\">\r\n<ul>\r\n \t<li>De training wordt gegeven door gecertificeerde Kotlin trainers die Kotlin dagelijks gebruiken, bijdragen aan open source en teams coachen om het maximale uit Kotlin te halen.<\/li>\r\n \t<li>Breng veel energie en motivatie mee om je Kotlin-vaardigheden te verbeteren<\/li>\r\n \t<li>Je moet je eigen laptop meenemen naar deze training<\/li>\r\n<\/ul>\r\n<\/div>\r\n<p class=\"paragraph block-paragraph__paragraph\" data-id=\"174cecdf\">De training bevat theoretische onderdelen en veel praktische oefeningen, dus bereid je omgeving van tevoren goed voor, zodat we het meeste uit onze tijd kunnen halen. Als je al bekend bent met Kotlin, bereid je dan goed voor en breng al je vragen vooraf mee, zodat we al je twijfels en vragen kunnen oplossen.<\/p>\r\n<p data-id=\"174cecdf\">Tot snel!<\/p>\r\n\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>","field_BrokersfeedBanner":60324,"course_xebia_event_ids":"a06AM000000RD4hYAG,a06AM000002JNtHYAW,a06AM000002JNtMYAW,a06AM000001sZGyYAM,a067T000005Yz3tQAC","course_xebia_event_group_id":"a0O7T000000l9cUUAQ","course_xebia_discipline":1661,"course_xebia_sorting_order":5},"raw_content":null,"_links":{"self":[{"href":"https:\/\/academy.xebia.com\/nl\/wp-json\/wp\/v2\/courses\/27498","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/academy.xebia.com\/nl\/wp-json\/wp\/v2\/courses"}],"about":[{"href":"https:\/\/academy.xebia.com\/nl\/wp-json\/wp\/v2\/types\/course"}],"author":[{"embeddable":true,"href":"https:\/\/academy.xebia.com\/nl\/wp-json\/wp\/v2\/users\/26"}],"version-history":[{"count":15,"href":"https:\/\/academy.xebia.com\/nl\/wp-json\/wp\/v2\/courses\/27498\/revisions"}],"predecessor-version":[{"id":60338,"href":"https:\/\/academy.xebia.com\/nl\/wp-json\/wp\/v2\/courses\/27498\/revisions\/60338"}],"acf:post":[{"embeddable":true,"href":"https:\/\/academy.xebia.com\/nl\/wp-json\/wp\/v2\/disciplines\/1661"}],"wp:attachment":[{"href":"https:\/\/academy.xebia.com\/nl\/wp-json\/wp\/v2\/media?parent=27498"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/academy.xebia.com\/nl\/wp-json\/wp\/v2\/tags?post=27498"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}