local na rede Internet:O'Reilly Media - Technology and Business Trainingcontente
O'ReillyMedia-TechnologyandBusinessTraining loggedInObject=newObject();vardataLayer=window.dataLayer||[];//CheckforO'ReillyUnifiedlogged-instatusif(document.cookie.split(';').filter(function(item){returnitem.indexOf('orm-jwt=')>=0}).length){loggedInObject.unifiedLoggedIn='yes';loggedInObject.loggedIn='yes';dataLayer.push(loggedInObject);//Add'loggedInclasstohtmltconsthtmlT=document.querySelector('html');if(htmlT!==null){htmlT.classList.add('loggedIn');}}(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':newDate().getTime(),event:'gtm.js'});varf=d.getElementsByTName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-5P4V6Z');window._vwo_code||(function(){varaccount_id=,version=2.1,settings_tolerance=2000,hide_element='body',hide_element_style='opacity:0!important;filter:alpha(opacity=0)!important;background:none!important',/*DONOTEDITBELOWTHISLINE*/f=false,w=window,d=document,v=d.querySelector('#vwoCode'),cK='_vwo_'+account_id+'_settings',cc={};try{varc=JSON.parse(localStore.getItem('_vwo_'+account_id+'_config'));cc=c&&typeofc==='object'?c:{}}catch(e){}varstT=cc.stT==='session'?w.sessionStore:w.localStore;code={use_existing_jquery:function(){returntypeofuse_existing_jquery!=='undefined'?use_existing_jquery:undefined},library_tolerance:function(){returntypeoflibrary_tolerance!=='undefined'?library_tolerance:undefined},settings_tolerance:function(){returncc.sT||settings_tolerance},hide_element_style:function(){return'{'+(cc.hES||hide_element_style)+'}'},hide_element:function(){if(performance.getEntriesByName('first-contentful-paint')[0]){return''}returntypeofcc.hE==='string'?cc.hE:hide_element},getVersion:function(){returnversion},finish:function(e){if(!f){f=true;vart=d.getElementById('_vis_opt_path_hides');if(t)t.parentNode.removeChild(t);if(e)(newIme).src='dev.visualwebsiteoptimizer.com/ee.gif?a='+account_id+e}},finished:function(){returnf},addScript:function(e){vart=d.createElement('script');t.type='text/jascript';if(e.src){t.src=e.src}else{t.text=e.text}d.getElementsByTName('head')[0].appendChild(t)},load:function(e,t){vari=this.getSettings(),n=d.createElement('script'),r=this;t=t||{};if(i){n.textContent=i;d.getElementsByTName('head')[0].appendChild(n);if(!w.VWO||VWO.caE){stT.removeItem(cK);r.load(e)}}else{varo=newXML;o.open('GET',e,true);o.withCredentials=!t.dSC;o.responseType=t.responseType||'text';o.onload=function(){if(t.onloadCb){returnt.onloadCb(o,e)}if(o.status===200){_vwo_code.addScript({text:o.responseText})}else{_vwo_code.finish('&e=loading_failure:'+e)}};o.onerror=function(){if(t.onerrorCb){returnt.onerrorCb(e)}_vwo_code.finish('&e=loading_failure:'+e)};o.send()}},getSettings:function(){try{vare=stT.getItem(cK);if(!e){return}e=JSON.parse(e);if(Date.now()>e.e){stT.removeItem(cK);return}returne.s}catch(e){return}},init:function(){if(d.URL.indexOf('__vwo_disable__')>-1)return;vare=this.settings_tolerance();w._vwo_settings_timer=setTimeout(function(){_vwo_code.finish();stT.removeItem(cK)},e);vart;if(this.hide_element()!=='body'){t=d.createElement('style');vari=this.hide_element(),n=i?i+this.hide_element_style():'',r=d.getElementsByTName('head')[0];t.setAttribute('id','_vis_opt_path_hides');v&&t.setAttribute('nonce',v.nonce);t.setAttribute('type','text/css');if(t.styleSheet)t.styleSheet.cssText=n;elset.appendChild(d.createTextNode(n));r.appendChild(t)}else{t=d.getElementsByTName('head')[0];varn=d.createElement('div');n.style.cssText='z-index:47!important;position:fixed!important;left:0!important;top:0!important;width:100%!important;height:100%!important;background:white!important;';n.setAttribute('id','_vis_opt_path_hides');n.classList.add('_vis_hide_layer');t.parentNode.insertBefore(n,t.nextSibling)}varo='dev.visualwebsiteoptimizer.com/j.php?a='+account_id+'&u='+encodeURIComponent(d.URL)+'&vn='+version;if(w.location.search.indexOf('_vwo_xhr')!==-1){this.addScript({src:o})}else{this.load(o+'&x=true')}}};w._vwo_code=code;code.init();})();SkiptomaincontentSignInTryNowO’ReillyPlatformTeamsForbusinessForgovernmentForhigheredIndividualsFeaturesAllfeaturesCoursesCertificationsInteractivelearningLiveeventsAnswersInsightsreportingPlansBlogContentsponsorshipCloseSearch.menuList-item.menuList-item-search.hidden{display:none;}body.homepe.footer-subfooter.transparencyStatement{display:inline!important;}body.control.home{opacity:0;}bodyfooter.footer{background:rgb(255,255,255);}.home{opacity:1!important;transition:opacity400ms1s;}/*.homegeneral*/.home{display:block;background-color:rgb(18,25,38);}.home.content{width:100%;max-width:1288px;}.home.sectionText{margin:0auto;max-width:1050px;text-align:center;}.homeh2{margin-bottom:16px;font-size:2rem;line-height:1.2em;font-family:'gilroy',Arial,sans-serif;color:rgb(255,255,255);}.homep{margin-bottom:20px;font-size:1rem;line-height:1.5em;font-weight:400;color:rgb(255,255,255);text-wrap:pretty;-moz-text-wrap:pretty;}.home.textCTA,.home.textCTA-light,.home.textCTA-dark,.home.textCTA-blue{position:relative;display:flex;flex-direction:row;align-items:center;gap:4px;width:max-content;padding:12px12px12px20px;border-radius:8px;font-size:1rem;line-height:1.5em;font-weight:600;color:rgb(255,255,255);background-color:rgb(0,113,235);text-decoration:none;transition:background-color400ms;}.home.textCTA:hover,.home.textCTA:focus,.home.textCTA-light:hover,.home.textCTA-light:focus,.home.textCTA-dark:hover,.home.textCTA-dark:focus,.home.textCTA-blue:hover,.home.textCTA-blue:focus{text-decoration:none;background-color:rgb(0,87,187);}.home.textCTA:after,.home.textCTA-light:after,.home.textCTA-dark:after,.home.textCTA-blue:after{content:"";display:block;padding-right:4px;width:20px;height:20px;background:transparenturl(cdn.oreillystatic.com/imes/icons/icon_link_chevron_white.svg)leftcenterno-repeat;background-size:contain;opacity:1;transition:background-position-x400ms;}.home.textCTA:hover:after,.home.textCTA:focus:after,.home.textCTA-light:hover:after,.home.textCTA-light:focus:after,.home.textCTA-dark:hover:after,.home.textCTA-dark:focus:after,.home.textCTA-blue:hover:after,.home.textCTA-blue:focus:after{background-position-x:4px;}.home.btnCTA,.home.btnCTA-blue{display:flex;flex-direction:row;align-items:center;gap:4px;width:max-content;padding:12px12px12px20px;border-radius:8px;background-color:rgb(0,113,235);font-size:1rem;line-height:1.5em;font-weight:600;color:rgb(255,255,255);text-decoration:none;transition:background-color400ms;}.home.btnCTA:hover,.home.btnCTA:focus,.home.btnCTA-blue:hover,.home.btnCTA-blue:focus{text-decoration:none;background-color:rgb(0,87,187);}.home.btnCTA:after,.home.btnCTA-blue:after{content:"";display:block;padding-right:4px;width:20px;height:20px;background:transparenturl(cdn.oreillystatic.com/imes/iO'Reilly Media - Technology and Business Trainingcons/icon_link_chevron_white.svg)leftcenterno-repeat;background-size:contain;opacity:1;transition:background-position-x400ms;}.home.btnCTA:hover:after,.home.btnCTA:focus:after,.home.btnCTA-blue:hover:after,.home.btnCTA-blue:focus:after{background-position-x:4px;}.home.sectionIcon{display:block;margin:0auto24px;width:48px;height:48px;padding:11px;border-radius:50%;background:rgb(255,255,255);border:1pxsolidrgb(147,196,252);opacity:1;animation:iconScrollforwardslinear;animation-timeline:view();animation-range:entry0%cover15%;}.home.sectionIconsvg{display:block;}.home.sectionLabel{display:block;margin:0auto24px;width:max-content;padding:4px12px;border-radius:100px;background:rgb(255,255,255);opacity:1;animation:iconScrollforwardslinear;animation-timeline:view();animation-range:entry0%cover15%;}.home.sectionLabelp{margin:0;font-size:.875rem;line-height:1.25em;font-weight:600;color:rgb(37,99,234);}.home.sectionBreak:before{display:none;}@media(min-width:65em){/*1040px*/.homeh2{font-size:2.5rem;line-height:1.2em;}.homep{font-size:1.25rem;line-height:1.5em;}}/*END.homegeneral*//*.home-hero*/.home-hero{position:relative;z-index:1;overflow:hidden;/*background:rgb(18,25,38)url(cdn.oreillystatic.com/oreilly/imes/ren_hero_backgroud.jpg)centerbottomno-repeat;background-size:auto590px;*/}.home-hero.content{position:relative;padding:40px20px0;text-align:center;}.home-hero.content>*{position:relative;z-index:2;}.home-hero.home-hero-odotAnimal{display:block;position:absolute;bottom:380px;left:50%;transform:translateX(-50%);}.home-hero.home-hero-odotAnimal:before{content:'';position:absolute;width:0;height:0;background:url(cdn.oreillystatic.com/oreilly/imes/ren_butterfly_animation.gif);}.home-hero.home-hero-odotAnimalfigure{position:absolute;left:-195px;top:170px;height:200px;width:200px;background:transparenturl(cdn.oreillystatic.com/oreilly/imes/ren_butterfly_still.gif)00no-repeat;background-size:contain;transform:rotateZ(9deg);opacity:.9;animation:24slinear2.4sinfiniteanimateButterfly;}.home-heroh1{margin:0auto16px;max-width:818px;font-size:2.25rem;line-height:1.2em;font-family:'gilroy',Arial,sans-serif;color:rgb(255,255,255);.light{display:block;font-weight:300;}}.home-herop{margin:0auto32px;max-width:818px;color:rgb(255,255,255);}.home-hero-cta{display:flex;flex-direction:row;flex-wrap:wrap;gap:24px;align-items:center;justify-content:center;}.home.home-hero-cta.textCTA{color:rgb(43,45,48);background-color:rgba(255,255,255,1);}.home.home-hero-cta.textCTA:hover{color:rgb(43,45,48);background-color:rgba(255,255,255,.9);}.home.home-hero-cta.textCTA:after,.home.home-hero-cta.textCTA-light:after{background:transparenturl(cdn.oreillystatic.com/imes/icons/icon_link_chevron_black.svg)leftcenterno-repeat;background-size:contain;}.home.home-hero-cta.textCTA:hover:after,.home.home-hero-cta.textCTA:focus:after{background-position-x:4px;}.home.home-hero-cta.btnCTA,.home.home-hero-cta.textCTA{margin:0020px;}.home-hero.preheadCta{display:block;margin:0auto20px;padding:6px12px6px;background-color:rgba(255,255,255,1);color:rgb(18,25,38);width:100%;max-width:max-content;border-radius:100px;font-size:.875rem;line-height:1.2em;font-weight:600;opacity:1;text-decoration:none;border:1pxsolidrgb(18,25,38);transition:box-shadow.2s;text-wrap:balance;transition:background-color400ms;}.home-hero.preheadCta:hover,.home-hero.preheadCta:focus{opacity:1;text-decoration:none;background-color:rgba(255,255,255,.9);}.home-hero.preheadCta:after{content:"";display:inline-block;margin:-8px-2px-6px0;width:20px;height:20px;vertical-align:middle;background:transparenturl(cdn.oreillystatic.com/imes/icons/icon_link_chevron_black.svg)leftcenterno-repeat;background-size:contain;transition:background-position-x400ms;}.home-hero.preheadCta:hover:after,.home-hero.preheadCta:focus:after{background-position-x:4px;}@media(min-width:40em){/*640px*/.home-hero.content{padding:40px20px40px;text-align:center;}.home-heroh1{font-size:3rem;line-height:1.2em;}.home-herop{margin:0auto48px;}.home.home-hero-cta{position:relative;margin:0auto;width:max-content;}.home.home-hero-cta:before{content:'';position:absolute;z-index:2;right:-128px;top:-32px;width:140px;height:120px;background:transparenturl(cdn.oreillystatic.com/oreilly/imes/ren_butterfly_still.gif)00no-repeat;background-size:contain;transform:rotateZ(9deg);opacity:.9;animation:24slinear2.4sinfiniteanimateButterfly;}.home.home-hero-cta.btnCTA,.home.home-hero-cta.textCTA{position:relative;margin:0;}}@media(min-width:50em){/*800px*/.home-hero{background-size:autoauto;}.home-hero.content{padding:56px20px40px;text-align:center;}.home-heroh1{max-width:1072px;}.home-herop{font-size:1.25rem;line-height:1.5em;letter-spacing:-.4px;}.home-hero.home-hero-odotAnimal{display:block;position:absolute;bottom:380px;left:50%;transform:translateX(-50%);}.home-hero.home-hero-odotAnimalfigure{position:absolute;left:-423px;top:82px;height:400px;width:400px;background:transparenturl(cdn.oreillystatic.com/oreilly/imes/ren_butterfly_still.gif)00no-repeat;background-size:contain;transform:rotateZ(9deg);opacity:.9;animation:24slinear2.4sinfiniteanimateButterfly;}.home-hero.home-hero-odotAnimal:after{content:"";position:absolute;left:-4px;top:-4px;height:280px;width:280px;transform:rotateZ(44deg);background:transparenturl(cdn.oreillystatic.com/oreilly/imes/ren_butterfly_still.gif)00no-repeat;background-size:contain;opacity:.9;animation:24slinear1.2sinfiniteanimateButterfly;}.home-hero.preheadCta{margin:0auto30px;}}@media(min-width:58em){/*928px*/.home-heroh1{font-size:3rem;line-height:1.2em;}}@media(min-width:65em){/*1040px*/.home-heroh1{font-size:3.75rem;line-height:1.2em;}}@media(min-width:76.5em){/*1224px*/.home-hero.content:after{right:20px;}}/*END.home-hero*//*.home-aiCombo*/.home-aiCombo{position:relative;z-index:2;}.home-aiCombo.content{display:flex;flex-direction:column-reverse;gap:60px;padding:40px20px40px;}.home-aiCombo.sectionText{display:block;margin:0auto;padding:032px;}.home-aiCombo.sectionTexth2{font-size:1.5rem;line-height:1.3em;}.home-aiCombo.sectionTextp{margin-bottom:32px;}.home-aiCombo.sectionTexta.textCTA-blue{margin:0auto;font-size:1rem;line-height:1.5em;}.home-aiCombo.sectionIcon{margin:0auto24px;}.home-aiCombo.btnGroup{display:flex;flex-direction:row;flex-wrap:wrap;gap:24px;align-items:center;justify-content:center;margin:0auto;}.home-aiCombo.sectionTexta.textLink{display:inline-block;color:#fff;text-decoration:underline;}@media(min-width:50em){.home-aiCombo.content{padding:92px20px92px;display:flex;flex-direction:row-reverse;gap:80px;align-items:stretch;}.home-aiCombo.sectionText{display:flex;flex-direction:column;margin:0;width:calc(50%-40px);text-align:center;}.home-aiCombo.sectionText*:last-child{margin-bottom:0;}.home-aiCombo.sectionFigure{margin:0;width:calc(50%-40px);}}@media(min-width:65em){.home-aiCombo.sectionTexth2{font-size:1.75rem;line-height:1.3em;}.home-aiCombo.btnGroup{margin:autoauto0;}.home-aiCombo.sectionTexta.textCTA-blue{margin:0auto0;}}/*END.home-aiCombo*//*.home-teams*/.home-teams{position:relative;z-index:1;}.home-teams.content{padding:40px20px40px;display:flex;flex-direction:column;gap:64px;}.home-teams.sectionText{margin:0auto;max-width:818px;}.home-teamsp{margin-bottom:32px;}.home-teams.btnGroup{display:flex;flex-direction:row;flex-wrap:wrap;gap:24px;align-items:center;justify-content:center;margin:0auto;}@media(min-width:50em){.home-teams.content{padding:92px20px;}}@media(min-width:65em){.home-teams.btnGroup{margin:autoauto0;}}/*END.home-teams*//*.home-testimonial*/.home-testimonial{position:relative;z-index:1;}.home-testimonial.content{padding:40px20px40px;}.home-testimonial.sectionTextp{margin-bottom:32px;}.home-testimonial.home-testimonial-figure{display:block;margin:0auto40px;width:80%;text-decoration:none;}.home-testimonial.home-testimonial-video{position:relative;margin:20pxauto20px;width:100%;padding-bottom:56.25%;border-radius:8px;box-shadow:0px20px24px-4pxrgba(16,24,40,0.08),0px8px8px-4pxrgba(16,24,40,0.03);}.home-testimonial.home-testimonial-videoiframe{display:block;max-width:100%;}.home-testimonial.home-testimonial-video.kWidgetIframeContainer{position:absolute;width:100%;height:100%;border-radius:7px;overflow:hidden;}.home-testimonial-thumbnails{display:flex;flex-direction:row;gap:2px;justify-content:center;margin-top:19px;}.home-testimonial-thumbnails-item{display:block;padding:0;margin:0;width:20px;height:20px;padding:5px;border-radius:50%;background-color:transparent;border:none;outline:none;overflow:hidden;cursor:pointer;}.home-testimonial-thumbnails-item:after{content:"";display:block;width:10px;height:10px;border-radius:50%;background-color:rgba(255,255,255,.25);transition:backgound-color400ms;}.home-testimonial-thumbnails-item:hover:after,.home-testimonial-thumbnails-item:focus:after{background-color:rgba(255,255,255,.5);}.home-testimonial-thumbnails-item.active:after{background-color:rgb(8,144,176);cursor:default;}.home-testimonial-thumbnails-itemimg{display:none;}.home-testimonial.textCTA-blue{margin:0auto;}@media(min-width:50em){.home-testimonial.content{padding:92px20px;display:flex;flex-direction:row;align-items:center;gap:80px;}.home.home-testimonial.sectionIcon{margin:0024px;}.home-testimonial.sectionText{margin:0;width:calc(50%-40px);padding:032px;text-align:left;}.home-testimonial.sectionTexta:last-child{margin-bottom:0;}.home-testimonial.home-testimonial-figure{margin:00-39px;width:calc(50%-40px);padding:032px;}.home-testimonial.home-testimonial-video{margin:0auto;}.home-testimonial.textCTA-blue{margin:0;}}/*END.home-testimonial*//*.home-awards*/.home-awards{position:relative;z-index:1;}.home-awards.content{padding:40px20px40px;}.home-awardsp{margin-bottom:32px;}.home-awards.sectionFigure{display:block;margin:0auto40px;width:80%;text-decoration:none;}.home-awards.sectionFigure:after{content:"";display:block;width:100%;height:0;padding-bottom:76.6%;background:transparenturl(cdn.oreillystatic.com/oreilly/imes/ren_awards_2024_443x442.png)centercenterno-repeat;background-size:contain;}.home-awards.sectionFigurevideo{display:none;}.home-awards-logos{display:none;}.home-awards.textCTA-light{margin:0auto;}@media(min-width:50em){.home-awards.content{padding:92px20px;display:flex;flex-direction:row-reverse;align-items:center;gap:80px;}.home.home-awards.sectionIcon{margin:0024px;}.home-awards.sectionText{margin:0;width:calc(50%-40px);padding:032px;text-align:left;}.home-awards.sectionFigure{margin:-30px0;width:calc(50%-40px);padding:0;}.home-awards.textCTA-light{margin:0;}}/*END.home-awards*//*.home-experts*/.home-experts{position:relative;z-index:1;}.home-experts.content{padding:40px20px40px;display:flex;flex-direction:column;gap:64px;}.home-experts.sectionText{margin:0auto;max-width:818px;}.home-expertsp{margin-bottom:0;}.home-experts.sectionFigure{width:100%;margin:0auto;width:80%;}.home-experts.sectionFigure.button-left,.home-experts.sectionFigure.button-right{display:none;}.home-experts-panels{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);gap:24px;height:auto;}.home-experts-panelsa{display:flex;flex-direction:column;height:auto;width:100%;background-repeat:no-repeat;background-position:centertop;background-size:contain;border-radius:8px;transition:width.5s;border:1pxsolid#fff;background-color:#fff;text-decoration:none;cursor:pointer;opacity:.9;transition:transform400msease-out,opacity400msease-out;}.home-experts-panelsa:before{content:"";display:block;width:100%;height:0;padding-bottom:100%;}.home-experts-panelsa:hover,.home-experts-panelsa:focus{text-decoration:none;opacity:1;transform:scale(108%);}.home-experts-panelsa.text{display:flex;flex-direction:column;gap:4px;padding:16px;font-size:1rem;line-height:1.5em;}.home-experts-panelsa.name{display:block;font-weight:bold;}.home-experts-panelsa.affiliation{font-size:.75rem;line-height:1.5em;}@media(min-width:40em){.home-experts-panels{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);}}@media(min-width:50em){.home-experts.content{padding:92px20px;}}@media(min-width:62em){.home-experts.sectionFigure{width:100%;padding:032px;}.home-experts-panels{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:auto;gap:16px;width:100%;}}/*END.home-experts*//*.home-courses*/.home-courses{position:relative;z-index:1;}.home-courses.content{padding:40px20px40px;}.home-coursesp{margin-bottom:32px;}.home-courses.sectionFigure{display:block;margin:0auto40px;width:80%;text-decoration:none;}.home-courses.sectionFigure:after{content:"";display:block;width:100%;height:0;padding-bottom:88.95%;background:transparenturl(cdn.oreillystatic.com/oreilly/imes/ren_courses.png)centercenterno-repeat;background-size:contain;box-shadow:0px20px24px-4pxrgba(16,24,40,0.08),0px8px8px-4pxrgba(16,24,40,0.03);}.home-courses.sectionFigureimg{display:none;}.home-courses-logos{display:none;}.home-courses.textCTA-light{margin:0auto;}@media(min-width:50em){.home-courses.content{padding:92px20px;display:flex;flex-direction:row;align-items:center;gap:80px;}.home.home-courses.sectionIcon{margin:0024px;}.home-courses.sectionText{margin:0;width:calc(50%-40px);padding:032px;text-align:left;}.home-courses-logos{margin:0020px;}.home-courses.sectionFigure{margin:0;width:calc(50%-40px);padding:032px;}.home-courses.textCTA-light{margin:0;}}/*END.home-courses*//*.home-live*/.home-live{position:relative;z-index:1;}.home-live.content{padding:40px20px40px;display:flex;flex-direction:column;gap:64px;}.home-live.sectionText{margin:0auto;max-width:818px;}.home-live.sectionFigure{display:none;}.home-live.sectionCards{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:20px;margin:0auto;width:80%;}.home-live.sectionCardsimg{width:100%;height:auto;border:1pxsolidrgba(188,190,195,.2);border-radius:8px;}.home-livep{margin-bottom:32px;}.home-live.textCTA-dark{margin:0auto;}@media(min-width:50em){.home-live.content{padding:92px20px;}}@media(min-width:62em){.home-live.sectionCards{grid-template-columns:repeat(6,1fr);grid-template-rows:auto;width:100%;padding:032px;}}/*END.home-live*//*.home-certification*/.home-certification{position:relative;z-index:1;}.home-certification.content{padding:40px20px80px;}.home-certificationp{margin-bottom:32px;}.home-certification.sectionFigure{display:block;margin:0auto;padding:0;width:80%;}.home-certification.sectionFigureimg{display:block;max-width:100%;padding:36px;background:rgb(255,255,255);border-radius:8px;}.home-certification.textCTA-dark{margin:0auto40px;}@media(min-width:50em){.home-certification.content{padding:92px20px184px;display:flex;flex-direction:row;align-items:center;gap:80px;}.home.home-certification.sectionIcon{margin:0024px;}.home-certification.sectionText{margin:0;width:calc(50%-40px);padding:032px;text-align:left;}.home-certification.sectionFigure{margin:0;width:calc(50%-40px);padding:032px;}.home-certification.textCTA-dark{margin:0;}}/*END.home-certification*//*.home-cta*/.home-cta{position:relative;z-index:1;background:linear-gradient(242deg,rgb(142,34,167)0.01%,rgb(37,99,234)97.15%);}.home-cta.content{padding:40px20px40px;text-align:center;}.home-cta.sectionText{display:flex;flex-direction:column;gap:24px;padding:032px;}.home-ctah2{margin:0auto;max-width:818px;}.home-cta.home-cta-btnGroup{display:flex;flex-direction:row;flex-wrap:wrap;gap:24px;align-items:center;justify-content:center;}.home.home-cta.textCTA-blue{color:rgb(43,45,48);background-color:rgba(255,255,255,1);}.home.home-cta.textCTA-blue:hover{color:rgb(43,45,48);background-color:rgba(255,255,255,.9);}.home.home-cta.textCTA-blue:after{background:transparenturl(cdn.oreillystatic.com/imes/icons/icon_link_chevron_black.svg)leftcenterno-repeat;background-size:contain;}.home.home-cta.textCTA-blue:hover:after,.home.home-cta.textCTA-blue:focus:after{background-position-x:4px;}.home.home-cta.btnCTA,.home.home-cta.textCTA{margin:0020px;}@media(min-width:80em){.home-cta.content{padding:50px20px;text-align:center;}.home-cta.sectionText{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;max-width:100%;}.home-ctah2{margin:0;width:auto;font-size:1.875rem;line-height:1.2em;text-align:left;}.home-cta.home-cta-btnGroup{display:flex;flex-direction:row;gap:12px;align-items:flex-end;width:max-content;}}/*END.home-cta*//*.home-whatsNext*/.home-whatsNext{display:none;}/*END.home-whatsNext*/.home{contain:paint;}.home.renBlobs{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:1280px;height:100%;z-index:0;div{opacity:1;}.blob1{position:absolute;left:calc(-675px/1.75);top:-100px;width:675px;height:656px;background:transparenturl(cdn.oreillystatic.com/oreilly/imes/ren_blob_1.jpg)00no-repeat;background-size:contain;@media(min-width:50em){&{left:calc(-1200px/1.75);top:-100px;width:1200px;height:1200px;}}@media(min-width:80em){&{left:calc(-1351px/1.75);top:-100px;width:1351px;height:1312px;}}}.blob2{position:absolute;right:calc(-537px/1.75);top:700px;width:537px;height:544px;background:transparenturl(cdn.oreillystatic.com/oreilly/imes/ren_blob_2.jpg)00no-repeat;background-size:contain;@media(min-width:50em){&{right:calc(-1074px/1.75);top:700px;width:1074px;height:1088px;}}@media(min-width:80em){&{right:calc(-1074px/1.75);top:1100px;width:1074px;height:1088px;}}}.blob3{position:absolute;left:calc(-647px/1.75);top:1500px;width:647px;height:692px;background:transparenturl(cdn.oreillystatic.com/oreilly/imes/ren_blob_3.jpg)00no-repeat;background-size:contain;@media(min-width:50em){&{left:calc(-1295px/1.75);top:1500px;width:1295px;height:1385px;}}@media(min-width:80em){&{left:calc(-1295px/1.75);top:1700px;width:1295px;height:1385px;}}}.blob4{position:absolute;right:calc(-613px/1.75);top:2500px;width:613px;height:621px;background:transparenturl(cdn.oreillystatic.com/oreilly/imes/ren_blob_4.jpg)00no-repeat;background-size:contain;@media(min-width:50em){&{right:calc(-1226px/1.75);top:2500px;width:1226px;height:1242px;}}@media(min-width:80em){&{right:calc(-1226px/1.75);top:2200px;width:1226px;height:1242px;}}}.blob5{position:absolute;left:calc(-572px/1.75);top:3300px;width:572px;height:597px;background:transparenturl(cdn.oreillystatic.com/oreilly/imes/ren_blob_5.jpg)00no-repeat;background-size:contain;@media(min-width:50em){&{left:calc(-1144px/1.75);top:3300px;width:1144px;height:1195px;}}@media(min-width:80em){&{left:calc(-1144px/1.75);top:3100px;width:1144px;height:1195px;}}}.blob6{position:absolute;right:calc(-836px/1.75);top:4100px;width:836px;height:766px;background:transparenturl(cdn.oreillystatic.com/oreilly/imes/ren_blob_6.jpg)00no-repeat;background-size:contain;@media(min-width:50em){&{right:calc(-1672px/1.75);top:4100px;width:1672px;height:1533px;}}@media(min-width:80em){&{right:calc(-1672px/1.75);top:3500px;width:1672px;height:1533px;}}}}a.holidayGreeting{position:relative;z-index:1;display:block;width:100%;text-decoration:none;text-align:center;background:#d3002d;color:#fff;&.hidden{display:none;}.content{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:center;max-width:1224px;margin:0auto;padding:12px20px;svg{display:block;}}}/*Definethebutterflyanimation*/@keyframesanimateButterfly{0%{background-ime:url(cdn.oreillystatic.com/oreilly/imes/ren_butterfly_animation.gif);}4.5%{background-ime:url(cdn.oreillystatic.com/oreilly/imes/ren_butterfly_animation.gif);}5%{background-ime:url(cdn.oreillystatic.com/oreilly/imes/ren_butterfly_still.gif);}}/*Definetheiconscrollanimation*/@keyframesiconScroll{0%{transform:scale(75%)translateY(20px);opacity:0;}25%{transform:scale(75%)translateY(20px);opacity:0;}100%{transform:scale(100%)translateY(0);opacity:1;}}HappiestofholidaysfromyourO’Reillyfriendsaroundtheworld.SeeholidaycardIntroducingtheAIAcademyHelpyourentireorgputGenAItoworkEveryemployeetodayneedstoknowhowtopromptGenAI,useittoenhancecriticalthinkingandproductivity,andmore.WiththeAIAcademytheycan.Forless.LearnmoreGetinontheAI-generatedconversationWe’veturnedfiveO’ReillytitlesintoAI-generatedpodcasts,designedtomakelearningevenmoreenging.Here’showwedidit.PlayPause0:00/0:00AudioonAudiomutedSpeed:0.5x1x1.5x2xAIaudiosummaryFacilitatingSoftwareArchitectureAIaudiosummaryPromptEngineeringforLLMsAIaudiosummaryMachineLearningProductionSystemsAIaudiosummaryCloudNativeGo,2ndEditionAIaudiosummaryTheDeveloper'sPlaybookforLargeLangueModelSecurity.player{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;margin:0auto;width:100%;max-width:600px;padding:20px;border:1pxsolidrgba(255,255,255,.25);border-radius:8px;opacity:0;font-family:'guardian-text-oreilly',Helvetica,sans-serif;font-variant-ligatures:none;text-wrap:pretty;transition:opacity400ms;&.fadeIn{opacity:1;}.screenreader{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}.player-text{display:flex;flex-direction:row;gap:20px;align-items:center;width:100%;font-size:1rem;line-height:1.5em;color:rgb(255,255,255);text-decoration:none;border:none;.cover{display:block;width:40px;box-shadow:02px8pxrgba(0,0,0,.2);@media(min-width:65em){&{width:60px;}}}.text{text-align:left;}.label{font-size:.875rem;line-height:1.5em;color:rgba(255,255,255,.75);}.title{font-size:1rem;line-height:1.5em;color:rgb(255,255,255);@media(min-width:65em){&{font-size:1.25rem;line-height:1.5em;}}}}.player-list{position:absolute;z-index:100;top:calc(100%+1px);left:0;width:100%;height:0;opacity:0;overflow:hidden;background-color:rgba(18,25,38,.8);backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:1px;border:1pxsolidrgba(255,255,255,.25);border-radius:8px;transition:opacity400ms;.player.hover&,.player:focus-within&{height:auto;opacity:1;}.player-list-item{display:flex;flex-direction:row;gap:20px;align-items:center;width:100%;padding:20px;font-family:'guardian-text-oreilly',Helvetica,sans-serif;font-variant-ligatures:none;text-wrap:pretty;font-size:1rem;color:rgb(255,255,255,.95);text-decoration:none;border:none;background-color:rgba(255,255,255,.1);transition:background-color400ms,border-color400ms;cursor:pointer;&.selected{display:none;cursor:default;background-color:rgba(255,255,255,0.05);text-decoration:none;svg{opacity:0;}}.cover{display:block;width:40px;box-shadow:02px8pxrgba(0,0,0,.2);@media(min-width:65em){&{width:60px;}}}.text{text-align:left;max-width:calc(100%-40px-40px-16px);@media(min-width:65em){&{max-width:calc(100%-40px-60px-16px);}}}.label{font-size:.875rem;line-height:1.5em;color:rgba(255,255,255,.75);}.title{font-size:1rem;line-height:1.5em;color:rgb(255,255,255);@media(min-width:65em){&{font-size:1.25rem;line-height:1.5em;}}}svg{display:block;margin-left:auto;width:16px;height:16px;padding:0;opacity:.5;transition:opacity400ms;}&:hover:not(.selected),&:focus:not(.selected){background-color:rgba(255,255,255,0.05);text-decoration:none;svg{opacity:.8;}}}}.player-controls{display:flex;flex-direction:row;align-items:center;gap:8px;width:100%;.time-current,.time-total,.separator{font-size:.875rem;line-height:1em;color:rgb(255,255,255);white-space:nowrap;}.btn,.speed{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;color:rgb(255,255,255);border:none;font-family:'guardian-text-oreilly',Helvetica,sans-serif;font-variant-ligatures:none;text-wrap:pretty;font-size:.875rem;line-height:1;cursor:pointer;outline:inherit;padding:0;}.btnspan.hidden{display:none;}.btnsvg{display:block;width:32px;height:32px;padding:8px;border-radius:50%;background-color:rgba(255,255,255,0);transition:background-color200ms;.btn:hover&,.btn:focus&{background-color:rgba(255,255,255,.1);}}.volume-group{display:flex;flex-direction:row;align-items:center;gap:0;.btn:hoversvg,.btn:focussvg{background-color:transparent;}.volume-bar{position:absolute;visibility:hidden;overflow:hidden;width:0;transform:scaleX(0);transform-origin:centerright;transition:transform200ms,width200ms;}&:hover,&:focus{background-color:rgba(255,255,255,.1);border-radius:20px;padding-left:8px;.volume-bar{position:relative;visibility:visible;overflow:visible;width:80px;transform:scaleX(100%);}}}.label{font-size:.875rem;line-height:1em;color:rgb(255,255,255);}.speed{padding:0;margin-left:auto;font-size:.875rem;line-height:1em;color:rgb(255,255,255);}.player-bars{display:flex;flex-direction:row;align-items:center;gap:8px;width:100%;}input[type="range"]{display:none;-webkit-appearance:none;appearance:none;width:100%;background:rgba(255,255,255,.5);height:4px;border-radius:2px;outline:none;cursor:pointer;margin:05px;@media(min-width:28.75em){/*460px*/display:block;}}/*webkitstyles*/input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:rgba(255,255,255,.8);width:10px;height:10px;border:none;border-radius:50%;background:#fff;cursor:pointer;transition:opacity200ms;}/*mozstyles*/input[type="range"]::-moz-range-thumb{appearance:none;background:rgba(255,255,255,.8);width:10px;height:10px;border:none;border-radius:50%;background:#fff;cursor:pointer;transition:opacity200ms;}}}document.addEventListener('DOMContentLoaded',()=>{constinitializeAudioPlayer=(player)=>{constplayerText=player.querySelector('.player-text');constplayerTextCover=playerText.querySelector('.cover');constplayerTextLabel=playerText.querySelector('.label');constplayerTextTitle=playerText.querySelector('.title');constaudio=player.querySelector('.player-audio');constplayPauseButton=player.querySelector('.play-pause');constseekBar=player.querySelector('.seek-bar');constcurrentTimeDisplay=player.querySelector('.time-current');constdurationDisplay=player.querySelector('.time-total');constmuteButton=player.querySelector('.mute');constvolumeBar=player.querySelector('.volume-bar');constplaybackSpeedSelect=player.querySelector('.speed');constaudioSource=audio.querySelector('source');constplaylist=player.querySelector('.player-list');constlistItems=Array.from(playlist.querySelectorAll('.player-list-item'));letplaybackSpeed=1;leteventLabel="";//Addtheclassonhoverplayer.addEventListener('mouseenter',()=>{player.classList.add('hover');});//Removetheclasswhenthemouseleesplayer.addEventListener('mouselee',()=>{player.classList.remove('hover');});//ShuffleplaylistorderfunctionconstshufflePlaylist=(items)=>{for(leti=items.length-1;i>0;i--){constj=Math.floor(Math.random()*(i+1));[items[i],items[j]]=[items[j],items[i]];}returnitems;};constshuffledItems=shufflePlaylist(listItems);playlist.innerHTML='';shuffledItems.forEach((item)=>playlist.appendChild(item));//Appendshuffleditems//FormattimehelperfunctionconstformatTime=(time)=>{constminutes=Math.floor(time/60);constseconds=Math.floor(time%60).toString().padStart(2,'0');return`${minutes}:${seconds}`;};//PlayorpausethecurrenttrackfunctionconstplayPause=()=>{constplayIcon=playPauseButton.querySelector('.play');constpauseIcon=playPauseButton.querySelector('.pause');if(audio.paused){audio.play();pauseIcon.classList.add('visible');pauseIcon.classList.remove('hidden');playIcon.classList.remove('visible');playIcon.classList.add('hidden');}else{audio.pause();playIcon.classList.add('visible');playIcon.classList.remove('hidden');pauseIcon.classList.remove('visible');pauseIcon.classList.add('hidden');}//UpdateeventlabeltextforGAeventLabel='start'+audioSource.dataset.ai+':'+playerTextTitle.innerHTML.toLowerCase();playPauseButton.blur();};//PlayorPausethecurrenttrackconstmuteUnmute=()=>{constonIcon=muteButton.querySelector('.on');constoffIcon=muteButton.querySelector('.off');audio.muted=!audio.muted;if(audio.muted){offIcon.classList.add('visible');offIcon.classList.remove('hidden');onIcon.classList.remove('visible');onIcon.classList.add('hidden');}else{onIcon.classList.add('visible');onIcon.classList.remove('hidden');offIcon.classList.remove('visible');offIcon.classList.add('hidden');}muteButton.blur();};//Play/pausefunctionalityplayPauseButton.addEventListener('click',()=>{playPause();});//Updateseekbarandcurrenttimeasaudioplaysaudio.addEventListener('timeupdate',()=>{seekBar.value=audio.currentTime;currentTimeDisplay.textContent=formatTime(audio.currentTime);});//Setseekbarmaxvaluewhenaudiometadataisloadedif(audio.duration){seekBar.max=audio.duration;durationDisplay.textContent=formatTime(audio.duration);}audio.addEventListener('loadedmetadata',()=>{seekBar.max=audio.duration;durationDisplay.textContent=formatTime(audio.duration);});//SeekaudiowhenseekbarvaluechangesseekBar.addEventListener('input',()=>{audio.currentTime=seekBar.value;});//Mute/unmutefunctionalitymuteButton.addEventListener('click',()=>{muteUnmute();});//VolumecontrolfunctionalityvolumeBar.addEventListener('input',()=>{audio.volume=volumeBar.value;});//ChangeplaybackspeedfunctionalityplaybackSpeedSelect.addEventListener('change',()=>{playbackSpeed=parseFloat(playbackSpeedSelect.value);audio.playbackRate=playbackSpeed;});shuffledItems.forEach((button)=>{constr=Math.random();if(r>=0.5){button.dataset.src=button.dataset.srcNotebooklm;button.dataset.type=button.dataset.typeNotebooklm;button.dataset.ai='notebooklm';}else{button.dataset.src=button.dataset.srcOreilly;button.dataset.type=button.dataset.typeOreilly;button.dataset.ai='oreilly';}button.addEventListener('click',()=>{if(!button.classList.contains('selected')){//Updatesourceattributesusingdatasetconst{src:newSrc,type:newType,ai:newAI}=button.dataset;audioSource.src=newSrc;audioSource.type=newType;audioSource.dataset.ai=newAI;//Loadthenewsourceintotheaudioplayeraudio.load();//Settheplaybackspeedtothecurrentselectionaudio.playbackRate=playbackSpeed;playerTextCover.src=button.querySelector('.cover')?.getAttribute('src');playerTextLabel.innerHTML=button.querySelector('.label')?.innerHTML;playerTextTitle.innerHTML=button.querySelector('.title')?.innerHTML;//Highlighttheselectedbuttonplayer.querySelector('.player-list-item.selected')?.classList.remove('selected');button.classList.add('selected');playPause();}});});constfirstItem=shuffledItems[0];if(firstItem){const{src:defaultSrc,type:defaultType,ai:defaultAI}=firstItem.dataset;audioSource.src=defaultSrc;audioSource.type=defaultType;audioSource.dataset.ai=defaultAI;audio.load();audio.playbackRate=playbackSpeed;playerTextCover.src=firstItem.querySelector('.cover')?.getAttribute('src');playerTextLabel.innerHTML=firstItem.querySelector('.label')?.innerHTML;playerTextTitle.innerHTML=firstItem.querySelector('.title')?.innerHTML;firstItem.classList.add('selected');}audio.addEventListener('play',()=>{dataLayer.push({'event':'eventTracker','eventCat':'marketing','eventAct':'aipodcast','eventLbl':eventLabel,'eventVal':0,'nonInteraction':0,});});/*dataLayer.push({'event':'eventTracker','eventCat':'marketing','eventAct':'aipodcast','eventLbl':'thumbsup:[filetitle]','eventVal':0,'nonInteraction':0,});dataLayer.push({'event':'eventTracker','eventCat':'marketing','eventAct':'aipodcast','eventLbl':'thumbsdown[filetitle]','eventVal':0,'nonInteraction':0,});*///Showtheplayerafterinitializedplayer.classList.add('fadeIn');};//Initializeallaudioplayersonthepeconstplayers=document.querySelectorAll('.player');players.forEach((player)=>initializeAudioPlayer(player));});O’ReillyAI-poweredAnswersjustgotevensmarterO’ReillyAnswersinstantlygeneratesinformationteamscantrust,sourcedfromthousandsoftitlesonourlearningplatform.DiscoverAnswersGiveyourteamstheGenAIandtechskillstheyneedMorethan5,000organizationscountonourlearningplatformandAIAcademytohelptheirteamslearnthetoolsandtechnologiesthatdrivebusinessoutcomes.Wecanhelpyourstoo.RequestademoTryitfreeHearwhyJoseisonO’ReillyeverydayJose,aprincipalsoftwareengineer,trustsourlearningplatformtofilterwhathisteamsneedtoknowtostayahead.SeewhyAddisonlovesourlearningplatformAddisonalwaysappreciatedO’Reillybooks,butthelearningplatformhelpedtakeherskillstothenextlevel.AmirtrustsO’Reillytofindtheanswersheneeds.Seewhy.ForovereightyearsAmirhascountedonourlearningplatformwhetherheneedsprovenmethodstolearnnewtechnologiesorthelatestmanementtips.Mark’sbeenanO’Reillymemberfor13years.Seewhy.MarkcreditstheO’Reillylearningplatformwithhelpinghimtostayaheadateveryturnthroughouthistechcareer.SeemoretestimonialskWidget.embed({"targetId":"kaltura_player_23","wid":"_","uiconf_id":,"flashvars":{'thumbnailUrl':'cdn.oreillystatic.com/oreilly/imes/home-video-testimonial-thumb1-711x.jpg','autoMute':false,'autoPlay':false,'controlBarContainer.plugin':false,},"cache_st":23,"entry_id":"1_7le83llz"});kWidget.embed({"targetId":"kaltura_player_58","wid":"_","uiconf_id":,"flashvars":{'thumbnailUrl':'cdn.oreillystatic.com/oreilly/imes/home-video-testimonial-thumb3-711x.jpg','autoMute':false,'autoPlay':false,'controlBarContainer.plugin':false,},"cache_st":58,"entry_id":"1_td7km9vj"});kWidget.embed({"targetId":"kaltura_player_22","wid":"_","uiconf_id":,"flashvars":{'thumbnailUrl':'cdn.oreillystatic.com/oreilly/imes/home-video-testimonial-thumb1-711x.jpg','autoMute':false,'autoPlay':false,'controlBarContainer.plugin':false,},"cache_st":22,"entry_id":"1_nrvzd3wa"});kWidget.embed({"targetId":"kaltura_player_72","wid":"_","uiconf_id":,"flashvars":{'thumbnailUrl':'cdn.oreillystatic.com/oreilly/imes/home-video-testimonial-thumb2-400x.jpg','autoMute':false,'autoPlay':false,'controlBarContainer.plugin':false,},"cache_st":39,"entry_id":"1_4jl34ett"});The2024O’ReillyAwardswinnersareiO'Reilly Media - Technology and Business Trainingn!LearnwhobestputtheO’Reillylearningplatformtoworkfortheirorganizationandwhatthejudgeswerelookingforinwinningsubmissions.GettheresultsO’ReillyExpertsSharingtheknowledgeofinnovatorsforover40yearsFrombookstoleadingtechconferencestoagroundbreakingonlinelearningplatform,we’vefocusedoncreatingthebesttechnicallearningcontentformorethanfourdecades.Yourteamscanbenefitfromthatexperience.ArianneDeePearsonSariGreeneCybersecuritypractitionerBrunoGonçalvesSeniordatascientistNealFordSoftwarearchitectKelseyHightowerSoftwareengineerKenKousenJaChampionKeepyourorganizationaheadofwhat’snextLiveeventsGetinthevirtualroomwithanexpertinstructorwho’lltakequestionsandguideyouthroughtoday’smostimportanttoolsandtechnologies.LearnfromexpertsInteractivelabsGetstep-by-stepguidanceinasecurecodingenvironmenttolearnfundamentalconcepts,practiceausecase,prepareforacertification,orexploreanewtool.Hands-onlearningCoursesPicktheroleyouhe(ortheroleyouwant)andwe’llguideyoutothetopliveandon-demandcoursestolearnthetechnologiesandskillsyouneedtosucceed.ExplorecoursesCertificationsAcertificationmeansyoucantrustthey’vemasteredtheskillsyourorganizationneeds.Wehelpyourpeopleprepfortheirexamswithdirectpathstotheofficialmaterialsandinteractivepracticetests.Getthemcertified5,000+coursestokeepteamsontherightpathOurliveandon-demandcoursesareorganizedbyskillandrole,andteammembersgetverifiableandsharablebadgesthatusetheOpenBadges2.0standardtoshowoffwhatthey’velearned.ExplorecoursesLiveeventskeepyourorganizationaheadofwhat’snextYourteamsheaccesstonearly1,000liveonlinecoursesandeventseveryyear,ledbytopexpertsinAI,softwarearchitecture,cloud,data,programming,andmore.Andtheycanaskquestionsalongtheway.KaiHolnes,ThoughtworksLearnfromexpertsCertifiedteamsareteamsyoucancountonTrustthatthey’vemasteredtheskillsyourorganizationneeds.Helpyourpeopleprepfortheircertificationexamswithdirectpathstotheofficialmaterialsandinteractivepracticetests.GetthemcertifiedSeehowO’ReillycanhelpyourtechteamsstayaheadRequestademoTryitfreekWidget.addReadyCallback(function(playerId){varkdp=document.getElementById(playerId);kdp.sendNotification("changeVolume",1);kdp.kBind("firstPlay",function(){//GA/*dataLayer.push({'event':'eventTracker','eventCat':'marketing','eventAct':'videoplay','eventLbl':'start','eventVal':0,'nonInteraction':0});*/});kdp.kBind("playerPlayEnd",function(){//GA/*dataLayer.push({'event':'eventTracker','eventCat':'marketing','eventAct':'videoplay','eventLbl':'complete','eventVal':0,'nonInteraction':0});*/});});(function(){//Addthumbnailbuttoncontrolsconstthumbnail1=document.getElementById('js-testimonialThumbnail1');constthumbnail2=document.getElementById('js-testimonialThumbnail2');constthumbnail3=document.getElementById('js-testimonialThumbnail3');constthumbnail4=document.getElementById('js-testimonialThumbnail4');constvideo1=document.getElementById('js-testimonialVideo1');constvideo2=document.getElementById('js-testimonialVideo2');constvideo3=document.getElementById('js-testimonialVideo3');constvideo4=document.getElementById('js-testimonialVideo4');consttext1=document.getElementById('js-testimonialText1');consttext2=document.getElementById('js-testimonialText2');consttext3=document.getElementById('js-testimonialText3');consttext4=document.getElementById('js-testimonialText4');thumbnail1.addEventListener('click',function(e){e.preventDefault();thumbnail1.classList.add('active');video1.classList.remove('hidden');text1.classList.remove('hidden');//document.getElementById('kaltura_player_23').sendNotification('doPlay');thumbnail2.classList.remove('active');text2.classList.add('hidden');video2.classList.add('hidden');document.getElementById('kaltura_player_58').sendNotification('doPause');thumbnail3.classList.remove('active');text3.classList.add('hidden');video3.classList.add('hidden');document.getElementById('kaltura_player_22').sendNotification('doPause');thumbnail4.classList.remove('active');text4.classList.add('hidden');video4.classList.add('hidden');document.getElementById('kaltura_player_72').sendNotificO'Reilly Media - Technology and Business Trainingation('doPause');});thumbnail2.addEventListener('click',function(e){e.preventDefault();thumbnail2.classList.add('active');video2.classList.remove('hidden');text2.classList.remove('hidden');//document.getElementById('kaltura_player_58').sendNotification('doPlay');thumbnail1.classList.remove('active');text1.classList.add('hidden');video1.classList.add('hidden');document.getElementById('kaltura_player_23').sendNotification('doPause');thumbnail3.classList.remove('active');text3.classList.add('hidden');video3.classList.add('hidden');document.getElementById('kaltura_player_22').sendNotification('doPause');thumbnail4.classList.remove('active');text4.classList.add('hidden');video4.classList.add('hidden');document.getElementById('kaltura_player_72').sendNotification('doPause');});thumbnail3.addEventListener('click',function(e){e.preventDefault();thumbnail3.classList.add('active');video3.classList.remove('hidden');text3.classList.remove('hidden');//document.getElementById('kaltura_player_22').sendNotification('doPlay');thumbnail1.classList.remove('active');text1.classList.add('hidden');video1.classList.add('hidden');document.getElementById('kaltura_player_23').sendNotification('doPause');thumbnail2.classList.remove('active');text2.classList.add('hidden');video2.classList.add('hidden');document.getElementById('kaltura_player_58').sendNotification('doPause');thumbnail4.classList.remove('active');text4.classList.add('hidden');video4.classList.add('hidden');document.getElementById('kaltura_player_72').sendNotification('doPause');});thumbnail4.addEventListener('click',function(e){e.preventDefault();thumbnail4.classList.add('active');video4.classList.remove('hidden');text4.classList.remove('hidden');//document.getElementById('kaltura_player_72').sendNotification('doPlay');thumbnail1.classList.remove('active');text1.classList.add('hidden');video1.classList.add('hidden');document.getElementById('kaltura_player_23').sendNotification('doPause');thumbnail2.classList.remove('active');text2.classList.add('hidden');video2.classList.add('hidden');document.getElementById('kaltura_player_58').sendNotification('doPause');thumbnail3.classList.remove('active');text3.classList.add('hidden');video3.classList.add('hidden');document.getElementById('kaltura_player_22').sendNotification('doPause');});//ShowholidaygreetingfromDec5toDec31,2024.vartoday=newDate();holidayGreetingStartDate=newDate('2024-12-05T07:00:00.000-08:00');holidayGreetingEndDate=newDate('2025-01-01T00:00:00.000-08:00');//ifduringdaterange,//showtheholidaygreetingif(today>holidayGreetingStartDate&&today{carouselInner.classList.remove("stopMove");currentX=0;moveCarousel();},1);setTimeout(()=>{sliding=false;},400);}});document.getElementById('home-experts-slider-button-right').addEventListener('click',function(e){if(sliding===false){carouselInner.classList.remove("stopMove");currentX=currentX-slideDistance;sliding=true;moveCarousel();timeoutID=setTimeout(()=>{carouselInner.classList.add("stopMove");carouselInner.appendChild(carouselInner.children[0]);currentX=0;moveCarousel();sliding=false;},400);}});})();(function(){constwhatsNextImes=document.getElementById('home-whatsNext-frame');constwhatsNextCards=document.getElementById('home-whatsNext-cards');document.getElementById('home-whatsNext-slider-button-left').addEventListener('click',function(e){constactiveIme=whatsNextImes.querySelector('.active');varnextIme;constactiveCard=whatsNextCards.querySelector('.active');varnextCard;if(activeIme.previousElementSibling!=null){nextIme=activeIme.previousElementSibling;nextCard=activeCard.previousElementSibling;}else{nextIme=whatsNextImes.lastElementChild;nextCard=whatsNextCards.lastElementChild;}activeIme.classList.remove('active');nextIme.classList.add('active');activeCard.classList.remove('active');nextCard.classList.add('active');});document.getElementById('home-whatsNext-slider-button-right').addEventListener('click',function(e){constactiveIme=whatsNextImes.querySelector('.active');varnextIme;constactiveCard=whatsNextCards.querySelector('.active');varnextCard;if(activeIme.nextElementSibling!=null){nextIme=activeIme.nextElementSibling;nextCard=activeCard.nextElementSibling;}else{nextIme=whatsNextImes.firstElementChild;nextCard=whatsNextCards.firstElementChild;}activeIme.classList.remove('active');nextIme.classList.add('active');activeCard.classList.remove('active');nextCard.classList.add('active');});constcardItems=whatsNextCards.querySelectorAll('.home-whatsNext-cards-item');constcardLinks=whatsNextCards.querySelectorAll('a.textCTA');//ActivatescreenshotsforeachcardclickcardItems.forEach((item)=>{item.addEventListener("click",function(e){//Ifthecardisnotnotalreadyactiveif(!this.classList.contains('active')){constactiveIme=whatsNextImes.querySelector('.active');constactiveCard=whatsNextCards.querySelector('.active');activeIme.classList.remove('active');whatsNextImes.querySelector('[data-target="'+this.dataset.target+'"]').classList.add('active');activeCard.classList.remove('active');this.classList.add('active');}});});//PreventCTAlinksfromactivatingcardscardLinks.forEach((item)=>{item.addEventListener("click",function(e){e.stopPropation();});});})();document.addEventListener("DOMContentLoaded",function(event){//GAeventfor"Let'stalkCTA"$('#letsTalk').on('click',function(e){dataLayer.push({'event':'eventTracker','eventCat':'marketing','eventAct':'click','eventLbl':'letstalk','eventVal':0,'nonInteraction':0,});});//GAeventfor"LearnmoreCTA"$('#onlineLearning-cta').on('click',function(e){dataLayer.push({'event':'eventTracker','eventCat':'marketing','eventAct':'click','eventLbl':'learnmore','eventVal':0,'nonInteraction':0,});});//GAeventforbusinesshero"GetAheadCTA"$('#getAhead-cta').on('click',function(e){dataLayer.push({'event':'eventTracker','eventCat':'marketing','eventAct':'click','eventLbl':'getahead','eventVal':0,'nonInteraction':0,});});//GAeventfor"Requestademo"CTA$('#requestDemo1-cta-a,#requestDemo1-cta-b,#requestDemo1-cta-c,#requestDemo2-cta').on('click',function(e){dataLayer.push({'event':'eventTracker','eventCat':'marketing','eventAct':'click','eventLbl':'requestademo','eventVal':0,'nonInteraction':0,});});//GAeventfor"Tryitfree"CTA$('#tryFree1-cta-a,#tryFree1-cta-b,#tryFree1-cta-c,#tryFree2-cta').on('click',function(e){dataLayer.push({'event':'eventTracker','eventCat':'marketing','eventAct':'click','eventLbl':'tryitfree','eventVal':0,'nonInteraction':0,});});/*//GAeventfor"GenerativeAISuccessStories"CTA$('#event-preheadCta').on('click',function(e){dataLayer.push({'event':'eventTracker','eventCat':'marketing','eventAct':'click','eventLbl':'announcement:aiacademy','eventVal':0,'nonInteraction':0,});});*///GAeventfor"Testimonials"CTA$('#testimonial-cta').on('click',function(e){dataLayer.push({'event':'eventTracker','eventCat':'marketing','eventAct':'click','eventLbl':'seemoretestimonials','eventVal':0,'nonInteraction':0,});});//GAeventfor"Awards"CTA$('#awards-cta').on('click',function(e){dataLayer.push({'event':'eventTracker','eventCat':'marketing','eventAct':'click','eventLbl':'awardsseetheresults','eventVal':0,'nonInteraction':0,});});//GAeventfor"Answers"CTA$('#answers-cta').on('click',function(e){dataLayer.push({'event':'eventTracker','eventCat':'marketing','eventAct':'click','eventLbl':'answers:discoveranswers','eventVal':0,'nonInteraction':0,});});//GAeventfor"aiacademy"CTA$('#ai-academy-cta').on('click',function(e){dataLayer.push({'event':'eventTracker','eventCat':'marketing','eventAct':'click','eventLbl':'aiacademy:learnmore','eventVal':0,'nonInteraction':0,});});//GAeventfor"courses"CTA$('#courses-cta,#courses-ime').on('click',function(e){dataLayer.push({'event':'eventTracker','eventCat':'marketing','eventAct':'click','eventLbl':'explorecourses','eventVal':0,'nonInteraction':0,});});//GAeventfor"deij"CTA$('#deij-cta').on('click',function(e){dataLayer.push({'event':'eventTracker','eventCat':'marketing','eventAct':'click','eventLbl':'2024deijlearnmore','eventVal':0,'nonInteraction':0,});});//GAeventfor"Learnfromexperts"CTA$('#live-cta').on('click',function(e){dataLayer.push({'event':'eventTracker','eventCat':'marketing','eventAct':'click','eventLbl':'learnfromexperts','eventVal':0,'nonInteraction':0,});});//GAeventfor"Getthemcertified"CTA$('#certification-cta').on('click',function(e){dataLayer.push({'event':'eventTracker','eventCat':'marketing','eventAct':'click','eventLbl':'getthemcertified','eventVal':0,'nonInteraction':0,});});//GAeventfor"holidaygreeting"CTA$('#holidayGreeting').on('click',function(e){dataLayer.push({'event':'eventTracker','eventCat':'marketing','eventAct':'click','eventLbl':'holidaygreeting','eventVal':0,'nonInteraction':0,});});//GAeventfor"howwedidit"CTA$('#blogLink').on('click',function(e){dataLayer.push({'event':'eventTracker','eventCat':'marketing','eventAct':'click','eventLbl':'howwedidit','eventVal':0,'nonInteraction':0,});});});(function(){//AdelphicpixelonpeloadvaradelphicPixel=newIme(1,1);adelphicPixel.src="ad.ipredictive.com/d/track/cvt/pixel?acct_id=&cache_buster="+Math.floor(Date.now()/1000);})();AboutO’ReillyTeach/write/trainCareersO’ReillynewsMediacovereCommunitypartnersAffiliateprogramSubmitanRFPDiversityO’ReillyformarketersSupportContactusNewslettersPrivacypolicyAIpolicylinkedin-logoyoutube-logoInternationalAustralia&NewZealandHongKong&TaiwanIndiaIndonesiaJapanDownloadtheO’ReillyAppTakeO’Reillywithyouandlearnanywhere,anytimeonyourphoneandtablet.WatchonyourbigscreenViewallO’Reillyvideos,Superstreamevents,andMeettheExpertsessionsonyourhomeTV.Donotsellorsharemypersonalinformation©2024,O’ReillyMedia,Inc.Alltrademarksandregisteredtrademarksappearingonoreilly.comarethepropertyoftheirrespectiveowners.Termsofservice•Privacypolicy•Editorialindependence•ModernSleryActStatement$(function(){//ToggleisActiveandmobileHiddenclassesformobileNButton$('n#mobileNButton').on('click',function(){varexpanded=$(this).attr('aria-expanded')==='true'||false;$(this).attr('aria-expanded',!expanded);$(this).toggleClass("isActive");$(this).next().toggleClass("mobileHidden");});//ToggleisFocusedclassforkeyboardnigationofsubmenus$('n#menuList.menuList-subItema').each(function(nItem){$(this).on('focus',function(){$(this).parent().parent().toggleClass('isFocused');});$(this).on('blur',function(){$(this).parent().parent().toggleClass('isFocused');});});//TogglemobileHiddenclassaccordianelements$('.mobileAccordian').each(function(){var$btn=$(this).find('button');var$target=$(this).next();$btn.on('click',function(){varexpanded=$btn.attr('aria-expanded')==='true'||false;$btn.attr('aria-expanded',!expanded);$target.toggleClass("mobileHidden");});});//SearchplatformformactionfunctionsearchSubmit(e){e.preventDefault();sParameter=searchForm.search.value;sParameter=encodeURIComponent(sParameter.trim());sURL=searchForm.action+'?query='+sParameter;window.location=sURL;//GAeventforsearchdataLayer.push({'event':'eventTracker','eventCat':'sitesearch','eventAct':'searchbox','eventLbl':'exploreourcontent','eventVal':0,'nonInteraction':0,});}constsearchForm=document.getElementById('js-searchForm');searchForm.addEventListener('submit',searchSubmit);//SearchbuttonactionfunctionshowNSearch(e){$('.menuList-item-search').addClass('overlay');$('.menuList-item-searchinput#search').focus();}constsearchButton=document.getElementById('js-searchButton');searchButton.addEventListener('click',showNSearch);//ClosesearchbuttonactionfunctionhideNSearch(e){$('.menuList-item-search').removeClass('overlay');}constsearchCloseButton=document.getElementById('js-searchCloseButton');searchCloseButton.addEventListener('click',hideNSearch);//"TryNow"nbuttontracking$('#n-tryNow').on('click',function(){dataLayer.push({'event':'eventTracker','eventCat':'marketing','eventAct':'n','eventLbl':'trynow','eventVal':0,'nonInteraction':0,});});//"Signin"nbuttontracking$('#n-signIn').on('click',function(){dataLayer.push({'event':'eventTracker','eventCat':'marketing','eventAct':'n','eventLbl':'signin','eventVal':0,'nonInteraction':0,});});//"O'ReillyPlatform"nbuttontracking$('#n-platform').on('click',function(){dataLayer.push({'event':'eventTracker','eventCat':'marketing','eventAct':'n','eventLbl':'oreillyplatform','eventVal':0,'nonInteraction':0,});});});(function(document,history,location){varHISTORY_SUPPORT=!!(history&&history.pushState);FIXED_HEADER_HEIGHT=document.querySelector('body>header').offsetHeight;FIXED_HEADER_HEIGHT+=20;varanchorScrolls={ANCHOR_REGEX:/^#[^]+$/,OFFSET_HEIGHT_PX:FIXED_HEADER_HEIGHT,/***Establishevents,andfixinitialscrollpositionifahashisprovided.*/init:function(){this.scrollToCurrent();window.addEventListener('hashchange',this.scrollToCurrent.bind(this));document.body.addEventListener('click',this.delegateAnchors.bind(this));},/***Returntheoffsetamounttodeductfromthenormalscrollposition.*Modifyasappropriatetoallowfordynamiccalculations*/getFixedOffset:function(){returnthis.OFFSET_HEIGHT_PX;},/***Iftheprovidedhrefisananchorwhichresolvestoanelementonthe*pe,scrolltoit.*@param{String}href*@return{Boolean}-Wasthehrefananchor.*/scrollIfAnchor:function(href,pushToHistory){varmatch,rect,anchorOffset;if(!this.ANCHOR_REGEX.test(href)){returnfalse;}match=document.getElementById(href.slice(1));if(match){rect=match.getBoundingClientRect();anchorOffset=window.peYOffset+rect.top-this.getFixedOffset();//Wait1msandscroll.Itwasn'tconsistentlyscrollingimmediately.setTimeout(function(){window.scroll(window.peXOffset,anchorOffset);},1);//Addthestatetohistoryas-pernormalanchorlinksif(HISTORY_SUPPORT&&pushToHistory){history.pushState({},,location.pathname+href);}}return!!match;},/***Attempttoscrolltothecurrentlocation'shash.*/scrollToCurrent:function(){this.scrollIfAnchor(window.location.hash);},/***Iftheclickevent'stargetwasananchor,fixthescrollposition.*/delegateAnchors:function(e){varelem=e.target;if(elem.nodeName==='A'&&this.scrollIfAnchor(elem.getAttribute('href'),true)){e.preventDefault();}}};window.addEventListener('DOMContentLoaded',anchorScrolls.init.bind(anchorScrolls));})(window.document,window.history,window.location);