<!DOCTYPE html><html lang="ru"><head><meta charSet="utf-8"/><meta charSet="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no, user-scalable=no, viewport-fit=cover"/><link rel="preload" as="image" href="https://mc.yandex.ru/watch/44973232"/><link rel="preload" as="image" href="https://vk.com/rtrg?p=VK-RTRG-410987-bLXUv"/><link rel="preload" as="image" href="https://top-fwz1.mail.ru/counter?id=3316675;js=na"/><link rel="preload" as="image" href="/_next/static/images/img/logo2022_without_text-ad6a01e8608432b9967c441a0f4760b4.svg"/><link rel="preload" as="image" href="https://cdn.otus.ru/media/public/5b/a0/5ba0a39ae2394ab5b093ff99e5538524.jpg"/><link rel="preload" as="image" href="https://cdn.otus.ru/media/public/1b/61/Banners_JavaSpec_1120x220-215956-1b6171.png"/><link rel="preload" as="image" href="/_next/static/images/img/otus-diploma-194dce80eb7f2558e83bd201e5306874.png"/><link rel="preload" as="image" href="/_next/static/images/img/pp-diploma-84b65c3460876fc0d809a622f910973f.png"/><link rel="preload" as="image" href="/_next/static/images/img/light-3dd56d782c43dc1e78b7e0da7bb3fb50.svg"/><link rel="stylesheet" href="/_next/static/css/8cc264f7ea39f5c5.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/369ab862ca923128.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/1eb8edb263c0b31d.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-3018d93ec30a05b2.js"/><script src="/_next/static/chunks/b6261da7-560230abf0251a57.js" async=""></script><script src="/_next/static/chunks/8868-b22af6500d7f0373.js" async=""></script><script src="/_next/static/chunks/main-app-46cd73774d8d37e3.js" async=""></script><script src="/_next/static/chunks/b57a0ff0-f64b6c8491bc987c.js" async=""></script><script src="/_next/static/chunks/7761-f25228226f9fd7b1.js" async=""></script><script src="/_next/static/chunks/3260-e663d3aeeb454c53.js" async=""></script><script src="/_next/static/chunks/7844-5a1706e76e0167fe.js" async=""></script><script src="/_next/static/chunks/7985-5aa503ef1e488f37.js" async=""></script><script src="/_next/static/chunks/8012-ba13e2afafa1b32c.js" async=""></script><script src="/_next/static/chunks/4944-c0f1c1dc3dd5ddc8.js" async=""></script><script src="/_next/static/chunks/4888-09a084700e30f3b2.js" async=""></script><script src="/_next/static/chunks/2633-d7e691d1179a550f.js" async=""></script><script src="/_next/static/chunks/3242-4559e666a92af915.js" async=""></script><script src="/_next/static/chunks/8308-a718381dbc33cfb4.js" async=""></script><script src="/_next/static/chunks/app/layout-37aaf27e992c5aeb.js" async=""></script><script src="/_next/static/chunks/4419-cfc7a5f44d08cc1b.js" async=""></script><script src="/_next/static/chunks/5632-5ae1d5cde11086be.js" async=""></script><script src="/_next/static/chunks/3118-3c71903ee058260c.js" async=""></script><script src="/_next/static/chunks/7670-88498cb7f740ea45.js" async=""></script><script src="/_next/static/chunks/5873-a84150cef512c203.js" async=""></script><script src="/_next/static/chunks/8212-ad195a1ac639b812.js" async=""></script><script src="/_next/static/chunks/428-b85ac0b1d8ebbe87.js" async=""></script><script src="/_next/static/chunks/9374-dedf9cc8b15c395b.js" async=""></script><script src="/_next/static/chunks/4485-9ab23cf29f3d4493.js" async=""></script><script src="/_next/static/chunks/4089-38c618b1e8038db2.js" async=""></script><script src="/_next/static/chunks/1598-4e9e0a333affae09.js" async=""></script><script src="/_next/static/chunks/7234-0a01e49f09a75afe.js" async=""></script><script src="/_next/static/chunks/1701-caea77cd580b46da.js" async=""></script><script src="/_next/static/chunks/1589-5e9d65a97827bc49.js" async=""></script><script src="/_next/static/chunks/8817-f756b1c7094aa889.js" async=""></script><script src="/_next/static/chunks/3742-cf316c1014abe42c.js" async=""></script><script src="/_next/static/chunks/7624-a0236e3eec1f6b3c.js" async=""></script><script src="/_next/static/chunks/5588-acf8559ddd553204.js" async=""></script><script src="/_next/static/chunks/1613-9988dde0bcc22cd3.js" async=""></script><script src="/_next/static/chunks/app/not-found-6846642e53dd56ba.js" async=""></script><script src="/_next/static/chunks/app/error-37bbf3f7388748a0.js" async=""></script><script src="/_next/static/chunks/5408-7304a011593a4e7b.js" async=""></script><script src="/_next/static/chunks/4514-28d343fc6e2d14e0.js" async=""></script><script src="/_next/static/chunks/app/lessons/%5Bslug%5D/page-56f47397b9d2307e.js" async=""></script><link rel="preload" href="https://smartcaptcha.yandexcloud.net/captcha.js?render=onload&onload=onloadFunction" as="script"/><link rel="preload" href="https://store-b2b.ru/tag.js?id=wsse7xcbtr07r1&nomodule" as="script"/><title>Курс «Разработчик на Java»: обучение Джава разработке с нуля до Middle онлайн - ОТУС</title><meta name="description" content="Онлайн-курс по программированию на Java (Джава) с нуля и Junior до Middle специалиста. Получите специализацию Java разработчика и диплом о профессиональной переподготовке. Записаться на курс «Разработчик на Java» на сайте ОТУС"/><link rel="manifest" href="/site.webmanifest" crossorigin="use-credentials"/><meta name="is_app_seo_default" content="false"/><meta name="vk:image" content="/__new_static__/img/meta-image.png"/><meta name="fb:app_id" content="486413851704844"/><link rel="canonical" href="https://otus.ru/lessons/java-specialization/"/><meta name="yandex-verification" content="3019a35aeda6b45d"/><meta property="og:title" content="Курс «Разработчик на Java»: обучение Джава разработке с нуля до Middle онлайн - ОТУС"/><meta property="og:description" content="Онлайн-курс по программированию на Java (Джава) с нуля и Junior до Middle специалиста. Получите специализацию Java разработчика и диплом о профессиональной переподготовке. Записаться на курс «Разработчик на Java» на сайте ОТУС"/><meta property="og:url" content="https://otus.ru/lessons/java-specialization/"/><meta name="twitter:card" content="summary"/><meta name="twitter:title" content="Курс «Разработчик на Java»: обучение Джава разработке с нуля до Middle онлайн - ОТУС"/><meta name="twitter:description" content="Онлайн-курс по программированию на Java (Джава) с нуля и Junior до Middle специалиста. Получите специализацию Java разработчика и диплом о профессиональной переподготовке. Записаться на курс «Разработчик на Java» на сайте ОТУС"/><link rel="image_src" href="/__new_static__/img/meta-image.png"/><link rel="shortcut icon" type="image/x-icon" href="/favicon.ico"/><link rel="preload" href="/_next/static/images/img/owl-flight-5d7d1106ce62f5dd4057eb334384e529.gif" as="image"/><link rel="icon" type="image/png" sizes="16x16" href="/_next/static/images/img/favicon-16x16-3dc5220f18624c2a6fd3aa3b081da00a.png"/><link rel="icon" type="image/png" sizes="32x32" href="/_next/static/images/img/favicon-32x32-dd124835ecce421e1bb2c8f849e49a3f.png"/><link rel="apple-touch-icon" href="/_next/static/images/img/apple-touch-icon-a4721dddcfb741a7e41d52e619f3820d.png"/><link rel="apple-touch-icon" sizes="57x57" href="/_next/static/images/img/apple-touch-icon-57x57-92769d5e197783e63f3bb3c8519c8912.png"/><link rel="apple-touch-icon" sizes="60x60" href="/_next/static/images/img/apple-touch-icon-60x60-dfaaf3934bc7ed111c8c306b967afeeb.png"/><link rel="apple-touch-icon" sizes="72x72" href="/_next/static/images/img/apple-touch-icon-72x72-693f0d64a225d5f0fe26ba5d088c8f14.png"/><link rel="apple-touch-icon" sizes="76x76" href="/_next/static/images/img/apple-touch-icon-76x76-f3487d673c3e7ae975cf190fb758ab10.png"/><link rel="apple-touch-icon" sizes="114x114" href="/_next/static/images/img/apple-touch-icon-114x114-98609536fdaa492edede039bdd03cff2.png"/><link rel="apple-touch-icon" sizes="120x120" href="/_next/static/images/img/apple-touch-icon-120x120-169d5a3cf2a78fa8e7dfa780f15abcb7.png"/><link rel="apple-touch-icon" sizes="144x144" href="/_next/static/images/img/apple-touch-icon-144x144-9b1aa25d8b37e9b97af4717495fd71bf.png"/><link rel="apple-touch-icon" sizes="152x152" href="/_next/static/images/img/apple-touch-icon-152x152-e04100124be68d4151efe4eb96227866.png"/><link rel="apple-touch-icon" sizes="180x180" href="/_next/static/images/img/apple-touch-icon-180x180-a4721dddcfb741a7e41d52e619f3820d.png"/><link rel="mask-icon" href="/_next/static/images/img/safari-pinned-tab-9b975a1bbe6e965061daed04a88d48e8.svg" color="#000000"/><meta name="msapplication-TileColor" content="#ffffff"/><meta name="msapplication-TileImage" content="/_next/static/images/img/mstile-144x144-c363ac4f42a2d7656bae44c971f5deab.png"/><script src="https://vk.com/js/api/openapi.js?162" type="text/javascript"></script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script><style data-styled="" data-styled-version="5.3.10">.iJGzvz{display:inline-block;-webkit-animation-name:rotate;animation-name:rotate;-webkit-animation-duration:1.2s;animation-duration:1.2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:ease;animation-timing-function:ease;will-change:transform;}/*!sc*/
@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);}80%{-webkit-transform:rotate(500deg);-ms-transform:rotate(500deg);transform:rotate(500deg);}100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);}}/*!sc*/
@keyframes rotate{0%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);}80%{-webkit-transform:rotate(500deg);-ms-transform:rotate(500deg);transform:rotate(500deg);}100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);}}/*!sc*/
data-styled.g1[id="sc-10qj18o-0"]{content:"iJGzvz,"}/*!sc*/
.bLNTdk{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/
data-styled.g2[id="sc-10qj18o-1"]{content:"bLNTdk,"}/*!sc*/
.bmVffP{height:24px;width:24px;position:relative;}/*!sc*/
.kOdeIv{height:48px;width:48px;position:relative;}/*!sc*/
.cvcsLz{height:28px;width:28px;position:relative;}/*!sc*/
data-styled.g3[id="sc-i28ik1-0"]{content:"bmVffP,kOdeIv,cvcsLz,"}/*!sc*/
.gNVXtU{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}/*!sc*/
.gNVXtU > svg{display:block;}/*!sc*/
data-styled.g4[id="sc-i28ik1-1"]{content:"gNVXtU,"}/*!sc*/
.ViUGY{font-family:'Roboto',sans-serif;font-size:18px;line-height:24px;font-weight:700;}/*!sc*/
@media (max-width:1201px){.ViUGY{font-size:16px;line-height:24px;}}/*!sc*/
@media (max-width:751px){.ViUGY{font-size:14px;line-height:20px;}}/*!sc*/
@media (max-width:1201px){.ViUGY{font-weight:700;}}/*!sc*/
@media (max-width:751px){.ViUGY{font-weight:700;}}/*!sc*/
.eMZyoN{font-family:'Roboto',sans-serif;font-size:16px;line-height:24px;font-weight:400;}/*!sc*/
@media (max-width:1201px){.eMZyoN{font-size:16px;line-height:24px;}}/*!sc*/
@media (max-width:751px){.eMZyoN{font-size:14px;line-height:20px;}}/*!sc*/
@media (max-width:1201px){.eMZyoN{font-weight:400;}}/*!sc*/
@media (max-width:751px){.eMZyoN{font-weight:400;}}/*!sc*/
.krJlll{font-family:'Roboto',sans-serif;font-size:18px;line-height:24px;font-weight:400;}/*!sc*/
@media (max-width:1201px){.krJlll{font-size:16px;line-height:24px;}}/*!sc*/
@media (max-width:751px){.krJlll{font-size:16px;line-height:24px;}}/*!sc*/
@media (max-width:1201px){.krJlll{font-weight:400;}}/*!sc*/
@media (max-width:751px){.krJlll{font-weight:400;}}/*!sc*/
.kswXpy{font-family:'IBM Plex Sans','Roboto',sans-serif;font-size:62px;line-height:68px;font-weight:700;}/*!sc*/
@media (max-width:1201px){.kswXpy{font-size:56px;line-height:60px;}}/*!sc*/
@media (max-width:751px){.kswXpy{font-size:32px;line-height:36px;}}/*!sc*/
@media (max-width:1201px){.kswXpy{font-weight:700;}}/*!sc*/
@media (max-width:751px){.kswXpy{font-weight:700;}}/*!sc*/
.enpOeQ{font-family:'IBM Plex Sans','Roboto',sans-serif;font-size:20px;line-height:24px;font-weight:700;}/*!sc*/
@media (max-width:1201px){.enpOeQ{font-size:20px;line-height:24px;}}/*!sc*/
@media (max-width:751px){.enpOeQ{font-size:16px;line-height:20px;}}/*!sc*/
@media (max-width:1201px){.enpOeQ{font-weight:700;}}/*!sc*/
@media (max-width:751px){.enpOeQ{font-weight:700;}}/*!sc*/
.doSDez{font-family:'Roboto',sans-serif;font-size:18px;line-height:24px;font-weight:400;}/*!sc*/
@media (max-width:1201px){.doSDez{font-size:18px;line-height:24px;}}/*!sc*/
@media (max-width:751px){.doSDez{font-size:16px;line-height:24px;}}/*!sc*/
@media (max-width:1201px){.doSDez{font-weight:400;}}/*!sc*/
@media (max-width:751px){.doSDez{font-weight:400;}}/*!sc*/
.dvqddq{font-family:'Roboto',sans-serif;font-size:16px;line-height:24px;font-weight:700;}/*!sc*/
@media (max-width:1201px){.dvqddq{font-size:16px;line-height:24px;}}/*!sc*/
@media (max-width:751px){.dvqddq{font-size:14px;line-height:20px;}}/*!sc*/
@media (max-width:1201px){.dvqddq{font-weight:700;}}/*!sc*/
@media (max-width:751px){.dvqddq{font-weight:700;}}/*!sc*/
.jmLQpp{font-family:'IBM Plex Sans','Roboto',sans-serif;font-size:40px;line-height:48px;font-weight:700;}/*!sc*/
@media (max-width:1201px){.jmLQpp{font-size:40px;line-height:48px;}}/*!sc*/
@media (max-width:751px){.jmLQpp{font-size:20px;line-height:24px;}}/*!sc*/
@media (max-width:1201px){.jmLQpp{font-weight:700;}}/*!sc*/
@media (max-width:751px){.jmLQpp{font-weight:700;}}/*!sc*/
.fPZiIk{font-family:'IBM Plex Sans','Roboto',sans-serif;font-size:24px;line-height:28px;font-weight:500;}/*!sc*/
@media (max-width:1201px){.fPZiIk{font-size:24px;line-height:28px;}}/*!sc*/
@media (max-width:751px){.fPZiIk{font-size:18px;line-height:24px;}}/*!sc*/
@media (max-width:1201px){.fPZiIk{font-weight:500;}}/*!sc*/
@media (max-width:751px){.fPZiIk{font-weight:500;}}/*!sc*/
.gGtEnS{font-family:'IBM Plex Sans','Roboto',sans-serif;font-size:24px;line-height:28px;font-weight:700;}/*!sc*/
@media (max-width:1201px){.gGtEnS{font-size:24px;line-height:28px;}}/*!sc*/
@media (max-width:751px){.gGtEnS{font-size:18px;line-height:24px;}}/*!sc*/
@media (max-width:1201px){.gGtEnS{font-weight:700;}}/*!sc*/
@media (max-width:751px){.gGtEnS{font-weight:700;}}/*!sc*/
.bTMeHF{font-family:'IBM Plex Sans','Roboto',sans-serif;font-size:52px;line-height:64px;font-weight:700;}/*!sc*/
@media (max-width:1201px){.bTMeHF{font-size:52px;line-height:64px;}}/*!sc*/
@media (max-width:751px){.bTMeHF{font-size:24px;line-height:28px;}}/*!sc*/
@media (max-width:1201px){.bTMeHF{font-weight:700;}}/*!sc*/
@media (max-width:751px){.bTMeHF{font-weight:700;}}/*!sc*/
.hQBzUY{font-family:'Roboto',sans-serif;font-size:18px;line-height:24px;font-weight:700;}/*!sc*/
@media (max-width:1201px){.hQBzUY{font-size:18px;line-height:24px;}}/*!sc*/
@media (max-width:751px){.hQBzUY{font-size:16px;line-height:24px;}}/*!sc*/
@media (max-width:1201px){.hQBzUY{font-weight:700;}}/*!sc*/
@media (max-width:751px){.hQBzUY{font-weight:700;}}/*!sc*/
.iFeEEh{font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;font-weight:700;}/*!sc*/
@media (max-width:1201px){.iFeEEh{font-size:14px;line-height:20px;}}/*!sc*/
@media (max-width:751px){.iFeEEh{font-size:12px;line-height:16px;}}/*!sc*/
@media (max-width:1201px){.iFeEEh{font-weight:700;}}/*!sc*/
@media (max-width:751px){.iFeEEh{font-weight:700;}}/*!sc*/
.ioOegJ{font-family:'IBM Plex Sans','Roboto',sans-serif;font-size:40px;line-height:48px;font-weight:700;}/*!sc*/
@media (max-width:1201px){.ioOegJ{font-size:40px;line-height:48px;}}/*!sc*/
@media (max-width:751px){.ioOegJ{font-size:32px;line-height:36px;}}/*!sc*/
@media (max-width:1201px){.ioOegJ{font-weight:700;}}/*!sc*/
@media (max-width:751px){.ioOegJ{font-weight:700;}}/*!sc*/
.iwrrOS{font-family:'Roboto',sans-serif;font-size:14px;line-height:20px;font-weight:400;}/*!sc*/
@media (max-width:1201px){.iwrrOS{font-size:14px;line-height:20px;}}/*!sc*/
@media (max-width:751px){.iwrrOS{font-size:12px;line-height:16px;}}/*!sc*/
@media (max-width:1201px){.iwrrOS{font-weight:400;}}/*!sc*/
@media (max-width:751px){.iwrrOS{font-weight:400;}}/*!sc*/
.CWfAH{font-family:'Roboto',sans-serif;font-size:16px;line-height:24px;font-weight:400;}/*!sc*/
@media (max-width:1201px){.CWfAH{font-size:14px;line-height:20px;}}/*!sc*/
@media (max-width:751px){.CWfAH{font-size:14px;line-height:20px;}}/*!sc*/
@media (max-width:1201px){.CWfAH{font-weight:400;}}/*!sc*/
@media (max-width:751px){.CWfAH{font-weight:400;}}/*!sc*/
.bDRAny{font-family:'Roboto',sans-serif;font-size:16px;line-height:24px;font-weight:700;}/*!sc*/
@media (max-width:1201px){.bDRAny{font-size:14px;line-height:20px;}}/*!sc*/
@media (max-width:751px){.bDRAny{font-size:16px;line-height:24px;}}/*!sc*/
@media (max-width:1201px){.bDRAny{font-weight:700;}}/*!sc*/
@media (max-width:751px){.bDRAny{font-weight:700;}}/*!sc*/
data-styled.g14[id="sc-1x9oq14-0"]{content:"ViUGY,eMZyoN,krJlll,kswXpy,enpOeQ,doSDez,dvqddq,jmLQpp,fPZiIk,gGtEnS,bTMeHF,hQBzUY,iFeEEh,ioOegJ,iwrrOS,CWfAH,bDRAny,"}/*!sc*/
.igoKuA{-webkit-transition:background 0.2s ease-out,border 0.2s ease-out;transition:background 0.2s ease-out,border 0.2s ease-out;will-change:background,border;overflow:hidden;width:100%;cursor:text;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border:1px solid #afafaf;background:#fff;color:#0f0f10;text-align:left;font-family:'Roboto',sans-serif;font-size:18px;line-height:24px;height:56px;border-radius:12px;}/*!sc*/
@media (max-width:1201px){.igoKuA{font-size:18px;line-height:24px;}}/*!sc*/
@media (max-width:751px){.igoKuA{font-size:16px;line-height:24px;}}/*!sc*/
data-styled.g16[id="sc-7tecya-1"]{content:"igoKuA,"}/*!sc*/
.dUXfnG{-webkit-transition:padding 0.2s ease-out,color 0.2s ease-out;transition:padding 0.2s ease-out,color 0.2s ease-out;will-change:padding,color;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;max-height:100%;padding:16px 24px;}/*!sc*/
data-styled.g17[id="sc-7tecya-2"]{content:"dUXfnG,"}/*!sc*/
.ewcVbw{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;overflow:hidden;pointer-events:none;top:0;left:0;width:100%;text-overflow:ellipsis;white-space:nowrap;-webkit-transition:font 0.2s ease-out;transition:font 0.2s ease-out;will-change:font;color:#afafaf;}/*!sc*/
data-styled.g18[id="sc-7tecya-3"]{content:"ewcVbw,"}/*!sc*/
.bkPfUD{-webkit-transition:opacity 0.2s ease-out;transition:opacity 0.2s ease-out;will-change:opacity;width:100%;background:transparent;overflow:hidden;text-overflow:ellipsis;margin-top:auto;opacity:0;}/*!sc*/
.bkPfUD::-webkit-input-placeholder{color:#afafaf;}/*!sc*/
.bkPfUD::-moz-placeholder{color:#afafaf;}/*!sc*/
.bkPfUD:-ms-input-placeholder{color:#afafaf;}/*!sc*/
.bkPfUD::placeholder{color:#afafaf;}/*!sc*/
.bkPfUD:disabled{background:transparent;}/*!sc*/
data-styled.g19[id="sc-7tecya-4"]{content:"bkPfUD,"}/*!sc*/
.hzdVAl{display:block;}/*!sc*/
data-styled.g23[id="sc-aobi4b-0"]{content:"hzdVAl,"}/*!sc*/
.gkRIPP{font-family:'Roboto',sans-serif;font-size:16px;line-height:24px;font-weight:400;}/*!sc*/
@media (max-width:1201px){.gkRIPP{font-size:16px;line-height:24px;}}/*!sc*/
@media (max-width:751px){.gkRIPP{font-size:14px;line-height:20px;}}/*!sc*/
@media (max-width:1201px){.gkRIPP{font-weight:400;}}/*!sc*/
@media (max-width:751px){.gkRIPP{font-weight:400;}}/*!sc*/
.eibrwt{font-family:'Roboto',sans-serif;font-size:16px;line-height:24px;font-weight:400;}/*!sc*/
@media (max-width:1201px){.eibrwt{font-size:14px;line-height:20px;}}/*!sc*/
@media (max-width:751px){.eibrwt{font-size:14px;line-height:20px;}}/*!sc*/
@media (max-width:1201px){.eibrwt{font-weight:400;}}/*!sc*/
@media (max-width:751px){.eibrwt{font-weight:400;}}/*!sc*/
.fvUGfA{font-family:'Roboto',sans-serif;font-size:12px;line-height:16px;font-weight:400;}/*!sc*/
@media (max-width:1201px){.fvUGfA{font-size:12px;line-height:16px;}}/*!sc*/
@media (max-width:751px){.fvUGfA{font-size:12px;line-height:16px;}}/*!sc*/
@media (max-width:1201px){.fvUGfA{font-weight:400;}}/*!sc*/
@media (max-width:751px){.fvUGfA{font-weight:400;}}/*!sc*/
data-styled.g26[id="sc-1x9oq14-0-Component"]{content:"gkRIPP,eibrwt,fvUGfA,"}/*!sc*/
.chwycb{padding-right:48px;}/*!sc*/
data-styled.g29[id="sc-1uo0fn1-0"]{content:"chwycb,"}/*!sc*/
.jZoKM{position:absolute;top:50%;right:14px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);}/*!sc*/
data-styled.g30[id="sc-1uo0fn1-1"]{content:"jZoKM,"}/*!sc*/
.dzJeEt{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);}/*!sc*/
data-styled.g40[id="sc-1bqzqc9-0"]{content:"dzJeEt,"}/*!sc*/
.cInatB{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;}/*!sc*/
.cInatB .swiper{height:100%;}/*!sc*/
.cInatB .swiper-slide{opacity:1;-webkit-transition:opacity 0.2s ease-out;transition:opacity 0.2s ease-out;will-change:opacity;}/*!sc*/
.cInatB .swiper-slide:nth-child(n + 5){opacity:0.3;}/*!sc*/
.giOpNO{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;}/*!sc*/
.giOpNO .swiper{height:100%;}/*!sc*/
.giOpNO .swiper-slide{opacity:1;-webkit-transition:opacity 0.2s ease-out;transition:opacity 0.2s ease-out;will-change:opacity;}/*!sc*/
data-styled.g41[id="sc-1bkbgbz-0"]{content:"cInatB,giOpNO,"}/*!sc*/
.cPJghB{min-width:100%;width:100%;min-height:100%;height:100%;display:block;margin:0 auto;}/*!sc*/
.ehnata{min-width:100%;width:100%;min-height:100%;height:100%;display:block;margin:0 auto;margin-bottom:68px;}/*!sc*/
data-styled.g42[id="sc-1bkbgbz-1"]{content:"cPJghB,ehnata,"}/*!sc*/
.dQlnjC{-webkit-transition:color 0.2s ease-out,opacity 0.2s ease-out;transition:color 0.2s ease-out,opacity 0.2s ease-out;will-change:color,opacity;width:auto;height:auto;padding:12px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:transparent;color:#fff;}/*!sc*/
@media (min-width:1200px){.dQlnjC:hover{color:#ffd709;}}/*!sc*/
.dQlnjC:disabled{opacity:0.4;pointer-events:none;cursor:default;}/*!sc*/
.fzLRzy{-webkit-transition:color 0.2s ease-out,opacity 0.2s ease-out;transition:color 0.2s ease-out,opacity 0.2s ease-out;will-change:color,opacity;width:auto;height:auto;padding:12px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:transparent;color:#740FB4;}/*!sc*/
@media (min-width:1200px){.fzLRzy:hover{color:#740FB4;}}/*!sc*/
.fzLRzy:disabled{opacity:0.4;pointer-events:none;cursor:default;}/*!sc*/
data-styled.g43[id="sc-1bkbgbz-2"]{content:"dQlnjC,fzLRzy,"}/*!sc*/
.iPzpLW{margin:-12px -12px -12px 24px;}/*!sc*/
data-styled.g44[id="sc-1bkbgbz-3"]{content:"iPzpLW,"}/*!sc*/
.biZjNh{margin:-12px 24px -12px -12px;}/*!sc*/
data-styled.g45[id="sc-1bkbgbz-4"]{content:"biZjNh,"}/*!sc*/
.hGKrlu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;max-width:400px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/
data-styled.g46[id="sc-1bkbgbz-5"]{content:"hGKrlu,"}/*!sc*/
.hcbJSK{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;top:-118px;right:0;}/*!sc*/
.hcbJSK .sc-1bkbgbz-5 > *{background-color:#fff !important;}/*!sc*/
.dtHGxE{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%);bottom:0;right:50%;}/*!sc*/
.dtHGxE .sc-1bkbgbz-5 > *{background-color:#740FB4 !important;}/*!sc*/
data-styled.g47[id="sc-1bkbgbz-6"]{content:"hcbJSK,dtHGxE,"}/*!sc*/
.ldwIhb{color:#4749c0;position:relative;}/*!sc*/
.ldwIhb:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/
.ldwIhb:active{color:#585cff;-webkit-text-decoration:none;text-decoration:none;}/*!sc*/
data-styled.g49[id="sc-1vdp0yy-0"]{content:"ldwIhb,"}/*!sc*/
.eJDLVL{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transform:rotate( 0deg );-ms-transform:rotate( 0deg );transform:rotate( 0deg );}/*!sc*/
data-styled.g120[id="sc-8zcw6d-0"]{content:"eJDLVL,"}/*!sc*/
.dxxUfg{width:82px;height:auto;}/*!sc*/
data-styled.g179[id="sc-136rsxq-0"]{content:"dxxUfg,"}/*!sc*/
.hERPbJ{-webkit-animation:iJeNST 32s infinite linear;animation:iJeNST 32s infinite linear;-webkit-transform-box:fill-box;-ms-transform-box:fill-box;transform-box:fill-box;-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;will-change:animation,transform;}/*!sc*/
data-styled.g180[id="sc-1gml7ra-0"]{content:"hERPbJ,"}/*!sc*/
.XomuX{overflow:visible;}/*!sc*/
data-styled.g183[id="sc-1gml7ra-3"]{content:"XomuX,"}/*!sc*/
.hOtCic{margin:0 auto;position:relative;}/*!sc*/
@media (min-width:1200px){.hOtCic{max-width:1120px;width:1120px;}}/*!sc*/
@media (max-width:1201px){.hOtCic{max-width:680px;width:680px;}}/*!sc*/
@media (max-width:751px){.hOtCic{max-width:352px;width:352px;}}/*!sc*/
data-styled.g184[id="sc-x072mc-0"]{content:"hOtCic,"}/*!sc*/
.dKnRmO{-webkit-transition:-webkit-transform 0.2s ease-out;-webkit-transition:transform 0.2s ease-out;transition:transform 0.2s ease-out;position:relative;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;z-index:30;position:-webkit-sticky;position:sticky;top:-1px;height:80px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-shadow:0 4px 4px rgba(0,0,0,0.05);background:#fff;color:#232323;}/*!sc*/
@media (max-width:1201px){.dKnRmO{height:64px;}}/*!sc*/
@media (max-width:751px){.dKnRmO{height:60px;}}/*!sc*/
data-styled.g185[id="sc-r03h0s-0"]{content:"dKnRmO,"}/*!sc*/
.eFDQwF{font-family:'Roboto',sans-serif;font-size:16px;line-height:24px;font-weight:400;}/*!sc*/
@media (max-width:1201px){.eFDQwF{font-size:16px;line-height:24px;}}/*!sc*/
@media (max-width:751px){.eFDQwF{font-size:14px;line-height:20px;}}/*!sc*/
@media (max-width:1201px){.eFDQwF{font-weight:400;}}/*!sc*/
@media (max-width:751px){.eFDQwF{font-weight:400;}}/*!sc*/
data-styled.g186[id="sc-1x9oq14-0-styled-div"]{content:"eFDQwF,"}/*!sc*/
.bMTmMH{position:unset;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/
data-styled.g187[id="sc-r03h0s-1"]{content:"bMTmMH,"}/*!sc*/
.iLJJBX{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0 89px 0 0;}/*!sc*/
@media (max-width:1201px){.iLJJBX{margin:0 24px 0 0;}}/*!sc*/
data-styled.g188[id="sc-r03h0s-2"]{content:"iLJJBX,"}/*!sc*/
.kVvakX{-webkit-align-self:normal;-ms-flex-item-align:normal;align-self:normal;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/
data-styled.g189[id="sc-r03h0s-3"]{content:"kVvakX,"}/*!sc*/
.bYKNcH{z-index:0;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 40px 0 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}/*!sc*/
@media (max-width:1201px){.bYKNcH{margin:0 24px 0 0;}}/*!sc*/
.bYKNcH::after{-webkit-transition:background 0.2s ease-out;transition:background 0.2s ease-out;will-change:background;content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;background:transparent;}/*!sc*/
.bYKNcH:last-child{margin:0;}/*!sc*/
.cGgLky{z-index:0;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 40px 0 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}/*!sc*/
@media (max-width:1201px){.cGgLky{margin:0 24px 0 0;}}/*!sc*/
.cGgLky::after{-webkit-transition:background 0.2s ease-out;transition:background 0.2s ease-out;will-change:background;content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;background:transparent;}/*!sc*/
.cGgLky:hover::after{background:#4749c0;}/*!sc*/
.cGgLky:last-child{margin:0;}/*!sc*/
data-styled.g191[id="sc-r03h0s-5"]{content:"bYKNcH,cGgLky,"}/*!sc*/
.kpxsrg.kpxsrg{z-index:-1;position:absolute;width:615px;height:615px;}/*!sc*/
data-styled.g192[id="sc-r03h0s-6"]{content:"kpxsrg,"}/*!sc*/
.jHaHbB{margin:0 auto 0 0;color:inherit;-webkit-text-decoration:none;text-decoration:none;}/*!sc*/
.jHaHbB:hover{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/
.jHaHbB:active{color:inherit;}/*!sc*/
@media (max-width:1201px){.jHaHbB{display:none;}}/*!sc*/
data-styled.g193[id="sc-r03h0s-7"]{content:"jHaHbB,"}/*!sc*/
.dZepSJ{-webkit-transition:background 0.2s ease-out;transition:background 0.2s ease-out;will-change:background;cursor:pointer;padding:14px 16px;border-radius:20px;}/*!sc*/
@media (min-width:1200px){.dZepSJ:hover{background:#fff;}}/*!sc*/
@media (max-width:1201px){.dZepSJ{padding:10px 0;}}/*!sc*/
.gXNPrh{-webkit-transition:background 0.2s ease-out;transition:background 0.2s ease-out;will-change:background;cursor:pointer;padding:14px 16px;border-radius:20px;font-weight:700;}/*!sc*/
@media (min-width:1200px){.gXNPrh:hover{background:#fff;}}/*!sc*/
@media (max-width:1201px){.gXNPrh{padding:10px 0;}}/*!sc*/
data-styled.g194[id="sc-4zz0i4-0"]{content:"dZepSJ,gXNPrh,"}/*!sc*/
.fXsjgC{margin:0 32px 0 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:24px;}/*!sc*/
.fXsjgC:last-child{margin:0;}/*!sc*/
@media (max-width:751px){.fXsjgC{margin:0 0 24px;}}/*!sc*/
data-styled.g195[id="sc-1kjc6dh-0"]{content:"fXsjgC,"}/*!sc*/
.bxwCjw{width:100%;margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid #ececec;color:#afafaf;}/*!sc*/
@media (max-width:1201px){.bxwCjw{margin:0 0 24px;padding:0;border-bottom:none;}}/*!sc*/
@media (max-width:751px){.bxwCjw{margin:0 0 8px;}}/*!sc*/
data-styled.g196[id="sc-1kjc6dh-1"]{content:"bxwCjw,"}/*!sc*/
.lhsLfs{display:grid;margin:0 -16px;grid-template-columns:repeat(2,288px);}/*!sc*/
@media (max-width:1201px){.lhsLfs{margin:0;}}/*!sc*/
@media (max-width:751px){.lhsLfs{gap:4px;}}/*!sc*/
.eANJVj{display:grid;margin:0 -16px;grid-template-columns:repeat(1,288px);}/*!sc*/
@media (max-width:1201px){.eANJVj{margin:0;}}/*!sc*/
@media (max-width:751px){.eANJVj{gap:4px;}}/*!sc*/
data-styled.g197[id="sc-1kjc6dh-2"]{content:"lhsLfs,eANJVj,"}/*!sc*/
.LDEpF{background-color:#ececec;border-radius:8px;position:relative;overflow:hidden;color:rgba(0,0,0,0);width:100%;height:100%;position:absolute;top:0;left:0;}/*!sc*/
.iXhGSD{background-color:#ececec;border-radius:8px;position:relative;overflow:hidden;color:rgba(0,0,0,0);}/*!sc*/
data-styled.g198[id="sc-1xopqwy-0"]{content:"LDEpF,iXhGSD,"}/*!sc*/
.jTtOKw{position:relative;display:block;}/*!sc*/
.ePGOOQ{position:static;display:block;}/*!sc*/
data-styled.g199[id="sc-hrqzy3-0"]{content:"jTtOKw,ePGOOQ,"}/*!sc*/
.faPWUN{min-width:100%;width:100%;min-height:100%;height:100%;position:relative;z-index:0;}/*!sc*/
.faPWUN *{opacity:0;pointer-events:none;}/*!sc*/
data-styled.g200[id="sc-hrqzy3-1"]{content:"faPWUN,"}/*!sc*/
.fEESDM{position:absolute;z-index:1;display:none;top:100%;left:0;width:100%;}/*!sc*/
data-styled.g236[id="sc-piuiz2-0"]{content:"fEESDM,"}/*!sc*/
.fDVGGf{z-index:0;-webkit-align-self:baseline;-ms-flex-item-align:baseline;align-self:baseline;overflow:hidden;position:relative;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:40px;background:#f8f8f8;box-shadow:0px 16px 16px rgba(0,0,0,0.25);border-radius:0px 0px 20px 20px;}/*!sc*/
@media (min-width:1200px){.fDVGGf{max-width:1200px;margin:0 auto;}}/*!sc*/
@media (max-width:1201px){.fDVGGf{padding:24px 36px;}}/*!sc*/
@media (max-width:751px){.fDVGGf{height:100%;padding:24px 0;border-radius:0;}}/*!sc*/
data-styled.g237[id="sc-piuiz2-1"]{content:"fDVGGf,"}/*!sc*/
.fhxPhf{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/
data-styled.g238[id="sc-piuiz2-2"]{content:"fhxPhf,"}/*!sc*/
.ggDqfB{right:-101px;top:-105px;bottom:-201px;}/*!sc*/
data-styled.g240[id="sc-1891c19-0"]{content:"ggDqfB,"}/*!sc*/
.dwrtLP{-webkit-transition:color 0.2s ease-out,-webkit-transform 0.2s ease-out;-webkit-transition:color 0.2s ease-out,transform 0.2s ease-out;transition:color 0.2s ease-out,transform 0.2s ease-out;will-change:color,transform;margin:0 0 0 4px;}/*!sc*/
@media (max-width:751px){.dwrtLP{display:none;}}/*!sc*/
data-styled.g241[id="sc-1youhxc-0"]{content:"dwrtLP,"}/*!sc*/
.cMNIlZ{-webkit-transition:font-weight 0.1s ease-out;transition:font-weight 0.1s ease-out;will-change:font-weight;}/*!sc*/
.cMNIlZ::before{content:attr(title);position:relative;display:block;font-weight:700;height:0;overflow:hidden;visibility:hidden;}/*!sc*/
data-styled.g242[id="sc-1youhxc-1"]{content:"cMNIlZ,"}/*!sc*/
@media (min-width:1200px){.gAMwby:hover .sc-1youhxc-0{-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg);}.gAMwby:hover .sc-1youhxc-0{color:#4749c0;}}/*!sc*/
.ewISlX:hover .sc-1youhxc-1{font-weight:700;}/*!sc*/
@media (min-width:1200px){.ewISlX:hover .sc-1youhxc-0{-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg);}.ewISlX:hover .sc-1youhxc-0{color:#4749c0;}}/*!sc*/
@media (max-width:1201px){.ewISlX{display:none;}}/*!sc*/
data-styled.g243[id="sc-1youhxc-2"]{content:"gAMwby,ewISlX,"}/*!sc*/
.cgYLnJ{grid-auto-flow:column;grid-template-rows:repeat(8,1fr);}/*!sc*/
@media (max-width:751px){.cgYLnJ{grid-auto-flow:row;grid-template-columns:1fr;grid-template-row:unset;}}/*!sc*/
data-styled.g244[id="sc-ig0m9y-0"]{content:"cgYLnJ,"}/*!sc*/
.czpnNJ{-webkit-transition:background 0.2s ease-out,border 0.2s ease-out,opacity 0.2s ease-out,color 0.2s ease-out;transition:background 0.2s ease-out,border 0.2s ease-out,opacity 0.2s ease-out,color 0.2s ease-out;will-change:background,border,opacity,color;cursor:pointer;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 26px;font-weight:700;line-height:24px;min-height:56px;border-radius:20px;font-size:18px;color:#0f0f10;background:#ffd709;width:100%;}/*!sc*/
.czpnNJ:active{color:#0f0f10;}/*!sc*/
.czpnNJ:not(:disabled):hover{background:#ffea7d;-webkit-text-decoration:none;text-decoration:none;}/*!sc*/
.czpnNJ:disabled{cursor:default;color:#afafaf;background:#ececec;pointer-events:none;}/*!sc*/
.bYRRHi{-webkit-transition:background 0.2s ease-out,border 0.2s ease-out,opacity 0.2s ease-out,color 0.2s ease-out;transition:background 0.2s ease-out,border 0.2s ease-out,opacity 0.2s ease-out,color 0.2s ease-out;will-change:background,border,opacity,color;cursor:pointer;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 26px;font-weight:700;line-height:24px;min-height:56px;border-radius:20px;font-size:18px;color:#0f0f10;background:#ffd709;}/*!sc*/
.bYRRHi:active{color:#0f0f10;}/*!sc*/
.bYRRHi:not(:disabled):hover{background:#ffea7d;-webkit-text-decoration:none;text-decoration:none;}/*!sc*/
.bYRRHi:disabled{cursor:default;color:#afafaf;background:#ececec;pointer-events:none;}/*!sc*/
.jBZCRO{-webkit-transition:background 0.2s ease-out,border 0.2s ease-out,opacity 0.2s ease-out,color 0.2s ease-out;transition:background 0.2s ease-out,border 0.2s ease-out,opacity 0.2s ease-out,color 0.2s ease-out;will-change:background,border,opacity,color;cursor:pointer;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 26px;font-weight:700;line-height:24px;min-height:56px;border-radius:20px;font-size:18px;color:#fff;background:#232323;}/*!sc*/
.jBZCRO:active{color:#fff;}/*!sc*/
.jBZCRO:not(:disabled):hover{color:#ffd709;background:#0f0f10;-webkit-text-decoration:none;text-decoration:none;}/*!sc*/
.jBZCRO:disabled{cursor:default;color:#afafaf;background:#ececec;pointer-events:none;}/*!sc*/
.dRnzjZ{-webkit-transition:background 0.2s ease-out,border 0.2s ease-out,opacity 0.2s ease-out,color 0.2s ease-out;transition:background 0.2s ease-out,border 0.2s ease-out,opacity 0.2s ease-out,color 0.2s ease-out;will-change:background,border,opacity,color;cursor:pointer;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 26px;font-weight:700;line-height:24px;min-height:56px;border-radius:20px;font-size:18px;color:#fff;background:#232323;width:100%;}/*!sc*/
.dRnzjZ:active{color:#fff;}/*!sc*/
.dRnzjZ:not(:disabled):hover{color:#ffd709;background:#0f0f10;-webkit-text-decoration:none;text-decoration:none;}/*!sc*/
.dRnzjZ:disabled{cursor:default;color:#afafaf;background:#ececec;pointer-events:none;}/*!sc*/
data-styled.g249[id="sc-1qig7zt-0"]{content:"czpnNJ,bYRRHi,jBZCRO,dRnzjZ,"}/*!sc*/
.eDycrR{pointer-events:none;}/*!sc*/
data-styled.g257[id="sc-gqclrv-0"]{content:"eDycrR,"}/*!sc*/
@media (max-width:751px){.rcsBI{display:none;}}/*!sc*/
data-styled.g258[id="sc-gqclrv-1"]{content:"rcsBI,"}/*!sc*/
.cwTwwh{min-width:32px;width:32px;min-height:32px;height:32px;margin:0 8px 0 0;border-radius:50%;overflow:hidden;}/*!sc*/
@media (max-width:1201px){.cwTwwh{min-width:28px;width:28px;min-height:28px;height:28px;margin:0 4px 0 0;}}/*!sc*/
@media (max-width:751px){.cwTwwh{margin:0;}}/*!sc*/
data-styled.g259[id="sc-199a3eq-1-div"]{content:"cwTwwh,"}/*!sc*/
.deZXFK{-webkit-align-self:normal;-ms-flex-item-align:normal;align-self:normal;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0 0 0 auto;}/*!sc*/
data-styled.g302[id="sc-1pw2hu9-0"]{content:"deZXFK,"}/*!sc*/
.gnDzft{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;position:static;-webkit-tap-highlight-color:transparent;}/*!sc*/
data-styled.g303[id="sc-k2vhmo-0"]{content:"gnDzft,"}/*!sc*/
.cYMYSf{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;color:#232323;}/*!sc*/
.cYMYSf:hover{color:#4749c0;}/*!sc*/
data-styled.g304[id="sc-k2vhmo-1"]{content:"cYMYSf,"}/*!sc*/
.etPPJE{-webkit-transition:color 0.2s ease-out;transition:color 0.2s ease-out;will-change:color;}/*!sc*/
data-styled.g305[id="sc-k2vhmo-2"]{content:"etPPJE,"}/*!sc*/
.dMvvUT{position:relative;padding:13px 0 29px;margin-bottom:-16px;background:linear-gradient(90deg,#a34fc6 0%,#5354e4 100%);color:#fff;overflow:hidden;}/*!sc*/
@media (max-width:1201px){.dMvvUT{padding:12px 16px 28px;}}/*!sc*/
@media (max-width:751px){.dMvvUT{padding:9px 15px 25px;}}/*!sc*/
.dMvvUT .before-header-ui__ellipse1{position:absolute;left:-147px;top:-387px;width:854px;height:854px;opacity:0.2;-webkit-filter:blur(12px);filter:blur(12px);background:radial-gradient( 50% 50% at 50% 50%,#f6cae3 0%,rgba(246,202,227,0) 100% );}/*!sc*/
.dMvvUT .before-header-ui__ellipse2{position:absolute;left:-148px;top:-244px;width:568px;height:568px;opacity:0.3;-webkit-filter:blur(12px);filter:blur(12px);background:radial-gradient( 50% 50% at 50% 50%,#f6cae3 0%,rgba(246,202,227,0) 100% );}/*!sc*/
.dMvvUT .before-header-ui__container{font-family:'IBM Plex Sans','Roboto',sans-serif;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:24px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 auto;width:1120px;max-width:1120px;}/*!sc*/
@media (max-width:1201px){.dMvvUT .before-header-ui__container{width:100%;max-width:unset;}}/*!sc*/
.dMvvUT .before-header-ui__img{position:relative;}/*!sc*/
@media (max-width:1201px){.dMvvUT .before-header-ui__img{display:none;}}/*!sc*/
.dMvvUT .before-header-ui__img_sales{width:164px;}/*!sc*/
.dMvvUT .before-header-ui__img_sales::before{content:'';position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%;height:190px;background:url(/_next/static/images/img/sales-647707e6e3bb6ad2deb188a1217a88ac.png) no-repeat;background-size:contain;}/*!sc*/
.dMvvUT .before-header-ui__content{-webkit-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:2px;}/*!sc*/
.dMvvUT .before-header-ui__buttons{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/
.dMvvUT .before-header-ui__title{font-size:28px;line-height:32px;font-weight:700;}/*!sc*/
@media (max-width:751px){.dMvvUT .before-header-ui__title{font-size:20px;line-height:24px;font-weight:700;}}/*!sc*/
.dMvvUT .before-header-ui__text{font-size:14px;line-height:20px;font-weight:700;-webkit-letter-spacing:-0.01em;-moz-letter-spacing:-0.01em;-ms-letter-spacing:-0.01em;letter-spacing:-0.01em;}/*!sc*/
@media (max-width:751px){.dMvvUT .before-header-ui__text{font-size:12px;line-height:16px;font-weight:700;-webkit-letter-spacing:0;-moz-letter-spacing:0;-ms-letter-spacing:0;letter-spacing:0;}}/*!sc*/
.dMvvUT .before-header-ui__button{-webkit-transition:background 0.2s ease-out;transition:background 0.2s ease-out;will-change:background;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:18px;line-height:24px;font-weight:700;border-radius:12px;-webkit-text-decoration:none;text-decoration:none;background:#fff;padding:12px 24px;display:inline-block;outline:none;box-sizing:border-box;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:center;color:#232323;text-overflow:ellipsis;min-width:200px;}/*!sc*/
@media (max-width:751px){.dMvvUT .before-header-ui__button{font-size:16px;line-height:24px;font-weight:700;padding:8px 16px;min-width:auto;}}/*!sc*/
.dMvvUT .before-header-ui__button:hover,.dMvvUT .before-header-ui__button:active{background-color:#ececec;}/*!sc*/
.dMvvUT .before-header-ui__button_secondary{color:#fff;background:rgba(255,255,255,0.2);}/*!sc*/
.dMvvUT .before-header-ui__button_secondary:hover,.dMvvUT .before-header-ui__button_secondary:active{background:rgba(255,255,255,0.3);color:#fff;}/*!sc*/
@media (max-width:1201px){.dMvvUT .before-header-ui__button_secondary{display:none;}}/*!sc*/
data-styled.g339[id="sc-1pwtpfp-0"]{content:"dMvvUT,"}/*!sc*/
.klmZDZ{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-height:100%;}/*!sc*/
data-styled.g340[id="sc-1j17uuq-0"]{content:"klmZDZ,"}/*!sc*/
.dPcKhb{position:relative;z-index:2;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;background:inherit;overflow:hidden;}/*!sc*/
data-styled.g341[id="sc-1j17uuq-1"]{content:"dPcKhb,"}/*!sc*/
@media (max-width:1201px){.ui-chunk-container .hide-mobile{display:none;}}/*!sc*/
@media (max-width:751px){.ui-chunk-container .hide-phone{display:none;}}/*!sc*/
.ui-chunk-container .show-mobile{display:none;}/*!sc*/
@media (max-width:1201px){.ui-chunk-container .show-mobile{display:block;}}/*!sc*/
.ui-chunk-container .show-phone{display:none;}/*!sc*/
@media (max-width:751px){.ui-chunk-container .show-phone{display:block;}}/*!sc*/
data-styled.g343[id="sc-global-eCGhFA1"]{content:"sc-global-eCGhFA1,"}/*!sc*/
.bzaXwp{background-color:#f8f8f8;}/*!sc*/
data-styled.g344[id="sc-1b3dhyb-0"]{content:"bzaXwp,"}/*!sc*/
.dvLdDh{overflow:hidden;z-index:0;}/*!sc*/
data-styled.g345[id="sc-1b3dhyb-1"]{content:"dvLdDh,"}/*!sc*/
@-webkit-keyframes iJeNST{from{-webkit-transform:rotate(0deg) translateX(70px);-ms-transform:rotate(0deg) translateX(70px);transform:rotate(0deg) translateX(70px);}to{-webkit-transform:rotate(360deg) translateX(70px);-ms-transform:rotate(360deg) translateX(70px);transform:rotate(360deg) translateX(70px);}}/*!sc*/
@keyframes iJeNST{from{-webkit-transform:rotate(0deg) translateX(70px);-ms-transform:rotate(0deg) translateX(70px);transform:rotate(0deg) translateX(70px);}to{-webkit-transform:rotate(360deg) translateX(70px);-ms-transform:rotate(360deg) translateX(70px);transform:rotate(360deg) translateX(70px);}}/*!sc*/
data-styled.g346[id="sc-keyframes-iJeNST"]{content:"iJeNST,"}/*!sc*/
.ftkQLi{width:100%;}/*!sc*/
data-styled.g347[id="sc-1lrh8w5-0"]{content:"ftkQLi,"}/*!sc*/
.JTsAm{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}/*!sc*/
data-styled.g350[id="sc-1lrh8w5-3"]{content:"JTsAm,"}/*!sc*/
.jTrfLJ{margin:auto;padding:0 4px 0 0;}/*!sc*/
data-styled.g351[id="sc-1lrh8w5-4"]{content:"jTrfLJ,"}/*!sc*/
.eCsaUt{color:#130f26;}/*!sc*/
.kfzfcV{color:#130f26;}/*!sc*/
@media (max-width:751px){.kfzfcV{display:none;}}/*!sc*/
data-styled.g352[id="sc-1lrh8w5-5"]{content:"eCsaUt,kfzfcV,"}/*!sc*/
.kIhMyV{margin-top:16px;}/*!sc*/
data-styled.g353[id="sc-1lrh8w5-6"]{content:"kIhMyV,"}/*!sc*/
.ddfkAs{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:416px;margin:8px 96px 0 0;}/*!sc*/
@media (max-width:1201px){.ddfkAs{width:552px;margin:0 0 60px;}}/*!sc*/
@media (max-width:751px){.ddfkAs{width:344px;margin:0 0 40px;}}/*!sc*/
data-styled.g370[id="sc-1oz275d-0"]{content:"ddfkAs,"}/*!sc*/
.dCggDS{border:none;border-radius:16px;object-fit:contain;width:100%;}/*!sc*/
@media (max-width:1201px){.dCggDS{border-radius:26px;}}/*!sc*/
@media (max-width:751px){.dCggDS{border-radius:16px;}}/*!sc*/
data-styled.g371[id="sc-1oz275d-1"]{content:"dCggDS,"}/*!sc*/
.cmjKRy{margin-bottom:52px;}/*!sc*/
@media (max-width:1201px){.cmjKRy{margin-bottom:60px;}.cmjKRy .swiper{overflow:visible;}}/*!sc*/
@media (max-width:751px){.cmjKRy{margin-bottom:36px;}.cmjKRy .swiper{overflow:hidden;}}/*!sc*/
data-styled.g372[id="sc-1oz275d-2"]{content:"cmjKRy,"}/*!sc*/
.lliDuJ{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:992px;margin:0 auto 120px;padding:0 0 120px;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;color:#0f0f10;border-bottom:1px solid #afafaf;}/*!sc*/
@media (max-width:1201px){.lliDuJ{width:100%;padding:0 0 100px;}}/*!sc*/
@media (max-width:751px){.lliDuJ{margin:0 auto 80px;padding:0 0 40px;}}/*!sc*/
data-styled.g374[id="sc-1r62a6q-0"]{content:"lliDuJ,"}/*!sc*/
.llFwsA{margin-bottom:40px;}/*!sc*/
@media (max-width:1201px){.llFwsA{margin-bottom:32px;}}/*!sc*/
@media (max-width:751px){.llFwsA{width:340px;}}/*!sc*/
data-styled.g375[id="sc-1r62a6q-1"]{content:"llFwsA,"}/*!sc*/
.dtnelf{margin-bottom:60px;}/*!sc*/
@media (max-width:1201px){.dtnelf{margin-bottom:40px;}}/*!sc*/
data-styled.g376[id="sc-1r62a6q-2"]{content:"dtnelf,"}/*!sc*/
.eNyjzK{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/
@media (max-width:1201px){.eNyjzK{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}/*!sc*/
data-styled.g377[id="sc-1r62a6q-3"]{content:"eNyjzK,"}/*!sc*/
.iFJPFM H1,.iFJPFM H2,.iFJPFM H3,.iFJPFM H4,.iFJPFM H5,.iFJPFM H6{font-family:'IBM Plex Sans','Roboto',sans-serif;font-size:40px;line-height:48px;padding-bottom:40px;}/*!sc*/
@media (max-width:1201px){.iFJPFM H1,.iFJPFM H2,.iFJPFM H3,.iFJPFM H4,.iFJPFM H5,.iFJPFM H6{font-size:40px;line-height:48px;padding-bottom:32px;}}/*!sc*/
@media (max-width:751px){.iFJPFM H1,.iFJPFM H2,.iFJPFM H3,.iFJPFM H4,.iFJPFM H5,.iFJPFM H6{font-size:20px;line-height:24px;padding-bottom:40px;}}/*!sc*/
.iFJPFM p{font-family:'Roboto',sans-serif;font-size:18px;line-height:24px;}/*!sc*/
@media (max-width:1201px){.iFJPFM p{font-size:18px;line-height:24px;}}/*!sc*/
@media (max-width:751px){.iFJPFM p{font-size:16px;line-height:24px;}}/*!sc*/
.iFJPFM ul,.iFJPFM ol{margin:-24px 0 32px;padding:0;}/*!sc*/
.iFJPFM li{font-family:'Roboto',sans-serif;font-size:18px;line-height:24px;position:relative;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 0 24px;padding:0 0 0 24px;list-style:none;color:#000;}/*!sc*/
@media (max-width:1201px){.iFJPFM li{font-size:18px;line-height:24px;}}/*!sc*/
@media (max-width:751px){.iFJPFM li{font-size:16px;line-height:24px;}}/*!sc*/
.iFJPFM li:last-child{margin-bottom:0;}/*!sc*/
.iFJPFM li::before{content:'•';position:absolute;top:0;left:0;color:#005ece;font-size:39px;line-height:26px;}/*!sc*/
.iFJPFM li:before{color:#740FB4;}/*!sc*/
.iFJPFM > *:last-child{margin-bottom:0;}/*!sc*/
data-styled.g378[id="sc-1r62a6q-4"]{content:"iFJPFM,"}/*!sc*/
.hbmMMm{z-index:-1;position:absolute;left:0;top:0;height:100%;width:100%;background:linear-gradient( 99.66deg,#59018E 11.62%,#360061 87.01% );-webkit-clip-path:polygon(0 0,100% 0px,100% calc(100% - 80px),0% 100%);clip-path:polygon(0 0,100% 0px,100% calc(100% - 80px),0% 100%);}/*!sc*/
@media (max-width:751px){.hbmMMm{-webkit-clip-path:polygon(0 0,100% 0px,100% calc(100% - 56px),0% 100%);clip-path:polygon(0 0,100% 0px,100% calc(100% - 56px),0% 100%);}}/*!sc*/
.bGLtep{z-index:-1;position:absolute;left:0;top:0;height:100%;width:100%;background:linear-gradient( 99.66deg,#59018E 11.62%,#360061 87.01% );-webkit-clip-path:polygon(0 0,100% 80px,100% calc(100% - 80px),0% 100%);clip-path:polygon(0 0,100% 80px,100% calc(100% - 80px),0% 100%);}/*!sc*/
@media (max-width:751px){.bGLtep{-webkit-clip-path:polygon(0 0,100% 56px,100% calc(100% - 56px),0% 100%);clip-path:polygon(0 0,100% 56px,100% calc(100% - 56px),0% 100%);}}/*!sc*/
.clzfwh{z-index:-1;position:absolute;left:0;top:0;height:100%;width:100%;background:linear-gradient( 99.66deg,#59018E 11.62%,#360061 87.01% );-webkit-clip-path:polygon(0 80px,100% 0,100% 100%,0 calc(100% - 80px));clip-path:polygon(0 80px,100% 0,100% 100%,0 calc(100% - 80px));}/*!sc*/
@media (max-width:751px){.clzfwh{-webkit-clip-path:polygon(0 56px,100% 0,100% 100%,0 calc(100% - 56px));clip-path:polygon(0 56px,100% 0,100% 100%,0 calc(100% - 56px));}}/*!sc*/
.hNHefG{z-index:-1;position:absolute;left:0;top:0;height:100%;width:100%;background:linear-gradient( 99.66deg,#59018E 11.62%,#360061 87.01% );-webkit-clip-path:polygon(0 0,100% 80px,100% calc(100% - 0px),0% 100%);clip-path:polygon(0 0,100% 80px,100% calc(100% - 0px),0% 100%);}/*!sc*/
@media (max-width:751px){.hNHefG{-webkit-clip-path:polygon(0 0,100% 56px,100% calc(100% - 0px),0% 100%);clip-path:polygon(0 0,100% 56px,100% calc(100% - 0px),0% 100%);}}/*!sc*/
data-styled.g381[id="sc-1ddwpfq-0"]{content:"hbmMMm,bGLtep,clzfwh,hNHefG,"}/*!sc*/
.hnlXxp{position:relative;width:100%;padding:80px 0;}/*!sc*/
@media (max-width:751px){.hnlXxp{padding:56px 0;}}/*!sc*/
data-styled.g382[id="sc-1ddwpfq-1"]{content:"hnlXxp,"}/*!sc*/
.SAbyR{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}/*!sc*/
data-styled.g396[id="sc-1gixy6u-0"]{content:"SAbyR,"}/*!sc*/
.gPoh{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/
data-styled.g397[id="sc-1gixy6u-1"]{content:"gPoh,"}/*!sc*/
.cGbwrP{margin-top:20px;}/*!sc*/
data-styled.g398[id="sc-1gixy6u-2"]{content:"cGbwrP,"}/*!sc*/
.fyePAn{padding:10px;color:#0f0f10;border-radius:20px;margin-right:12px;background-color:#ffd709;}/*!sc*/
@media (max-width:751px){.fyePAn{margin:0 0 0 auto;}}/*!sc*/
@media (max-width:751px){.fyePAn{margin:0 12px 0 0;}}/*!sc*/
data-styled.g399[id="sc-1gixy6u-3"]{content:"fyePAn,"}/*!sc*/
.eaqLEc{height:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/
data-styled.g400[id="sc-1gixy6u-4"]{content:"eaqLEc,"}/*!sc*/
.fVuuMJ{color:#0f0f10;word-break:break-word;}/*!sc*/
.fVuuMJ h1{font-family:'IBM Plex Sans','Roboto',sans-serif;font-size:52px;line-height:64px;margin-bottom:40px;}/*!sc*/
@media (max-width:1201px){.fVuuMJ h1{font-size:52px;line-height:64px;}}/*!sc*/
@media (max-width:751px){.fVuuMJ h1{font-size:24px;line-height:28px;margin-bottom:32px;}}/*!sc*/
.fVuuMJ h2{font-family:'IBM Plex Sans','Roboto',sans-serif;font-size:24px;line-height:28px;margin-bottom:16px;}/*!sc*/
@media (max-width:1201px){.fVuuMJ h2{font-size:24px;line-height:28px;margin-bottom:24px;}}/*!sc*/
@media (max-width:751px){.fVuuMJ h2{font-size:18px;line-height:24px;margin-bottom:16px;}}/*!sc*/
.fVuuMJ p{margin-bottom:40px;}/*!sc*/
@media (max-width:1201px){.fVuuMJ p{margin-bottom:24px;}}/*!sc*/
.fVuuMJ ul,.fVuuMJ ol{margin:-24px 0 32px;padding:0;margin:0 0 32px;}/*!sc*/
.fVuuMJ li{font-family:'Roboto',sans-serif;font-size:18px;line-height:24px;position:relative;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 0 24px;padding:0 0 0 24px;list-style:none;}/*!sc*/
@media (max-width:1201px){.fVuuMJ li{font-size:18px;line-height:24px;}}/*!sc*/
@media (max-width:751px){.fVuuMJ li{font-size:16px;line-height:24px;}}/*!sc*/
.fVuuMJ li:last-child{margin-bottom:0;}/*!sc*/
.fVuuMJ li::before{content:'•';position:absolute;top:0;left:0;color:#005ece;font-size:39px;line-height:26px;}/*!sc*/
.fVuuMJ li::before{color:#740FB4;}/*!sc*/
.fVuuMJ *:last-child{margin-bottom:0;}/*!sc*/
.dJQBfL{color:#fff;word-break:break-word;}/*!sc*/
.dJQBfL h1{font-family:'IBM Plex Sans','Roboto',sans-serif;font-size:52px;line-height:64px;margin-bottom:40px;}/*!sc*/
@media (max-width:1201px){.dJQBfL h1{font-size:52px;line-height:64px;}}/*!sc*/
@media (max-width:751px){.dJQBfL h1{font-size:24px;line-height:28px;margin-bottom:32px;}}/*!sc*/
.dJQBfL h2{font-family:'IBM Plex Sans','Roboto',sans-serif;font-size:24px;line-height:28px;margin-bottom:16px;}/*!sc*/
@media (max-width:1201px){.dJQBfL h2{font-size:24px;line-height:28px;margin-bottom:24px;}}/*!sc*/
@media (max-width:751px){.dJQBfL h2{font-size:18px;line-height:24px;margin-bottom:16px;}}/*!sc*/
.dJQBfL p{margin-bottom:40px;}/*!sc*/
@media (max-width:1201px){.dJQBfL p{margin-bottom:24px;}}/*!sc*/
.dJQBfL ul,.dJQBfL ol{margin:-24px 0 32px;padding:0;margin:0 0 32px;}/*!sc*/
.dJQBfL li{font-family:'Roboto',sans-serif;font-size:18px;line-height:24px;position:relative;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 0 24px;padding:0 0 0 24px;list-style:none;}/*!sc*/
@media (max-width:1201px){.dJQBfL li{font-size:18px;line-height:24px;}}/*!sc*/
@media (max-width:751px){.dJQBfL li{font-size:16px;line-height:24px;}}/*!sc*/
.dJQBfL li:last-child{margin-bottom:0;}/*!sc*/
.dJQBfL li::before{content:'•';position:absolute;top:0;left:0;color:#005ece;font-size:39px;line-height:26px;}/*!sc*/
.dJQBfL li::before{color:#fff;}/*!sc*/
.dJQBfL *:last-child{margin-bottom:0;}/*!sc*/
data-styled.g417[id="sc-pyhrzd-0"]{content:"fVuuMJ,dJQBfL,"}/*!sc*/
.fXxDDe{cursor:pointer;}/*!sc*/
data-styled.g423[id="sc-clwny5-0"]{content:"fXxDDe,"}/*!sc*/
.bPlUQW{object-fit:contain;width:100%;}/*!sc*/
data-styled.g424[id="sc-clwny5-1"]{content:"bPlUQW,"}/*!sc*/
.bldxXv{display:block;margin:120px 0 0;}/*!sc*/
@media (max-width:1201px){.bldxXv{margin:100px 0 0;}}/*!sc*/
data-styled.g425[id="sc-1dqpv3v-0"]{content:"bldxXv,"}/*!sc*/
.kxKVxo{width:100%;height:320px;background:#fff;border-radius:20px;padding:24px 32px;}/*!sc*/
@media (max-width:1201px){.kxKVxo{height:200px;padding:16px;}}/*!sc*/
@media (max-width:751px){.kxKVxo{height:260px;}}/*!sc*/
data-styled.g433[id="sc-1ppefnf-1"]{content:"kxKVxo,"}/*!sc*/
.kGpVuA{overflow:hidden;text-overflow:ellipsis;color:#afafaf;white-space:nowrap;}/*!sc*/
@media (max-width:1201px){.kGpVuA{padding-left:4px;}}/*!sc*/
@media (max-width:751px){.kGpVuA{padding-left:0;text-align:center;}}/*!sc*/
data-styled.g434[id="sc-1ppefnf-2"]{content:"kGpVuA,"}/*!sc*/
.flLhIW{width:200px;height:200px;margin:12px auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/
@media (max-width:1201px){.flLhIW{width:124px;height:124px;margin:8px auto;}}/*!sc*/
@media (max-width:751px){.flLhIW{width:220px;height:220px;}}/*!sc*/
data-styled.g435[id="sc-1ppefnf-3"]{content:"flLhIW,"}/*!sc*/
.olBrH{max-width:100%;max-height:100%;}/*!sc*/
data-styled.g436[id="sc-1ppefnf-4"]{content:"olBrH,"}/*!sc*/
.jllurj{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:6;color:#0f0f10;margin-top:20px;}/*!sc*/
data-styled.g437[id="sc-1ppefnf-5"]{content:"jllurj,"}/*!sc*/
.dGNDkK{width:320px;margin:24px 0 0;}/*!sc*/
@media (max-width:1201px){.dGNDkK{margin:40px 0 0;}}/*!sc*/
@media (max-width:751px){.dGNDkK{width:100%;}}/*!sc*/
data-styled.g444[id="sc-1af1oqy-0"]{content:"dGNDkK,"}/*!sc*/
.ktwleZ{-webkit-flex:1 1;-ms-flex:1 1;flex:1 1;}/*!sc*/
data-styled.g445[id="sc-1itg2iw-0"]{content:"ktwleZ,"}/*!sc*/
.jLsgNA{margin:0 auto 120px;}/*!sc*/
@media (max-width:1201px){.jLsgNA{margin-bottom:80px;}}/*!sc*/
data-styled.g446[id="sc-s2slrh-0"]{content:"jLsgNA,"}/*!sc*/
.SVrDZ{width:992px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/
@media (max-width:1201px){.SVrDZ{width:100%;}}/*!sc*/
@media (max-width:751px){.SVrDZ{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}/*!sc*/
data-styled.g447[id="sc-s2slrh-1"]{content:"SVrDZ,"}/*!sc*/
.jDVgzM{width:320px;margin-left:104px;}/*!sc*/
@media (max-width:1201px){.jDVgzM{width:200px;margin-left:40px;}}/*!sc*/
@media (max-width:751px){.jDVgzM{width:100%;margin-left:0;margin-top:60px;}}/*!sc*/
data-styled.g448[id="sc-s2slrh-2"]{content:"jDVgzM,"}/*!sc*/
.iHYLll{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;width:352px;margin-right:32px;}/*!sc*/
.iHYLll:last-child{margin-right:0;}/*!sc*/
@media (max-width:1201px){.iHYLll{width:100%;margin-right:0;margin-top:40px;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;text-align:left;}.iHYLll:first-child{margin-top:0;}}/*!sc*/
@media (max-width:751px){.iHYLll{-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;margin-top:32px;}}/*!sc*/
data-styled.g449[id="sc-16yt4q5-0"]{content:"iHYLll,"}/*!sc*/
.kArXtu{overflow:hidden;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;margin-bottom:24px;border-radius:50%;background:linear-gradient( 99.66deg,#59018E 11.62%,#360061 87.01% );}/*!sc*/
@media (max-width:1201px){.kArXtu{margin-bottom:0;margin-right:24px;}}/*!sc*/
data-styled.g450[id="sc-16yt4q5-1"]{content:"kArXtu,"}/*!sc*/
.bUbCKQ{min-width:80px;width:80px;min-height:80px;height:80px;background-image:url(/_next/static/images/img/oneImg-b1c92b38734a5b324f9b32a5a243bf06.svg);background-size:contain;background-repeat:no-repeat;background-position:50% 50%;}/*!sc*/
@media (max-width:751px){.bUbCKQ{min-width:48px;width:48px;min-height:48px;height:48px;}}/*!sc*/
.dIESaV{min-width:80px;width:80px;min-height:80px;height:80px;background-image:url(/_next/static/images/img/twoImg-28bd45b9ade74f4471bf39916d76d47e.svg);background-size:contain;background-repeat:no-repeat;background-position:50% 50%;}/*!sc*/
@media (max-width:751px){.dIESaV{min-width:48px;width:48px;min-height:48px;height:48px;}}/*!sc*/
.gbGscf{min-width:80px;width:80px;min-height:80px;height:80px;background-image:url(/_next/static/images/img/threeImg-7d8d62a36e7b66f9691d1d7d01b44fb9.svg);background-size:contain;background-repeat:no-repeat;background-position:50% 50%;}/*!sc*/
@media (max-width:751px){.gbGscf{min-width:48px;width:48px;min-height:48px;height:48px;}}/*!sc*/
.yjETG{min-width:80px;width:80px;min-height:80px;height:80px;background-image:url(/_next/static/images/img/oneImg-d53504a93142009806d3cc77cd059dcb.svg);background-size:contain;background-repeat:no-repeat;background-position:50% 50%;}/*!sc*/
@media (max-width:751px){.yjETG{min-width:48px;width:48px;min-height:48px;height:48px;}}/*!sc*/
.iGfrzu{min-width:80px;width:80px;min-height:80px;height:80px;background-image:url(/_next/static/images/img/twoImg-bf3134a7f0a1f9684257b13b37cd07b5.svg);background-size:contain;background-repeat:no-repeat;background-position:50% 50%;}/*!sc*/
@media (max-width:751px){.iGfrzu{min-width:48px;width:48px;min-height:48px;height:48px;}}/*!sc*/
.eJXsCF{min-width:80px;width:80px;min-height:80px;height:80px;background-image:url(/_next/static/images/img/threeImg-a81ea3b3db08e9c236bce2eb8f407ab7.svg);background-size:contain;background-repeat:no-repeat;background-position:50% 50%;}/*!sc*/
@media (max-width:751px){.eJXsCF{min-width:48px;width:48px;min-height:48px;height:48px;}}/*!sc*/
data-styled.g451[id="sc-16yt4q5-2"]{content:"bUbCKQ,dIESaV,gbGscf,yjETG,iGfrzu,eJXsCF,"}/*!sc*/
.kgZxtV p{font-family:'Roboto',sans-serif;font-size:18px;line-height:24px;}/*!sc*/
@media (max-width:1201px){.kgZxtV p{font-size:18px;line-height:24px;}}/*!sc*/
@media (max-width:751px){.kgZxtV p{font-size:16px;line-height:24px;}}/*!sc*/
.kgZxtV h1{font-family:'IBM Plex Sans','Roboto',sans-serif;font-size:24px;line-height:28px;margin-bottom:16px;}/*!sc*/
@media (max-width:1201px){.kgZxtV h1{font-size:24px;line-height:28px;margin-bottom:8px;}}/*!sc*/
@media (max-width:751px){.kgZxtV h1{font-size:18px;line-height:24px;}}/*!sc*/
data-styled.g452[id="sc-16yt4q5-3"]{content:"kgZxtV,"}/*!sc*/
.eOXZIV{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:20px;}/*!sc*/
data-styled.g453[id="sc-11l8wec-0"]{content:"eOXZIV,"}/*!sc*/
.jpiMVl{margin-bottom:120px;position:relative;}/*!sc*/
@media (max-width:1201px){.jpiMVl{margin-bottom:72px;}}/*!sc*/
data-styled.g454[id="sc-ze365z-0"]{content:"jpiMVl,"}/*!sc*/
.RPhWg{margin-bottom:40px;text-align:center;}/*!sc*/
data-styled.g455[id="sc-ze365z-1"]{content:"RPhWg,"}/*!sc*/
.bnqryM{width:416px;}/*!sc*/
@media (max-width:1201px){.bnqryM{width:100%;}}/*!sc*/
data-styled.g457[id="sc-32ejay-1"]{content:"bnqryM,"}/*!sc*/
.eNgslB{font-family:'Roboto',sans-serif;font-size:18px;line-height:24px;position:relative;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 0 24px;padding:0 0 0 24px;list-style:none;margin-bottom:0;}/*!sc*/
@media (max-width:1201px){.eNgslB{font-size:18px;line-height:24px;}}/*!sc*/
@media (max-width:751px){.eNgslB{font-size:16px;line-height:24px;}}/*!sc*/
.eNgslB:last-child{margin-bottom:0;}/*!sc*/
.eNgslB::before{content:'•';position:absolute;top:0;left:0;color:#005ece;font-size:39px;line-height:26px;}/*!sc*/
data-styled.g458[id="sc-1xm68ya-0"]{content:"eNgslB,"}/*!sc*/
.hqEzLD{width:928px;}/*!sc*/
@media (max-width:1201px){.hqEzLD{width:100%;}}/*!sc*/
@media (max-width:751px){.hqEzLD{max-width:344px;}}/*!sc*/
data-styled.g459[id="sc-1xm68ya-1"]{content:"hqEzLD,"}/*!sc*/
.isRQVJ{margin-bottom:80px;padding:160px 0;color:#fff;}/*!sc*/
.isRQVJ .sc-1xm68ya-0::before{color:#fff;}/*!sc*/
@media (max-width:1201px){.isRQVJ{margin-bottom:120px;}}/*!sc*/
@media (max-width:751px){.isRQVJ{margin-bottom:80px;padding:120px 0;}}/*!sc*/
data-styled.g460[id="sc-1xm68ya-2"]{content:"isRQVJ,"}/*!sc*/
.cXcqyt{margin-bottom:60px;}/*!sc*/
@media (max-width:1201px){.cXcqyt{margin-bottom:52px;}}/*!sc*/
@media (max-width:751px){.cXcqyt{margin-bottom:32px;}}/*!sc*/
data-styled.g461[id="sc-1xm68ya-3"]{content:"cXcqyt,"}/*!sc*/
.kscGdX{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:40px;margin-bottom:60px;}/*!sc*/
@media (max-width:1201px){.kscGdX{gap:60px;margin-bottom:52px;}}/*!sc*/
@media (max-width:751px){.kscGdX{gap:32px;margin-bottom:40px;}}/*!sc*/
data-styled.g462[id="sc-1xm68ya-4"]{content:"kscGdX,"}/*!sc*/
.jEIquP{padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}/*!sc*/
.jEIquP .sc-1xm68ya-0:after{background-color:#fff;}/*!sc*/
@media (max-width:1201px){.jEIquP{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}/*!sc*/
@media (max-width:751px){.jEIquP{gap:12px;}}/*!sc*/
data-styled.g464[id="sc-1xm68ya-6"]{content:"jEIquP,"}/*!sc*/
.eOihnY{font-size:18px;line-height:24px;font-weight:400;position:relative;cursor:pointer;}/*!sc*/
@media (max-width:751px){.eOihnY{font-size:16px;line-height:24px;font-weight:400;}}/*!sc*/
.eOihnY:after{content:'';position:absolute;bottom:1px;left:0;width:100%;height:1px;border-bottom:1px solid #fff;}/*!sc*/
data-styled.g465[id="sc-1xm68ya-7"]{content:"eOihnY,"}/*!sc*/
.hlgWda{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:229px;-webkit-flex:1;-ms-flex:1;flex:1;margin-right:24px;}/*!sc*/
.hlgWda:last-child{margin-right:0;}/*!sc*/
@media (max-width:1201px){.hlgWda{margin-bottom:32px;}.hlgWda:last-child{margin-bottom:0;}}/*!sc*/
@media (max-width:751px){.hlgWda{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%;margin-bottom:12px;}.hlgWda:last-child{margin-bottom:24px;}}/*!sc*/
data-styled.g472[id="sc-1f5byvo-0"]{content:"hlgWda,"}/*!sc*/
.jyvyoR{color:#25b969;}/*!sc*/
data-styled.g473[id="sc-1f5byvo-1"]{content:"jyvyoR,"}/*!sc*/
.lhTbHf{margin-top:8px;white-space:nowrap;white-space:pre;}/*!sc*/
@media (max-width:751px){.lhTbHf{margin-top:0;}}/*!sc*/
@media (max-width:1201px){.lhTbHf{white-space:nowrap;}}/*!sc*/
data-styled.g474[id="sc-1f5byvo-2"]{content:"lhTbHf,"}/*!sc*/
.kWSJKL{margin-bottom:32px;}/*!sc*/
@media (max-width:751px){.kWSJKL{margin-bottom:20px;}}/*!sc*/
data-styled.g475[id="sc-xgmw75-0"]{content:"kWSJKL,"}/*!sc*/
.fqgPAJ{position:relative;background-color:#fff;color:#0f0f10;border-radius:25px;width:100%;margin:0 0 100px;padding:44px 64px 52px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/
@media (max-width:1201px){.fqgPAJ{margin:0 0 40px;padding:44px 32px 36px 40px;}}/*!sc*/
@media (max-width:751px){.fqgPAJ{padding:24px;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}/*!sc*/
data-styled.g476[id="sc-xgmw75-1"]{content:"fqgPAJ,"}/*!sc*/
.cGRACb{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:12px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/
data-styled.g477[id="sc-xgmw75-2"]{content:"cGRACb,"}/*!sc*/
.jzczJK{-webkit-flex:1 1;-ms-flex:1 1;flex:1 1;}/*!sc*/
data-styled.g478[id="sc-xgmw75-3"]{content:"jzczJK,"}/*!sc*/
.fSmctL{margin-bottom:12px;}/*!sc*/
data-styled.g479[id="sc-xgmw75-4"]{content:"fSmctL,"}/*!sc*/
.fHxdGa{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/
@media (max-width:1201px){.fHxdGa{width:382px;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}/*!sc*/
@media (max-width:751px){.fHxdGa{width:100%;}}/*!sc*/
data-styled.g480[id="sc-xgmw75-5"]{content:"fHxdGa,"}/*!sc*/
.hNPHLe{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:208px;padding:28px 0 16px 48px;border-left:1px solid #ececec;}/*!sc*/
@media (max-width:1201px){.hNPHLe{position:absolute;right:32px;bottom:60px;padding:0 0 20px 48px;}}/*!sc*/
@media (max-width:751px){.hNPHLe{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;width:100%;padding:16px 0 0 0;border-top:1px solid #ececec;border-left:none;position:relative;bottom:0;right:0;}}/*!sc*/
data-styled.g481[id="sc-xgmw75-6"]{content:"hNPHLe,"}/*!sc*/
.hBXFys{text-align:center;}/*!sc*/
@media (max-width:1201px){.hBXFys{font-size:62px;line-height:68px;}}/*!sc*/
@media (max-width:751px){.hBXFys{text-align:left;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-left:16px;}}/*!sc*/
data-styled.g482[id="sc-xgmw75-7"]{content:"hBXFys,"}/*!sc*/
.rdBYv{margin-bottom:12px;}/*!sc*/
@media (max-width:751px){.rdBYv{margin-bottom:0;margin-left:24px;}}/*!sc*/
data-styled.g483[id="sc-xgmw75-8"]{content:"rdBYv,"}/*!sc*/
.hWwQkD{min-width:48px;width:48px;min-height:48px;height:48px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;margin:0 24px 0 0;border-radius:12px;background:url(https://cdn.otus.ru/media/public/a9/f0/a9f0c7c835ee4fcd8f50e35ba63e9883.svg),linear-gradient( 99.66deg, #59018E 11.62%, #360061 87.01% );background-repeat:no-repeat;background-size:48px 48px;background-position:center;}/*!sc*/
data-styled.g484[id="sc-xgmw75-9"]{content:"hWwQkD,"}/*!sc*/
.jzJAgH{height:auto;margin-bottom:120px;padding:160px 0 200px;color:#fff;}/*!sc*/
@media (max-width:1201px){.jzJAgH{margin-bottom:88px;}}/*!sc*/
@media (max-width:751px){.jzJAgH{margin-bottom:64px;padding:136px 0;}}/*!sc*/
data-styled.g485[id="sc-1kuct9n-0"]{content:"jzJAgH,"}/*!sc*/
.jqwyOS{margin-bottom:60px;}/*!sc*/
@media (max-width:1201px){.jqwyOS{margin-bottom:44px;}}/*!sc*/
@media (max-width:751px){.jqwyOS{margin-bottom:24px;}}/*!sc*/
data-styled.g486[id="sc-1kuct9n-1"]{content:"jqwyOS,"}/*!sc*/
.cfBLof{width:992px;margin:0 auto;}/*!sc*/
@media (max-width:1201px){.cfBLof{width:100%;}}/*!sc*/
data-styled.g487[id="sc-1kuct9n-2"]{content:"cfBLof,"}/*!sc*/
.efarBD{margin-bottom:60px;}/*!sc*/
@media (max-width:1201px){.efarBD{margin-bottom:36px;}}/*!sc*/
@media (max-width:751px){.efarBD{margin-bottom:12px;}}/*!sc*/
data-styled.g489[id="sc-1kuct9n-4"]{content:"efarBD,"}/*!sc*/
.hXsBII{margin:0 0 100px;}/*!sc*/
@media (max-width:1201px){.hXsBII{margin:0 0 60xp;}}/*!sc*/
@media (max-width:751px){.hXsBII{margin:0 0 28px;}}/*!sc*/
.hXsBII ul{-webkit-column-count:2;column-count:2;-webkit-column-gap:96px;column-gap:96px;}/*!sc*/
@media (max-width:1201px){.hXsBII ul{-webkit-column-gap:20px;column-gap:20px;}}/*!sc*/
@media (max-width:751px){.hXsBII ul{-webkit-column-count:1;column-count:1;}}/*!sc*/
.hXsBII ul li{width:416px;}/*!sc*/
@media (max-width:1201px){.hXsBII ul li{width:332px;}}/*!sc*/
@media (max-width:751px){.hXsBII ul li{width:100%;}.hXsBII ul li b{font-weight:400;}}/*!sc*/
data-styled.g490[id="sc-1kuct9n-5"]{content:"hXsBII,"}/*!sc*/
.ciEuHS{color:#0f0f10;padding:32px 10px 10px;border-top:1px solid #ececec;}/*!sc*/
@media (max-width:751px){.ciEuHS{padding:12px 0 0;}}/*!sc*/
data-styled.g492[id="sc-ptxdl6-0"]{content:"ciEuHS,"}/*!sc*/
.kyVtIH{-webkit-transition:height 0.2s ease-out;transition:height 0.2s ease-out;will-change:height;overflow:hidden;}/*!sc*/
data-styled.g493[id="sc-ptxdl6-1"]{content:"kyVtIH,"}/*!sc*/
.kVdrfk{padding-top:20px;}/*!sc*/
@media (max-width:751px){.kVdrfk{padding-top:12px;}}/*!sc*/
data-styled.g494[id="sc-ptxdl6-2"]{content:"kVdrfk,"}/*!sc*/
.hdRZtB{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:24px;}/*!sc*/
data-styled.g495[id="sc-li015i-0"]{content:"hdRZtB,"}/*!sc*/
.bqYpKB{color:#0f0f10;padding:10px;}/*!sc*/
@media (max-width:751px){.bqYpKB{padding:0;}}/*!sc*/
data-styled.g496[id="sc-li015i-1"]{content:"bqYpKB,"}/*!sc*/
.iJMWTL{cursor:pointer;color:#740FB4;background:#fff;border-radius:20px;padding:20px 36px 20px 20px;-webkit-tap-highlight-color:transparent;}/*!sc*/
@media (max-width:751px){.iJMWTL{padding:16px 28px 16px 16px;}}/*!sc*/
data-styled.g497[id="sc-li015i-2"]{content:"iJMWTL,"}/*!sc*/
.dbNuvG{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:-webkit-transform 0.2s ease-out;-webkit-transition:transform 0.2s ease-out;transition:transform 0.2s ease-out;will-change:transform;-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);}/*!sc*/
data-styled.g498[id="sc-li015i-3"]{content:"dbNuvG,"}/*!sc*/
.htYSLI{margin-bottom:20px;}/*!sc*/
.htYSLI:last-child{margin-bottom:0;}/*!sc*/
@media (max-width:751px){.htYSLI{margin-bottom:12px;}}/*!sc*/
data-styled.g500[id="sc-tqrjzo-1"]{content:"htYSLI,"}/*!sc*/
.irTCnx{width:992px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;color:#0f0f10;}/*!sc*/
@media (max-width:1201px){.irTCnx{width:100%;}}/*!sc*/
@media (max-width:751px){.irTCnx{width:100%;margin-bottom:28px;}}/*!sc*/
data-styled.g501[id="sc-1mszhjn-0"]{content:"irTCnx,"}/*!sc*/
.kPNZqQ{margin-bottom:40px;}/*!sc*/
@media (max-width:1201px){.kPNZqQ{margin-bottom:24px;}}/*!sc*/
@media (max-width:751px){.kPNZqQ{margin-bottom:20px;}}/*!sc*/
data-styled.g502[id="sc-1mszhjn-1"]{content:"kPNZqQ,"}/*!sc*/
.keMPbH{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;margin-right:24px;}/*!sc*/
@media (max-width:751px){.keMPbH{margin-left:40px;}}/*!sc*/
data-styled.g503[id="sc-yfz19-0"]{content:"keMPbH,"}/*!sc*/
.dZqUhr{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:128px;height:128px;background-image:url(https://cdn.otus.ru/media/public/95/bd/95bd38d8678d4e28898de2a8156d8b2c.jpg);background-position:center center;background-repeat:no-repeat;background-size:cover;border-radius:50%;}/*!sc*/
data-styled.g504[id="sc-yfz19-1"]{content:"dZqUhr,"}/*!sc*/
.jaQEyp{white-space:break-spaces;max-height:96px;overflow:hidden;}/*!sc*/
data-styled.g505[id="sc-2yxsal-0"]{content:"jaQEyp,"}/*!sc*/
.gjkZBp{cursor:pointer;display:inline;padding:0;background:transparent;color:#005ece;font:inherit;}/*!sc*/
data-styled.g506[id="sc-2yxsal-1"]{content:"gjkZBp,"}/*!sc*/
.kpFjsV{position:relative;padding:4px;color:#fff;}/*!sc*/
data-styled.g507[id="sc-1pd1pn6-0"]{content:"kpFjsV,"}/*!sc*/
.jpjsGB{position:absolute;top:1px;right:1px;}/*!sc*/
data-styled.g508[id="sc-1pd1pn6-1"]{content:"jpjsGB,"}/*!sc*/
.gCLUsB{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:24px 64px;color:#0f0f10;}/*!sc*/
@media (max-width:1201px){.gCLUsB{padding:40px 0;}}/*!sc*/
@media (max-width:751px){.gCLUsB{padding:20px 0;}}/*!sc*/
data-styled.g509[id="sc-fgesu2-0"]{content:"gCLUsB,"}/*!sc*/
.fNTfNW{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:1 0;-ms-flex:1 0;flex:1 0;}/*!sc*/
@media (max-width:1201px){.fNTfNW{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}/*!sc*/
data-styled.g510[id="sc-fgesu2-1"]{content:"fNTfNW,"}/*!sc*/
.fxDzQc{width:480px;margin-right:24px;}/*!sc*/
@media (max-width:1201px){.fxDzQc{width:100%;margin-right:0;margin-bottom:24px;}}/*!sc*/
@media (max-width:751px){.fxDzQc{margin-bottom:12px;}}/*!sc*/
data-styled.g511[id="sc-fgesu2-2"]{content:"fxDzQc,"}/*!sc*/
.eyMrGT{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/
data-styled.g512[id="sc-fgesu2-3"]{content:"eyMrGT,"}/*!sc*/
.fGVXtz{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1 0;-ms-flex:1 0;flex:1 0;}/*!sc*/
data-styled.g513[id="sc-fgesu2-4"]{content:"fGVXtz,"}/*!sc*/
.gLvmdB{margin-bottom:12px;}/*!sc*/
@media (max-width:751px){.gLvmdB{margin-bottom:8px;}}/*!sc*/
data-styled.g514[id="sc-fgesu2-5"]{content:"gLvmdB,"}/*!sc*/
.keqBcC{margin-bottom:12px;}/*!sc*/
data-styled.g515[id="sc-fgesu2-6"]{content:"keqBcC,"}/*!sc*/
.eaisXT{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}/*!sc*/
@media (max-width:1201px){.eaisXT{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}}/*!sc*/
@media (max-width:751px){.eaisXT{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}/*!sc*/
data-styled.g516[id="sc-fgesu2-7"]{content:"eaisXT,"}/*!sc*/
.cAsFre{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-bottom:24px;}/*!sc*/
@media (max-width:1201px){.cAsFre{margin-bottom:0;margin-right:24px;}}/*!sc*/
@media (max-width:751px){.cAsFre{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;margin-bottom:24px;margin-right:0;}}/*!sc*/
data-styled.g517[id="sc-fgesu2-8"]{content:"cAsFre,"}/*!sc*/
.cLaaQZ{font-weight:700;margin-bottom:8px;}/*!sc*/
@media (max-width:1201px){.cLaaQZ{margin-bottom:4px;}}/*!sc*/
@media (max-width:751px){.cLaaQZ{margin-bottom:0;margin-right:24px;}}/*!sc*/
data-styled.g518[id="sc-fgesu2-9"]{content:"cLaaQZ,"}/*!sc*/
.hIqDgT{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin:0 0 0 auto;}/*!sc*/
@media (max-width:751px){.hIqDgT{margin:0;}}/*!sc*/
data-styled.g519[id="sc-fgesu2-10"]{content:"hIqDgT,"}/*!sc*/
.fPQjfN{width:240px;margin-right:24px;}/*!sc*/
@media (max-width:1201px){.fPQjfN{width:164px;}}/*!sc*/
@media (max-width:751px){.fPQjfN{width:248px;}}/*!sc*/
data-styled.g520[id="sc-fgesu2-11"]{content:"fPQjfN,"}/*!sc*/
.dgeiLf{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}/*!sc*/
data-styled.g523[id="sc-fgesu2-14"]{content:"dgeiLf,"}/*!sc*/
.kTlAtn{margin-bottom:80px;color:#0f0f10;}/*!sc*/
data-styled.g524[id="sc-1n8zn8-0"]{content:"kTlAtn,"}/*!sc*/
.eVtlSO h2{font:inherit;margin-bottom:24px;}/*!sc*/
@media (max-width:1201px){.eVtlSO h2{margin-bottom:18px;}}/*!sc*/
@media (max-width:751px){.eVtlSO h2{margin-bottom:24px;}}/*!sc*/
data-styled.g525[id="sc-1n8zn8-1"]{content:"eVtlSO,"}/*!sc*/
.djvzct{margin-bottom:40px;}/*!sc*/
@media (max-width:751px){.djvzct{margin-bottom:60px;}}/*!sc*/
data-styled.g526[id="sc-1n8zn8-2"]{content:"djvzct,"}/*!sc*/
.bNPdJC{width:992px;margin:0 auto;}/*!sc*/
@media (max-width:1201px){.bNPdJC{width:100%;}}/*!sc*/
data-styled.g527[id="sc-1n8zn8-3"]{content:"bNPdJC,"}/*!sc*/
.eruVPL{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}/*!sc*/
data-styled.g528[id="sc-1n8zn8-4"]{content:"eruVPL,"}/*!sc*/
.hVfuYc{color:#0f0f10;padding:40px 96px;width:992px;}/*!sc*/
@media (max-width:1201px){.hVfuYc{width:688px;padding:40px 46px;}}/*!sc*/
@media (max-width:751px){.hVfuYc{width:100%;padding:76px 20px;}}/*!sc*/
data-styled.g529[id="sc-1n8zn8-5"]{content:"hVfuYc,"}/*!sc*/
.gwYuWO.gwYuWO{width:416px;}/*!sc*/
@media (max-width:751px){.gwYuWO.gwYuWO{width:100%;}}/*!sc*/
data-styled.g530[id="sc-kixk9v-0"]{content:"gwYuWO,"}/*!sc*/
.dgWykw{margin-left:8px;}/*!sc*/
data-styled.g531[id="sc-3cb1l3-0"]{content:"dgWykw,"}/*!sc*/
.galmep{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background-color:#fff;width:992px;height:64px;margin:40px auto 0;padding:16px 20px;border-radius:20px;}/*!sc*/
@media (max-width:1201px){.galmep{width:100%;height:auto;padding:16px 24px;}}/*!sc*/
@media (max-width:751px){.galmep{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-top:48px;padding:24px 12px;}}/*!sc*/
data-styled.g532[id="sc-3cb1l3-1"]{content:"galmep,"}/*!sc*/
.jeNzke{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex:1;-ms-flex:1;flex:1;margin:auto 0;}/*!sc*/
@media (max-width:1201px){.jeNzke{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}}/*!sc*/
@media (max-width:751px){.jeNzke{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}/*!sc*/
data-styled.g534[id="sc-3cb1l3-3"]{content:"jeNzke,"}/*!sc*/
.kGoYMV{color:#0f0f10;position:relative;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding:0 20px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/
.kGoYMV:after{content:'';background-color:#afafaf;height:24px;width:1px;position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);}/*!sc*/
.kGoYMV:first-child:after{display:none;}/*!sc*/
@media (max-width:1201px){.kGoYMV{-webkit-flex:1 0 50%;-ms-flex:1 0 50%;flex:1 0 50%;max-width:50%;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;margin-top:32px;}.kGoYMV:after{display:none;}.kGoYMV:nth-child(-n + 2){margin-top:0;}}/*!sc*/
@media (max-width:751px){.kGoYMV{-webkit-flex:1 0 100%;-ms-flex:1 0 100%;flex:1 0 100%;max-width:100%;margin-top:24px;}.kGoYMV:nth-child(-n + 2){margin-top:24px;}.kGoYMV:first-child{margin-top:0;}}/*!sc*/
data-styled.g535[id="sc-3cb1l3-4"]{content:"kGoYMV,"}/*!sc*/
.fYQtoS{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:24px 0 16px;}/*!sc*/
@media (max-width:1201px){.fYQtoS{margin-top:8px;}}/*!sc*/
data-styled.g536[id="sc-1fmwiug-0"]{content:"fYQtoS,"}/*!sc*/
.hgmchh{margin:0 10px 0 0;}/*!sc*/
data-styled.g537[id="sc-1fmwiug-1"]{content:"hgmchh,"}/*!sc*/
.golIF{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:10px;}/*!sc*/
@media (max-width:751px){.golIF{display:none;}}/*!sc*/
data-styled.g538[id="sc-1vxm7ng-0"]{content:"golIF,"}/*!sc*/
.dbOiAN{margin:0 16px;}/*!sc*/
data-styled.g539[id="sc-1vxm7ng-1"]{content:"dbOiAN,"}/*!sc*/
.jxmQOK{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:18px;}/*!sc*/
.jxmQOK a{position:relative;}/*!sc*/
.jxmQOK a:hover::after{background-color:transparent;}/*!sc*/
.jxmQOK a::after{-webkit-transition:background-color 0.2s ease-out;transition:background-color 0.2s ease-out;will-change:background-color;content:'';position:absolute;bottom:-4px;left:0;width:100%;height:1px;background-color:currentColor;}/*!sc*/
@media (max-width:1201px){.jxmQOK{font-size:16px;}}/*!sc*/
data-styled.g540[id="sc-1vxm7ng-2"]{content:"jxmQOK,"}/*!sc*/
.ivApKl{display:inline;margin-left:16px;background-size:12px 1px;background-repeat:repeat-x;background-position:0 100%;background-image:linear-gradient( to right,#fff 50%,rgba(255,255,255,0) 0% );padding-bottom:4px;white-space:nowrap;}/*!sc*/
data-styled.g541[id="sc-5am0g3-0"]{content:"ivApKl,"}/*!sc*/
.eFljfP{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;margin:0 12px 20px;}/*!sc*/
@media (min-width:1200px){.eFljfP:hover .sc-5am0g3-0{color:#ffd709;background-image:linear-gradient( to right,#ffd709 50%,rgba(255,255,255,0) 0% );}}/*!sc*/
@media (max-width:1201px){.eFljfP{margin:0 12px 12px;}}/*!sc*/
@media (max-width:751px){}/*!sc*/
data-styled.g542[id="sc-5am0g3-1"]{content:"eFljfP,"}/*!sc*/
.kHeeQv{max-width:260px;padding:20px 24px;text-align:center;}/*!sc*/
@media (max-width:751px){.kHeeQv{max-width:calc(100% - 32px);width:100%;}.kHeeQv[data-popper-placement^='bottom-end']::before{right:44px;}}/*!sc*/
data-styled.g543[id="sc-5am0g3-2"]{content:"kHeeQv,"}/*!sc*/
.jDOZfu{position:absolute;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;min-width:100%;margin-top:24px;padding:0 41px;z-index:10;}/*!sc*/
@media (max-width:751px){.jDOZfu{padding:0 16.5px;}}/*!sc*/
data-styled.g549[id="sc-4o7hfp-0"]{content:"jDOZfu,"}/*!sc*/
.eBROUt{-webkit-flex:0;-ms-flex:0;flex:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;right:0;margin:0 0 0 auto;}/*!sc*/
@media (max-width:1201px){.eBROUt{-webkit-flex:auto;-ms-flex:auto;flex:auto;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;}}/*!sc*/
@media (max-width:751px){.eBROUt{width:100%;left:0;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;}}/*!sc*/
data-styled.g550[id="sc-4o7hfp-1"]{content:"eBROUt,"}/*!sc*/
.fHVRxg{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:0 -12px;}/*!sc*/
@media (max-width:1201px){.fHVRxg{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;}}/*!sc*/
data-styled.g551[id="sc-4o7hfp-2"]{content:"fHVRxg,"}/*!sc*/
.eufkJz{position:relative;padding-bottom:60px;color:#fff;}/*!sc*/
@media (max-width:1201px){.eufkJz{padding-bottom:80px;}}/*!sc*/
@media (max-width:751px){.eufkJz{padding-bottom:40px;}}/*!sc*/
data-styled.g555[id="sc-s2pydo-0"]{content:"eufkJz,"}/*!sc*/
.diGrSa{width:654px;margin-bottom:24px;text-align:center;}/*!sc*/
@media (max-width:1201px){.diGrSa{width:468px;}}/*!sc*/
@media (max-width:751px){.diGrSa{width:100%;}}/*!sc*/
data-styled.g556[id="sc-s2pydo-1"]{content:"diGrSa,"}/*!sc*/
.kepXjm{margin-bottom:24px;height:80px;width:80px;background-image:url(https://cdn.otus.ru/media/public/bb/34/bb34936c7f8141599f19e67a4d4acfb8.svg);background-repeat:no-repeat;background-size:100% 100%;}/*!sc*/
@media (max-width:1201px){.kepXjm{margin-bottom:40px;}}/*!sc*/
@media (max-width:751px){.kepXjm{margin-bottom:24px;}}/*!sc*/
data-styled.g557[id="sc-s2pydo-2"]{content:"kepXjm,"}/*!sc*/
.dZDxRw{width:640px;margin-bottom:40px;text-align:center;}/*!sc*/
@media (max-width:751px){.dZDxRw{margin-bottom:24px;width:100%;}}/*!sc*/
data-styled.g558[id="sc-s2pydo-3"]{content:"dZDxRw,"}/*!sc*/
.EOCgR{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/
data-styled.g560[id="sc-s2pydo-6"]{content:"EOCgR,"}/*!sc*/
.iHjMxQ{padding:134px 0 200px;}/*!sc*/
@media (max-width:1201px){.iHjMxQ{padding-top:152px;}}/*!sc*/
@media (max-width:751px){.iHjMxQ{padding:128px 0 136px;}}/*!sc*/
data-styled.g561[id="sc-s2pydo-5"]{content:"iHjMxQ,"}/*!sc*/
.fYPwsY.fYPwsY{width:480px;}/*!sc*/
@media (max-width:1201px){.fYPwsY.fYPwsY{width:100%;}}/*!sc*/
data-styled.g562[id="sc-n3p609-0"]{content:"fYPwsY,"}/*!sc*/
.caypgj{margin-bottom:32px;}/*!sc*/
data-styled.g563[id="sc-n3p609-1"]{content:"caypgj,"}/*!sc*/
.gAbnmq{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;color:#0f0f10;-webkit-flex:1 0 480px;-ms-flex:1 0 480px;flex:1 0 480px;margin-right:32px;margin-bottom:32px;}/*!sc*/
.gAbnmq:nth-child(2n){margin-right:0;}/*!sc*/
.gAbnmq:nth-last-child(-n + 2){margin-bottom:0;}/*!sc*/
@media (max-width:1201px){.gAbnmq{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;margin-right:0;margin-bottom:24px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.gAbnmq:nth-last-child(-n + 2){margin-bottom:24px;}.gAbnmq:last-child{margin-bottom:0;}}/*!sc*/
@media (max-width:751px){.gAbnmq{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}.gAbnmq:nth-last-child(-n + 2){margin-bottom:40px;}}/*!sc*/
data-styled.g565[id="sc-1l3meww-0"]{content:"gAbnmq,"}/*!sc*/
.bOUCBX{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:256px;height:144px;border-radius:20px;margin-right:32px;background-image:url(https://sun9-18.userapi.com/impg/hAygDQWAKO0HWpRnyHmgSKRKSum26bIB_eQn6g/DIU8zwpCaTA.jpg?size=320x240&quality=95&keep_aspect_ratio=1&background=000000&sign=185e2b4a091682b644290cebfb935421&c_uniq_tag=cCTufpeJJGuuRxqN_TgT7ZMmsgqw4WaRExVRmC23mFc&type=video_thumb);background-position:center center;background-repeat:no-repeat;background-size:cover;cursor:pointer;}/*!sc*/
@media (max-width:1201px){.bOUCBX{margin-right:40px;}}/*!sc*/
@media (max-width:751px){.bOUCBX{margin-right:0;margin-bottom:12px;width:320px;height:177px;}}/*!sc*/
.eFsgre{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:256px;height:144px;border-radius:20px;margin-right:32px;background-image:url(https://sun9-88.userapi.com/impg/TZwzMJgtES_dPOOGDidPUmz8b-B1Imfdsago_A/l5mfRDvPgo0.jpg?size=320x240&quality=95&keep_aspect_ratio=1&background=000000&sign=e75f8ad0caf8b34a129d22caa7a93141&c_uniq_tag=CSyKf3mtaln3IzUTnAt1aLdlY8kKAZp_7_9x_rTOzbA&type=video_thumb);background-position:center center;background-repeat:no-repeat;background-size:cover;cursor:pointer;}/*!sc*/
@media (max-width:1201px){.eFsgre{margin-right:40px;}}/*!sc*/
@media (max-width:751px){.eFsgre{margin-right:0;margin-bottom:12px;width:320px;height:177px;}}/*!sc*/
data-styled.g566[id="sc-1l3meww-1"]{content:"bOUCBX,eFsgre,"}/*!sc*/
.cHxJxf{width:192px;}/*!sc*/
@media (max-width:1201px){.cHxJxf{width:320px;}}/*!sc*/
data-styled.g567[id="sc-1l3meww-2"]{content:"cHxJxf,"}/*!sc*/
.blhXzJ{white-space:nowrap;overflow:auto;text-overflow:ellipsis;margin-bottom:4px;}/*!sc*/
@media (max-width:1201px){.blhXzJ{margin-bottom:8px;}}/*!sc*/
data-styled.g568[id="sc-1l3meww-3"]{content:"blhXzJ,"}/*!sc*/
.dePnfm{margin-bottom:12px;}/*!sc*/
@media (max-width:1201px){.dePnfm{margin-bottom:8px;}}/*!sc*/
data-styled.g569[id="sc-1l3meww-4"]{content:"dePnfm,"}/*!sc*/
.gnNvLT{word-wrap:break-word;overflow:hidden;max-height:192px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;}/*!sc*/
data-styled.g570[id="sc-1l3meww-5"]{content:"gnNvLT,"}/*!sc*/
.hkpcCk{color:#fff;}/*!sc*/
data-styled.g572[id="sc-1l3meww-7"]{content:"hkpcCk,"}/*!sc*/
.frFtzw{background:#fff;border-radius:20px;padding:64px;margin-bottom:120px;color:#0f0f10;}/*!sc*/
@media (max-width:1201px){.frFtzw{padding:40px 32px;margin-bottom:152px;}}/*!sc*/
@media (max-width:751px){.frFtzw{padding:20px 16px;margin-bottom:116px;}}/*!sc*/
data-styled.g573[id="sc-g9zqla-0"]{content:"frFtzw,"}/*!sc*/
.jqTCqB{margin-bottom:40px;}/*!sc*/
@media (max-width:751px){.jqTCqB{margin-bottom:24px;}}/*!sc*/
data-styled.g574[id="sc-g9zqla-1"]{content:"jqTCqB,"}/*!sc*/
.nExnN{display:none;}/*!sc*/
@media (max-width:1201px){.nExnN{display:block;}}/*!sc*/
@media (max-width:751px){.nExnN{display:none;}}/*!sc*/
data-styled.g575[id="sc-g9zqla-2"]{content:"nExnN,"}/*!sc*/
.cmzqGo{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:32px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}/*!sc*/
@media (max-width:1201px){.cmzqGo{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}/*!sc*/
@media (max-width:751px){.cmzqGo{margin-bottom:0;}}/*!sc*/
data-styled.g576[id="sc-g9zqla-3"]{content:"cmzqGo,"}/*!sc*/
.beklyV{width:144px;height:75px;}/*!sc*/
data-styled.g577[id="sc-f1074s-0"]{content:"beklyV,"}/*!sc*/
.bjdMrl{position:absolute;z-index:2;}/*!sc*/
data-styled.g578[id="sc-wsxv7u-0"]{content:"bjdMrl,"}/*!sc*/
.beOhMh{width:156px;height:115px;}/*!sc*/
data-styled.g579[id="sc-wmpkf4-0"]{content:"beOhMh,"}/*!sc*/
.jVUIsL{width:159px;height:161px;}/*!sc*/
data-styled.g580[id="sc-5xzjrr-0"]{content:"jVUIsL,"}/*!sc*/
.juHTQi{background:#fff;padding:40px 24px 64px;border-radius:25px;width:256px;height:376px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-filter:drop-shadow(0px 8px 24px rgba(0,0,0,0.05));filter:drop-shadow(0px 8px 24px rgba(0,0,0,0.05));}/*!sc*/
@media (max-width:1201px){.juHTQi{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;width:528px;height:152px;padding:40px;}}/*!sc*/
@media (max-width:751px){.juHTQi{width:350px;height:auto;padding:16px 20px;}}/*!sc*/
data-styled.g581[id="sc-1h9xdkn-0"]{content:"juHTQi,"}/*!sc*/
.kBuGLM{margin:0 auto 40px;}/*!sc*/
@media (max-width:1201px){.kBuGLM{margin:auto 28px auto 0;}}/*!sc*/
@media (max-width:751px){.kBuGLM{min-width:48px;width:48px;min-height:48px;height:48px;margin:auto 16px auto 0;}}/*!sc*/
data-styled.g582[id="sc-1h9xdkn-1"]{content:"kBuGLM,"}/*!sc*/
.gCsdwr{text-align:center;}/*!sc*/
@media (max-width:1201px){.gCsdwr{text-align:left;}}/*!sc*/
@media (max-width:751px){.gCsdwr b{font-weight:400;}}/*!sc*/
data-styled.g583[id="sc-1h9xdkn-2"]{content:"gCsdwr,"}/*!sc*/
.vqlNu{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/
@media (max-width:1201px){.vqlNu{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:0 0 0 30px;}}/*!sc*/
@media (max-width:751px){.vqlNu{width:370px;height:544px;margin:0 0 0 -10px;}}/*!sc*/
data-styled.g584[id="sc-1677c9a-0"]{content:"vqlNu,"}/*!sc*/
.ikQdLx{margin:53px -12px 0 0;}/*!sc*/
@media (max-width:1201px){.ikQdLx{margin:0;}}/*!sc*/
data-styled.g585[id="sc-1677c9a-1"]{content:"ikQdLx,"}/*!sc*/
.cTxAus{z-index:1;}/*!sc*/
@media (max-width:1201px){.cTxAus{margin:-10px 0 -10px 88px;}}/*!sc*/
@media (max-width:751px){.cTxAus{margin:0 0 -10px 20px;}}/*!sc*/
data-styled.g586[id="sc-1677c9a-2"]{content:"cTxAus,"}/*!sc*/
.bnxxnP{margin:144px 0 0 -11px;}/*!sc*/
@media (max-width:1201px){.bnxxnP{margin:0;}}/*!sc*/
data-styled.g587[id="sc-1677c9a-3"]{content:"bnxxnP,"}/*!sc*/
.keDGUJ{z-index:1;margin:53px 0 0 -10px;}/*!sc*/
@media (max-width:1201px){.keDGUJ{margin:2px 0 0 88px;}}/*!sc*/
@media (max-width:751px){.keDGUJ{margin:-10px 0 0 20px;}}/*!sc*/
data-styled.g588[id="sc-1677c9a-4"]{content:"keDGUJ,"}/*!sc*/
.eBVZlk.eBVZlk{top:72px;left:178px;}/*!sc*/
data-styled.g589[id="sc-1677c9a-5"]{content:"eBVZlk,"}/*!sc*/
.cUuMwI.cUuMwI{top:70px;left:416px;}/*!sc*/
data-styled.g590[id="sc-1677c9a-6"]{content:"cUuMwI,"}/*!sc*/
.hrwckc.hrwckc{top:121px;left:667px;}/*!sc*/
data-styled.g591[id="sc-1677c9a-7"]{content:"hrwckc,"}/*!sc*/
.fcMafv{margin-bottom:48px;}/*!sc*/
@media (max-width:1201px){.fcMafv{margin-bottom:48px;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}}/*!sc*/
@media (max-width:751px){.fcMafv{margin-bottom:80px;}}/*!sc*/
data-styled.g592[id="sc-7ymvnh-0"]{content:"fcMafv,"}/*!sc*/
.ePxZmc H1,.ePxZmc H2,.ePxZmc H3,.ePxZmc H4,.ePxZmc H5,.ePxZmc H6{font-family:'IBM Plex Sans','Roboto',sans-serif;font-size:52px;line-height:64px;margin:0 0 32px;}/*!sc*/
@media (max-width:1201px){.ePxZmc H1,.ePxZmc H2,.ePxZmc H3,.ePxZmc H4,.ePxZmc H5,.ePxZmc H6{font-size:52px;line-height:64px;text-align:center;margin:0 0 32px;}}/*!sc*/
@media (max-width:751px){.ePxZmc H1,.ePxZmc H2,.ePxZmc H3,.ePxZmc H4,.ePxZmc H5,.ePxZmc H6{font-size:24px;line-height:28px;margin:0 0 24px;}}/*!sc*/
data-styled.g593[id="sc-7ymvnh-1"]{content:"ePxZmc,"}/*!sc*/
.clOrYg p{font-family:'IBM Plex Sans','Roboto',sans-serif;font-size:24px;line-height:28px;margin-bottom:32px;}/*!sc*/
@media (max-width:1201px){.clOrYg p{font-size:24px;line-height:28px;}}/*!sc*/
@media (max-width:751px){.clOrYg p{font-size:18px;line-height:24px;}}/*!sc*/
.clOrYg p:last-child{margin-bottom:0;}/*!sc*/
@media (max-width:1201px){.clOrYg p{text-align:center;}}/*!sc*/
@media (max-width:751px){.clOrYg p{margin-bottom:24px;}.clOrYg p:last-child{margin-bottom:0;}}/*!sc*/
data-styled.g594[id="sc-7ymvnh-2"]{content:"clOrYg,"}/*!sc*/
.eTbbdX{width:992px;margin:0 auto 120px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;color:#0f0f10;}/*!sc*/
@media (max-width:1201px){.eTbbdX{width:100%;margin-bottom:80px;}}/*!sc*/
data-styled.g595[id="sc-f1bg58-0"]{content:"eTbbdX,"}/*!sc*/
.yFPt{font-size:16px;line-height:24px;font-weight:700;padding:12px 32px;cursor:pointer;border-radius:100px;color:#000;background:transparent;white-space:nowrap;-webkit-tap-highlight-color:transparent;cursor:default;background:#ffd709;}/*!sc*/
@media (max-width:751px){.yFPt{font-size:14px;line-height:20px;font-weight:700;padding:12px 24px;}}/*!sc*/
.hubLMz{font-size:16px;line-height:24px;font-weight:700;padding:12px 32px;cursor:pointer;border-radius:100px;color:#000;background:transparent;white-space:nowrap;-webkit-tap-highlight-color:transparent;}/*!sc*/
@media (max-width:751px){.hubLMz{font-size:14px;line-height:20px;font-weight:700;padding:12px 24px;}}/*!sc*/
data-styled.g616[id="sc-zkx93-0"]{content:"yFPt,hubLMz,"}/*!sc*/
.gPfNRv{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;background:#fff;border-radius:100px;}/*!sc*/
data-styled.g617[id="sc-t8narm-0"]{content:"gPfNRv,"}/*!sc*/
.gosVbC{margin:0 0 35px;}/*!sc*/
@media (max-width:1201px){.gosVbC{margin:0 0 40px;}}/*!sc*/
@media (max-width:751px){.gosVbC{margin:0 0 24px;}}/*!sc*/
data-styled.g618[id="sc-1peufw-0"]{content:"gosVbC,"}/*!sc*/
.lYQex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:12px 0 30px;}/*!sc*/
@media (max-width:751px){.lYQex{-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}/*!sc*/
@media (max-width:751px){.lYQex{margin:10px 0 24px;}}/*!sc*/
data-styled.g619[id="sc-1peufw-1"]{content:"lYQex,"}/*!sc*/
.iKtgdB{font-family:'IBM Plex Sans','Roboto',sans-serif;height:48px;}/*!sc*/
@media (max-width:751px){.iKtgdB{height:36px;}}/*!sc*/
data-styled.g620[id="sc-1peufw-2"]{content:"iKtgdB,"}/*!sc*/
.dKwXRv{margin-top:16px;color:#afafaf;-webkit-text-decoration-line:line-through;text-decoration-line:line-through;}/*!sc*/
@media (max-width:751px){.dKwXRv{margin-left:0;margin-top:12px;}}/*!sc*/
data-styled.g621[id="sc-1peufw-3"]{content:"dKwXRv,"}/*!sc*/
.iLnntQ{position:relative;bottom:-8px;font-size:25px;}/*!sc*/
@media (max-width:751px){.iLnntQ{bottom:-6px;font-size:19px;}}/*!sc*/
data-styled.g622[id="sc-1peufw-4"]{content:"iLnntQ,"}/*!sc*/
.dAAQHW{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:24px;}/*!sc*/
data-styled.g623[id="sc-147fm2r-0"]{content:"dAAQHW,"}/*!sc*/
.cnspAU{margin-right:24px;}/*!sc*/
data-styled.g624[id="sc-147fm2r-1"]{content:"cnspAU,"}/*!sc*/
.ewmmcs{border-top:1px solid #fff;margin-bottom:24px;width:288px;}/*!sc*/
@media (max-width:1201px){.ewmmcs{width:100%;}}/*!sc*/
data-styled.g625[id="sc-1r0uxxj-0"]{content:"ewmmcs,"}/*!sc*/
.bPBPRV{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;color:#fff;}/*!sc*/
data-styled.g626[id="sc-1r0uxxj-1"]{content:"bPBPRV,"}/*!sc*/
.eewVHU{display:none;}/*!sc*/
@media (max-width:751px){.eewVHU{display:block;}}/*!sc*/
data-styled.g627[id="sc-1r0uxxj-2"]{content:"eewVHU,"}/*!sc*/
.kMVdSV{position:relative;cursor:pointer;}/*!sc*/
.kMVdSV:after{content:'';position:absolute;bottom:1px;left:0;width:100%;height:1px;border-bottom:1px solid #fff;}/*!sc*/
data-styled.g628[id="sc-1r0uxxj-3"]{content:"kMVdSV,"}/*!sc*/
.hgTHTJ{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}/*!sc*/
data-styled.g629[id="sc-10kui61-0"]{content:"hgTHTJ,"}/*!sc*/
.gEGbfQ{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-bottom:60px;}/*!sc*/
@media (max-width:751px){.gEGbfQ{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;margin-bottom:52px;}}/*!sc*/
data-styled.g630[id="sc-10kui61-1"]{content:"gEGbfQ,"}/*!sc*/
.bpPrAe{margin-bottom:36px;}/*!sc*/
@media (max-width:1201px){.bpPrAe{display:none;}}/*!sc*/
data-styled.g631[id="sc-10kui61-2"]{content:"bpPrAe,"}/*!sc*/
.bTFiyu{-webkit-flex:1 0 416px;-ms-flex:1 0 416px;flex:1 0 416px;margin-left:96px;}/*!sc*/
@media (max-width:1201px){.bTFiyu{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;margin-left:0;}}/*!sc*/
data-styled.g632[id="sc-7ugo7y-0"]{content:"bTFiyu,"}/*!sc*/
.iOYphy{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:40px 32px;background:#fff;color:#0f0f10;border-radius:20px;}/*!sc*/
@media (max-width:751px){.iOYphy{padding:20px 16px;}}/*!sc*/
data-styled.g633[id="sc-7ugo7y-1"]{content:"iOYphy,"}/*!sc*/
.jFFNWn{margin-top:20px;}/*!sc*/
data-styled.g639[id="sc-ne2nun-0"]{content:"jFFNWn,"}/*!sc*/
.cWqojy{color:#4749c0;position:relative;background:none;padding:0;cursor:pointer;}/*!sc*/
.cWqojy:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/
.cWqojy:active{color:#585cff;-webkit-text-decoration:none;text-decoration:none;}/*!sc*/
data-styled.g641[id="sc-ne2nun-2"]{content:"cWqojy,"}/*!sc*/
.kgGhBx{margin-bottom:12px;}/*!sc*/
data-styled.g644[id="sc-1u84tez-2"]{content:"kgGhBx,"}/*!sc*/
.lcNwWc{margin-bottom:20px;}/*!sc*/
data-styled.g645[id="sc-1u84tez-3"]{content:"lcNwWc,"}/*!sc*/
.VNvrk{width:992px;}/*!sc*/
@media (max-width:1201px){.VNvrk{width:100%;}}/*!sc*/
data-styled.g647[id="sc-mgf5g0-0"]{content:"VNvrk,"}/*!sc*/
.cGuqjL{position:relative;height:auto;margin-bottom:120px;padding:160px 0 200px;color:#fff;}/*!sc*/
@media (max-width:751px){.cGuqjL{margin-bottom:92px;padding:136px 0;}}/*!sc*/
data-styled.g648[id="sc-mgf5g0-1"]{content:"cGuqjL,"}/*!sc*/
.iFZqML{height:80px;width:80px;background-image:url(https://cdn.otus.ru/media/public/bb/34/bb34936c7f8141599f19e67a4d4acfb8.svg);background-repeat:no-repeat;background-size:100% 100%;margin-right:24px;}/*!sc*/
@media (max-width:751px){.iFZqML{margin-right:0;margin-bottom:16px;}}/*!sc*/
data-styled.g649[id="sc-mgf5g0-2"]{content:"iFZqML,"}/*!sc*/
.iMmpz{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:60px;}/*!sc*/
@media (max-width:1201px){.iMmpz{margin-bottom:80px;}}/*!sc*/
@media (max-width:751px){.iMmpz{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:40px;}}/*!sc*/
data-styled.g650[id="sc-mgf5g0-3"]{content:"iMmpz,"}/*!sc*/
.cIkHKG{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/
@media (max-width:1201px){.cIkHKG{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}/*!sc*/
data-styled.g651[id="sc-mgf5g0-4"]{content:"cIkHKG,"}/*!sc*/
.cHLoOP{text-align:center;}/*!sc*/
data-styled.g652[id="sc-mgf5g0-5"]{content:"cHLoOP,"}/*!sc*/
.kiGnqS{margin-top:40px;display:none;}/*!sc*/
@media (max-width:1201px){.kiGnqS{display:inherit;}}/*!sc*/
data-styled.g653[id="sc-mgf5g0-6"]{content:"kiGnqS,"}/*!sc*/
.gOGHoc{background:linear-gradient( 99.66deg,#59018E 11.62%,#360061 87.01% );display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin:120px 0 0;padding:54px 64px;border-radius:20px;box-shadow:0px 0px 49px rgba(0,0,0,0.05);}/*!sc*/
@media (max-width:1201px){.gOGHoc{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:normal;-webkit-box-align:normal;-ms-flex-align:normal;align-items:normal;padding:48px 64px;}}/*!sc*/
@media (max-width:1201px){.gOGHoc{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:40px 24px;}}/*!sc*/
data-styled.g654[id="sc-hqry8z-0"]{content:"gOGHoc,"}/*!sc*/
.byqrft{-webkit-flex:1;-ms-flex:1;flex:1;color:#fff;white-space:pre-wrap;}/*!sc*/
@media (max-width:751px){.byqrft{white-space:normal;}}/*!sc*/
data-styled.g655[id="sc-hqry8z-1"]{content:"byqrft,"}/*!sc*/
.ipIyzP{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:288px;margin:0 32px 0 0;}/*!sc*/
@media (max-width:1201px){.ipIyzP{width:100%;margin:32px 0 0;}}/*!sc*/
@media (max-width:1201px){.ipIyzP{margin:28px 0 0;}}/*!sc*/
data-styled.g656[id="sc-hqry8z-2"]{content:"ipIyzP,"}/*!sc*/
.kGaApg:not(:last-child){margin-bottom:24px;}/*!sc*/
data-styled.g657[id="sc-1dvzzbq-0"]{content:"kGaApg,"}/*!sc*/
.bTvRzO{margin-bottom:40px;}/*!sc*/
.bTvRzO:last-child{margin-bottom:0;}/*!sc*/
@media (max-width:1201px){.bTvRzO{margin-bottom:32px;}}/*!sc*/
@media (max-width:751px){.bTvRzO{margin-bottom:24px;}}/*!sc*/
data-styled.g659[id="sc-yxq6ju-1"]{content:"bTvRzO,"}/*!sc*/
.kOagS{padding-top:40px;}/*!sc*/
@media (max-width:1201px){.kOagS{padding-top:32px;}}/*!sc*/
@media (max-width:751px){.kOagS{padding-top:24px;}}/*!sc*/
data-styled.g660[id="sc-12j3cf5-0"]{content:"kOagS,"}/*!sc*/
.jTjgBj{margin:0 0 24px;}/*!sc*/
@media (max-width:751px){.jTjgBj{margin:0 0 16px;}}/*!sc*/
data-styled.g661[id="sc-12j3cf5-1"]{content:"jTjgBj,"}/*!sc*/
.gEDvkw{cursor:pointer;position:relative;padding-right:64px;}/*!sc*/
@media (max-width:751px){.gEDvkw{padding-right:48px;}}/*!sc*/
data-styled.g662[id="sc-szltk9-0"]{content:"gEDvkw,"}/*!sc*/
.lcwzlf{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;position:absolute;top:0;right:0;}/*!sc*/
data-styled.g663[id="sc-szltk9-1"]{content:"lcwzlf,"}/*!sc*/
.fqhQVY{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:-webkit-transform 0.2s ease-out;-webkit-transition:transform 0.2s ease-out;transition:transform 0.2s ease-out;will-change:transform;-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);}/*!sc*/
@media (max-width:751px){.fqhQVY{min-width:32px;width:32px;min-height:32px;height:32px;}}/*!sc*/
data-styled.g664[id="sc-szltk9-2"]{content:"fqhQVY,"}/*!sc*/
.gLLnVc{padding:40px 0 60px;border-bottom:1px solid #afafaf;color:#0f0f10;}/*!sc*/
.gLLnVc:first-child{padding-top:0;}/*!sc*/
data-styled.g665[id="sc-13zj6y4-0"]{content:"gLLnVc,"}/*!sc*/
.gavUyr{-webkit-transition:height 0.2s ease-out;transition:height 0.2s ease-out;will-change:height;overflow:hidden;}/*!sc*/
data-styled.g667[id="sc-13zj6y4-2"]{content:"gavUyr,"}/*!sc*/
.cmpQoV{margin-bottom:120px;padding-top:80px;border-top:1px solid #afafaf;}/*!sc*/
@media (max-width:1201px){.cmpQoV{margin-bottom:58px;}}/*!sc*/
@media (max-width:751px){.cmpQoV{margin-bottom:64px;}}/*!sc*/
data-styled.g668[id="sc-1am6qh7-0"]{content:"cmpQoV,"}/*!sc*/
.bmcDgO{width:992px;margin:0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;color:#0f0f10;}/*!sc*/
@media (max-width:1201px){.bmcDgO{width:100%;}}/*!sc*/
@media (max-width:751px){.bmcDgO{width:100%;}}/*!sc*/
data-styled.g669[id="sc-1am6qh7-1"]{content:"bmcDgO,"}/*!sc*/
.jZdzTX{margin-bottom:76px;}/*!sc*/
@media (max-width:1201px){.jZdzTX{margin-bottom:84px;}}/*!sc*/
@media (max-width:751px){.jZdzTX{margin-bottom:32px;}}/*!sc*/
data-styled.g670[id="sc-1am6qh7-2"]{content:"jZdzTX,"}/*!sc*/
.coDgWq{width:512px;}/*!sc*/
@media (max-width:1201px){.coDgWq{width:500px;}}/*!sc*/
@media (max-width:751px){.coDgWq{width:352px;}}/*!sc*/
data-styled.g671[id="sc-wqbts8-0"]{content:"coDgWq,"}/*!sc*/
.jjMVIs{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:992px;margin:0 auto 212px;}/*!sc*/
@media (max-width:1201px){.jjMVIs{margin-bottom:198px;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;}}/*!sc*/
@media (max-width:751px){.jjMVIs{margin-bottom:136px;}}/*!sc*/
data-styled.g672[id="sc-130tum6-0"]{content:"jjMVIs,"}/*!sc*/
.leLsGR{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;max-width:480px;}/*!sc*/
.leLsGR h2{font-family:'IBM Plex Sans','Roboto',sans-serif;font-size:52px;line-height:64px;}/*!sc*/
@media (max-width:1201px){.leLsGR h2{font-size:52px;line-height:64px;max-width:100%;margin-top:66px;}}/*!sc*/
@media (max-width:751px){.leLsGR h2{font-size:24px;line-height:28px;margin-top:28px;}}/*!sc*/
@media (max-width:1201px){.leLsGR{max-width:100%;margin-top:66px;}}/*!sc*/
@media (max-width:751px){.leLsGR{margin-top:28px;}}/*!sc*/
data-styled.g673[id="sc-130tum6-1"]{content:"leLsGR,"}/*!sc*/
.hrhUsd{min-width:8px;width:8px;min-height:8px;height:8px;color:#afafaf;}/*!sc*/
data-styled.g675[id="sc-1a7f55p-0"]{content:"hrhUsd,"}/*!sc*/
.fQjpZO{min-width:16px;width:16px;min-height:16px;height:16px;margin-top:8px;}/*!sc*/
@media (max-width:1201px){.fQjpZO{margin-top:20px;}}/*!sc*/
@media (max-width:751px){.fQjpZO{margin-top:12px;}}/*!sc*/
data-styled.g676[id="sc-1x39gxs-0"]{content:"fQjpZO,"}/*!sc*/
.bOxIsJ{min-width:60px;width:60px;min-height:60px;height:60px;color:#25b969;}/*!sc*/
data-styled.g677[id="sc-1b1c4br-0"]{content:"bOxIsJ,"}/*!sc*/
.cBgTTw{r:7.5px;fill:currentColor;stroke:currentColor;}/*!sc*/
data-styled.g678[id="sc-1b1c4br-1"]{content:"cBgTTw,"}/*!sc*/
.bkwxfj{r:15.5px;stroke:currentColor;}/*!sc*/
@media (max-width:751px){.bkwxfj{r:11.5px;}}/*!sc*/
data-styled.g679[id="sc-1b1c4br-2"]{content:"bkwxfj,"}/*!sc*/
.BRexd{opacity:0.2;r:29.5px;stroke:currentColor;}/*!sc*/
@media (max-width:751px){.BRexd{r:19.5px;}}/*!sc*/
data-styled.g680[id="sc-1b1c4br-3"]{content:"BRexd,"}/*!sc*/
.LxCjF{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:60px;}/*!sc*/
@media (max-width:751px){.LxCjF{width:40px;}}/*!sc*/
data-styled.g681[id="sc-katme0-0"]{content:"LxCjF,"}/*!sc*/
.mFGFG{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:2px;-webkit-flex:1 0;-ms-flex:1 0;flex:1 0;margin-top:-14px;background:url(/_next/static/images/img/dash-1f7e7c874bf51886817af3ab0d4a3e83.svg);background-size:2px;background-position:bottom left;background-repeat:repeat-y;}/*!sc*/
@media (max-width:751px){.mFGFG{margin-top:6px;}}/*!sc*/
.cBGsLs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:2px;-webkit-flex:1 0;-ms-flex:1 0;flex:1 0;margin-top:-14px;background:url(/_next/static/images/img/dash-1f7e7c874bf51886817af3ab0d4a3e83.svg);background-size:2px;background-position:bottom left;background-repeat:repeat-y;}/*!sc*/
data-styled.g682[id="sc-katme0-1"]{content:"mFGFG,cBGsLs,"}/*!sc*/
.caRpjt{padding-bottom:64px;padding-left:384px;position:relative;}/*!sc*/
.caRpjt:last-child{padding-bottom:0;}/*!sc*/
@media (max-width:1201px){.caRpjt{padding-left:82px;padding-bottom:40px;}.caRpjt:last-child{padding-bottom:0;}}/*!sc*/
@media (max-width:751px){.caRpjt{padding-bottom:24px;padding-left:52px;}.caRpjt:last-child{padding-bottom:0;}}/*!sc*/
data-styled.g683[id="sc-vxemor-0"]{content:"caRpjt,"}/*!sc*/
.iMqlcz{position:absolute;left:0;top:18px;width:224px;}/*!sc*/
@media (max-width:1201px){.iMqlcz{position:relative;top:0;margin-bottom:16px;}.sc-vxemor-0:first-child .sc-vxemor-1{margin-top:16px;}}/*!sc*/
@media (max-width:751px){.iMqlcz{margin-bottom:12px;}.sc-vxemor-0:first-child .sc-vxemor-1{margin-top:8px;}}/*!sc*/
data-styled.g684[id="sc-vxemor-1"]{content:"iMqlcz,"}/*!sc*/
.dLJViR{text-align:right;}/*!sc*/
@media (max-width:1201px){.dLJViR{text-align:left;}}/*!sc*/
data-styled.g685[id="sc-vxemor-2"]{content:"dLJViR,"}/*!sc*/
.jjeONo{color:#afafaf;margin-top:8px;text-align:right;white-space:pre-wrap;}/*!sc*/
@media (max-width:1201px){.jjeONo{text-align:left;}}/*!sc*/
@media (max-width:751px){.jjeONo{font-size:18px;line-height:24px;margin-top:4px;}}/*!sc*/
data-styled.g686[id="sc-vxemor-3"]{content:"jjeONo,"}/*!sc*/
.kKlqJz{position:absolute;top:42px;left:274px;bottom:-34px;overflow:hidden;}/*!sc*/
.sc-vxemor-0:first-child .sc-vxemor-4{top:0;}/*!sc*/
@media (max-width:1201px){.kKlqJz{left:0;bottom:-22px;}}/*!sc*/
@media (max-width:751px){.kKlqJz{top:31px;bottom:-19px;}}/*!sc*/
data-styled.g687[id="sc-vxemor-4"]{content:"kKlqJz,"}/*!sc*/
.bxmoZG{display:inline-block;margin-bottom:12px;padding:14px 24px;border-radius:10px;color:#fff;background:linear-gradient( 99.66deg,#59018E 11.62%,#360061 87.01% );}/*!sc*/
@media (max-width:1201px){.bxmoZG{margin-bottom:32px;}}/*!sc*/
@media (max-width:751px){.bxmoZG{padding:8px 12px;margin-top:4px;margin-bottom:24px;}}/*!sc*/
data-styled.g688[id="sc-vxemor-5"]{content:"bxmoZG,"}/*!sc*/
.fGpTjM ol,.fGpTjM ul{list-style:none;margin:0;padding:0;}/*!sc*/
.fGpTjM li{font-family:'Roboto',sans-serif;font-size:18px;line-height:24px;position:relative;margin-top:24px;padding-left:40px;}/*!sc*/
@media (max-width:1201px){.fGpTjM li{font-size:18px;line-height:24px;}}/*!sc*/
@media (max-width:751px){.fGpTjM li{font-size:16px;line-height:24px;}}/*!sc*/
.fGpTjM li:after{content:'';position:absolute;left:2px;top:2px;width:24px;height:24px;background-image:url(/_next/static/images/img/green-tick-58f380ef299145a0712bd8df5fc407db.svg);background-size:contain;}/*!sc*/
@media (max-width:1201px){.fGpTjM li{margin-bottom:24px;margin-top:0;}.fGpTjM li:last-child{margin-bottom:0;}}/*!sc*/
@media (max-width:751px){.fGpTjM li{margin-bottom:16px;padding-left:32px;}.fGpTjM li b{font-weight:normal;}}/*!sc*/
data-styled.g689[id="sc-vxemor-6"]{content:"fGpTjM,"}/*!sc*/
.QJBpv{margin:0 auto 120px;width:992px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;color:#0f0f10;}/*!sc*/
@media (max-width:1201px){.QJBpv{width:100%;margin-bottom:100px;}}/*!sc*/
@media (max-width:751px){.QJBpv{width:100%;margin-bottom:64px;}}/*!sc*/
data-styled.g690[id="sc-6ezpsy-0"]{content:"QJBpv,"}/*!sc*/
.fYplKq{margin-bottom:24px;text-align:center;}/*!sc*/
@media (max-width:751px){.fYplKq{margin-bottom:16px;}}/*!sc*/
data-styled.g691[id="sc-6ezpsy-1"]{content:"fYplKq,"}/*!sc*/
.legCsR{margin-bottom:80px;text-align:center;}/*!sc*/
.legCsR h2{font:inherit;}/*!sc*/
@media (max-width:1201px){.legCsR{margin-bottom:16px;}}/*!sc*/
@media (max-width:751px){.legCsR{margin-bottom:40px;}}/*!sc*/
data-styled.g692[id="sc-6ezpsy-2"]{content:"legCsR,"}/*!sc*/
.eGxwJE{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:relative;}/*!sc*/
data-styled.g693[id="sc-6ezpsy-3"]{content:"eGxwJE,"}/*!sc*/
.fkZsQP{background-image:url(https://cdn.otus.ru/media/public/2b/ab/2babd4cb165e448f8a64d9d54e765fcb.jpg);background-repeat:no-repeat;background-position:50% 50%;background-size:cover;position:relative;width:100%;height:100%;border-radius:15px;}/*!sc*/
@media (min-width:1200px){.fkZsQP:before{-webkit-transition:opacity 0.2s ease-out;transition:opacity 0.2s ease-out;will-change:opacity;content:'';position:absolute;width:100%;height:100%;top:0;left:0;background-color:#fff;z-index:2;opacity:0.1;border-radius:inherit;}}/*!sc*/
.eHwbLD{background-image:url(https://cdn.otus.ru/media/public/da/9a/da9ad5ac34ea48f38b5bd16084ebc5be.jpg);background-repeat:no-repeat;background-position:50% 50%;background-size:cover;position:relative;width:100%;height:100%;border-radius:15px;}/*!sc*/
@media (min-width:1200px){.eHwbLD:before{-webkit-transition:opacity 0.2s ease-out;transition:opacity 0.2s ease-out;will-change:opacity;content:'';position:absolute;width:100%;height:100%;top:0;left:0;background-color:#fff;z-index:2;opacity:0.1;border-radius:inherit;}}/*!sc*/
.bTDWfk{background-image:url(https://cdn.otus.ru/media/public/22/39/223957cfc72b465c938786dc65bd8fb0.jpg);background-repeat:no-repeat;background-position:50% 50%;background-size:cover;position:relative;width:100%;height:100%;border-radius:15px;}/*!sc*/
@media (min-width:1200px){.bTDWfk:before{-webkit-transition:opacity 0.2s ease-out;transition:opacity 0.2s ease-out;will-change:opacity;content:'';position:absolute;width:100%;height:100%;top:0;left:0;background-color:#fff;z-index:2;opacity:0.1;border-radius:inherit;}}/*!sc*/
.hiiszF{background-image:url(https://cdn.otus.ru/media/public/5e/52/5e525ee902be48f888d4457beb8f3ca8.jpg);background-repeat:no-repeat;background-position:50% 50%;background-size:cover;position:relative;width:100%;height:100%;border-radius:15px;}/*!sc*/
@media (min-width:1200px){.hiiszF:before{-webkit-transition:opacity 0.2s ease-out;transition:opacity 0.2s ease-out;will-change:opacity;content:'';position:absolute;width:100%;height:100%;top:0;left:0;background-color:#fff;z-index:2;opacity:0.1;border-radius:inherit;}}/*!sc*/
.lnKPgq{background-image:url(https://cdn.otus.ru/media/public/31/a2/31a23b5f658a4b70835e971bf7538d33.jpg);background-repeat:no-repeat;background-position:50% 50%;background-size:cover;position:relative;width:100%;height:100%;border-radius:15px;}/*!sc*/
@media (min-width:1200px){.lnKPgq:before{-webkit-transition:opacity 0.2s ease-out;transition:opacity 0.2s ease-out;will-change:opacity;content:'';position:absolute;width:100%;height:100%;top:0;left:0;background-color:#fff;z-index:2;opacity:0.1;border-radius:inherit;}}/*!sc*/
.fBkubb{background-image:url(https://cdn.otus.ru/media/public/ff/19/ff19ab446e254b848cec425b1d526f39.jpg);background-repeat:no-repeat;background-position:50% 50%;background-size:cover;position:relative;width:100%;height:100%;border-radius:15px;}/*!sc*/
@media (min-width:1200px){.fBkubb:before{-webkit-transition:opacity 0.2s ease-out;transition:opacity 0.2s ease-out;will-change:opacity;content:'';position:absolute;width:100%;height:100%;top:0;left:0;background-color:#fff;z-index:2;opacity:0.1;border-radius:inherit;}}/*!sc*/
.crqPhy{background-image:url(https://cdn.otus.ru/media/public/eb/92/eb92a673d56b4a23919ff6af2ff45fb9.png);background-repeat:no-repeat;background-position:50% 50%;background-size:cover;position:relative;width:100%;height:100%;border-radius:15px;}/*!sc*/
@media (min-width:1200px){.crqPhy:before{-webkit-transition:opacity 0.2s ease-out;transition:opacity 0.2s ease-out;will-change:opacity;content:'';position:absolute;width:100%;height:100%;top:0;left:0;background-color:#fff;z-index:2;opacity:0.1;border-radius:inherit;}}/*!sc*/
.cDLHaC{background-image:url(https://cdn.otus.ru/media/public/d2/44/d2447ca6b4724f7c977db5eb8d304f24.jpg);background-repeat:no-repeat;background-position:50% 50%;background-size:cover;position:relative;width:100%;height:100%;border-radius:15px;}/*!sc*/
@media (min-width:1200px){.cDLHaC:before{-webkit-transition:opacity 0.2s ease-out;transition:opacity 0.2s ease-out;will-change:opacity;content:'';position:absolute;width:100%;height:100%;top:0;left:0;background-color:#fff;z-index:2;opacity:0.1;border-radius:inherit;}}/*!sc*/
.gtPhmV{background-image:url(https://cdn.otus.ru/media/public/f6/c7/f6c771cef3384b8eb3e8ca8766dd40fe.jpg);background-repeat:no-repeat;background-position:50% 50%;background-size:cover;position:relative;width:100%;height:100%;border-radius:15px;}/*!sc*/
@media (min-width:1200px){.gtPhmV:before{-webkit-transition:opacity 0.2s ease-out;transition:opacity 0.2s ease-out;will-change:opacity;content:'';position:absolute;width:100%;height:100%;top:0;left:0;background-color:#fff;z-index:2;opacity:0.1;border-radius:inherit;}}/*!sc*/
.icDJhp{background-image:url(https://cdn.otus.ru/media/public/0e/d7/0ed744fd9a6647448900243031220945.jpg);background-repeat:no-repeat;background-position:50% 50%;background-size:cover;position:relative;width:100%;height:100%;border-radius:15px;}/*!sc*/
@media (min-width:1200px){.icDJhp:before{-webkit-transition:opacity 0.2s ease-out;transition:opacity 0.2s ease-out;will-change:opacity;content:'';position:absolute;width:100%;height:100%;top:0;left:0;background-color:#fff;z-index:2;opacity:0.1;border-radius:inherit;}}/*!sc*/
.eUAcIJ{background-image:url(https://cdn.otus.ru/media/public/7a/42/7a426b2b4a7e44c7a7abd5061fd41d1d.jpeg);background-repeat:no-repeat;background-position:50% 50%;background-size:cover;position:relative;width:100%;height:100%;border-radius:15px;}/*!sc*/
@media (min-width:1200px){.eUAcIJ:before{-webkit-transition:opacity 0.2s ease-out;transition:opacity 0.2s ease-out;will-change:opacity;content:'';position:absolute;width:100%;height:100%;top:0;left:0;background-color:#fff;z-index:2;opacity:0.1;border-radius:inherit;}}/*!sc*/
data-styled.g712[id="sc-jotj87-0"]{content:"fkZsQP,eHwbLD,bTDWfk,hiiszF,lnKPgq,fBkubb,crqPhy,cDLHaC,gtPhmV,icDJhp,eUAcIJ,"}/*!sc*/
.fjUCpx{cursor:pointer;position:relative;width:256px;height:380px;}/*!sc*/
@media (min-width:1200px){.fjUCpx{-webkit-transition:-webkit-transform 0.2s ease-out;-webkit-transition:transform 0.2s ease-out;transition:transform 0.2s ease-out;will-change:transform;}.fjUCpx:hover{-webkit-transform:scale(1.078);-ms-transform:scale(1.078);transform:scale(1.078);}.fjUCpx:hover > .sc-jotj87-0::before{opacity:0;}}/*!sc*/
@media (max-width:751px){.fjUCpx{width:172px;height:255px;}}/*!sc*/
data-styled.g713[id="sc-jotj87-1"]{content:"fjUCpx,"}/*!sc*/
.fxMjmR{color:#fff;}/*!sc*/
.fxMjmR.swiper-slide{width:256px;}/*!sc*/
@media (max-width:1201px){.fxMjmR.swiper-slide{width:256px;}}/*!sc*/
@media (max-width:751px){.fxMjmR.swiper-slide{width:172px;}}/*!sc*/
@media (max-width:1201px){.fxMjmR.swiper-slide{margin:0;}}/*!sc*/
data-styled.g718[id="sc-1s527z5-0"]{content:"fxMjmR,"}/*!sc*/
.iiYkXk{margin-top:20px;}/*!sc*/
data-styled.g719[id="sc-1s527z5-1"]{content:"iiYkXk,"}/*!sc*/
.jSHKpX{margin-top:8px;}/*!sc*/
@media (max-width:751px){.jSHKpX{margin-top:4px;}}/*!sc*/
data-styled.g720[id="sc-1s527z5-2"]{content:"jSHKpX,"}/*!sc*/
.kLSaHO{margin-top:8px;font-style:italic;}/*!sc*/
@media (max-width:751px){.kLSaHO{margin-top:4px;}}/*!sc*/
data-styled.g721[id="sc-1s527z5-3"]{content:"kLSaHO,"}/*!sc*/
.iJNhSn{width:992px;margin:0 auto;}/*!sc*/
@media (max-width:1201px){.iJNhSn{width:100%;}}/*!sc*/
data-styled.g736[id="sc-7bqyxh-0"]{content:"iJNhSn,"}/*!sc*/
.eTWzoY{position:relative;height:auto;margin-bottom:120px;padding:160px 0 200px;color:#fff;}/*!sc*/
@media (max-width:751px){.eTWzoY{margin-bottom:92px;padding:136px 0;}}/*!sc*/
data-styled.g737[id="sc-7bqyxh-1"]{content:"eTWzoY,"}/*!sc*/
.imGcoX{overflow:hidden;padding:0 105px;margin:0 -105px;}/*!sc*/
@media (max-width:1201px){.imGcoX{padding:0 36px;margin:0 -36px;}}/*!sc*/
@media (max-width:751px){.imGcoX{padding:0 16px;margin:0 -16px;}}/*!sc*/
data-styled.g738[id="sc-7bqyxh-2"]{content:"imGcoX,"}/*!sc*/
.gvtgmJ{margin-bottom:80px;}/*!sc*/
@media (max-width:1201px){.gvtgmJ{margin-bottom:48px;}}/*!sc*/
@media (max-width:751px){.gvtgmJ{margin-bottom:40px;}}/*!sc*/
data-styled.g739[id="sc-7bqyxh-3"]{content:"gvtgmJ,"}/*!sc*/
.hgzLIf{position:relative;width:672px;margin:56px 0 0;}/*!sc*/
@media (max-width:1201px){.hgzLIf{margin:112px 0 0;}}/*!sc*/
@media (max-width:751px){.hgzLIf{margin:48px 0 0;}}/*!sc*/
@media (max-width:751px){.hgzLIf{width:100%;}}/*!sc*/
data-styled.g740[id="sc-7bqyxh-4"]{content:"hgzLIf,"}/*!sc*/
.gCZLLN .swiper{overflow:visible;}/*!sc*/
data-styled.g741[id="sc-7bqyxh-5"]{content:"gCZLLN,"}/*!sc*/
.bbEYfR{margin-bottom:120px;}/*!sc*/
@media (max-width:1201px){.bbEYfR{margin-bottom:80px;}}/*!sc*/
@media (max-width:751px){.bbEYfR{margin-bottom:40px;}}/*!sc*/
data-styled.g747[id="sc-nqd633-0"]{content:"bbEYfR,"}/*!sc*/
.jliiMx{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;z-index:0;padding:120px 0 0;background:inherit;overflow:hidden;}/*!sc*/
@media (max-width:1201px){.jliiMx{padding:160px 0 0;}}/*!sc*/
@media (max-width:751px){.jliiMx{padding:80px 0 0;}}/*!sc*/
data-styled.g748[id="sc-oy98rf-0"]{content:"jliiMx,"}/*!sc*/
.ikxHfK{background:linear-gradient( 99.66deg,#59018E 11.62%,#360061 87.01% );}/*!sc*/
data-styled.g749[id="sc-oy98rf-1"]{content:"ikxHfK,"}/*!sc*/
.bLWaqJ{padding:0;}/*!sc*/
data-styled.g750[id="sc-oy98rf-2"]{content:"bLWaqJ,"}/*!sc*/
.fMEenG{padding:120px 0 96px;}/*!sc*/
@media (max-width:1201px){.fMEenG{padding:123px 0 35px;}}/*!sc*/
data-styled.g751[id="sc-oy98rf-3"]{content:"fMEenG,"}/*!sc*/
.kXtOIJ{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:60px;padding:40px 0;position:relative;color:#fff;}/*!sc*/
.kXtOIJ:after{content:'';position:absolute;left:0;top:0;right:0;opacity:0.2;height:1px;background-color:#fff;}/*!sc*/
@media (max-width:1201px){.kXtOIJ{width:100%;margin-top:40px;}}/*!sc*/
@media (max-width:751px){.kXtOIJ{-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;padding:24px 0;}}/*!sc*/
data-styled.g752[id="sc-19c5cbt-0"]{content:"kXtOIJ,"}/*!sc*/
.fvpIrL{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/
@media (max-width:751px){.fvpIrL{margin-bottom:24px;width:100%;}}/*!sc*/
data-styled.g753[id="sc-19c5cbt-1"]{content:"fvpIrL,"}/*!sc*/
.jbfvPl{color:#fff;margin-top:24px;}/*!sc*/
@media (max-width:1201px){.jbfvPl{margin-top:40px;}}/*!sc*/
data-styled.g754[id="sc-b223p8-0"]{content:"jbfvPl,"}/*!sc*/
.kexDMw{margin-bottom:16px;display:inline-block;}/*!sc*/
data-styled.g755[id="sc-b223p8-1"]{content:"kexDMw,"}/*!sc*/
@media (max-width:1201px){.cpJPIb{line-height:16px;}.cpJPIb:after{bottom:1px;}}/*!sc*/
@media (max-width:751px){.cpJPIb:after{bottom:3px;}}/*!sc*/
data-styled.g756[id="sc-b223p8-2"]{content:"cpJPIb,"}/*!sc*/
.kqoeNm{position:relative;display:inline-block;margin:0 0 16px;white-space:nowrap;-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/
.kqoeNm:last-child{margin:0;}/*!sc*/
data-styled.g757[id="sc-b223p8-3"]{content:"kqoeNm,"}/*!sc*/
.dmOCHb{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;color:#fff;}/*!sc*/
@media (max-width:751px){.dmOCHb{margin-bottom:44px;}}/*!sc*/
data-styled.g758[id="sc-s8yol2-0"]{content:"dmOCHb,"}/*!sc*/
.fSkxQH{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}/*!sc*/
data-styled.g759[id="sc-s8yol2-1"]{content:"fSkxQH,"}/*!sc*/
@media (min-width:1200px){.jinSfn{max-width:160px;width:160px;margin-right:32px;}}/*!sc*/
@media (max-width:1201px){.jinSfn{max-width:104px;width:104px;margin-right:48px;}}/*!sc*/
data-styled.g760[id="sc-s8yol2-2"]{content:"jinSfn,"}/*!sc*/
@media (min-width:1200px){.nSSml{max-width:256px;width:256px;margin-right:32px;}}/*!sc*/
@media (max-width:1201px){.nSSml{max-width:176px;width:176px;margin-right:0;}}/*!sc*/
@media (max-width:751px){.nSSml{margin-right:0;}}/*!sc*/
data-styled.g761[id="sc-s8yol2-3"]{content:"nSSml,"}/*!sc*/
.dopIUT{position:relative;margin-bottom:16px;-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/
.dopIUT:last-child{margin-bottom:0;}/*!sc*/
data-styled.g762[id="sc-s8yol2-4"]{content:"dopIUT,"}/*!sc*/
.MecOH{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:256px;margin-right:32px;color:#fff;}/*!sc*/
@media (max-width:1201px){.MecOH{width:240px;margin-right:0;margin-top:66px;}}/*!sc*/
@media (max-width:751px){.MecOH{width:352px;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;margin-top:40px;}}/*!sc*/
data-styled.g763[id="sc-15qczmr-0"]{content:"MecOH,"}/*!sc*/
.dpoRMu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:38px;}/*!sc*/
@media (max-width:1201px){.dpoRMu{margin-bottom:33px;}}/*!sc*/
@media (max-width:751px){.dpoRMu{margin-bottom:0;margin-top:24px;}}/*!sc*/
data-styled.g764[id="sc-15qczmr-1"]{content:"dpoRMu,"}/*!sc*/
.jKMwie{margin-right:12px;height:32px;width:32px;background-image:url(/_next/static/images/img/footerUivk-1a499178c819de0f4161a07172b27f6b.svg);background-position:center center;background-repeat:no-repeat;background-size:cover;}/*!sc*/
@media (max-width:1201px){.jKMwie{height:24px;width:24px;}}/*!sc*/
.eFVTJV{margin-right:12px;height:32px;width:32px;background-image:url(/_next/static/images/img/footerUiyt-84e5fa7c2e582191762486a7be2c2652.svg);background-position:center center;background-repeat:no-repeat;background-size:cover;}/*!sc*/
@media (max-width:1201px){.eFVTJV{height:24px;width:24px;}}/*!sc*/
.hUuIIY{margin-right:12px;height:32px;width:32px;background-image:url(/_next/static/images/img/footerUidzen-cfe01a671b9064c8e5d54b2ac5895a0c.png);background-position:center center;background-repeat:no-repeat;background-size:cover;}/*!sc*/
@media (max-width:1201px){.hUuIIY{height:24px;width:24px;}}/*!sc*/
data-styled.g765[id="sc-15qczmr-2"]{content:"jKMwie,eFVTJV,hUuIIY,"}/*!sc*/
.foluGF{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}/*!sc*/
@media (max-width:751px){.foluGF{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}}/*!sc*/
data-styled.g766[id="sc-15qczmr-3"]{content:"foluGF,"}/*!sc*/
.hMqYlN{margin-bottom:12px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/
@media (max-width:1201px){.hMqYlN{margin-bottom:16px;}}/*!sc*/
@media (max-width:751px){.hMqYlN{margin-bottom:0;margin-right:32px;}.hMqYlN:last-child{margin-right:0;}}/*!sc*/
data-styled.g767[id="sc-15qczmr-4"]{content:"hMqYlN,"}/*!sc*/
.kmPvgJ{margin-right:32px;width:32px;height:32px;background-image:url(/_next/static/images/img/footerUitg-326baa373419d1a193621a597320c652.svg);background-position:center center;background-repeat:no-repeat;background-size:contain;}/*!sc*/
@media (max-width:1201px){.kmPvgJ{margin-right:8px;width:24px;height:24px;}}/*!sc*/
data-styled.g768[id="sc-15qczmr-5"]{content:"kmPvgJ,"}/*!sc*/
.driyCh{position:relative;white-space:nowrap;-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/
@media (max-width:1201px){.driyCh{line-height:16px;-webkit-text-decoration:none;text-decoration:none;}}/*!sc*/
data-styled.g769[id="sc-15qczmr-6"]{content:"driyCh,"}/*!sc*/
.ceClWZ{min-width:100%;width:100%;min-height:100%;height:100%;cursor:pointer;z-index:1;position:absolute;top:0;left:0;opacity:0;}/*!sc*/
data-styled.g771[id="sc-j40lj7-0"]{content:"ceClWZ,"}/*!sc*/
.dWxMps{min-width:24px;width:24px;min-height:24px;height:24px;-webkit-transition:-webkit-transform 0.2s ease-out;-webkit-transition:transform 0.2s ease-out;transition:transform 0.2s ease-out;will-change:transform;will-change:auto;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);}/*!sc*/
data-styled.g772[id="sc-hd7keq-0"]{content:"dWxMps,"}/*!sc*/
.eZuRED{-webkit-transition:border-color 0.2s ease-out;transition:border-color 0.2s ease-out;will-change:border-color;min-width:24px;width:24px;min-height:24px;height:24px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;position:relative;border:1px solid;border-radius:3.5px;color:#4749c0;background-color:#fff;border-color:#4749c0;}/*!sc*/
data-styled.g775[id="sc-12fwr4-0"]{content:"eZuRED,"}/*!sc*/
.exsZZC{position:absolute;top:-1px;left:-1px;}/*!sc*/
data-styled.g776[id="sc-12fwr4-1"]{content:"exsZZC,"}/*!sc*/
.eAOVcR{cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}/*!sc*/
data-styled.g777[id="sc-1fry39v-0"]{content:"eAOVcR,"}/*!sc*/
.kMJHVN{margin:0 0 0 16px;}/*!sc*/
data-styled.g778[id="sc-1fry39v-1"]{content:"kMJHVN,"}/*!sc*/
.fyzNNQ{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;color:#0f0f10;}/*!sc*/
data-styled.g779[id="sc-dusc05-0"]{content:"fyzNNQ,"}/*!sc*/
.fgICvQ{color:inherit;-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/
.fgICvQ:hover{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/
data-styled.g780[id="sc-dusc05-1"]{content:"fgICvQ,"}/*!sc*/
.fYuJAI{color:#fff;}/*!sc*/
data-styled.g782[id="sc-des2oc-0"]{content:"fYuJAI,"}/*!sc*/
.hbxrvB{margin-bottom:16px;}/*!sc*/
@media (max-width:1201px){.hbxrvB{margin-bottom:22px;}}/*!sc*/
@media (max-width:751px){.hbxrvB{margin-bottom:16px;}}/*!sc*/
data-styled.g783[id="sc-des2oc-1"]{content:"hbxrvB,"}/*!sc*/
.iHEhCu{display:grid;grid-template-areas:'a b' 'c c';grid-template-columns:240px 96px;gap:12px 16px;}/*!sc*/
@media (max-width:1201px){.iHEhCu{grid-template-columns:200px 96px;gap:8px 8px;}}/*!sc*/
@media (max-width:751px){.iHEhCu{grid-template-columns:244px 96px;gap:10px 12px;}}/*!sc*/
data-styled.g784[id="sc-des2oc-2"]{content:"iHEhCu,"}/*!sc*/
.heMBup{grid-area:a;}/*!sc*/
data-styled.g785[id="sc-des2oc-3"]{content:"heMBup,"}/*!sc*/
.dqoHct{grid-area:b;}/*!sc*/
data-styled.g786[id="sc-des2oc-4"]{content:"dqoHct,"}/*!sc*/
.kSlCOl{grid-area:c;color:inherit;}/*!sc*/
data-styled.g787[id="sc-des2oc-5"]{content:"kSlCOl,"}/*!sc*/
.kVOlcO{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}/*!sc*/
data-styled.g788[id="sc-176eli6-0"]{content:"kVOlcO,"}/*!sc*/
.bIqTVy{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}/*!sc*/
data-styled.g789[id="sc-176eli6-1"]{content:"bIqTVy,"}/*!sc*/
.hRGcmY{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}/*!sc*/
data-styled.g790[id="sc-176eli6-2"]{content:"hRGcmY,"}/*!sc*/
.kmquqg{object-fit:contain;}/*!sc*/
data-styled.g791[id="sc-ed2fvu-0"]{content:"kmquqg,"}/*!sc*/
.fCchjz{width:100%;margin:auto;}/*!sc*/
data-styled.g792[id="sc-1urziip-0"]{content:"fCchjz,"}/*!sc*/
.cPEbNj{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:82px;height:40px;}/*!sc*/
@media (max-width:1201px){.cPEbNj{margin-right:12px;width:41px;height:24px;}}/*!sc*/
data-styled.g793[id="sc-1urziip-1"]{content:"cPEbNj,"}/*!sc*/
.fEJhZn{margin-right:40px;width:140px;height:40px;background-image:url(/_next/static/images/img/runet-9d9c302c854bd21ffd433cffadd5fc46.png);background-position:center center;background-repeat:no-repeat;background-size:contain;}/*!sc*/
@media (max-width:1201px){.fEJhZn{margin-right:12px;width:84px;height:24px;}}/*!sc*/
data-styled.g794[id="sc-1jb0vz0-0"]{content:"fEJhZn,"}/*!sc*/
.bQKtqJ{margin-right:40px;width:136px;height:40px;background-image:url(/_next/static/images/img/skolkovo-2f0a909e8e465c8d5951d639c67b62c9.svg);background-position:center center;background-repeat:no-repeat;background-size:contain;}/*!sc*/
@media (max-width:1201px){.bQKtqJ{margin-right:12px;width:82px;height:24px;}}/*!sc*/
data-styled.g795[id="sc-1jb0vz0-1"]{content:"bQKtqJ,"}/*!sc*/
</style></head><body><div id="__next"><script type="application/ld+json">{
"@context": "http://schema.org",
"@type": "Course",
"name": "Java-разработчик",
"url": "https://otus.ru",
"logo": "https://otus.ru/__new_static__/img/meta-image.png",
"sameAs": [
"https://vk.com/otusru",
"https://t.me/Otusjava"
],
"description": "Для кого?\n\nКурс подойдет всем желающим, кто хочет освоить новую профессию Java-разработчика с нуля\nПодойдет тем, кто еще не определился с языком программирования\nДля тех, кто работает сисадмином, тестировщиком, аналитиком или специалистом …",
"provider": {
"@type": "Organization",
"name": "OTUS",
"sameAs": "https://otus.ru"
},
"image": "https://otus.ru/__new_static__/img/meta-image.png",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"ratingCount": "150"
},
"offers": {
"@type": "Offer",
"priceCurrency": "RUB",
"price": 213300,
"availability": "https://schema.org/InStock",
"url": "https://otus.ru/lessons/java-specialization"
},
"hasCourseInstance": {
"@type": "CourseInstance",
"name": "Java-разработчик (Онлайн)",
"courseMode": "Online",
"startDate": "2026-03-31",
"endDate": "2027-10-13",
"duration": "P6M"
}
}</script><div class="sc-1j17uuq-0 klmZDZ sc-1b3dhyb-0 bzaXwp"><div class="ui-chunk-container sc-1pwtpfp-0 dMvvUT sc-1pwtpfp-0 dMvvUT"><div class="before-header-ui">
<div class="before-header-ui__ellipse1"></div>
<div class="before-header-ui__ellipse2"></div>
<div class="before-header-ui__container">
<div class="before-header-ui__img before-header-ui__img_sales"></div>
<div class="before-header-ui__content">
<div class="before-header-ui__title hide-phone">Курсы по нейросетям со скидкой до 30%</div>
<div class="before-header-ui__title show-phone">Курсы по нейросетям со скидкой до 30%</div>
</div>
<a class="before-header-ui__button" rel="noopener" href="https://otus.ru/catalog/courses?categories=neural_networks&utm_source=internal&utm_medium=free&utm_campaign=otus&utm_term=chank&utm_content=sla_sale_20-02-2026-10-04-2026" target="_blank">Выбрать курс</a>
</div>
</div></div><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--><div id="main-menu" class="sc-r03h0s-0 dKnRmO"><div class="sc-x072mc-0 sc-1x9oq14-0-styled-div sc-r03h0s-1 hOtCic eFDQwF bMTmMH"><a class="sc-r03h0s-2 iLJJBX" href="/"><img src="/_next/static/images/img/logo2022_without_text-ad6a01e8608432b9967c441a0f4760b4.svg" alt="OTUS Logo" width="82" height="42" class="sc-136rsxq-0 dxxUfg"/></a><nav class="sc-r03h0s-3 kVvakX"><div class="sc-r03h0s-5 sc-1youhxc-2 sc-k2vhmo-0 bYKNcH gAMwby gnDzft"><div class="sc-k2vhmo-1 cYMYSf"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl sc-k2vhmo-2 etPPJE"><circle cx="11.7666" cy="11.7666" r="8.98856" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></circle><path d="M18.0183 18.4852L21.5423 22.0001" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></div></div><div class="sc-r03h0s-5 sc-1youhxc-2 cGgLky ewISlX"><span title="Обучение" class="sc-1youhxc-1 cMNIlZ">Обучение</span> <div size="24" class="sc-i28ik1-0 bmVffP sc-1youhxc-0 dwrtLP"><div class="sc-i28ik1-1 gNVXtU"><svg width="10" height="5" viewBox="0 0 10 5" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-8zcw6d-0 eJDLVL"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.10067 0.378818C1.29593 0.183556 1.61251 0.183555 1.80778 0.378818L5.00023 3.57127L8.19272 0.378777C8.38798 0.183515 8.70457 0.183515 8.89983 0.378777C9.09509 0.574039 9.09509 0.890622 8.89983 1.08588L5.3643 4.62142C5.26426 4.72146 5.13237 4.77024 5.00127 4.76777C4.8695 4.77079 4.73676 4.72202 4.6362 4.62146L1.10067 1.08592C0.905408 0.890663 0.905408 0.57408 1.10067 0.378818Z" fill="currentColor"></path></svg></div></div></div><div class="sc-piuiz2-0 fEESDM"><div class="sc-piuiz2-1 fDVGGf"><svg class="sc-1gml7ra-3 XomuX sc-r03h0s-6 sc-1891c19-0 kpxsrg ggDqfB" viewBox="0 0 600 600" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M125.573 140.619C131.659 71.6017 210.245 34.9562 267.027 74.6573L553.942 275.262C610.723 314.962 603.117 401.233 540.247 430.55L222.58 578.681C159.71 607.997 88.7344 558.37 94.8204 489.355L125.573 140.619Z" stroke="#eaeaea" class="sc-1gml7ra-0 hERPbJ"></path><path d="M148.472 246.647C133.624 191.005 184.615 140.013 240.257 154.862L519.856 229.476C575.498 244.325 594.059 313.877 553.266 354.67L348.281 559.656C307.488 600.449 237.935 581.888 223.087 526.246L148.472 246.647Z" fill="url(#acbf0fdba26f40c57a8836e6)"></path><defs><linearGradient id="acbf0fdba26f40c57a8836e6" x1="128.696" y1="395.739" x2="443.538" y2="180.173" gradientUnits="userSpaceOnUse"><stop stop-color="rgba(249, 249, 249, 1)"></stop><stop offset="1" stop-color="rgba(235, 235, 235, 1)"></stop></linearGradient></defs></svg><div class="sc-piuiz2-2 fhxPhf"><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--><div class="sc-1kjc6dh-0 fXsjgC"><div><p class="sc-1x9oq14-0 sc-1kjc6dh-1 ViUGY bxwCjw">Направления</p><div class="sc-1kjc6dh-2 sc-ig0m9y-0 lhsLfs cgYLnJ"><a class="sc-4zz0i4-0 dZepSJ" href="/categories/programming">Программирование<!-- --> (<!-- -->117<!-- -->)</a><a class="sc-4zz0i4-0 dZepSJ" href="/categories/architecture">Архитектура<!-- --> (<!-- -->17<!-- -->)</a><a class="sc-4zz0i4-0 dZepSJ" href="/categories/data-science">Data Science<!-- --> (<!-- -->27<!-- -->)</a><a class="sc-4zz0i4-0 dZepSJ" href="/categories/operations">Инфраструктура<!-- --> (<!-- -->58<!-- -->)</a><a class="sc-4zz0i4-0 dZepSJ" href="/categories/gamedev">GameDev<!-- --> (<!-- -->10<!-- -->)</a><a class="sc-4zz0i4-0 dZepSJ" href="/categories/information-security-courses">Безопасность<!-- --> (<!-- -->15<!-- -->)</a><a class="sc-4zz0i4-0 dZepSJ" href="/categories/marketing-business">Управление<!-- --> (<!-- -->46<!-- -->)</a><a class="sc-4zz0i4-0 dZepSJ" href="/categories/analytics">Аналитика и анализ<!-- --> (<!-- -->25<!-- -->)</a><a class="sc-4zz0i4-0 dZepSJ" href="/categories/business-product">Бизнес и продукт в IT<!-- --> (<!-- -->26<!-- -->)</a><a class="sc-4zz0i4-0 dZepSJ" href="/categories/import-substitution">Импортозамещение<!-- --> (<!-- -->15<!-- -->)</a><a class="sc-4zz0i4-0 dZepSJ" href="/categories/testing">Тестирование<!-- --> (<!-- -->12<!-- -->)</a><a class="sc-4zz0i4-0 dZepSJ" href="/categories/neural_networks">Нейросети<!-- --> (<!-- -->9<!-- -->)</a><a class="sc-4zz0i4-0 dZepSJ" href="/categories/it-bez-programmirovanija">IT без программирования<!-- --> (<!-- -->19<!-- -->)</a><a class="sc-4zz0i4-0 dZepSJ" href="/categories/corporate">Корпоративные курсы<!-- --> (<!-- -->27<!-- -->)</a></div></div></div><div class="sc-1kjc6dh-0 fXsjgC"><div><p class="sc-1x9oq14-0 sc-1kjc6dh-1 ViUGY bxwCjw">События</p><div class="sc-1kjc6dh-2 eANJVj"><a class="sc-4zz0i4-0 dZepSJ" href="/lessons/calendar/2026">Календарь запуска курсов</a><a class="sc-4zz0i4-0 dZepSJ" href="/events/near">Календарь мероприятий</a></div></div><div><p class="sc-1x9oq14-0 sc-1kjc6dh-1 ViUGY bxwCjw">Другое</p><div class="sc-1kjc6dh-2 eANJVj"><a class="sc-4zz0i4-0 dZepSJ" href="/categories/spec">Специализации<!-- --> (<!-- -->13<!-- -->)</a><a class="sc-4zz0i4-0 dZepSJ" href="/categories/online">Подготовительные курсы<!-- --> (<!-- -->14<!-- -->)</a><a class="sc-4zz0i4-0 gXNPrh" href="/subscription">Подписка на курсы</a><a class="sc-4zz0i4-0 dZepSJ" href="/tests">Проверьте свои знания</a></div></div></div></div></div></div><div class="sc-r03h0s-5 sc-1youhxc-2 cGgLky ewISlX"><span title="Информация" class="sc-1youhxc-1 cMNIlZ">Информация</span> <div size="24" class="sc-i28ik1-0 bmVffP sc-1youhxc-0 dwrtLP"><div class="sc-i28ik1-1 gNVXtU"><svg width="10" height="5" viewBox="0 0 10 5" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-8zcw6d-0 eJDLVL"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.10067 0.378818C1.29593 0.183556 1.61251 0.183555 1.80778 0.378818L5.00023 3.57127L8.19272 0.378777C8.38798 0.183515 8.70457 0.183515 8.89983 0.378777C9.09509 0.574039 9.09509 0.890622 8.89983 1.08588L5.3643 4.62142C5.26426 4.72146 5.13237 4.77024 5.00127 4.76777C4.8695 4.77079 4.73676 4.72202 4.6362 4.62146L1.10067 1.08592C0.905408 0.890663 0.905408 0.57408 1.10067 0.378818Z" fill="currentColor"></path></svg></div></div></div><div class="sc-piuiz2-0 fEESDM"><div class="sc-piuiz2-1 fDVGGf"><svg class="sc-1gml7ra-3 XomuX sc-r03h0s-6 sc-1891c19-0 kpxsrg ggDqfB" viewBox="0 0 600 600" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M125.573 140.619C131.659 71.6017 210.245 34.9562 267.027 74.6573L553.942 275.262C610.723 314.962 603.117 401.233 540.247 430.55L222.58 578.681C159.71 607.997 88.7344 558.37 94.8204 489.355L125.573 140.619Z" stroke="#eaeaea" class="sc-1gml7ra-0 hERPbJ"></path><path d="M148.472 246.647C133.624 191.005 184.615 140.013 240.257 154.862L519.856 229.476C575.498 244.325 594.059 313.877 553.266 354.67L348.281 559.656C307.488 600.449 237.935 581.888 223.087 526.246L148.472 246.647Z" fill="url(#dc630e753f4e9f4d792a2d63)"></path><defs><linearGradient id="dc630e753f4e9f4d792a2d63" x1="128.696" y1="395.739" x2="443.538" y2="180.173" gradientUnits="userSpaceOnUse"><stop stop-color="rgba(249, 249, 249, 1)"></stop><stop offset="1" stop-color="rgba(235, 235, 235, 1)"></stop></linearGradient></defs></svg><div class="sc-piuiz2-2 fhxPhf"><div class="sc-1kjc6dh-0 fXsjgC"><div><p class="sc-1x9oq14-0 sc-1kjc6dh-1 ViUGY bxwCjw">OTUS</p><div class="sc-1kjc6dh-2 eANJVj"><a class="sc-4zz0i4-0 dZepSJ" href="/about">О компании</a><a class="sc-4zz0i4-0 dZepSJ" href="/smi">СМИ о нас</a><a class="sc-4zz0i4-0 dZepSJ" href="/journal">OTUS Журнал</a><a class="sc-4zz0i4-0 dZepSJ" href="https://direct.otus.ru" target="_blank" rel="noopener noreferrer">OTUS Директ</a><a class="sc-4zz0i4-0 dZepSJ" href="/legal/common">Сведения об образовательной организации</a><a class="sc-4zz0i4-0 dZepSJ" rel="noopener noreferrer" href="/contacts">Контактная информация</a></div></div></div><div class="sc-1kjc6dh-0 fXsjgC"><div><p class="sc-1x9oq14-0 sc-1kjc6dh-1 ViUGY bxwCjw">Студентам</p><div class="sc-1kjc6dh-2 eANJVj"><a class="sc-4zz0i4-0 dZepSJ" href="/reviews">Отзывы</a><a class="sc-4zz0i4-0 dZepSJ" href="https://landing.otus.ru/about-otus ">Как выбрать курс</a><a class="sc-4zz0i4-0 dZepSJ" href="https://landing.otus.ru/gallery">Истории выпускников</a><a class="sc-4zz0i4-0 dZepSJ" href="/instructors">Наши преподаватели</a><a class="sc-4zz0i4-0 dZepSJ" href="/employers/all">Наши партнеры</a><a class="sc-4zz0i4-0 dZepSJ" href="/about/loyalty">Программа лояльности</a><a class="sc-4zz0i4-0 dZepSJ" href="/faq">Вопросы и ответы</a></div></div></div><div class="sc-1kjc6dh-0 fXsjgC"><div><p class="sc-1x9oq14-0 sc-1kjc6dh-1 ViUGY bxwCjw">Преподавателям</p><div class="sc-1kjc6dh-2 eANJVj"><a class="sc-4zz0i4-0 dZepSJ" href="/teach">Стать преподавателем</a><a class="sc-4zz0i4-0 dZepSJ" href="/instructors">Наши преподаватели</a><a class="sc-4zz0i4-0 dZepSJ" href="/nest/dlja-prepodavatelej">База знаний</a></div></div></div></div></div></div><a class="sc-1vdp0yy-0 ldwIhb sc-r03h0s-5 sc-r03h0s-7 cGgLky jHaHbB" href="/b2b">Компаниям</a></nav><section class="sc-1pw2hu9-0 deZXFK"><div class="sc-r03h0s-5 sc-gqclrv-0 cGgLky eDycrR"><div class="sc-199a3eq-1-div cwTwwh sc-hrqzy3-0 jTtOKw"><div class="sc-hrqzy3-1 faPWUN"></div><div class="sc-1xopqwy-0 LDEpF"></div></div><p class="sc-1x9oq14-0 sc-gqclrv-1 eMZyoN rcsBI sc-hrqzy3-0 ePGOOQ"><div class="sc-1xopqwy-0 iXhGSD">UserPartName</div></p></div></section></div></div><main class="sc-1j17uuq-1 dPcKhb"><div class="sc-1b3dhyb-1 dvLdDh"><section class="sc-s2pydo-0 eufkJz"><div class="sc-4o7hfp-0 jDOZfu"><div class="sc-1vxm7ng-0 golIF"><div class="sc-1vxm7ng-2 jxmQOK"><a href="/categories/spec">Специализации</a><svg class="sc-1vxm7ng-1 dbOiAN" width="7" height="10" viewBox="0 0 7 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L5 5L1 9" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"></path></svg></div><div class="sc-1vxm7ng-2 jxmQOK"><span>Java-разработчик</span></div></div><div class="sc-4o7hfp-1 eBROUt"><div class="sc-4o7hfp-2 fHVRxg"><div class="sc-5am0g3-1 eFljfP"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl sc-4o7hfp-5 hqiDZP"><path fill-rule="evenodd" clip-rule="evenodd" d="M20.3991 9.14611L21.1193 9.86611C21.6895 10.4261 21.9996 11.1861 21.9996 11.9861C22.0096 12.7861 21.6995 13.5471 21.1393 14.1161C21.1327 14.1234 21.126 14.1299 21.1193 14.1363C21.116 14.1396 21.1127 14.1428 21.1093 14.1461L20.3991 14.8561C20.119 15.1361 19.9589 15.5161 19.9589 15.9171V16.9461C19.9589 18.6061 18.6084 19.9571 16.9478 19.9571H15.9174C15.5173 19.9571 15.1372 20.1161 14.8571 20.3961L14.1368 21.1161C13.5466 21.7071 12.7763 21.9961 12.006 21.9961C11.2357 21.9961 10.4655 21.7071 9.87525 21.1271L9.14498 20.3961C8.86488 20.1161 8.48474 19.9571 8.0846 19.9571H7.05423C5.39362 19.9571 4.04313 18.6061 4.04313 16.9461V15.9171C4.04313 15.5161 3.88308 15.1361 3.60298 14.8461L2.88271 14.1361C1.71229 12.9671 1.70229 11.0561 2.87271 9.87711L3.60298 9.14611C3.88308 8.86611 4.04313 8.48611 4.04313 8.07611V7.05611C4.04313 5.39611 5.39362 4.04711 7.05423 4.04711H8.0846C8.48474 4.04711 8.86488 3.88611 9.14498 3.60611L9.86524 2.88611C11.0357 1.70711 12.9464 1.70711 14.1268 2.87711L14.8571 3.60611C15.1372 3.88611 15.5173 4.04711 15.9174 4.04711H16.9478C18.6084 4.04711 19.9589 5.39611 19.9589 7.05611V8.08711C19.9589 8.48611 20.119 8.86611 20.3991 9.14611ZM9.42509 15.4461C9.66517 15.4461 9.88525 15.3561 10.0453 15.1861L15.1872 10.0471C15.5273 9.70711 15.5273 9.14611 15.1872 8.80611C14.8471 8.46711 14.2969 8.46711 13.9567 8.80611L8.81486 13.9461C8.47474 14.2861 8.47474 14.8461 8.81486 15.1861C8.97492 15.3561 9.195 15.4461 9.42509 15.4461ZM13.6966 14.5661C13.6966 15.0561 14.0868 15.4461 14.577 15.4461C15.0571 15.4461 15.4473 15.0561 15.4473 14.5661C15.4473 14.0871 15.0571 13.6961 14.577 13.6961C14.0868 13.6961 13.6966 14.0871 13.6966 14.5661ZM9.43509 8.55611C9.91526 8.55611 10.3054 8.94611 10.3054 9.42611C10.3054 9.91711 9.91526 10.3061 9.43509 10.3061C8.95492 10.3061 8.55477 9.91711 8.55477 9.42611C8.55477 8.94611 8.95492 8.55611 9.43509 8.55611Z" fill="currentColor"></path></svg><p class="sc-1x9oq14-0 sc-5am0g3-0 krJlll ivApKl">Скидка 10% на курс!</p></div></div></div></div><div class="sc-1ddwpfq-1 hnlXxp sc-s2pydo-5 iHjMxQ"><i class="sc-1ddwpfq-0 hbmMMm"></i><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--><div class="sc-s2pydo-6 EOCgR sc-x072mc-0 hOtCic"><div class="sc-s2pydo-2 kepXjm"></div><div class="sc-1x9oq14-0 sc-1fmwiug-0 eMZyoN fYQtoS"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl sc-1fmwiug-1 hgmchh"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.7044 3.51898C10.034 3.51898 9.46373 3.9848 9.30365 4.61265H14.6863C14.5263 3.9848 13.956 3.51898 13.2856 3.51898H10.7044ZM16.2071 4.61264H18.1881C20.2891 4.61264 22 6.34428 22 8.47085C22 8.47085 21.94 9.3711 21.92 10.6248C21.918 10.724 21.8699 10.8212 21.7909 10.88C21.3097 11.2354 20.8694 11.5291 20.8294 11.5493C19.1686 12.6632 17.2386 13.447 15.1826 13.8369C15.0485 13.8632 14.9165 13.7934 14.8484 13.6739C14.2721 12.6754 13.1956 12.0253 11.995 12.0253C10.8024 12.0253 9.71586 12.6683 9.12256 13.6678C9.05353 13.7853 8.92346 13.8531 8.7904 13.8278C6.75138 13.4369 4.82141 12.6541 3.17059 11.5594L2.21011 10.8911C2.13007 10.8405 2.08004 10.7493 2.08004 10.6481C2.05003 10.1316 2 8.47085 2 8.47085C2 6.34428 3.71086 4.61264 5.81191 4.61264H7.78289C7.97299 3.1443 9.2036 2 10.7044 2H13.2856C14.7864 2 16.017 3.1443 16.2071 4.61264ZM21.6598 12.8152L21.6198 12.8355C19.5988 14.1924 17.1676 15.0937 14.6163 15.4684C14.2561 15.519 13.8959 15.2861 13.7959 14.9216C13.5758 14.0912 12.8654 13.5443 12.015 13.5443H12.005H11.985C11.1346 13.5443 10.4242 14.0912 10.2041 14.9216C10.1041 15.2861 9.74387 15.519 9.38369 15.4684C6.83242 15.0937 4.4012 14.1924 2.38019 12.8355C2.37019 12.8254 2.27014 12.7646 2.1901 12.8152C2.10005 12.8659 2.10005 12.9874 2.10005 12.9874L2.17009 18.1519C2.17009 20.2785 3.87094 22 5.97199 22H18.018C20.1191 22 21.8199 20.2785 21.8199 18.1519L21.9 12.9874C21.9 12.9874 21.9 12.8659 21.8099 12.8152C21.7599 12.7849 21.6999 12.795 21.6598 12.8152ZM12.7454 17.0583C12.7454 17.4836 12.4152 17.8177 11.995 17.8177C11.5848 17.8177 11.2446 17.4836 11.2446 17.0583V15.7519C11.2446 15.3367 11.5848 14.9924 11.995 14.9924C12.4152 14.9924 12.7454 15.3367 12.7454 15.7519V17.0583Z" fill="currentColor"></path></svg>Специализация</div><h1 class="sc-1x9oq14-0 sc-s2pydo-1 kswXpy diGrSa">Java-разработчик</h1><div class="sc-1x9oq14-0 sc-s2pydo-3 enpOeQ dZDxRw"><p>Все, что нужно знать о современной Java разработке</p>
<div> </div></div><div class="sc-1lrh8w5-0 ftkQLi sc-kixk9v-0 gwYuWO"><button class="sc-1qig7zt-0 czpnNJ sc-1lrh8w5-3 JTsAm"><span class="sc-1lrh8w5-4 jTrfLJ">Оставить заявку</span><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl sc-1lrh8w5-5 eCsaUt"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.5 12.5537C12.2546 12.5537 14.4626 10.3171 14.4626 7.52684C14.4626 4.73663 12.2546 2.5 9.5 2.5C6.74543 2.5 4.53737 4.73663 4.53737 7.52684C4.53737 10.3171 6.74543 12.5537 9.5 12.5537ZM9.5 15.0152C5.45422 15.0152 2 15.6621 2 18.2464C2 20.8298 5.4332 21.5 9.5 21.5C13.5448 21.5 17 20.8531 17 18.2687C17 15.6844 13.5668 15.0152 9.5 15.0152ZM19.8979 9.58786H21.101C21.5962 9.58786 22 9.99731 22 10.4995C22 11.0016 21.5962 11.4111 21.101 11.4111H19.8979V12.5884C19.8979 13.0906 19.4952 13.5 18.999 13.5C18.5038 13.5 18.1 13.0906 18.1 12.5884V11.4111H16.899C16.4027 11.4111 16 11.0016 16 10.4995C16 9.99731 16.4027 9.58786 16.899 9.58786H18.1V8.41162C18.1 7.90945 18.5038 7.5 18.999 7.5C19.4952 7.5 19.8979 7.90945 19.8979 8.41162V9.58786Z" fill="currentColor"></path></svg></button></div></div></div><div class="sc-x072mc-0 sc-3cb1l3-1 hOtCic galmep"><div class="sc-3cb1l3-3 jeNzke"><div class="sc-3cb1l3-4 kGoYMV"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl"><path fill-rule="evenodd" clip-rule="evenodd" d="M18.7071 8.79633C18.7071 10.0523 19.039 10.7925 19.7695 11.6456C20.3231 12.2741 20.5 13.0808 20.5 13.956C20.5 14.8302 20.2128 15.6601 19.6373 16.3339C18.884 17.1417 17.8215 17.6573 16.7372 17.747C15.1659 17.8809 13.5937 17.9937 12.0005 17.9937C10.4063 17.9937 8.83505 17.9263 7.26375 17.747C6.17846 17.6573 5.11602 17.1417 4.36367 16.3339C3.78822 15.6601 3.5 14.8302 3.5 13.956C3.5 13.0808 3.6779 12.2741 4.23049 11.6456C4.98384 10.7925 5.29392 10.0523 5.29392 8.79633V8.3703C5.29392 6.68834 5.71333 5.58852 6.577 4.51186C7.86106 2.9417 9.91935 2 11.9558 2H12.0452C14.1254 2 16.2502 2.98702 17.5125 4.62466C18.3314 5.67916 18.7071 6.73265 18.7071 8.3703V8.79633ZM9.07367 20.0608C9.07367 19.5573 9.53582 19.3266 9.96318 19.2279C10.4631 19.1222 13.5093 19.1222 14.0092 19.2279C14.4366 19.3266 14.8987 19.5573 14.8987 20.0608C14.8738 20.5402 14.5926 20.9653 14.204 21.2352C13.7001 21.628 13.1088 21.8767 12.4906 21.9664C12.1487 22.0107 11.8128 22.0117 11.4828 21.9664C10.8636 21.8767 10.2723 21.628 9.76938 21.2342C9.37978 20.9653 9.09852 20.5402 9.07367 20.0608Z" fill="currentColor"></path></svg><p class="sc-1x9oq14-0 sc-3cb1l3-0 doSDez dgWykw">31 марта</p></div><div class="sc-3cb1l3-4 kGoYMV"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.33037 2.00049H16.6694C20.0704 2.00049 21.9904 3.92949 22.0004 7.33049V16.6705C22.0004 20.0705 20.0704 22.0005 16.6694 22.0005H7.33037C3.92937 22.0005 2.00037 20.0705 2.00037 16.6705V7.33049C2.00037 3.92949 3.92937 2.00049 7.33037 2.00049ZM12.0494 17.8605C12.4804 17.8605 12.8394 17.5405 12.8794 17.1105V6.92049C12.9194 6.61049 12.7704 6.29949 12.5004 6.13049C12.2194 5.96049 11.8794 5.96049 11.6104 6.13049C11.3394 6.29949 11.1904 6.61049 11.2194 6.92049V17.1105C11.2704 17.5405 11.6294 17.8605 12.0494 17.8605ZM16.6504 17.8605C17.0704 17.8605 17.4294 17.5405 17.4804 17.1105V13.8305C17.5094 13.5095 17.3604 13.2105 17.0894 13.0405C16.8204 12.8705 16.4804 12.8705 16.2004 13.0405C15.9294 13.2105 15.7804 13.5095 15.8204 13.8305V17.1105C15.8604 17.5405 16.2194 17.8605 16.6504 17.8605ZM8.21937 17.1105C8.17937 17.5405 7.82037 17.8605 7.38937 17.8605C6.95937 17.8605 6.59937 17.5405 6.56037 17.1105V10.2005C6.53037 9.88949 6.67937 9.58049 6.95037 9.41049C7.21937 9.24049 7.56037 9.24049 7.83037 9.41049C8.09937 9.58049 8.25037 9.88949 8.21937 10.2005V17.1105Z" fill="currentColor"></path></svg><p class="sc-1x9oq14-0 sc-3cb1l3-0 doSDez dgWykw">Basic</p></div><div class="sc-3cb1l3-4 kGoYMV"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.4109 2.76862L16.4119 3.51824C19.1665 3.73414 20.9862 5.6112 20.9891 8.48975L21 16.9155C21.0039 20.054 19.0322 21.985 15.8718 21.99L8.15189 22C5.0112 22.004 3.01482 20.027 3.01087 16.8796L3.00001 8.55272C2.99606 5.65517 4.75153 3.78311 7.50618 3.53024L7.50519 2.78061C7.5042 2.34083 7.83002 2.01 8.26445 2.01C8.69887 2.009 9.02469 2.33883 9.02568 2.77861L9.02666 3.47826L14.8914 3.47027L14.8904 2.77062C14.8894 2.33084 15.2152 2.001 15.6497 2C16.0742 1.99901 16.4099 2.32884 16.4109 2.76862ZM4.52149 8.86157L19.4696 8.84158V8.49175C19.4272 6.34283 18.349 5.21539 16.4139 5.04748L16.4148 5.81709C16.4148 6.24688 16.0801 6.58771 15.6556 6.58771C15.2212 6.58871 14.8944 6.24888 14.8944 5.81909L14.8934 5.0095L9.02864 5.01749L9.02962 5.82609C9.02962 6.25687 8.70479 6.5967 8.27037 6.5967C7.83595 6.5977 7.50914 6.25887 7.50914 5.82809L7.50815 5.05847C5.58286 5.25138 4.51754 6.38281 4.5205 8.55072L4.52149 8.86157ZM15.2399 13.4043V13.4153C15.2498 13.8751 15.625 14.2239 16.0801 14.2139C16.5244 14.2029 16.8789 13.8221 16.869 13.3623C16.8483 12.9225 16.4918 12.5637 16.0485 12.5647C15.5944 12.5747 15.2389 12.9445 15.2399 13.4043ZM16.0554 17.892C15.6013 17.882 15.235 17.5032 15.234 17.0435C15.2241 16.5837 15.5884 16.2029 16.0426 16.1919H16.0525C16.5165 16.1919 16.8927 16.5707 16.8927 17.0405C16.8937 17.5102 16.5185 17.891 16.0554 17.892ZM11.1721 13.4203C11.1919 13.8801 11.568 14.2389 12.0222 14.2189C12.4665 14.1979 12.821 13.8181 12.8012 13.3583C12.7904 12.9085 12.425 12.5587 11.9807 12.5597C11.5266 12.5797 11.1711 12.9605 11.1721 13.4203ZM12.0262 17.8471C11.572 17.8671 11.1968 17.5082 11.1761 17.0485C11.1761 16.5887 11.5305 16.2089 11.9847 16.1879C12.429 16.1869 12.7953 16.5367 12.8052 16.9855C12.8259 17.4463 12.4705 17.8261 12.0262 17.8471ZM7.10434 13.4553C7.12408 13.915 7.50025 14.2749 7.95442 14.2539C8.39872 14.2339 8.75317 13.8531 8.73244 13.3933C8.72257 12.9435 8.35725 12.5937 7.91197 12.5947C7.4578 12.6147 7.10335 12.9955 7.10434 13.4553ZM7.95837 17.8521C7.5042 17.8731 7.12902 17.5132 7.10828 17.0535C7.1073 16.5937 7.46274 16.2129 7.91691 16.1929C8.3612 16.1919 8.7275 16.5417 8.73738 16.9915C8.75811 17.4513 8.40366 17.8321 7.95837 17.8521Z" fill="currentColor"></path></svg><p class="sc-1x9oq14-0 sc-3cb1l3-0 doSDez dgWykw">15 месяцев</p></div><div class="sc-3cb1l3-4 kGoYMV"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.5 10.3178C3.5 5.71789 7.34388 2 11.9934 2C16.6561 2 20.5 5.71789 20.5 10.3178C20.5 12.6357 19.657 14.7876 18.2695 16.6116C16.7388 18.6235 14.8522 20.3765 12.7285 21.7524C12.2425 22.0704 11.8039 22.0944 11.2704 21.7524C9.13474 20.3765 7.24809 18.6235 5.7305 16.6116C4.34198 14.7876 3.5 12.6357 3.5 10.3178ZM9.19423 10.5768C9.19423 12.1177 10.4517 13.3297 11.9934 13.3297C13.5362 13.3297 14.8058 12.1177 14.8058 10.5768C14.8058 9.0478 13.5362 7.77683 11.9934 7.77683C10.4517 7.77683 9.19423 9.0478 9.19423 10.5768Z" fill="currentColor"></path></svg><p class="sc-1x9oq14-0 sc-3cb1l3-0 doSDez dgWykw">Онлайн</p></div></div></div></section><div class="sc-x072mc-0 sc-s2slrh-0 hOtCic jLsgNA"><div class="sc-x072mc-0 sc-s2slrh-1 hOtCic SVrDZ"><div class="sc-1itg2iw-0 ktwleZ"><div class="sc-1x9oq14-0 sc-pyhrzd-0 doSDez fVuuMJ"> <h2><strong>Для кого этот курс?</strong></h2>
<ul>
<li>Специализация подойдет всем желающим, кто хочет освоить новую профессию Java-разработчика с нуля</li>
<li>Подойдет тем, кто еще не определился с языком программирования</li>
<li>Для тех, кто работает сисадмином, тестировщиком, аналитиком или специалистом технической поддержки и хочет стать частью команды разработчиков</li>
<li>Для тех, кто хочет с нуля освоить программирование для решения собственных задач</li>
</ul>
<h2>Необходимые знания:</h2>
<ul>
<li>Базовые навыки работы с ПК.</li>
</ul>
<h2>После обучения вы сможете:</h2>
<ul>
<li>Создавать приложения на языке Java</li>
<li>Работать с реляционными базами данных</li>
<li>Разрабатывать серверные веб-приложения</li>
<li>Сможете претендовать на позиции Middle Java Developer</li>
</ul>
<h2>Инструменты, которые освоите:</h2>
<p>IntelliJ IDEA, Java Development Kit (JDK), Spring Framework, Hibernate, PostgreSQL, Apache Maven, Gradle, Docker, Kubernetes, Apache Kafka, RabbitMQ, JUnit, Postman, Jira.</p>
<h2>Подходит ли программа именно вам?</h2>
<p>Менеджер поможет разобраться!</p></div><button class="sc-1qig7zt-0 bYRRHi sc-1af1oqy-0 dGNDkK">Получить консультацию</button></div><a class="sc-1ppefnf-0 bkTUhm sc-s2slrh-2 jDVgzM" href="https://www.esphere.ru/" target="_blank" rel="noopener noreferrer"><div class="sc-1ppefnf-1 kxKVxo"><div title="Партнер курса" class="sc-1x9oq14-0 sc-1ppefnf-2 dvqddq kGpVuA">Партнер курса</div><div class="sc-1ppefnf-3 flLhIW"><img alt="СберКорус" src="https://cdn.otus.ru/media/public/5b/a0/5ba0a39ae2394ab5b093ff99e5538524.jpg" class="sc-1ppefnf-4 olBrH"/></div></div><div class="sc-1x9oq14-0 sc-1ppefnf-5 dvqddq jllurj">СберКорус — ведущий оператор электронного документооборота, который уже более 20 лет разрабатывает передовые ИТ-решения.</div></a></div><div class="sc-clwny5-0 fXxDDe sc-1dqpv3v-0 bldxXv"><img src="https://cdn.otus.ru/media/public/1b/61/Banners_JavaSpec_1120x220-215956-1b6171.png" alt="Оставить заявку" class="sc-clwny5-1 bPlUQW"/></div></div><div class="sc-x072mc-0 sc-6ezpsy-0 hOtCic QJBpv"><h2 class="sc-1x9oq14-0 sc-6ezpsy-1 jmLQpp fYplKq">Какой результат вы получите?</h2><h2 class="sc-1x9oq14-0 sc-6ezpsy-2 fPZiIk legCsR"><h2>Обучение состоит из 3-х ступеней, каждая длится 5 месяцев</h2></h2><div class="sc-6ezpsy-3 eGxwJE"><div class="sc-vxemor-0 caRpjt"><div class="sc-vxemor-1 iMqlcz"><div class="sc-1x9oq14-0 sc-vxemor-2 gGtEnS dLJViR">Начало обучения</div><div class="sc-1x9oq14-0 sc-vxemor-3 doSDez jjeONo">Ноябрь</div></div><div class="sc-katme0-0 LxCjF sc-vxemor-4 kKlqJz"><svg viewBox="0 0 60 60" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-1b1c4br-0 bOxIsJ"><circle cx="30" cy="30" class="sc-1b1c4br-1 cBgTTw"></circle><circle cx="30" cy="30" class="sc-1b1c4br-2 bkwxfj"></circle><circle cx="30" cy="30" class="sc-1b1c4br-3 BRexd"></circle></svg><div class="sc-katme0-1 mFGFG"></div><svg viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-1a7f55p-0 hrhUsd"><path fill="currentColor" d="M4.5 3a.5.5 0 0 0-1 0h1zM4 7l2.887-5H1.113L4 7zm-.5-3.111a.5.5 0 0 0 1 0h-1zm1 2.222a.5.5 0 0 0-1 0h1zM3.5 3v.889h1V3h-1z"></path></svg><svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-1x39gxs-0 fQjpZO"><circle cx="7.99951" cy="8" r="8" fill="#740FB4"></circle></svg></div><div class="sc-vxemor-6 fGpTjM"><ul>
<li>Для тех, кто хочет с нуля освоить профессию Java-разработчик</li>
</ul></div></div><div class="sc-vxemor-0 caRpjt"><div class="sc-vxemor-1 iMqlcz"><div class="sc-1x9oq14-0 sc-vxemor-2 gGtEnS dLJViR">Ступень 1</div><div class="sc-1x9oq14-0 sc-vxemor-3 doSDez jjeONo">Вт. 20:00, ЧТ. 20:00</div></div><div class="sc-katme0-0 LxCjF sc-vxemor-4 kKlqJz"><div class="sc-katme0-1 cBGsLs"></div><svg viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-1a7f55p-0 hrhUsd"><path fill="currentColor" d="M4.5 3a.5.5 0 0 0-1 0h1zM4 7l2.887-5H1.113L4 7zm-.5-3.111a.5.5 0 0 0 1 0h-1zm1 2.222a.5.5 0 0 0-1 0h1zM3.5 3v.889h1V3h-1z"></path></svg><svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-1x39gxs-0 fQjpZO"><circle cx="7.99951" cy="8" r="8" fill="#740FB4"></circle></svg></div><div class="sc-1x9oq14-0 sc-vxemor-5 gGtEnS bxmoZG">Junior</div><div class="sc-vxemor-6 fGpTjM"><ul>
<li>Познакомитесь с эко-системой Java и настроите окружение</li>
<li>Освоите синтаксис Java и напишите свою первую программу</li>
<li>Освоите базовые алгоритмы и принципы архитектуры приложений</li>
<li>Научитесь использовать Docker и взаимодействовать с сетями, базами данных</li>
</ul></div></div><div class="sc-vxemor-0 caRpjt"><div class="sc-vxemor-1 iMqlcz"><div class="sc-1x9oq14-0 sc-vxemor-2 gGtEnS dLJViR">Ступень 2</div><div class="sc-1x9oq14-0 sc-vxemor-3 doSDez jjeONo">Два раза в неделю, будние дни, 20:00</div></div><div class="sc-katme0-0 LxCjF sc-vxemor-4 kKlqJz"><div class="sc-katme0-1 cBGsLs"></div><svg viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-1a7f55p-0 hrhUsd"><path fill="currentColor" d="M4.5 3a.5.5 0 0 0-1 0h1zM4 7l2.887-5H1.113L4 7zm-.5-3.111a.5.5 0 0 0 1 0h-1zm1 2.222a.5.5 0 0 0-1 0h1zM3.5 3v.889h1V3h-1z"></path></svg><svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-1x39gxs-0 fQjpZO"><circle cx="7.99951" cy="8" r="8" fill="#740FB4"></circle></svg></div><div class="sc-1x9oq14-0 sc-vxemor-5 gGtEnS bxmoZG">Junior+</div><div class="sc-vxemor-6 fGpTjM"><ul>
<li>Освоите фундаментальные основы Java Virtual Machine и "тонкие" аспекты языка Java</li>
<li>Рассмотрите принципы проектирования SOLID и паттерны проектирования GOF</li>
<li>Разберете операции с файловой системой, механизмы сериализации/десериализации объектов</li>
<li>Уделите внимание работе с реляционными БД. Подробно изучите jdbc и Hibernate</li>
<li>Поймете как создавать многопоточные и многопроцессные приложения</li>
<li>Разработаете серверное приложение на Java</li>
</ul></div></div><div class="sc-vxemor-0 caRpjt"><div class="sc-vxemor-1 iMqlcz"><div class="sc-1x9oq14-0 sc-vxemor-2 gGtEnS dLJViR">Ступень 3</div><div class="sc-1x9oq14-0 sc-vxemor-3 doSDez jjeONo">Два раза в неделю, будние дни, 20:00</div></div><div class="sc-1x9oq14-0 sc-vxemor-5 gGtEnS bxmoZG">Middle</div><div class="sc-vxemor-6 fGpTjM"><ul>
<li>Узнаете о понятиях и функциональности на которых базируются все проекты Spring</li>
<li>Рассмотрите проекты Spring для работы с реляционными БД и с NoSQL базами данных, а также Spring JDBC, Spring ORM, Spring Data Repositories и работой с транзакциями</li>
<li>Научитесь использовать возможности Spring для разработки Web-приложений</li>
<li>Разберете продвинутые проекты Spring, связанные с авторизацией и аутентификацией, размещением сервисов в облаках и работой с БД</li>
</ul></div></div></div></div><div class="sc-11l8wec-0 eOXZIV sc-x072mc-0 sc-nqd633-0 hOtCic bbEYfR"><div class="sc-16yt4q5-0 iHYLll"><div class="sc-16yt4q5-1 kArXtu"><div src="/_next/static/images/img/oneImg-b1c92b38734a5b324f9b32a5a243bf06.svg" class="sc-16yt4q5-2 bUbCKQ"></div></div><div class="sc-1x9oq14-0 sc-16yt4q5-3 doSDez kgZxtV"><h3>Авторская программа</h3>
<p><br>Актуальные навыки, которые помогут начать и развиваться в профессии</p></div></div><div class="sc-16yt4q5-0 iHYLll"><div class="sc-16yt4q5-1 kArXtu"><div src="/_next/static/images/img/twoImg-28bd45b9ade74f4471bf39916d76d47e.svg" class="sc-16yt4q5-2 dIESaV"></div></div><div class="sc-1x9oq14-0 sc-16yt4q5-3 doSDez kgZxtV"><h3>Необходимые знания</h3>
<br>Не обязательно иметь профильные знания. Программа подходит для новичков</div></div><div class="sc-16yt4q5-0 iHYLll"><div class="sc-16yt4q5-1 kArXtu"><div src="/_next/static/images/img/threeImg-7d8d62a36e7b66f9691d1d7d01b44fb9.svg" class="sc-16yt4q5-2 gbGscf"></div></div><div class="sc-1x9oq14-0 sc-16yt4q5-3 doSDez kgZxtV"><h3>Помощь с трудоустройством</h3>
<p><br>Комплексная система, которая поможет получить выгодные офферы в перспективных проектах</p></div></div></div><div class="sc-1ddwpfq-1 hnlXxp sc-1kuct9n-0 jzJAgH"><i class="sc-1ddwpfq-0 bGLtep"></i><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--><div class="sc-x072mc-0 hOtCic"><div class="sc-1kuct9n-2 cfBLof"><h2 class="sc-1x9oq14-0 sc-1kuct9n-1 kswXpy jqwyOS">Карьерная поддержка</h2><div class="sc-1x9oq14-0 sc-1kuct9n-4 fPZiIk efarBD"><div><span>Многие студенты еще во время прохождения первой части программы находят или меняют работу, а к концу обучения могут претендовать на повышение в должности.</span></div></div><div class="sc-1x9oq14-0 sc-pyhrzd-0 doSDez dJQBfL sc-1kuct9n-5 hXsBII"><ul>
<li><span><strong>Разместите резюме в базе OTUS</strong>: так наши партнёры смогут пригласить вас на интервью<br><br></span></li>
<li><span><strong>Участвуйте в карьерных мероприятиях</strong>: там мы разбираемся, как составить резюме</span></li>
</ul></div></div><div class="sc-xgmw75-1 fqgPAJ"><div class="sc-xgmw75-3 jzczJK"><div class="sc-xgmw75-2 cGRACb"><div class="sc-xgmw75-9 hWwQkD"></div><h2 class="sc-1x9oq14-0 bTMeHF">Java Developer</h2></div><div class="sc-1x9oq14-0 sc-xgmw75-0 gGtEnS kWSJKL">Перспективы направления</div><div class="sc-1x9oq14-0 sc-xgmw75-4 hQBzUY fSmctL">Средний уровень зарплат:</div><div class="sc-xgmw75-5 fHxdGa"><div class="sc-1f5byvo-0 hlgWda"><span class="sc-1x9oq14-0 sc-1f5byvo-1 jmLQpp jyvyoR">120 000<!-- --> ₽</span><span class="sc-1x9oq14-0 sc-1f5byvo-2 gGtEnS lhTbHf">Junior+
специалист</span></div><div class="sc-1f5byvo-0 hlgWda"><span class="sc-1x9oq14-0 sc-1f5byvo-1 jmLQpp jyvyoR">260 000<!-- --> ₽</span><span class="sc-1x9oq14-0 sc-1f5byvo-2 gGtEnS lhTbHf">Middle+
специалист</span></div><div class="sc-1f5byvo-0 hlgWda"><span class="sc-1x9oq14-0 sc-1f5byvo-1 jmLQpp jyvyoR">350 000<!-- --> ₽</span><span class="sc-1x9oq14-0 sc-1f5byvo-2 gGtEnS lhTbHf">Senior
специалист</span></div></div></div><div class="sc-xgmw75-6 hNPHLe"><div class="sc-1x9oq14-0 sc-xgmw75-7 kswXpy hBXFys">4212<div class="sc-1x9oq14-0 sc-xgmw75-8 gGtEnS rdBYv">актуальных вакансий</div></div><div class="sc-i28ik1-0 kOdeIv"><div class="sc-i28ik1-1 gNVXtU"><svg xmlns="http://www.w3.org/2000/svg" fill="none" width="48" height="48" viewBox="0 0 58 58"><g filter="url(#filter0_d)"><path stroke="#fff" stroke-width="4" d="M49.627 23.745c.693 11.392-7.98 21.189-19.372 21.882-11.392.693-21.189-7.98-21.882-19.372-.693-11.392 7.98-21.189 19.372-21.882 11.392-.693 21.189 7.98 21.882 19.372z"></path></g><path fill="#D6001C" d="M30.27 45.882c11.534-.702 20.314-10.62 19.613-22.154-.702-11.534-10.62-20.315-22.154-19.613-11.534.702-20.314 10.62-19.613 22.154.702 11.534 10.62 20.314 22.154 19.613z"></path><path fill="#FEFEFE" d="M19.421 16.123l.432 7.104c1.003-1.356 2.26-2.084 3.764-2.175.774-.047 1.477.058 2.117.314.642.253 1.13.6 1.473 1.034.345.44.59.928.739 1.475.148.544.258 1.397.329 2.56l.462 7.595-3.36.205-.417-6.841c-.082-1.358-.196-2.214-.346-2.571a1.672 1.672 0 0 0-.727-.83c-.337-.198-.747-.282-1.233-.252a2.726 2.726 0 0 0-1.465.507c-.427.305-.72.74-.888 1.309-.172.569-.224 1.398-.155 2.486l.392 6.486-3.357.204-1.12-18.406 3.361-.204zm13.232-.805l.433 7.104c1.003-1.356 2.26-2.084 3.762-2.175.772-.047 1.48.058 2.12.314.64.253 1.129.599 1.47 1.034.343.436.595.938.738 1.475.15.544.26 1.397.33 2.56l.462 7.595-3.357.204-.416-6.84c-.083-1.358-.199-2.214-.349-2.572a1.665 1.665 0 0 0-.729-.829c-.333-.198-.746-.282-1.233-.252a2.729 2.729 0 0 0-1.465.507c-.42.305-.715.74-.886 1.308-.168.57-.22 1.398-.154 2.487l.394 6.486-3.356.204-1.12-18.406 3.356-.204z"></path><defs><filter id="filter0_d" width="58" height="58" x="0" y="0" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood><feColorMatrix in="SourceAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"></feColorMatrix><feOffset dy="4"></feOffset><feGaussianBlur stdDeviation="2.5"></feGaussianBlur><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.13 0"></feColorMatrix><feBlend in2="BackgroundImageFix" result="effect1_dropShadow"></feBlend><feBlend in="SourceGraphic" in2="effect1_dropShadow" result="shape"></feBlend></filter></defs></svg></div></div></div></div></div></div><div class="sc-x072mc-0 sc-ze365z-0 hOtCic jpiMVl"><div class="sc-1x9oq14-0 sc-ze365z-1 bTMeHF RPhWg"><h5>Формат обучения</h5></div><div class="sc-11l8wec-0 eOXZIV"><div class="sc-16yt4q5-0 iHYLll"><div class="sc-16yt4q5-1 kArXtu"><div src="/_next/static/images/img/oneImg-d53504a93142009806d3cc77cd059dcb.svg" class="sc-16yt4q5-2 yjETG"></div></div><div class="sc-1x9oq14-0 sc-16yt4q5-3 doSDez kgZxtV"><h3><span>Интерактивные вебинары</span></h3>
<p><span><br>2 занятия по 2 ак.часа в неделю<br>Доступ к записям и материалам остается навсегда</span></p></div></div><div class="sc-16yt4q5-0 iHYLll"><div class="sc-16yt4q5-1 kArXtu"><div src="/_next/static/images/img/twoImg-bf3134a7f0a1f9684257b13b37cd07b5.svg" class="sc-16yt4q5-2 iGfrzu"></div></div><div class="sc-1x9oq14-0 sc-16yt4q5-3 doSDez kgZxtV"><h3><span>Три проектные </span><span>работы</span></h3>
<p><span><br>Вы пополните портфолио тремя разными проектами и сможете уверенно чувствовать себя на собеседованиях</span></p></div></div><div class="sc-16yt4q5-0 iHYLll"><div class="sc-16yt4q5-1 kArXtu"><div src="/_next/static/images/img/threeImg-a81ea3b3db08e9c236bce2eb8f407ab7.svg" class="sc-16yt4q5-2 eJXsCF"></div></div><div class="sc-1x9oq14-0 sc-16yt4q5-3 doSDez kgZxtV"><h3><span>Активное комьюнити</span></h3>
<p><span><br>Общайтесь с преподавателями голосом на вебинарах и в группе телеграм</span></p></div></div></div></div><div class="sc-x072mc-0 sc-f1bg58-0 hOtCic eTbbdX"><div class="sc-7ymvnh-0 fcMafv"><div class="sc-7ymvnh-1 ePxZmc"><h2>Персональный ментор</h2></div><div class="sc-7ymvnh-2 clOrYg"><p>На специализации предусмотрено менторское сопровождение в виде групповых разборов домашних заданий. Занятие по групповому разбору ДЗ с ментором проводится раз в месяц в рамках расписания.</p></div></div><div class="sc-1677c9a-0 vqlNu"><div class="sc-1h9xdkn-0 juHTQi sc-1677c9a-1 ikQdLx"><svg width="64" height="64" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl sc-1h9xdkn-1 kBuGLM"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.5 12.5537C12.2546 12.5537 14.4626 10.3171 14.4626 7.52684C14.4626 4.73663 12.2546 2.5 9.5 2.5C6.74543 2.5 4.53737 4.73663 4.53737 7.52684C4.53737 10.3171 6.74543 12.5537 9.5 12.5537ZM9.5 15.0152C5.45422 15.0152 2 15.6621 2 18.2464C2 20.8298 5.4332 21.5 9.5 21.5C13.5448 21.5 17 20.8531 17 18.2687C17 15.6844 13.5668 15.0152 9.5 15.0152ZM19.8979 9.58786H21.101C21.5962 9.58786 22 9.99731 22 10.4995C22 11.0016 21.5962 11.4111 21.101 11.4111H19.8979V12.5884C19.8979 13.0906 19.4952 13.5 18.999 13.5C18.5038 13.5 18.1 13.0906 18.1 12.5884V11.4111H16.899C16.4027 11.4111 16 11.0016 16 10.4995C16 9.99731 16.4027 9.58786 16.899 9.58786H18.1V8.41162C18.1 7.90945 18.5038 7.5 18.999 7.5C19.4952 7.5 19.8979 7.90945 19.8979 8.41162V9.58786Z" fill="url(#8e5c4ce59e065fff6933374c)"></path><defs><linearGradient id="8e5c4ce59e065fff6933374c" x1="9.76799" y1="22.9844" x2="55.4024" y2="31.1662" gradientUnits="userSpaceOnUse" gradientTransform="scale(0.375)"><stop stop-color="#59018E"></stop><stop offset="1" stop-color="#360061"></stop></linearGradient></defs></svg><div class="sc-1x9oq14-0 sc-1h9xdkn-2 doSDez gCsdwr">Вы выполняете домашнее задание</div></div><svg class="sc-f1074s-0 beklyV sc-wsxv7u-0 bjdMrl sc-1677c9a-5 eBVZlk" viewBox="0 0 144 75" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.04207 60.655C0.851527 60.4551 0.535034 60.4476 0.335165 60.6381C0.135296 60.8287 0.127737 61.1451 0.318281 61.345L1.04207 60.655ZM55.2352 70.5L55.3932 70.9744L55.2352 70.5ZM143.324 3.5L138.271 0.707284L138.379 6.47978L143.324 3.5ZM1.93488 62.8288C2.14531 63.0076 2.46085 62.9819 2.63967 62.7715C2.81849 62.5611 2.79286 62.2455 2.58243 62.0667L1.93488 62.8288ZM6.85774 65.2367C6.62646 65.0859 6.31666 65.1511 6.16579 65.3824C6.01493 65.6136 6.08012 65.9234 6.3114 66.0743L6.85774 65.2367ZM10.0613 68.2908C10.3049 68.4208 10.6078 68.3288 10.7379 68.0852C10.8679 67.8416 10.7759 67.5387 10.5323 67.4086L10.0613 68.2908ZM15.3592 69.6659C15.1032 69.5623 14.8117 69.6858 14.7081 69.9417C14.6044 70.1977 14.7279 70.4892 14.9839 70.5928L15.3592 69.6659ZM19.0754 72.0538C19.3391 72.1357 19.6193 71.9883 19.7013 71.7246C19.7832 71.4609 19.6358 71.1807 19.3721 71.0988L19.0754 72.0538ZM24.5387 72.4142C24.268 72.36 24.0045 72.5355 23.9503 72.8063C23.8961 73.0771 24.0716 73.3405 24.3424 73.3947L24.5387 72.4142ZM28.6343 74.0732C28.9086 74.1052 29.1569 73.9088 29.1889 73.6345C29.2209 73.3602 29.0245 73.1119 28.7502 73.0799L28.6343 74.0732ZM34.0738 73.434C33.7977 73.4292 33.57 73.6492 33.5653 73.9253C33.5605 74.2014 33.7804 74.4291 34.0565 74.4338L34.0738 73.434ZM38.3977 74.3433C38.6733 74.3272 38.8837 74.0906 38.8676 73.8149C38.8515 73.5393 38.6149 73.3289 38.3393 73.345L38.3977 74.3433ZM43.6502 72.7921C43.3771 72.8328 43.1887 73.0872 43.2294 73.3604C43.2701 73.6335 43.5246 73.8219 43.7977 73.7812L43.6502 72.7921ZM48.0648 72.9969C48.3346 72.938 48.5056 72.6716 48.4467 72.4018C48.3879 72.132 48.1214 71.961 47.8516 72.0199L48.0648 72.9969ZM53.0229 70.6767C52.7585 70.7563 52.6086 71.0351 52.6882 71.2996C52.7677 71.564 53.0466 71.7139 53.311 71.6343L53.0229 70.6767ZM57.2858 70.3214C57.5459 70.2285 57.6814 69.9424 57.5885 69.6824C57.4956 69.4223 57.2095 69.2868 56.9495 69.3797L57.2858 70.3214ZM61.4878 67.6153C61.2334 67.7226 61.1141 68.0159 61.2215 68.2703C61.3288 68.5247 61.6221 68.644 61.8765 68.5367L61.4878 67.6153ZM65.4642 66.9225C65.7132 66.8031 65.8184 66.5045 65.6991 66.2555C65.5797 66.0065 65.2811 65.9013 65.0321 66.0206L65.4642 66.9225ZM69.3576 63.7805C69.1165 63.9151 69.0303 64.2197 69.1649 64.4608C69.2996 64.7019 69.6042 64.7882 69.8453 64.6535L69.3576 63.7805ZM73.2344 62.6441C73.4682 62.4971 73.5386 62.1885 73.3916 61.9547C73.2447 61.7209 72.936 61.6505 72.7022 61.7974L73.2344 62.6441ZM76.7396 59.0707C76.5159 59.2327 76.466 59.5453 76.628 59.7689C76.79 59.9926 77.1026 60.0425 77.3262 59.8805L76.7396 59.0707ZM80.4587 57.4838C80.6736 57.3103 80.7071 56.9955 80.5337 56.7807C80.3602 56.5658 80.0454 56.5322 79.8306 56.7057L80.4587 57.4838ZM83.5202 53.5276C83.3167 53.7143 83.3031 54.0306 83.4898 54.234C83.6765 54.4375 83.9928 54.4511 84.1962 54.2644L83.5202 53.5276ZM87.0367 51.5295C87.231 51.3334 87.2296 51.0168 87.0334 50.8224C86.8372 50.628 86.5207 50.6295 86.3263 50.8257L87.0367 51.5295ZM89.6562 47.2745C89.4727 47.4808 89.4912 47.7969 89.6975 47.9804C89.9039 48.1639 90.2199 48.1454 90.4034 47.939L89.6562 47.2745ZM92.9629 44.9469C93.1385 44.7338 93.1081 44.4187 92.895 44.2431C92.6819 44.0674 92.3668 44.0978 92.1912 44.3109L92.9629 44.9469ZM95.2222 40.4791C95.0549 40.6988 95.0973 41.0125 95.317 41.1798C95.5367 41.3471 95.8504 41.3047 96.0177 41.085L95.2222 40.4791ZM98.3631 37.9277C98.5254 37.7042 98.4758 37.3916 98.2524 37.2293C98.029 37.067 97.7163 37.1166 97.554 37.34L98.3631 37.9277ZM100.389 33.3564C100.231 33.5825 100.286 33.8943 100.512 34.0528C100.738 34.2112 101.05 34.1564 101.208 33.9302L100.389 33.3564ZM103.449 30.7156C103.607 30.4889 103.551 30.1773 103.324 30.0196C103.098 29.8618 102.786 29.9177 102.628 30.1443L103.449 30.7156ZM105.452 26.1224C105.292 26.3473 105.344 26.6595 105.569 26.8197C105.794 26.98 106.106 26.9276 106.266 26.7027L105.452 26.1224ZM108.566 23.5432C108.732 23.322 108.686 23.0087 108.465 22.8434C108.244 22.6781 107.931 22.7235 107.765 22.9447L108.566 23.5432ZM110.8 19.0661C110.624 19.2791 110.654 19.5942 110.867 19.77C111.08 19.9458 111.395 19.9157 111.571 19.7027L110.8 19.0661ZM114.129 16.769C114.316 16.5663 114.304 16.25 114.102 16.0624C113.899 15.8748 113.583 15.887 113.395 16.0896L114.129 16.769ZM116.915 12.6183C116.709 12.8021 116.691 13.1182 116.875 13.3243C117.059 13.5304 117.375 13.5484 117.581 13.3646L116.915 12.6183ZM120.585 10.9247C120.808 10.7613 120.856 10.4484 120.693 10.2258C120.529 10.0032 120.216 9.95517 119.994 10.1186L120.585 10.9247ZM124.182 7.45643C123.939 7.58805 123.849 7.89155 123.981 8.1343C124.112 8.37705 124.416 8.46714 124.659 8.33551L124.182 7.45643ZM128.147 6.6949C128.403 6.59189 128.527 6.30069 128.424 6.04448C128.321 5.78827 128.03 5.66407 127.774 5.76708L128.147 6.6949ZM132.513 4.23841C132.245 4.30504 132.082 4.5763 132.148 4.84429C132.215 5.11227 132.486 5.27549 132.754 5.20886L132.513 4.23841ZM136.54 4.46864C136.813 4.42889 137.002 4.17513 136.963 3.90187C136.923 3.6286 136.669 3.4393 136.396 3.47906L136.54 4.46864ZM141.311 3.03767C141.035 3.04814 140.82 3.28032 140.83 3.55627C140.841 3.83221 141.073 4.04742 141.349 4.03695L141.311 3.03767ZM0.680176 61C0.318281 61.345 0.318314 61.3451 0.31835 61.3451C0.318364 61.3451 0.318401 61.3451 0.31843 61.3452C0.318488 61.3452 0.318555 61.3453 0.318629 61.3454C0.318778 61.3455 0.318959 61.3457 0.319173 61.3459C0.319601 61.3464 0.32016 61.347 0.32085 61.3477C0.322229 61.3491 0.324131 61.3511 0.326555 61.3536C0.331403 61.3587 0.338338 61.3658 0.347356 61.3751C0.365391 61.3935 0.391756 61.4203 0.426404 61.455C0.495698 61.5243 0.59813 61.625 0.733328 61.7535C1.00371 62.0105 1.40523 62.3787 1.93488 62.8288L2.58243 62.0667C2.06777 61.6294 1.68004 61.2737 1.42226 61.0287C1.29338 60.9062 1.197 60.8114 1.13351 60.7479C1.10176 60.7161 1.07824 60.6922 1.06298 60.6766C1.05535 60.6688 1.04979 60.663 1.0463 60.6594C1.04456 60.6576 1.04334 60.6563 1.04263 60.6556C1.04228 60.6552 1.04205 60.655 1.04196 60.6549C1.04191 60.6548 1.0419 60.6548 1.04192 60.6548C1.04193 60.6548 1.04194 60.6549 1.04197 60.6549C1.04198 60.6549 1.04201 60.6549 1.04201 60.6549C1.04204 60.655 1.04207 60.655 0.680176 61ZM6.3114 66.0743C7.41481 66.7941 8.66609 67.5458 10.0613 68.2908L10.5323 67.4086C9.16449 66.6783 7.93831 65.9416 6.85774 65.2367L6.3114 66.0743ZM14.9839 70.5928C16.2681 71.1129 17.6326 71.6055 19.0754 72.0538L19.3721 71.0988C17.9569 70.6591 16.6187 70.176 15.3592 69.6659L14.9839 70.5928ZM24.3424 73.3947C25.7184 73.6703 27.1494 73.8999 28.6343 74.0732L28.7502 73.0799C27.2929 72.9098 25.8887 72.6845 24.5387 72.4142L24.3424 73.3947ZM34.0565 74.4338C35.4637 74.4582 36.911 74.4303 38.3977 74.3433L38.3393 73.345C36.878 73.4305 35.4559 73.4579 34.0738 73.434L34.0565 74.4338ZM43.7977 73.7812C45.1904 73.5736 46.6129 73.3137 48.0648 72.9969L47.8516 72.0199C46.4214 72.332 45.0208 72.5878 43.6502 72.7921L43.7977 73.7812ZM53.311 71.6343C53.9992 71.4273 54.6933 71.2074 55.3932 70.9744L55.0773 70.0256C54.3865 70.2556 53.7017 70.4725 53.0229 70.6767L53.311 71.6343ZM55.3932 70.9744C56.0327 70.7614 56.6635 70.5437 57.2858 70.3214L56.9495 69.3797C56.334 69.5995 55.71 69.8149 55.0773 70.0256L55.3932 70.9744ZM61.8765 68.5367C63.1081 68.0171 64.3033 67.4786 65.4642 66.9225L65.0321 66.0206C63.8856 66.5699 62.7048 67.1019 61.4878 67.6153L61.8765 68.5367ZM69.8453 64.6535C71.0121 64.0017 72.141 63.3313 73.2344 62.6441L72.7022 61.7974C71.6233 62.4755 70.5093 63.1371 69.3576 63.7805L69.8453 64.6535ZM77.3262 59.8805C78.4071 59.0976 79.4502 58.2979 80.4587 57.4838L79.8306 56.7057C78.8353 57.5091 77.806 58.2982 76.7396 59.0707L77.3262 59.8805ZM84.1962 54.2644C85.1767 53.3648 86.1223 52.4523 87.0367 51.5295L86.3263 50.8257C85.4226 51.7377 84.4884 52.6392 83.5202 53.5276L84.1962 54.2644ZM90.4034 47.939C91.2847 46.948 92.1365 45.9496 92.9629 44.9469L92.1912 44.3109C91.3721 45.3048 90.5284 46.2936 89.6562 47.2745L90.4034 47.939ZM96.0177 41.085C96.8199 40.0318 97.6002 38.9781 98.3631 37.9277L97.554 37.34C96.7947 38.3854 96.019 39.4329 95.2222 40.4791L96.0177 41.085ZM101.208 33.9302C101.966 32.8493 102.711 31.7759 103.449 30.7156L102.628 30.1443C101.89 31.2057 101.145 32.2771 100.389 33.3564L101.208 33.9302ZM106.266 26.7027C107.031 25.6287 107.796 24.5742 108.566 23.5432L107.765 22.9447C106.989 23.9832 106.22 25.0441 105.452 26.1224L106.266 26.7027ZM111.571 19.7027C112.407 18.6903 113.257 17.7107 114.129 16.769L113.395 16.0896C112.508 17.0471 111.646 18.0412 110.8 19.0661L111.571 19.7027ZM117.581 13.3646C118.547 12.5024 119.546 11.6873 120.585 10.9247L119.994 10.1186C118.927 10.9014 117.904 11.7367 116.915 12.6183L117.581 13.3646ZM124.659 8.33551C125.772 7.73181 126.932 7.18324 128.147 6.6949L127.774 5.76708C126.523 6.26994 125.328 6.83486 124.182 7.45643L124.659 8.33551ZM132.754 5.20886C133.964 4.90811 135.224 4.66009 136.54 4.46864L136.396 3.47906C135.048 3.67514 133.755 3.92946 132.513 4.23841L132.754 5.20886Z" fill="#AFAFAF"></path></svg><div class="sc-1h9xdkn-0 juHTQi sc-1677c9a-2 cTxAus"><svg width="64" height="64" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl sc-1h9xdkn-1 kBuGLM"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.3764 20.0279L18.1628 8.66544C18.6403 8.0527 18.8101 7.3443 18.6509 6.62299C18.513 5.96726 18.1097 5.34377 17.5049 4.87078L16.0299 3.69906C14.7459 2.67784 13.1541 2.78534 12.2415 3.95706L11.2546 5.23735C11.1273 5.39752 11.1591 5.63401 11.3183 5.76301C11.3183 5.76301 13.812 7.76246 13.8651 7.80546C14.0349 7.96671 14.1622 8.1817 14.1941 8.43969C14.2471 8.94493 13.8969 9.41792 13.377 9.48242C13.1329 9.51467 12.8994 9.43942 12.7297 9.29967L10.1086 7.21422C9.98126 7.11855 9.79025 7.13898 9.68413 7.26797L3.45514 15.3303C3.0519 15.8355 2.91395 16.4912 3.0519 17.1255L3.84777 20.5761C3.89021 20.7589 4.04939 20.8879 4.24039 20.8879L7.74222 20.8449C8.37891 20.8341 8.97316 20.5439 9.3764 20.0279ZM14.2797 18.9533H19.9898C20.5469 18.9533 21 19.4123 21 19.9766C21 20.5421 20.5469 21 19.9898 21H14.2797C13.7226 21 13.2695 20.5421 13.2695 19.9766C13.2695 19.4123 13.7226 18.9533 14.2797 18.9533Z" fill="url(#b35f12e6bd816f32649c40b8)"></path><defs><defs><linearGradient id="b35f12e6bd816f32649c40b8" x1="12.498" y1="23.4588" x2="53.6941" y2="30.4756" gradientUnits="userSpaceOnUse" gradientTransform="scale(0.375)"><stop stop-color="#59018E"></stop><stop offset="1" stop-color="#360061"></stop></linearGradient></defs></defs></svg><div class="sc-1x9oq14-0 sc-1h9xdkn-2 doSDez gCsdwr">Ментор проверяет его в личном кабинете, делает ревью и дате развернутый фидбек</div></div><svg class="sc-5xzjrr-0 jVUIsL sc-wsxv7u-0 bjdMrl sc-1677c9a-6 cUuMwI" viewBox="0 0 159 161" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.91992 1.00244C1.91992 0.726294 1.69606 0.502437 1.41992 0.502437C1.14378 0.502437 0.919922 0.726294 0.919922 1.00244H1.91992ZM80.4997 80.9997L80.0025 81.0521L80.4997 80.9997ZM158.579 157L153.095 155.191L154.271 160.844L158.579 157ZM0.919922 1.00244C1.0635 1.3531 1.43355 1.50225 1.4553 1.50118C1.4625 1.50062 1.47325 1.49959 1.47682 1.49919C1.48234 1.49856 1.48668 1.49796 1.48745 1.49786C1.4902 1.49748 1.49242 1.49716 1.49289 1.49709C1.49441 1.49687 1.49587 1.49665 1.49656 1.49654C1.4981 1.49631 1.50068 1.49592 1.50299 1.49557C1.50813 1.49479 1.51579 1.49363 1.52601 1.49211C1.54647 1.48908 1.57752 1.48453 1.61892 1.47871C1.70175 1.46707 1.82622 1.45026 1.99028 1.43008C2.31843 1.38972 2.80503 1.33584 3.43374 1.28272L3.34955 0.286273C2.70747 0.340522 2.20821 0.395737 1.8682 0.43756C1.69818 0.458473 1.56799 0.476036 1.47968 0.488454C1.43551 0.494665 1.40188 0.49958 1.37903 0.502975C1.3676 0.504673 1.35896 0.505977 1.35322 0.506848C1.35009 0.507322 1.34857 0.507552 1.34739 0.507731C1.34671 0.507834 1.34715 0.507766 1.34798 0.507644C1.34811 0.507626 1.35007 0.507336 1.35265 0.506986C1.35333 0.506892 1.35761 0.506305 1.36309 0.505678C1.36663 0.505285 1.37737 0.504251 1.38456 0.503689C1.4063 0.502623 1.77635 0.651777 1.91992 1.00244H0.919922ZM8.4174 1.08595C9.62968 1.08684 10.9749 1.12095 12.4315 1.20694L12.4904 0.208679C11.0132 0.121469 9.64858 0.0868514 8.41813 0.0859552L8.4174 1.08595ZM17.3925 1.67475C18.6587 1.83896 19.9759 2.04439 21.3349 2.2992L21.5191 1.31632C20.1409 1.0579 18.805 0.849565 17.5211 0.683053L17.3925 1.67475ZM26.2041 3.39427C27.462 3.72545 28.7433 4.10128 30.0418 4.52715L30.3535 3.57695C29.0353 3.14467 27.735 2.76326 26.4587 2.42722L26.2041 3.39427ZM34.7127 6.25759C35.9181 6.75743 37.1317 7.30354 38.3488 7.89994L38.7888 7.00195C37.5524 6.39612 36.3198 5.84145 35.0957 5.33386L34.7127 6.25759ZM42.7362 10.27C43.8604 10.9365 44.9831 11.6499 46.1005 12.4134L46.6646 11.5877C45.5292 10.8119 44.3885 10.0871 43.2462 9.40982L42.7362 10.27ZM50.1054 15.3917C51.121 16.2121 52.1286 17.0784 53.1254 17.9931L53.8015 17.2564C52.7892 16.3273 51.7656 15.4472 50.7337 14.6138L50.1054 15.3917ZM56.6687 21.5071C57.5588 22.4602 58.437 23.457 59.3009 24.4994L60.0708 23.8614C59.1944 22.8037 58.3032 21.7921 57.3995 20.8245L56.6687 21.5071ZM62.345 28.4525C63.1057 29.5155 63.852 30.6192 64.5823 31.7652L65.4256 31.2278C64.6858 30.0668 63.9294 28.9483 63.1582 27.8706L62.345 28.4525ZM67.1332 36.0656C67.7672 37.2147 68.3859 38.4011 68.9879 39.6261L69.8854 39.1851C69.2765 37.9461 68.6505 36.7456 68.0088 35.5825L67.1332 36.0656ZM71.0593 44.1546C71.5699 45.3555 72.0653 46.5896 72.5444 47.8577L73.4798 47.5043C72.996 46.2236 72.4956 44.9769 71.9796 43.7634L71.0593 44.1546ZM74.2058 52.5977C74.6091 53.8408 74.9976 55.1137 75.3705 56.417L76.3319 56.142C75.9558 54.8276 75.5639 53.5435 75.157 52.2891L74.2058 52.5977ZM76.6447 61.2435C76.9587 62.5372 77.2581 63.8585 77.5423 65.208L78.5208 65.002C78.2346 63.6426 77.9329 62.3114 77.6165 61.0076L76.6447 61.2435ZM78.478 70.0727C78.7056 71.3753 78.9196 72.7023 79.1195 74.0542L80.1087 73.9079C79.9076 72.5475 79.6922 71.2119 79.4631 69.9006L78.478 70.0727ZM79.7752 79.0093C79.8543 79.6844 79.9301 80.3653 80.0025 81.0521L80.997 80.9473C80.9242 80.2567 80.848 79.5719 80.7684 78.8929L79.7752 79.0093ZM80.0025 81.0521C80.0759 81.7492 80.1559 82.4417 80.2422 83.1296L81.2345 83.005C81.1489 82.3237 81.0697 81.6378 80.997 80.9473L80.0025 81.0521ZM81.0172 88.2552C81.261 89.6296 81.5307 90.9843 81.8253 92.3191L82.8018 92.1036C82.5102 90.7824 82.2432 89.4413 82.0019 88.0806L81.0172 88.2552ZM83.0779 97.3529C83.4512 98.6975 83.8502 100.02 84.2736 101.321L85.2245 101.012C84.8056 99.7247 84.4109 98.4159 84.0415 97.0854L83.0779 97.3529ZM86.017 106.21C86.5224 107.511 87.0527 108.788 87.6063 110.041L88.521 109.636C87.9735 108.397 87.449 107.135 86.9491 105.848L86.017 106.21ZM89.8408 114.727C90.4777 115.969 91.1378 117.185 91.8197 118.374L92.6872 117.877C92.0131 116.701 91.3604 115.499 90.7307 114.271L89.8408 114.727ZM94.5326 122.801C95.2968 123.969 96.0821 125.109 96.8867 126.22L97.6967 125.633C96.9013 124.535 96.1249 123.408 95.3695 122.253L94.5326 122.801ZM100.054 130.331C100.939 131.411 101.842 132.46 102.761 133.478L103.503 132.808C102.595 131.802 101.702 130.764 100.828 129.697L100.054 130.331ZM106.349 137.22C107.346 138.198 108.358 139.143 109.382 140.054L110.046 139.307C109.035 138.407 108.035 137.473 107.05 136.506L106.349 137.22ZM113.369 143.388C114.471 144.252 115.582 145.079 116.701 145.868L117.278 145.051C116.173 144.271 115.075 143.454 113.986 142.601L113.369 143.388ZM121.035 148.721C122.23 149.453 123.429 150.144 124.63 150.793L125.106 149.913C123.921 149.273 122.737 148.591 121.557 147.869L121.035 148.721ZM129.294 153.105C130.578 153.685 131.858 154.217 133.131 154.701L133.487 153.766C132.233 153.289 130.971 152.765 129.706 152.194L129.294 153.105ZM138.067 156.349C139.43 156.741 140.778 157.075 142.107 157.352L142.311 156.373C141.007 156.102 139.683 155.773 138.343 155.388L138.067 156.349ZM147.262 158.147C148.685 158.286 150.075 158.352 151.426 158.344L151.42 157.344C150.106 157.352 148.75 157.288 147.359 157.152L147.262 158.147Z" fill="#AFAFAF"></path></svg><div class="sc-1h9xdkn-0 juHTQi sc-1677c9a-3 bnxxnP"><svg width="64" height="64" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl sc-1h9xdkn-1 kBuGLM"><path fill-rule="evenodd" clip-rule="evenodd" d="M2 12.015C2 6.74712 6.21 2 12.02 2C17.7 2 22 6.65699 22 11.985C22 18.1642 16.96 22 12 22C10.36 22 8.54 21.5593 7.08 20.698C6.57 20.3876 6.14 20.1572 5.59 20.3375L3.57 20.9384C3.06 21.0986 2.6 20.698 2.75 20.1572L3.42 17.9139C3.53 17.6034 3.51 17.2729 3.35 17.0125C2.49 15.4301 2 13.6975 2 12.015ZM10.7 12.015C10.7 12.7261 11.27 13.2969 11.98 13.307C12.69 13.307 13.26 12.7261 13.26 12.025C13.26 11.314 12.69 10.7431 11.98 10.7431C11.28 10.7331 10.7 11.314 10.7 12.015ZM15.31 12.025C15.31 12.7261 15.88 13.307 16.59 13.307C17.3 13.307 17.87 12.7261 17.87 12.025C17.87 11.314 17.3 10.7431 16.59 10.7431C15.88 10.7431 15.31 11.314 15.31 12.025ZM7.37 13.307C6.67 13.307 6.09 12.7261 6.09 12.025C6.09 11.314 6.66 10.7431 7.37 10.7431C8.08 10.7431 8.65 11.314 8.65 12.025C8.65 12.7261 8.08 13.2969 7.37 13.307Z" fill="url(#f72a357c53ad94f9fba0762e)"></path><defs><linearGradient id="f72a357c53ad94f9fba0762e" x1="10.0102" y1="22.5097" x2="55.7836" y2="30.3061" gradientUnits="userSpaceOnUse" gradientTransform="scale(0.375)"><stop stop-color="#59018E"></stop><stop offset="1" stop-color="#360061"></stop></linearGradient></defs></svg><div class="sc-1x9oq14-0 sc-1h9xdkn-2 doSDez gCsdwr">На занятии ментор отвечает на часто возникающие вопросы, проводит подробный разбор работ студентов и объясняет каждый этап выполнения</div></div><svg class="sc-wmpkf4-0 beOhMh sc-wsxv7u-0 bjdMrl sc-1677c9a-7 hrwckc" width="156" height="115" viewBox="0 0 156 115" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.693222 113.5C0.417309 113.489 0.184517 113.704 0.173267 113.98C0.162016 114.256 0.376568 114.488 0.652481 114.5L0.693222 113.5ZM72.7456 48.9965L73.2403 49.0687L72.7456 48.9965ZM155.829 4.99791L152.213 0.497086L150.124 5.8791L155.829 4.99791ZM0.652481 114.5C1.35519 114.528 2.0512 114.553 2.74058 114.573L2.76963 113.573C2.08424 113.553 1.39212 113.529 0.693222 113.5L0.652481 114.5ZM7.90223 114.641C9.30912 114.636 10.6864 114.611 12.0347 114.566L12.0011 113.567C10.6633 113.612 9.29611 113.636 7.89881 113.641L7.90223 114.641ZM17.184 114.282C18.5889 114.172 19.9597 114.038 21.2973 113.877L21.1783 112.884C19.855 113.043 18.498 113.176 17.1062 113.285L17.184 114.282ZM26.4328 113.105C27.8236 112.851 29.175 112.565 30.4882 112.245L30.252 111.274C28.9583 111.588 27.6258 111.871 26.253 112.122L26.4328 113.105ZM35.4693 110.817C36.8108 110.368 38.1077 109.88 39.3616 109.349L38.9721 108.428C37.7429 108.948 36.4703 109.428 35.1523 109.868L35.4693 110.817ZM44.0318 107.074C45.2575 106.39 46.436 105.658 47.5695 104.877L47.0022 104.054C45.8951 104.816 44.7433 105.532 43.5447 106.2L44.0318 107.074ZM51.6669 101.67C52.7037 100.752 53.6964 99.7818 54.647 98.7605L53.915 98.0792C52.9859 99.0774 52.0161 100.025 51.0036 100.922L51.6669 101.67ZM57.9656 94.7602C58.7802 93.66 59.5586 92.512 60.3028 91.3159L59.4537 90.7876C58.7232 91.9619 57.9599 93.0875 57.1619 94.1651L57.9656 94.7602ZM62.8398 86.7957C63.4542 85.5826 64.0414 84.3278 64.603 83.0308L63.6853 82.6335C63.1312 83.913 62.5525 85.1496 61.9477 86.3439L62.8398 86.7957ZM66.5 78.2269C66.9582 76.9539 67.3968 75.6455 67.817 74.3013L66.8626 74.003C66.4464 75.3344 66.0123 76.6294 65.5591 77.8882L66.5 78.2269ZM69.2483 69.322C69.5932 68.0162 69.9241 66.6801 70.2416 65.3135L69.2676 65.0872C68.9521 66.4446 68.6237 67.771 68.2815 69.0666L69.2483 69.322ZM71.3265 60.2754C71.591 58.949 71.8451 57.5964 72.0897 56.2173L71.1051 56.0427C70.8617 57.4152 70.6088 58.7608 70.3458 60.0798L71.3265 60.2754ZM72.9313 51.1287C73.0362 50.448 73.1392 49.7613 73.2403 49.0687L72.2508 48.9242C72.1501 49.6143 72.0475 50.2983 71.943 50.9763L72.9313 51.1287ZM73.2403 49.0687C73.3341 48.4265 73.4416 47.7907 73.5624 47.1615L72.5803 46.9729C72.4567 47.6168 72.3467 48.2672 72.2508 48.9242L73.2403 49.0687ZM74.7309 42.5054C75.1154 41.2724 75.5528 40.0671 76.0399 38.8897L75.1158 38.5074C74.6175 39.7122 74.1698 40.9457 73.7762 42.2077L74.7309 42.5054ZM78.1212 34.5524C78.7393 33.4259 79.4046 32.3281 80.1135 31.2592L79.2801 30.7065C78.5562 31.798 77.8764 32.9197 77.2445 34.0714L78.1212 34.5524ZM82.9716 27.3842C83.7822 26.3904 84.6319 25.4255 85.5172 24.4896L84.7908 23.8024C83.8891 24.7555 83.0232 25.7388 82.1967 26.7522L82.9716 27.3842ZM88.9786 21.1336C89.9367 20.2796 90.9255 19.4543 91.9414 18.6578L91.3245 17.8708C90.2924 18.6799 89.2875 19.5187 88.3132 20.3871L88.9786 21.1336ZM95.8504 15.8212C96.9178 15.1041 98.0077 14.4154 99.1168 13.7553L98.6054 12.896C97.481 13.5651 96.3757 14.2636 95.2927 14.9911L95.8504 15.8212ZM103.349 11.42C104.497 10.8331 105.661 10.2749 106.836 9.74551L106.425 8.83375C105.235 9.36975 104.057 9.93503 102.894 10.5295L103.349 11.42ZM111.302 7.89132C112.512 7.43037 113.729 6.99891 114.95 6.59706L114.638 5.64715C113.402 6.05377 112.17 6.49038 110.946 6.95688L111.302 7.89132ZM119.588 5.21727C120.843 4.88284 122.098 4.5796 123.349 4.30768L123.136 3.3305C121.87 3.60571 120.6 3.91259 119.33 4.25099L119.588 5.21727ZM128.103 3.42133C129.393 3.22091 130.674 3.05482 131.941 2.92319L131.838 1.92854C130.553 2.06195 129.256 2.23022 127.949 2.43318L128.103 3.42133ZM136.754 2.58662C138.066 2.54076 139.357 2.53457 140.621 2.56813L140.648 1.56849C139.362 1.53435 138.051 1.54069 136.719 1.58723L136.754 2.58662ZM145.426 2.90338C146.739 3.05574 148.011 3.25695 149.234 3.50703L149.435 2.52728C148.181 2.27108 146.881 2.06549 145.542 1.91004L145.426 2.90338Z" fill="#AFAFAF"></path></svg><div class="sc-1h9xdkn-0 juHTQi sc-1677c9a-4 keDGUJ"><svg width="64" height="64" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl sc-1h9xdkn-1 kBuGLM"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.9394 3C18.2804 3 19.5704 3.53 20.5194 4.481C21.4694 5.43 22.0004 6.71 22.0004 8.05V15.95C22.0004 18.74 19.7304 21 16.9394 21H7.06037C4.26937 21 2.00037 18.74 2.00037 15.95V8.05C2.00037 5.26 4.25937 3 7.06037 3H16.9394ZM18.5304 9.54L18.6104 9.46C18.8494 9.17 18.8494 8.75 18.5994 8.46C18.4604 8.311 18.2694 8.22 18.0704 8.2C17.8604 8.189 17.6604 8.26 17.5094 8.4L13.0004 12C12.4204 12.481 11.5894 12.481 11.0004 12L6.50037 8.4C6.18937 8.17 5.75937 8.2 5.50037 8.47C5.23037 8.74 5.20037 9.17 5.42937 9.47L5.56037 9.6L10.1104 13.15C10.6704 13.59 11.3494 13.83 12.0604 13.83C12.7694 13.83 13.4604 13.59 14.0194 13.15L18.5304 9.54Z" fill="url(#70d3863af836f92c07033976)"></path><defs><linearGradient id="70d3863af836f92c07033976" x1="10.0102" y1="22.5097" x2="55.7836" y2="30.3061" gradientUnits="userSpaceOnUse" gradientTransform="scale(0.375)"><stop stop-color="#59018E"></stop><stop offset="1" stop-color="#360061"></stop></linearGradient></defs></svg><div class="sc-1x9oq14-0 sc-1h9xdkn-2 doSDez gCsdwr">С ментором также можно общаться по домашнему заданию в чате. Он даст вам обратную связь по итогам проверки и направит вас в нужное русло</div></div></div></div><div class="sc-x072mc-0 sc-1am6qh7-0 hOtCic cmpQoV"><div class="sc-1am6qh7-1 bmcDgO"><h2 class="sc-1x9oq14-0 sc-1am6qh7-2 kswXpy jZdzTX">Программа</h2><div class="sc-13zj6y4-0 gLLnVc"><div class="sc-szltk9-0 gEDvkw"><h3 class="sc-1x9oq14-0 jmLQpp">1 ступень</h3><div class="sc-szltk9-1 lcwzlf"><svg width="48" height="48" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl sc-szltk9-2 fqhQVY"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.0001 22C6.48012 22 2.00012 17.51 2.00012 12C2.00012 6.48 6.48012 2 12.0001 2C17.5101 2 22.0001 6.48 22.0001 12C22.0001 17.51 17.5101 22 12.0001 22ZM16.0001 10.02C15.7001 9.73 15.2301 9.73 14.9401 10.03L12.0001 12.98L9.06012 10.03C8.77012 9.73 8.29012 9.73 8.00012 10.02C7.70012 10.32 7.70012 10.79 8.00012 11.08L11.4701 14.57C11.6101 14.71 11.8001 14.79 12.0001 14.79C12.2001 14.79 12.3901 14.71 12.5301 14.57L16.0001 11.08C16.1501 10.94 16.2201 10.75 16.2201 10.56C16.2201 10.36 16.1501 10.17 16.0001 10.02Z" fill="currentColor"></path></svg></div></div><div style="height:0" class="sc-13zj6y4-2 gavUyr"><div><div class="sc-12j3cf5-0 kOagS"><div class="sc-li015i-2 iJMWTL sc-yxq6ju-1 bTvRzO" color="#740FB4"><div class="sc-li015i-0 hdRZtB"><h5 class="sc-1x9oq14-0 sc-li015i-1 fPZiIk bqYpKB">Основы языка Java</h5><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl sc-li015i-3 dbNuvG"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.0001 22C6.48012 22 2.00012 17.51 2.00012 12C2.00012 6.48 6.48012 2 12.0001 2C17.5101 2 22.0001 6.48 22.0001 12C22.0001 17.51 17.5101 22 12.0001 22ZM16.0001 10.02C15.7001 9.73 15.2301 9.73 14.9401 10.03L12.0001 12.98L9.06012 10.03C8.77012 9.73 8.29012 9.73 8.00012 10.02C7.70012 10.32 7.70012 10.79 8.00012 11.08L11.4701 14.57C11.6101 14.71 11.8001 14.79 12.0001 14.79C12.2001 14.79 12.3901 14.71 12.5301 14.57L16.0001 11.08C16.1501 10.94 16.2201 10.75 16.2201 10.56C16.2201 10.36 16.1501 10.17 16.0001 10.02Z" fill="currentColor"></path></svg></div><div style="height:0" class="sc-ptxdl6-1 kyVtIH"><div class="sc-ptxdl6-2 kVdrfk"><div class="sc-1x9oq14-0 sc-ptxdl6-0 doSDez ciEuHS"><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 1: Обзор курса. Введение в программирование на Java</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 2: Основы работы в GIT</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 3: Основы языка Java. Часть 1</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 4: Разбор практических примеров</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 5: Основы языка Java. Часть 2</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 6: Разбор практических примеров</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 7: Основы языка Java. Часть 3</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 8: Практический консольный проект</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 9: Консультация по ДЗ</p></div></div></div></div><div class="sc-li015i-2 iJMWTL sc-yxq6ju-1 bTvRzO" color="#740FB4"><div class="sc-li015i-0 hdRZtB"><h5 class="sc-1x9oq14-0 sc-li015i-1 fPZiIk bqYpKB">Объектно-ориентированное программирование</h5><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl sc-li015i-3 dbNuvG"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.0001 22C6.48012 22 2.00012 17.51 2.00012 12C2.00012 6.48 6.48012 2 12.0001 2C17.5101 2 22.0001 6.48 22.0001 12C22.0001 17.51 17.5101 22 12.0001 22ZM16.0001 10.02C15.7001 9.73 15.2301 9.73 14.9401 10.03L12.0001 12.98L9.06012 10.03C8.77012 9.73 8.29012 9.73 8.00012 10.02C7.70012 10.32 7.70012 10.79 8.00012 11.08L11.4701 14.57C11.6101 14.71 11.8001 14.79 12.0001 14.79C12.2001 14.79 12.3901 14.71 12.5301 14.57L16.0001 11.08C16.1501 10.94 16.2201 10.75 16.2201 10.56C16.2201 10.36 16.1501 10.17 16.0001 10.02Z" fill="currentColor"></path></svg></div><div style="height:0" class="sc-ptxdl6-1 kyVtIH"><div class="sc-ptxdl6-2 kVdrfk"><div class="sc-1x9oq14-0 sc-ptxdl6-0 doSDez ciEuHS"><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 1: ООП. Часть 1. Введение в ООП</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 2: ООП. Часть 2</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 3: Практика ООП. Работа со строками.</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 4: ООП. Часть 3</p></div></div></div></div><div class="sc-li015i-2 iJMWTL sc-yxq6ju-1 bTvRzO" color="#740FB4"><div class="sc-li015i-0 hdRZtB"><h5 class="sc-1x9oq14-0 sc-li015i-1 fPZiIk bqYpKB">Стандартная библиотека языка Java</h5><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl sc-li015i-3 dbNuvG"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.0001 22C6.48012 22 2.00012 17.51 2.00012 12C2.00012 6.48 6.48012 2 12.0001 2C17.5101 2 22.0001 6.48 22.0001 12C22.0001 17.51 17.5101 22 12.0001 22ZM16.0001 10.02C15.7001 9.73 15.2301 9.73 14.9401 10.03L12.0001 12.98L9.06012 10.03C8.77012 9.73 8.29012 9.73 8.00012 10.02C7.70012 10.32 7.70012 10.79 8.00012 11.08L11.4701 14.57C11.6101 14.71 11.8001 14.79 12.0001 14.79C12.2001 14.79 12.3901 14.71 12.5301 14.57L16.0001 11.08C16.1501 10.94 16.2201 10.75 16.2201 10.56C16.2201 10.36 16.1501 10.17 16.0001 10.02Z" fill="currentColor"></path></svg></div><div style="height:0" class="sc-ptxdl6-1 kyVtIH"><div class="sc-ptxdl6-2 kVdrfk"><div class="sc-1x9oq14-0 sc-ptxdl6-0 doSDez ciEuHS"><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 1: Исключения</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 2: Коллекции. Часть 1</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 3: Коллекции. Часть 2</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 4: Разбор алгоритмов</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 5: Java IO. Часть 1</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 6: Консультация по ДЗ</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 7: Работа с сетью</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 8: Основы многопоточности. Часть 1</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 9: Консольный сетевой чат. Часть 1</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 10: Консольный сетевой чат. Часть 2</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 11: Реляционные базы данных, SQL</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 12: JDBC</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 13: Консультация по ДЗ</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 14: Обобщения</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 15: Java IO. Часть 2</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 16: Основы многопоточности. Часть 2</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 17: Основы тестирования и логирования</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 18: Основы Web. Пишем простой http клиент и сервер. Часть 1</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 19: Основы Web. Пишем простой http клиент и сервер. Часть 2</p></div></div></div></div><div class="sc-li015i-2 iJMWTL sc-yxq6ju-1 bTvRzO" color="#740FB4"><div class="sc-li015i-0 hdRZtB"><h5 class="sc-1x9oq14-0 sc-li015i-1 fPZiIk bqYpKB">Проектная работа</h5><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl sc-li015i-3 dbNuvG"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.0001 22C6.48012 22 2.00012 17.51 2.00012 12C2.00012 6.48 6.48012 2 12.0001 2C17.5101 2 22.0001 6.48 22.0001 12C22.0001 17.51 17.5101 22 12.0001 22ZM16.0001 10.02C15.7001 9.73 15.2301 9.73 14.9401 10.03L12.0001 12.98L9.06012 10.03C8.77012 9.73 8.29012 9.73 8.00012 10.02C7.70012 10.32 7.70012 10.79 8.00012 11.08L11.4701 14.57C11.6101 14.71 11.8001 14.79 12.0001 14.79C12.2001 14.79 12.3901 14.71 12.5301 14.57L16.0001 11.08C16.1501 10.94 16.2201 10.75 16.2201 10.56C16.2201 10.36 16.1501 10.17 16.0001 10.02Z" fill="currentColor"></path></svg></div><div style="height:0" class="sc-ptxdl6-1 kyVtIH"><div class="sc-ptxdl6-2 kVdrfk"><div class="sc-1x9oq14-0 sc-ptxdl6-0 doSDez ciEuHS"><p class="sc-1x9oq14-0 sc-12j3cf5-1 doSDez jTjgBj">Заключительный месяц курса посвящен проектной работе. Свой проект — это то, что интересно писать слушателю и можно создать на основе знаний, полученных на курсе. В процессе написания по проекту можно получить консультации преподавателей.</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 1: Консультация по ДЗ и проектной работе</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 2: Защита проектной работы</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 3: Итоговое занятие</p></div></div></div></div></div></div></div></div><div class="sc-13zj6y4-0 gLLnVc"><div class="sc-szltk9-0 gEDvkw"><h3 class="sc-1x9oq14-0 jmLQpp">2 ступень</h3><div class="sc-szltk9-1 lcwzlf"><svg width="48" height="48" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl sc-szltk9-2 fqhQVY"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.0001 22C6.48012 22 2.00012 17.51 2.00012 12C2.00012 6.48 6.48012 2 12.0001 2C17.5101 2 22.0001 6.48 22.0001 12C22.0001 17.51 17.5101 22 12.0001 22ZM16.0001 10.02C15.7001 9.73 15.2301 9.73 14.9401 10.03L12.0001 12.98L9.06012 10.03C8.77012 9.73 8.29012 9.73 8.00012 10.02C7.70012 10.32 7.70012 10.79 8.00012 11.08L11.4701 14.57C11.6101 14.71 11.8001 14.79 12.0001 14.79C12.2001 14.79 12.3901 14.71 12.5301 14.57L16.0001 11.08C16.1501 10.94 16.2201 10.75 16.2201 10.56C16.2201 10.36 16.1501 10.17 16.0001 10.02Z" fill="currentColor"></path></svg></div></div><div style="height:0" class="sc-13zj6y4-2 gavUyr"><div><div class="sc-12j3cf5-0 kOagS"><div class="sc-li015i-2 iJMWTL sc-yxq6ju-1 bTvRzO" color="#740FB4"><div class="sc-li015i-0 hdRZtB"><h5 class="sc-1x9oq14-0 sc-li015i-1 fPZiIk bqYpKB">Язык и платформа Java</h5><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl sc-li015i-3 dbNuvG"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.0001 22C6.48012 22 2.00012 17.51 2.00012 12C2.00012 6.48 6.48012 2 12.0001 2C17.5101 2 22.0001 6.48 22.0001 12C22.0001 17.51 17.5101 22 12.0001 22ZM16.0001 10.02C15.7001 9.73 15.2301 9.73 14.9401 10.03L12.0001 12.98L9.06012 10.03C8.77012 9.73 8.29012 9.73 8.00012 10.02C7.70012 10.32 7.70012 10.79 8.00012 11.08L11.4701 14.57C11.6101 14.71 11.8001 14.79 12.0001 14.79C12.2001 14.79 12.3901 14.71 12.5301 14.57L16.0001 11.08C16.1501 10.94 16.2201 10.75 16.2201 10.56C16.2201 10.36 16.1501 10.17 16.0001 10.02Z" fill="currentColor"></path></svg></div><div style="height:0" class="sc-ptxdl6-1 kyVtIH"><div class="sc-ptxdl6-2 kVdrfk"><div class="sc-1x9oq14-0 sc-ptxdl6-0 doSDez ciEuHS"><p class="sc-1x9oq14-0 sc-12j3cf5-1 doSDez jTjgBj">В этом модуле изучаются фундаментальные основы работы Java Virtual Machine (JVM) и "тонкие" аспекты языка Java. В результате обучения студент сможет достаточно подробно рассказать как выполняется Java программа и что проиходит "под капотом". </p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 1: Подготовка к курсу</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 2: Дополнение к gradle, история изменения языка</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 3: QA и тестирование</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 4: Контейнеры и алгоритмы</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 5: Инструменты для преобразования контейнеров, unsafe, jmh</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 6: Аннотации</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 7: Lombok</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 8: Сборщик мусора</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 9: Java в Docker-е</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 10: Байт код, class-loader, инструментация, asm</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 11: Функциональное программирование в Java</p></div></div></div></div><div class="sc-li015i-2 iJMWTL sc-yxq6ju-1 bTvRzO" color="#740FB4"><div class="sc-li015i-0 hdRZtB"><h5 class="sc-1x9oq14-0 sc-li015i-1 fPZiIk bqYpKB">Проектирование</h5><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl sc-li015i-3 dbNuvG"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.0001 22C6.48012 22 2.00012 17.51 2.00012 12C2.00012 6.48 6.48012 2 12.0001 2C17.5101 2 22.0001 6.48 22.0001 12C22.0001 17.51 17.5101 22 12.0001 22ZM16.0001 10.02C15.7001 9.73 15.2301 9.73 14.9401 10.03L12.0001 12.98L9.06012 10.03C8.77012 9.73 8.29012 9.73 8.00012 10.02C7.70012 10.32 7.70012 10.79 8.00012 11.08L11.4701 14.57C11.6101 14.71 11.8001 14.79 12.0001 14.79C12.2001 14.79 12.3901 14.71 12.5301 14.57L16.0001 11.08C16.1501 10.94 16.2201 10.75 16.2201 10.56C16.2201 10.36 16.1501 10.17 16.0001 10.02Z" fill="currentColor"></path></svg></div><div style="height:0" class="sc-ptxdl6-1 kyVtIH"><div class="sc-ptxdl6-2 kVdrfk"><div class="sc-1x9oq14-0 sc-ptxdl6-0 doSDez ciEuHS"><p class="sc-1x9oq14-0 sc-12j3cf5-1 doSDez jTjgBj">В этом модуле рассматриваются принципы проектирования SOLID и паттерны проектирования GOF.
В ходе выполнения Домашних Работ студент сможет на практике научиться применять паттерны проектирования и их комбинации.</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 1: Концепты проектирования ООП</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 2: Creational patterns</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 3: Behavioral patterns</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 4: Structural patterns</p></div></div></div></div><div class="sc-li015i-2 iJMWTL sc-yxq6ju-1 bTvRzO" color="#740FB4"><div class="sc-li015i-0 hdRZtB"><h5 class="sc-1x9oq14-0 sc-li015i-1 fPZiIk bqYpKB"> Работа с окружением</h5><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl sc-li015i-3 dbNuvG"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.0001 22C6.48012 22 2.00012 17.51 2.00012 12C2.00012 6.48 6.48012 2 12.0001 2C17.5101 2 22.0001 6.48 22.0001 12C22.0001 17.51 17.5101 22 12.0001 22ZM16.0001 10.02C15.7001 9.73 15.2301 9.73 14.9401 10.03L12.0001 12.98L9.06012 10.03C8.77012 9.73 8.29012 9.73 8.00012 10.02C7.70012 10.32 7.70012 10.79 8.00012 11.08L11.4701 14.57C11.6101 14.71 11.8001 14.79 12.0001 14.79C12.2001 14.79 12.3901 14.71 12.5301 14.57L16.0001 11.08C16.1501 10.94 16.2201 10.75 16.2201 10.56C16.2201 10.36 16.1501 10.17 16.0001 10.02Z" fill="currentColor"></path></svg></div><div style="height:0" class="sc-ptxdl6-1 kyVtIH"><div class="sc-ptxdl6-2 kVdrfk"><div class="sc-1x9oq14-0 sc-ptxdl6-0 doSDez ciEuHS"><p class="sc-1x9oq14-0 sc-12j3cf5-1 doSDez jTjgBj">Этот блок посвящен вопросам взаимодействия java-приложения с внешним миром.
Рассматриваются операции с файловой системой, механизмы сериализации/десериализации объектов.
Большое внимание уделяется работе с реляционными базами данных. Подробно изучаются jdbc и Hibernate. При этом не забываем про noSQL. В качестве примера работы с noSQL рассматривается реактивное взаимодействие с MongoDb.
Особое внимание уделяется разработке Web-серверов. Изучаем TomCat как пример контейнера war-приложений и Jetty - как встроенный web-сервер, учимся применять технологию web-сокетов.
В качестве примера Dependency Injection изучаем Spring и Spring Boot.</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 1: Сериализация</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 2: NIO. Логирование</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 3: JDBC</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 4: Общие вопросы работы с СУБД, архитектура РСУБД</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 5: Hibernate</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 6: JPQL</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 7: Типы ссылок. Кэширование</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 8: No SQ</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 9: Web сервер</p></div></div></div></div><div class="sc-li015i-2 iJMWTL sc-yxq6ju-1 bTvRzO" color="#740FB4"><div class="sc-li015i-0 hdRZtB"><h5 class="sc-1x9oq14-0 sc-li015i-1 fPZiIk bqYpKB">Spring</h5><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl sc-li015i-3 dbNuvG"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.0001 22C6.48012 22 2.00012 17.51 2.00012 12C2.00012 6.48 6.48012 2 12.0001 2C17.5101 2 22.0001 6.48 22.0001 12C22.0001 17.51 17.5101 22 12.0001 22ZM16.0001 10.02C15.7001 9.73 15.2301 9.73 14.9401 10.03L12.0001 12.98L9.06012 10.03C8.77012 9.73 8.29012 9.73 8.00012 10.02C7.70012 10.32 7.70012 10.79 8.00012 11.08L11.4701 14.57C11.6101 14.71 11.8001 14.79 12.0001 14.79C12.2001 14.79 12.3901 14.71 12.5301 14.57L16.0001 11.08C16.1501 10.94 16.2201 10.75 16.2201 10.56C16.2201 10.36 16.1501 10.17 16.0001 10.02Z" fill="currentColor"></path></svg></div><div style="height:0" class="sc-ptxdl6-1 kyVtIH"><div class="sc-ptxdl6-2 kVdrfk"><div class="sc-1x9oq14-0 sc-ptxdl6-0 doSDez ciEuHS"><p class="sc-1x9oq14-0 sc-12j3cf5-1 doSDez jTjgBj">Модуль посвящен изучению основ Spring Framework.
В этом модуле разберемся в принципах DI, IoC, поймем как это используется в Spring.
Изучим как на технологиях Spring-а создать Web-приложение с базой данных.</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 1: Dependency injection</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 2: Spring Boot. Spring MVC</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 3: Asynchronous Web applications</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 4: Spring Data Jdbc</p></div></div></div></div><div class="sc-li015i-2 iJMWTL sc-yxq6ju-1 bTvRzO" color="#740FB4"><div class="sc-li015i-0 hdRZtB"><h5 class="sc-1x9oq14-0 sc-li015i-1 fPZiIk bqYpKB">Многопоточность</h5><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl sc-li015i-3 dbNuvG"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.0001 22C6.48012 22 2.00012 17.51 2.00012 12C2.00012 6.48 6.48012 2 12.0001 2C17.5101 2 22.0001 6.48 22.0001 12C22.0001 17.51 17.5101 22 12.0001 22ZM16.0001 10.02C15.7001 9.73 15.2301 9.73 14.9401 10.03L12.0001 12.98L9.06012 10.03C8.77012 9.73 8.29012 9.73 8.00012 10.02C7.70012 10.32 7.70012 10.79 8.00012 11.08L11.4701 14.57C11.6101 14.71 11.8001 14.79 12.0001 14.79C12.2001 14.79 12.3901 14.71 12.5301 14.57L16.0001 11.08C16.1501 10.94 16.2201 10.75 16.2201 10.56C16.2201 10.36 16.1501 10.17 16.0001 10.02Z" fill="currentColor"></path></svg></div><div style="height:0" class="sc-ptxdl6-1 kyVtIH"><div class="sc-ptxdl6-2 kVdrfk"><div class="sc-1x9oq14-0 sc-ptxdl6-0 doSDez ciEuHS"><p class="sc-1x9oq14-0 sc-12j3cf5-1 doSDez jTjgBj">Этот модуль посвящен многопоточности в разных ее проявлениях.
Начинаем изучение с разбора Java Memory Model, какова цель ее создания, что решается и как это использовать.
Заканчиваем Completable Future.
Начинаем разрабатывать многопоточные приложения и переходим к разработке многопроцессорных приложений - приложения, отдельные части которых работают на разных хостах.
Чтобы понять как объединить такие приложения, изучаем блокирующие и неблокирующие сокеты (NIO).</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 1: Thread</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 2: JMM</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 3: Executors</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 4: Потокобезопасные коллекции</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 5: Многопроцессные приложения</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 6: Применение RabbitMQ</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 7: NIO</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 8: Netty</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 9: Реактивное программирование. Spring Webflux</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 10: Применение Kafka</p></div></div></div></div><div class="sc-li015i-2 iJMWTL sc-yxq6ju-1 bTvRzO" color="#740FB4"><div class="sc-li015i-0 hdRZtB"><h5 class="sc-1x9oq14-0 sc-li015i-1 fPZiIk bqYpKB">Проектная работа</h5><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl sc-li015i-3 dbNuvG"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.0001 22C6.48012 22 2.00012 17.51 2.00012 12C2.00012 6.48 6.48012 2 12.0001 2C17.5101 2 22.0001 6.48 22.0001 12C22.0001 17.51 17.5101 22 12.0001 22ZM16.0001 10.02C15.7001 9.73 15.2301 9.73 14.9401 10.03L12.0001 12.98L9.06012 10.03C8.77012 9.73 8.29012 9.73 8.00012 10.02C7.70012 10.32 7.70012 10.79 8.00012 11.08L11.4701 14.57C11.6101 14.71 11.8001 14.79 12.0001 14.79C12.2001 14.79 12.3901 14.71 12.5301 14.57L16.0001 11.08C16.1501 10.94 16.2201 10.75 16.2201 10.56C16.2201 10.36 16.1501 10.17 16.0001 10.02Z" fill="currentColor"></path></svg></div><div style="height:0" class="sc-ptxdl6-1 kyVtIH"><div class="sc-ptxdl6-2 kVdrfk"><div class="sc-1x9oq14-0 sc-ptxdl6-0 doSDez ciEuHS"><p class="sc-1x9oq14-0 sc-12j3cf5-1 doSDez jTjgBj">Заключительный месяц курса посвящен проектной работе. Свой проект - это то, что интересно писать студенту. То, что можно создать на основе знаний, полученных на курсе.
При этом не обязательно закончить его за месяц, однако к защите надо разработать действующий прототип, который пояснит идею проекта.
В процессе написания по проекту можно получить консультации преподавателей.
Для достижения результата работа над проектом организуется в виде недельных итераций.
Проект должен стать примером кода, который можно показывать потенциальным работодателям.
Студент может самостоятельно выбрать технологии из числа изученных на курсе и/или использовать что-то дополнительно.
Примеры тем:
- телеграм-бот
- распределенный кэш
- web сервер (разберите протокол)
- socket сервер на NIO (как netty)
- свой ORM
- кэш для hibernate</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 1: Основы CI/CD</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 2: Знакомство с Kubernetes</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 3: Защита проектных работ</p></div></div></div></div></div></div></div></div><div class="sc-13zj6y4-0 gLLnVc"><div class="sc-szltk9-0 gEDvkw"><h3 class="sc-1x9oq14-0 jmLQpp">3 ступень</h3><div class="sc-szltk9-1 lcwzlf"><svg width="48" height="48" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl sc-szltk9-2 fqhQVY"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.0001 22C6.48012 22 2.00012 17.51 2.00012 12C2.00012 6.48 6.48012 2 12.0001 2C17.5101 2 22.0001 6.48 22.0001 12C22.0001 17.51 17.5101 22 12.0001 22ZM16.0001 10.02C15.7001 9.73 15.2301 9.73 14.9401 10.03L12.0001 12.98L9.06012 10.03C8.77012 9.73 8.29012 9.73 8.00012 10.02C7.70012 10.32 7.70012 10.79 8.00012 11.08L11.4701 14.57C11.6101 14.71 11.8001 14.79 12.0001 14.79C12.2001 14.79 12.3901 14.71 12.5301 14.57L16.0001 11.08C16.1501 10.94 16.2201 10.75 16.2201 10.56C16.2201 10.36 16.1501 10.17 16.0001 10.02Z" fill="currentColor"></path></svg></div></div><div style="height:0" class="sc-13zj6y4-2 gavUyr"><div><div class="sc-12j3cf5-0 kOagS"><div class="sc-li015i-2 iJMWTL sc-yxq6ju-1 bTvRzO" color="#740FB4"><div class="sc-li015i-0 hdRZtB"><h5 class="sc-1x9oq14-0 sc-li015i-1 fPZiIk bqYpKB">Введение</h5><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl sc-li015i-3 dbNuvG"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.0001 22C6.48012 22 2.00012 17.51 2.00012 12C2.00012 6.48 6.48012 2 12.0001 2C17.5101 2 22.0001 6.48 22.0001 12C22.0001 17.51 17.5101 22 12.0001 22ZM16.0001 10.02C15.7001 9.73 15.2301 9.73 14.9401 10.03L12.0001 12.98L9.06012 10.03C8.77012 9.73 8.29012 9.73 8.00012 10.02C7.70012 10.32 7.70012 10.79 8.00012 11.08L11.4701 14.57C11.6101 14.71 11.8001 14.79 12.0001 14.79C12.2001 14.79 12.3901 14.71 12.5301 14.57L16.0001 11.08C16.1501 10.94 16.2201 10.75 16.2201 10.56C16.2201 10.36 16.1501 10.17 16.0001 10.02Z" fill="currentColor"></path></svg></div><div style="height:0" class="sc-ptxdl6-1 kyVtIH"><div class="sc-ptxdl6-2 kVdrfk"><div class="sc-1x9oq14-0 sc-ptxdl6-0 doSDez ciEuHS"><p class="sc-1x9oq14-0 sc-12j3cf5-1 doSDez jTjgBj">В данном модуле будут рассматриваться понятия и функциональности, на которых базируются все проекты Spring: Inversion of Control (Spring Context), аспектное программирование (Spring AOP), Spring Expression Language (SpEL).
Слушатели смогут правильно и эффективно конфигурировать Spring-приложения различными средствами и способами, а также будет рассмотрена "чёрная магия" Spring Boot - автоконфигурации.</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 1: Введение в Spring Framework</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 2: Конфигурирование Spring-приложений</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 3: ЛикБез - Основы архитектуры ПО</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 4: AOP, Spring AOP</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 5: "Чёрная магия" Spring Boot</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 6: Продвинутая конфигурация (часть 1) - Scopes, Lifecycle</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 7: Продвинутая конфигурация (часть 2) - Conditionals, Events, тестирование</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 8: Разбор домашних заданий, QnA</p></div></div></div></div><div class="sc-li015i-2 iJMWTL sc-yxq6ju-1 bTvRzO" color="#740FB4"><div class="sc-li015i-0 hdRZtB"><h5 class="sc-1x9oq14-0 sc-li015i-1 fPZiIk bqYpKB">Работа с базами данных</h5><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl sc-li015i-3 dbNuvG"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.0001 22C6.48012 22 2.00012 17.51 2.00012 12C2.00012 6.48 6.48012 2 12.0001 2C17.5101 2 22.0001 6.48 22.0001 12C22.0001 17.51 17.5101 22 12.0001 22ZM16.0001 10.02C15.7001 9.73 15.2301 9.73 14.9401 10.03L12.0001 12.98L9.06012 10.03C8.77012 9.73 8.29012 9.73 8.00012 10.02C7.70012 10.32 7.70012 10.79 8.00012 11.08L11.4701 14.57C11.6101 14.71 11.8001 14.79 12.0001 14.79C12.2001 14.79 12.3901 14.71 12.5301 14.57L16.0001 11.08C16.1501 10.94 16.2201 10.75 16.2201 10.56C16.2201 10.36 16.1501 10.17 16.0001 10.02Z" fill="currentColor"></path></svg></div><div style="height:0" class="sc-ptxdl6-1 kyVtIH"><div class="sc-ptxdl6-2 kVdrfk"><div class="sc-1x9oq14-0 sc-ptxdl6-0 doSDez ciEuHS"><p class="sc-1x9oq14-0 sc-12j3cf5-1 doSDez jTjgBj">В данном модуле будет рассмотрены проекты Spring для работы как с реляционными базами данных, так и с NoSQL базами данных.
Spring JDBC, Spring ORM, Spring Data Repositories и, разумеется, работа с транзакциями.
Помимо проектов Spring, участники смогут разбираться в особенностях различных баз данных, а также использовать специальные embedded-базы даных.</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 1: DAO на Spring JDBC</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 2: Основы ORM, JPA, Hibernate как провайдер JPA</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 3: JPQL, Spring ORM, DAO на основе Spring ORM + JPA</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 4: Транзакции, Spring Tx</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 5: "Белая магия" Spring Data: Spring Data JPA</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 6: SQL и NoSQL базы данных</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 7: Spring Data для подключения к нереляционным БД</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 8: Разбор домашних заданий, QnA</p></div></div></div></div><div class="sc-li015i-2 iJMWTL sc-yxq6ju-1 bTvRzO" color="#740FB4"><div class="sc-li015i-0 hdRZtB"><h5 class="sc-1x9oq14-0 sc-li015i-1 fPZiIk bqYpKB">Разработка Web-приложений</h5><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl sc-li015i-3 dbNuvG"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.0001 22C6.48012 22 2.00012 17.51 2.00012 12C2.00012 6.48 6.48012 2 12.0001 2C17.5101 2 22.0001 6.48 22.0001 12C22.0001 17.51 17.5101 22 12.0001 22ZM16.0001 10.02C15.7001 9.73 15.2301 9.73 14.9401 10.03L12.0001 12.98L9.06012 10.03C8.77012 9.73 8.29012 9.73 8.00012 10.02C7.70012 10.32 7.70012 10.79 8.00012 11.08L11.4701 14.57C11.6101 14.71 11.8001 14.79 12.0001 14.79C12.2001 14.79 12.3901 14.71 12.5301 14.57L16.0001 11.08C16.1501 10.94 16.2201 10.75 16.2201 10.56C16.2201 10.36 16.1501 10.17 16.0001 10.02Z" fill="currentColor"></path></svg></div><div style="height:0" class="sc-ptxdl6-1 kyVtIH"><div class="sc-ptxdl6-2 kVdrfk"><div class="sc-1x9oq14-0 sc-ptxdl6-0 doSDez ciEuHS"><p class="sc-1x9oq14-0 sc-12j3cf5-1 doSDez jTjgBj">В данном модуле будут рассматриваться возможности Spring для разработки Web-приложений: Spring MVC и современный Reactive-ориентированный Spring WebFlux.
Разумеется, будут рассмотрены популярные технологии View и разработка современных SPA-приложений.
И, конечно, различные "плюшки" Spring Boot, максимально ускоряющие разработку Web-приложений.</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 1: Введение в Spring MVC, Spring MVC на Spring Boot</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 2: Spring MVC View</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 3: Современные приложения на Spring MVC</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 4: Reactor. Введение в реактивное программирование</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 5: Spring WebFlux</p></div></div></div></div><div class="sc-li015i-2 iJMWTL sc-yxq6ju-1 bTvRzO" color="#740FB4"><div class="sc-li015i-0 hdRZtB"><h5 class="sc-1x9oq14-0 sc-li015i-1 fPZiIk bqYpKB"> "Около" и "Дзен"</h5><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl sc-li015i-3 dbNuvG"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.0001 22C6.48012 22 2.00012 17.51 2.00012 12C2.00012 6.48 6.48012 2 12.0001 2C17.5101 2 22.0001 6.48 22.0001 12C22.0001 17.51 17.5101 22 12.0001 22ZM16.0001 10.02C15.7001 9.73 15.2301 9.73 14.9401 10.03L12.0001 12.98L9.06012 10.03C8.77012 9.73 8.29012 9.73 8.00012 10.02C7.70012 10.32 7.70012 10.79 8.00012 11.08L11.4701 14.57C11.6101 14.71 11.8001 14.79 12.0001 14.79C12.2001 14.79 12.3901 14.71 12.5301 14.57L16.0001 11.08C16.1501 10.94 16.2201 10.75 16.2201 10.56C16.2201 10.36 16.1501 10.17 16.0001 10.02Z" fill="currentColor"></path></svg></div><div style="height:0" class="sc-ptxdl6-1 kyVtIH"><div class="sc-ptxdl6-2 kVdrfk"><div class="sc-1x9oq14-0 sc-ptxdl6-0 doSDez ciEuHS"><p class="sc-1x9oq14-0 sc-12j3cf5-1 doSDez jTjgBj">В данном модуле рассматриваются продвинутые проекты Spring, решающие специфичные задачи, связанные с авторизацией и аутентификацией, размещением сервисов в облаках и работой с БД, а также облегчающие создание больших монолитов и систем на микросервисной архитектуре.</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 1: Вебинар-собеседование</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 2: Spring Security: Архитектура</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 3: Spring Security: Механизмы аутентификации</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 4: Spring Security: Авторизация</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 5: Spring Security: ACL</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 6: Spring Batch</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 7: Монолиты vs. Microservices Round 1, Messaging, Enterprise Integration Patterns (EIP)</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 8: Spring Integration: Messages и Channels</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 9: Spring Integration: Endpoints и Flow Components</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 10: Монолиты vs. Microservices (Round 2), Spring Boot Actuator - must have в микросервисах</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 11: REST-клиенты, SOAP, Spring WebServices и клиенты к ним</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 12: Docker, оркестрация</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 13: Знакомство с Kubernetes</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 14: Облака, Mongo DB Atlas cluster, Spring Cloud</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 15: Spring Cloud Config, Spring Cloud Bus, Spring Cloud Service Discovery с Eureka, Ribbon и Feign</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 16: Zuul, Hystrix Circuit Breaker, Sleuth, Zipkin, Hystrix Dashboard, Secure Configuration Properties</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 17: Обзор дополнительных технологий Spring, быстрая разработка приложений</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 18: Применение RabbitMQ</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 19: Применение Kafka</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 20: Комплексный пример использования WebFlux и Kafka</p></div></div></div></div><div class="sc-li015i-2 iJMWTL sc-yxq6ju-1 bTvRzO" color="#740FB4"><div class="sc-li015i-0 hdRZtB"><h5 class="sc-1x9oq14-0 sc-li015i-1 fPZiIk bqYpKB">Проектная работа</h5><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl sc-li015i-3 dbNuvG"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.0001 22C6.48012 22 2.00012 17.51 2.00012 12C2.00012 6.48 6.48012 2 12.0001 2C17.5101 2 22.0001 6.48 22.0001 12C22.0001 17.51 17.5101 22 12.0001 22ZM16.0001 10.02C15.7001 9.73 15.2301 9.73 14.9401 10.03L12.0001 12.98L9.06012 10.03C8.77012 9.73 8.29012 9.73 8.00012 10.02C7.70012 10.32 7.70012 10.79 8.00012 11.08L11.4701 14.57C11.6101 14.71 11.8001 14.79 12.0001 14.79C12.2001 14.79 12.3901 14.71 12.5301 14.57L16.0001 11.08C16.1501 10.94 16.2201 10.75 16.2201 10.56C16.2201 10.36 16.1501 10.17 16.0001 10.02Z" fill="currentColor"></path></svg></div><div style="height:0" class="sc-ptxdl6-1 kyVtIH"><div class="sc-ptxdl6-2 kVdrfk"><div class="sc-1x9oq14-0 sc-ptxdl6-0 doSDez ciEuHS"><p class="sc-1x9oq14-0 sc-12j3cf5-1 doSDez jTjgBj">Заключительный месяц курса посвящен проектной работе. Свой проект - это то, что интересно писать студенту. То, что можно создать на основе знаний, полученных на курсе.
При этом не обязательно закончить его за месяц. В процессе написания по проекту можно получить консультации преподавателей.
Проект должен стать примером кода, который можно показывать потенциальным работодателям.
Проект должен быть сделан на основе Spring Boot, включать работу с DB с ипользованием Spring Data репозиториев и/или Spring JDBC.
Проект должен иметь UI построенный на современных принципах разработки Web-приложений (AJAX и/или SPA).
Приложение должно содержать механизмы аутентификации и авторизации с использованием Spring Security
Асинхронные части могут быть реализованы с помощью Spring Integration.
Пектные обработки, утилиты поддержки должны быть реализованы с помощью Spring Batch + Spring Shell.
Проект должен быть cloud-ready.
Примеры тем:
- Онлайн-библиотека
- Блог с админкой/регистрацией пользователей</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 1: Выбор темы и организация проектной работы</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 2: Защита проектных работ №1</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 3: Защита проектных работ №2</p></div></div></div></div></div></div></div></div></div><div class="sc-hqry8z-0 gOGHoc"><h5 class="sc-1x9oq14-0 sc-hqry8z-1 fPZiIk byqrft">Также вы можете получить полную программу,
чтобы убедиться, что обучение вам подходит</h5><button class="sc-1qig7zt-0 bYRRHi sc-hqry8z-2 ipIyzP">Получить</button></div></div><div class="sc-x072mc-0 sc-130tum6-0 hOtCic jjMVIs"><div class="sc-1x9oq14-0 sc-130tum6-1 fPZiIk leLsGR"><h2>Проектные работы</h2>
<br>
<p>Каждая ступень завершается финальным проектом, который предстоит защитить перед преподавателем. Практический опыт и портфолио проектов помогут вам произвести впечатление на собеседовании. Вы можете выбрать одну из предложенных преподавателем тем или реализовать свою идею.</p></div><svg viewBox="0 0 512 460" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-wqbts8-0 coDgWq"><path d="M245.655 442C367.71 442 466.655 343.055 466.655 221C466.655 98.9451 367.71 0 245.655 0C123.6 0 24.6548 98.9451 24.6548 221C24.6548 343.055 123.6 442 245.655 442Z" fill="url(#GraduationProjects0)"></path><path d="M339.351 330.984C408.966 330.984 465.399 274.623 465.399 205.097C465.399 135.571 408.966 79.2095 339.351 79.2095C269.737 79.2095 213.304 135.571 213.304 205.097C213.304 274.623 269.737 330.984 339.351 330.984Z" fill="url(#GraduationProjects1)"></path><path d="M190.363 320.725C201.556 273.813 172.551 226.722 125.58 215.544C78.6085 204.366 31.4575 233.333 20.2651 280.245C9.07273 327.157 38.0773 374.248 85.0486 385.426C132.02 396.604 179.171 367.636 190.363 320.725Z" fill="url(#GraduationProjects1)"></path><path d="M396.694 335.224V363.622C396.694 377.186 385.671 388.63 371.68 388.63H115.172C101.604 388.63 90.1567 377.61 90.1567 363.622V335.224H396.694Z" fill="white"></path><path d="M396.694 335.224V363.622C396.694 377.186 385.671 388.63 371.68 388.63H115.172C101.604 388.63 90.1567 377.61 90.1567 363.622V335.224H396.694Z" fill="url(#GraduationProjects2)"></path><path d="M371.679 391.595H115.171C99.4834 391.595 87.188 378.879 87.188 363.62V335.221C87.188 333.526 88.4599 331.83 90.5798 331.83H396.693C398.389 331.83 400.085 333.102 400.085 335.221V363.62C399.661 378.879 387.366 391.595 371.679 391.595ZM93.5477 338.612V363.62C93.5477 375.488 103.299 385.237 115.171 385.237H371.679C383.55 385.237 393.302 375.488 393.302 363.62V338.612H93.5477Z" fill="url(#GraduationProjects1)"></path><path d="M397.456 188.138V335.218H90.583V188.138C90.583 174.574 101.619 163.13 115.625 163.13H372.414C385.996 163.13 397.456 174.574 397.456 188.138Z" fill="white"></path><path d="M397.842 338.612H90.5835C88.3095 338.612 87.188 337.34 87.188 335.221V188.14C87.188 172.457 99.9213 160.165 115.201 160.165H371.99C387.694 160.165 400.003 172.881 400.003 188.14L400.085 336.348C400.085 337.468 398.964 338.612 397.842 338.612ZM93.9791 332.254H394.061V188.14C394.061 176.272 384.298 166.523 372.414 166.523H115.626C103.741 166.523 93.9791 176.272 93.9791 188.14V332.254Z" fill="url(#GraduationProjects1)"></path><path d="M57.122 177.118C53.7268 177.118 50.756 174.575 50.756 171.184C50.756 169.065 49.0584 167.369 46.9364 167.369C44.8144 167.369 43.1167 169.065 43.1167 171.184C43.1167 174.575 40.5703 177.118 37.1751 177.118C35.0531 177.118 33.3555 178.814 33.3555 180.933C33.3555 183.052 35.0531 184.748 37.1751 184.748C40.5703 184.748 43.1167 187.291 43.1167 190.682C43.1167 192.801 44.8144 194.497 46.9364 194.497C49.0584 194.497 50.756 192.801 50.756 190.682C50.756 187.291 53.3024 184.748 56.6976 184.748C58.8197 184.748 60.5173 183.052 60.5173 180.933C60.9417 178.814 59.2441 177.118 57.122 177.118Z" fill="url(#GraduationProjects1)"></path><path d="M494.257 351.754C490.862 351.754 487.891 349.211 487.891 345.82C487.891 343.7 486.194 342.005 484.072 342.005C481.95 342.005 480.252 343.7 480.252 345.82C480.252 349.211 477.706 351.754 474.31 351.754C472.188 351.754 470.491 353.449 470.491 355.569C470.491 357.688 472.188 359.383 474.31 359.383C477.706 359.383 480.252 361.926 480.252 365.317C480.252 367.437 481.95 369.132 484.072 369.132C486.194 369.132 487.891 367.437 487.891 365.317C487.891 361.926 490.438 359.383 493.833 359.383C495.955 359.383 497.653 357.688 497.653 355.569C497.653 353.449 495.955 351.754 494.257 351.754Z" fill="url(#GraduationProjects1)"></path><path d="M79.6176 149.566C83.3679 149.566 86.4081 146.53 86.4081 142.784C86.4081 139.039 83.3679 136.002 79.6176 136.002C75.8673 136.002 72.8271 139.039 72.8271 142.784C72.8271 146.53 75.8673 149.566 79.6176 149.566Z" fill="url(#GraduationProjects1)"></path><path d="M71.5515 92.7706C65.6098 92.7706 60.9414 88.1081 60.9414 82.174C60.9414 76.2399 65.6098 71.5774 71.5515 71.5774C77.4931 71.5774 82.1616 76.2399 82.1616 82.174C82.1616 88.1081 77.4931 92.7706 71.5515 92.7706ZM71.5515 78.3592C69.4295 78.3592 67.3075 80.0547 67.3075 82.5978C67.3075 85.141 69.0051 86.8365 71.5515 86.8365C73.6735 86.8365 75.7955 85.141 75.7955 82.5978C75.7955 80.0547 73.6735 78.3592 71.5515 78.3592Z" fill="url(#GraduationProjects1)"></path><path d="M431.446 391.597C435.196 391.597 438.237 388.561 438.237 384.815C438.237 381.07 435.196 378.033 431.446 378.033C427.696 378.033 424.656 381.07 424.656 384.815C424.656 388.561 427.696 391.597 431.446 391.597Z" fill="url(#GraduationProjects1)"></path><path d="M463.278 317.841C457.336 317.841 452.668 313.178 452.668 307.244C452.668 301.31 457.336 296.648 463.278 296.648C469.22 296.648 473.888 301.31 473.888 307.244C473.888 313.178 469.22 317.841 463.278 317.841ZM463.278 303.43C461.156 303.43 459.034 305.125 459.034 307.668C459.034 310.211 460.732 311.907 463.278 311.907C465.4 311.907 467.522 310.211 467.522 307.668C467.522 305.125 465.824 303.43 463.278 303.43Z" fill="url(#GraduationProjects1)"></path><path d="M305.398 426.355L299.881 423.812C285.875 417.454 279.085 403.89 279.085 388.207H212.454C212.454 403.466 206.088 417.454 191.658 423.812L186.141 426.355H305.398Z" fill="url(#GraduationProjects1)"></path><path d="M305.399 429.319H186.142C184.444 429.319 183.171 428.472 183.171 426.776C182.747 425.505 183.595 423.809 184.869 423.385L190.386 420.842C202.269 415.756 209.06 403.888 209.06 388.205C209.06 386.509 210.333 384.814 212.455 384.814H279.51C281.208 384.814 282.906 386.085 282.906 388.205C282.906 403.464 289.696 415.332 301.579 420.842L307.097 423.385C308.37 423.809 309.219 425.505 308.794 426.776C308.37 428.472 307.097 429.319 305.399 429.319ZM199.723 422.961H292.243C282.906 416.18 276.964 405.159 276.54 391.596H215.426C215.001 405.159 209.06 416.18 199.723 422.961Z" fill="url(#GraduationProjects1)"></path><path d="M85.1337 445.001H36.3274C34.6297 445.001 32.9321 443.73 32.9321 441.61C32.9321 439.915 34.2053 438.219 36.3274 438.219H85.1337C86.8313 438.219 88.5289 439.491 88.5289 441.61C88.5289 443.73 86.8313 445.001 85.1337 445.001Z" fill="url(#GraduationProjects1)"></path><path d="M450.121 445.001H431.872C430.174 445.001 428.477 443.73 428.477 441.61C428.477 439.915 429.75 438.219 431.872 438.219H450.121C451.819 438.219 453.516 439.491 453.516 441.61C453.092 443.73 451.819 445.001 450.121 445.001Z" fill="url(#GraduationProjects1)"></path><path d="M332.986 321.657H139.458C127.999 321.657 118.662 312.332 118.662 300.888V198.313C118.662 186.868 127.999 177.543 139.458 177.543H333.41C344.869 177.543 354.206 186.868 354.206 198.313V300.888C353.781 312.332 344.445 321.657 332.986 321.657ZM139.458 183.901C131.394 183.901 125.028 190.259 125.028 198.313V300.888C125.028 308.941 131.394 315.299 139.458 315.299H333.41C341.474 315.299 347.84 308.941 347.84 300.888V198.313C347.84 190.259 341.474 183.901 333.41 183.901H139.458Z" fill="url(#GraduationProjects1)"></path><path d="M139.458 183.901C131.394 183.901 125.028 190.259 125.028 198.313V300.888C125.028 308.941 131.394 315.299 139.458 315.299H333.41C341.474 315.299 347.84 308.941 347.84 300.888V198.313C347.84 190.259 341.474 183.901 333.41 183.901H139.458Z" fill="url(#GraduationProjects1)"></path><path d="M314.284 292.413H239.688C231.933 292.413 225.655 285.208 225.655 276.306V239.43C225.655 230.529 231.933 223.323 239.688 223.323H314.284C322.039 223.323 328.317 230.529 328.317 239.43V276.306C328.317 285.208 322.039 292.413 314.284 292.413ZM239.688 229.681C234.887 229.681 231.194 233.92 231.194 239.43V276.306C231.194 281.817 234.887 286.055 239.688 286.055H314.284C319.084 286.055 322.777 281.817 322.777 276.306V239.43C322.777 233.92 319.084 229.681 314.284 229.681H239.688Z" fill="white"></path><path d="M239.688 229.681C234.887 229.681 231.194 233.92 231.194 239.43V276.306C231.194 281.817 234.887 286.055 239.688 286.055H314.284C319.084 286.055 322.777 281.817 322.777 276.306V239.43C322.777 233.92 319.084 229.681 314.284 229.681H239.688Z" fill="white"></path><mask id="mask0" maskType="alpha" maskUnits="userSpaceOnUse" x="144" y="222" width="77" height="70"><rect x="144.655" y="222.999" width="76" height="69" rx="16" fill="#C4C4C4"></rect></mask><g mask="url(#mask0)"><rect x="144.655" y="222.813" width="76" height="70.3704" fill="white"></rect><path fill-rule="evenodd" clip-rule="evenodd" d="M154.589 291.24L148.034 296.924C148.034 296.924 150.758 273.834 170.151 253.646L167.852 255.265C167.699 254.186 167.58 252.702 167.58 251.2C167.58 247.726 168.533 244.505 170.185 241.789C170.185 241.789 171.513 242.228 172.994 242.076C172.994 242.076 171.155 241.907 170.1 241.267C168.193 240.086 167.818 236.73 167.818 236.73C169.044 238.686 172.262 237.978 174.05 237.387C176.774 235.144 180.196 233.829 183.908 233.829C187.398 233.829 191.11 234.959 194.106 237.337C195.877 237.927 199.163 238.686 200.389 236.696C200.389 236.696 199.981 240.12 198.108 241.317C196.729 242.211 195.435 242.245 195.435 242.245C196.66 242.346 197.937 241.874 197.937 241.874C199.964 245.584 200.815 250.627 199.521 257.12C199.282 258.301 198.295 261.033 197.324 263.327L199.317 259.616C200.866 264.339 202.586 281.947 183.448 293.399L183.355 293.454L183.239 293.523C181.858 294.342 180.448 295.179 179.362 296.367C179.311 296.426 179.26 296.481 179.209 296.536C179.157 296.59 179.106 296.645 179.055 296.704C178.204 297.682 178.408 299.116 179.379 299.858C179.532 299.976 179.719 300.094 179.924 300.162C183.193 301.46 187.994 304.378 183.005 309.286C183.005 309.286 184.776 304.901 181.626 304.193C181.626 304.193 182.478 306.992 180.179 308.898C180.179 308.898 180.741 305.896 178.766 303.957C178.119 303.323 177.176 303.287 176.134 303.247C174.872 303.198 173.465 303.144 172.262 302.017C171.428 301.224 170.713 299.926 170.202 297.733C170.1 297.311 169.248 293.871 169.248 293.871L169.401 296.654C166.541 296.789 163.034 296.671 159.628 296.333L160.871 293.213L151.967 307.33L154.589 291.24ZM187.313 247.827C187.313 250.268 189.463 252.246 192.114 252.246C194.766 252.246 196.916 250.268 196.916 247.827C196.916 245.387 194.766 243.409 192.114 243.409C189.463 243.409 187.313 245.387 187.313 247.827ZM189.407 247.827C189.407 249.197 190.619 250.307 192.114 250.307C193.61 250.307 194.822 249.197 194.822 247.827C194.822 247.276 194.625 246.766 194.292 246.355C194.267 246.79 193.873 247.136 193.391 247.136C192.893 247.136 192.489 246.766 192.489 246.309C192.489 245.942 192.752 245.63 193.114 245.523C192.805 245.41 192.468 245.348 192.114 245.348C190.619 245.348 189.407 246.458 189.407 247.827ZM176.587 252.246C173.935 252.246 171.785 250.268 171.785 247.827C171.785 245.387 173.935 243.409 176.587 243.409C179.238 243.409 181.388 245.387 181.388 247.827C181.388 250.268 179.238 252.246 176.587 252.246ZM176.587 250.307C175.091 250.307 173.879 249.197 173.879 247.827C173.879 246.458 175.091 245.348 176.587 245.348C176.94 245.348 177.278 245.41 177.588 245.523C177.232 245.631 176.978 245.943 176.978 246.309C176.978 246.765 177.387 247.136 177.881 247.136C178.358 247.136 178.741 246.804 178.765 246.355C179.097 246.767 179.294 247.276 179.294 247.827C179.294 249.197 178.082 250.307 176.587 250.307ZM184.368 250.205C188.403 250.172 184.35 257.002 184.35 257.002C184.35 257.002 180.298 250.189 184.333 250.205H184.368ZM180.537 260.46C180.128 260.494 179.907 260.527 179.907 260.527C179.907 260.527 180.111 260.477 180.537 260.308C180.628 260.293 180.731 260.278 180.843 260.261C180.981 260.241 181.134 260.218 181.303 260.19C181.353 260.187 181.405 260.184 181.458 260.181C181.728 260.164 182.031 260.145 182.358 260.173C183.159 260.224 184.129 260.426 185.134 260.898C185.193 260.932 185.257 260.962 185.321 260.991C185.385 261.021 185.449 261.05 185.508 261.084C185.568 261.118 185.632 261.156 185.696 261.193C185.759 261.231 185.823 261.269 185.883 261.303C185.934 261.354 186.002 261.387 186.07 261.421C186.104 261.446 186.134 261.468 186.164 261.489C186.194 261.51 186.223 261.531 186.257 261.556C186.317 261.598 186.381 261.645 186.445 261.691C186.509 261.737 186.572 261.784 186.632 261.826L186.99 262.13C187.018 262.154 187.047 262.178 187.077 262.202C187.172 262.28 187.269 262.36 187.347 262.45C187.568 262.669 187.807 262.905 187.994 263.175C188.42 263.698 188.743 264.305 189.033 264.946L189.051 264.994L189.078 265.068C189.185 265.351 189.297 265.648 189.356 265.958C189.373 266.051 189.394 266.139 189.416 266.228C189.437 266.316 189.458 266.405 189.475 266.498C189.483 266.576 189.495 266.657 189.507 266.741C189.52 266.838 189.534 266.938 189.543 267.037C189.561 267.122 189.578 267.206 189.578 267.307V267.594V268.167C189.546 268.339 189.529 268.524 189.513 268.698L189.509 268.741L189.475 269.028C189.475 269.093 189.461 269.151 189.447 269.211C189.439 269.244 189.43 269.278 189.424 269.314C189.407 269.407 189.386 269.504 189.365 269.601C189.343 269.698 189.322 269.795 189.305 269.888C189.284 270.014 189.243 270.134 189.202 270.252C189.178 270.322 189.154 270.392 189.135 270.461C189.084 270.664 189.016 270.849 188.948 271.035C188.879 271.22 188.794 271.406 188.709 271.591C188.045 273.059 187.041 274.442 185.849 275.673C184.657 276.904 183.295 278.017 181.865 279.029L180.758 279.754C180.588 279.872 180.4 279.99 180.213 280.108L179.651 280.446C179.277 280.665 178.902 280.884 178.51 281.103L177.387 281.711L176.263 282.318C176.027 282.43 175.797 282.548 175.57 282.664C175.42 282.741 175.271 282.818 175.122 282.891C174.583 283.171 174.034 283.432 173.496 283.689C173.287 283.789 173.08 283.888 172.875 283.988C171.444 284.672 170.028 285.278 168.691 285.85L168.55 285.91C168.136 286.081 167.727 286.245 167.324 286.407C167.049 286.518 166.777 286.627 166.507 286.737C166.207 286.851 165.91 286.962 165.618 287.071L165.617 287.072C165.264 287.204 164.918 287.333 164.583 287.462C164.308 287.557 164.04 287.656 163.779 287.753C163.44 287.877 163.112 287.998 162.795 288.103C162.51 288.197 162.228 288.291 161.954 288.383L161.949 288.385L161.948 288.385L161.947 288.386C161.684 288.474 161.427 288.56 161.178 288.642C160.278 288.94 159.483 289.172 158.794 289.372C158.702 289.399 158.611 289.426 158.522 289.452C157.826 289.656 157.263 289.801 156.873 289.902L156.872 289.902L156.871 289.902L156.785 289.924C156.393 290.025 156.172 290.076 156.172 290.076C156.172 290.076 156.972 289.739 158.369 289.132C158.686 288.993 159.032 288.838 159.406 288.67L159.407 288.669L159.408 288.669C159.855 288.467 160.343 288.248 160.871 288.018C161.633 287.682 162.481 287.291 163.39 286.873C163.619 286.767 163.853 286.66 164.089 286.551C164.668 286.281 165.281 285.995 165.911 285.691C166.23 285.537 166.554 285.379 166.882 285.219L166.882 285.219L166.884 285.218C167.202 285.062 167.525 284.904 167.852 284.746C169.18 284.089 170.576 283.38 172.006 282.638L172.126 282.576C172.209 282.533 172.292 282.49 172.376 282.447C172.972 282.139 173.576 281.827 174.169 281.491C174.413 281.356 174.657 281.223 174.901 281.09L174.901 281.09C175.389 280.824 175.877 280.558 176.365 280.277C176.471 280.217 176.578 280.156 176.686 280.094L176.688 280.093L176.689 280.093L176.69 280.092C176.946 279.945 177.209 279.795 177.472 279.653C177.651 279.543 177.829 279.438 178.008 279.333C178.187 279.227 178.366 279.122 178.545 279.012L179.089 278.692C179.277 278.59 179.447 278.472 179.617 278.354L180.656 277.663C182.001 276.702 183.278 275.673 184.402 274.56C184.963 274.003 185.474 273.413 185.934 272.822C186.377 272.215 186.785 271.608 187.109 270.967C187.151 270.891 187.19 270.811 187.228 270.731C187.266 270.651 187.305 270.571 187.347 270.495C187.376 270.423 187.402 270.352 187.427 270.282C187.462 270.186 187.495 270.093 187.534 270.006C187.556 269.936 187.582 269.869 187.609 269.803C187.647 269.709 187.685 269.616 187.705 269.517C187.73 269.432 187.751 269.352 187.773 269.272C187.794 269.192 187.815 269.112 187.841 269.028C187.848 269 187.857 268.97 187.868 268.938C187.883 268.892 187.899 268.842 187.909 268.791L187.943 268.555C187.959 268.477 187.971 268.399 187.983 268.322C187.997 268.234 188.01 268.148 188.028 268.066C188.037 267.99 188.041 267.91 188.045 267.83C188.049 267.75 188.054 267.67 188.062 267.594L188.079 267.358C188.09 267.302 188.087 267.254 188.083 267.204C188.081 267.177 188.079 267.151 188.079 267.122C188.079 267.035 188.075 266.953 188.07 266.873C188.066 266.797 188.062 266.723 188.062 266.65C188.054 266.574 188.041 266.498 188.028 266.422C188.015 266.346 188.003 266.27 187.994 266.194C187.971 265.987 187.916 265.788 187.862 265.592C187.837 265.5 187.811 265.409 187.79 265.317C187.585 264.744 187.364 264.204 187.041 263.732C186.428 262.77 185.593 262.028 184.742 261.505C183.891 260.999 183.022 260.696 182.29 260.561C182.034 260.503 181.793 260.485 181.574 260.468C181.473 260.461 181.377 260.454 181.286 260.443C180.996 260.443 180.741 260.443 180.537 260.46Z" fill="url(#GraduationProjects1)"></path></g><path d="M217.122 212.722H147.095C145.398 212.722 143.7 211.45 143.7 209.331C143.7 207.635 144.973 205.94 147.095 205.94H217.122C218.82 205.94 220.517 207.211 220.517 209.331C220.093 211.026 218.82 212.722 217.122 212.722Z" fill="white"></path><path d="M263.384 212.722H229.008C227.31 212.722 225.612 211.45 225.612 209.331C225.612 207.635 226.886 205.94 229.008 205.94H263.384C265.082 205.94 266.779 207.211 266.779 209.331C266.355 211.026 265.082 212.722 263.384 212.722Z" fill="white"></path><path d="M285.026 212.722H274.416C272.719 212.722 271.021 211.45 271.021 209.331C271.021 207.635 272.294 205.94 274.416 205.94H285.026C286.724 205.94 288.422 207.211 288.422 209.331C287.997 211.026 286.724 212.722 285.026 212.722Z" fill="white"></path><path d="M325.346 212.722H296.063C294.365 212.722 292.667 211.45 292.667 209.331C292.667 207.635 293.941 205.94 296.063 205.94H325.346C327.044 205.94 328.742 207.211 328.742 209.331C328.317 211.026 327.044 212.722 325.346 212.722Z" fill="white"></path><path d="M319.829 436.522V442.032H167.469V436.522C167.469 431.011 172.137 426.349 177.654 426.349H310.068C315.585 426.349 319.829 430.588 319.829 436.522Z" fill="white"></path><path d="M319.83 445.001H167.469C165.772 445.001 164.074 443.73 164.074 441.61V436.524C164.074 429.318 170.016 423.384 177.231 423.384H309.645C316.859 423.384 322.801 429.318 322.801 436.524V442.034C323.225 443.73 321.528 445.001 319.83 445.001ZM170.44 438.643H316.435V436.524C316.435 432.709 313.464 429.742 309.645 429.742H177.655C173.835 429.742 170.865 432.709 170.865 436.524V438.643H170.44Z" fill="url(#GraduationProjects1)"></path><path d="M421.686 445.001H105.081C103.384 445.001 101.686 443.73 101.686 441.61C101.686 439.915 102.959 438.219 105.081 438.219H421.262C422.959 438.219 424.657 439.491 424.657 441.61C424.657 443.73 423.384 445.001 421.686 445.001Z" fill="url(#GraduationProjects1)"></path><defs><linearGradient id="GraduationProjects0" x1="228.598" y1="252.519" x2="264.261" y2="62.8264" gradientUnits="userSpaceOnUse"><stop stop-color="#EFEFEF"></stop><stop offset="1" stop-color="white" stop-opacity="0.56"></stop></linearGradient><linearGradient id="GraduationProjects1" x1="233.752" y1="160.296" x2="449.892" y2="197.12" gradientUnits="userSpaceOnUse"><stop stop-color="#59018E"></stop><stop offset="1" stop-color="#360061"></stop></linearGradient><linearGradient id="GraduationProjects2" x1="347.655" y1="388.999" x2="213.549" y2="470.528" gradientUnits="userSpaceOnUse"><stop stop-color="#EFEFEF"></stop><stop offset="1" stop-color="white" stop-opacity="0.56"></stop></linearGradient></defs></svg></div><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--><div class="sc-1ddwpfq-1 hnlXxp sc-7bqyxh-1 eTWzoY"><i class="sc-1ddwpfq-0 clzfwh"></i><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--><section class="sc-7bqyxh-0 iJNhSn sc-x072mc-0 hOtCic"><div class="sc-7bqyxh-2 imGcoX"><h2 class="sc-1x9oq14-0 sc-7bqyxh-3 kswXpy gvtgmJ">Преподаватели</h2><div></div><div class="sc-1bkbgbz-0 cInatB swiper-ui sc-7bqyxh-5 gCZLLN"><div class="sc-1bkbgbz-1 cPJghB"><div class="swiper"><div class="swiper-wrapper"><div class="swiper-slide sc-1s527z5-0 fxMjmR"><div class="sc-jotj87-1 fjUCpx"><div src="https://cdn.otus.ru/media/public/2b/ab/2babd4cb165e448f8a64d9d54e765fcb.jpg" class="sc-jotj87-0 fkZsQP"></div></div><p class="sc-1x9oq14-0 sc-1s527z5-1 gGtEnS iiYkXk">Александр Оруджев</p></div><div class="swiper-slide sc-1s527z5-0 fxMjmR"><div class="sc-jotj87-1 fjUCpx"><div src="https://cdn.otus.ru/media/public/da/9a/da9ad5ac34ea48f38b5bd16084ebc5be.jpg" class="sc-jotj87-0 eHwbLD"></div></div><p class="sc-1x9oq14-0 sc-1s527z5-1 gGtEnS iiYkXk">Сергей Петрелевич</p></div><div class="swiper-slide sc-1s527z5-0 fxMjmR"><div class="sc-jotj87-1 fjUCpx"><div src="https://cdn.otus.ru/media/public/22/39/223957cfc72b465c938786dc65bd8fb0.jpg" class="sc-jotj87-0 bTDWfk"></div></div><p class="sc-1x9oq14-0 sc-1s527z5-1 gGtEnS iiYkXk">Виталий Куценко</p><p class="sc-1x9oq14-0 sc-1s527z5-2 dvqddq jSHKpX">Руководитель разработки</p><p class="sc-1x9oq14-0 sc-1s527z5-3 eMZyoN kLSaHO">Сбер</p></div><div class="swiper-slide sc-1s527z5-0 fxMjmR"><div class="sc-jotj87-1 fjUCpx"><div src="https://cdn.otus.ru/media/public/5e/52/5e525ee902be48f888d4457beb8f3ca8.jpg" class="sc-jotj87-0 hiiszF"></div></div><p class="sc-1x9oq14-0 sc-1s527z5-1 gGtEnS iiYkXk">Павел Стрекалов</p><p class="sc-1x9oq14-0 sc-1s527z5-2 dvqddq jSHKpX">Fullstack-разработчик</p></div><div class="swiper-slide sc-1s527z5-0 fxMjmR"><div class="sc-jotj87-1 fjUCpx"><div src="https://cdn.otus.ru/media/public/31/a2/31a23b5f658a4b70835e971bf7538d33.jpg" class="sc-jotj87-0 lnKPgq"></div></div><p class="sc-1x9oq14-0 sc-1s527z5-1 gGtEnS iiYkXk">Вячеслав Лапин</p></div><div class="swiper-slide sc-1s527z5-0 fxMjmR"><div class="sc-jotj87-1 fjUCpx"><div src="https://cdn.otus.ru/media/public/ff/19/ff19ab446e254b848cec425b1d526f39.jpg" class="sc-jotj87-0 fBkubb"></div></div><p class="sc-1x9oq14-0 sc-1s527z5-1 gGtEnS iiYkXk">Дмитрий Коган</p></div><div class="swiper-slide sc-1s527z5-0 fxMjmR"><div class="sc-jotj87-1 fjUCpx"><div src="https://cdn.otus.ru/media/public/eb/92/eb92a673d56b4a23919ff6af2ff45fb9.png" class="sc-jotj87-0 crqPhy"></div></div><p class="sc-1x9oq14-0 sc-1s527z5-1 gGtEnS iiYkXk">Андрей Поляков</p><p class="sc-1x9oq14-0 sc-1s527z5-2 dvqddq jSHKpX">Старший разработчик</p><p class="sc-1x9oq14-0 sc-1s527z5-3 eMZyoN kLSaHO">Unlimint</p></div><div class="swiper-slide sc-1s527z5-0 fxMjmR"><div class="sc-jotj87-1 fjUCpx"><div src="https://cdn.otus.ru/media/public/d2/44/d2447ca6b4724f7c977db5eb8d304f24.jpg" class="sc-jotj87-0 cDLHaC"></div></div><p class="sc-1x9oq14-0 sc-1s527z5-1 gGtEnS iiYkXk">Александр Фисунов</p><p class="sc-1x9oq14-0 sc-1s527z5-2 dvqddq jSHKpX">Senior Kotlin Developer</p><p class="sc-1x9oq14-0 sc-1s527z5-3 eMZyoN kLSaHO">ВТБ</p></div><div class="swiper-slide sc-1s527z5-0 fxMjmR"><div class="sc-jotj87-1 fjUCpx"><div src="https://cdn.otus.ru/media/public/f6/c7/f6c771cef3384b8eb3e8ca8766dd40fe.jpg" class="sc-jotj87-0 gtPhmV"></div></div><p class="sc-1x9oq14-0 sc-1s527z5-1 gGtEnS iiYkXk">Дмитрий Чуб</p><p class="sc-1x9oq14-0 sc-1s527z5-2 dvqddq jSHKpX">Senior Java Developer</p><p class="sc-1x9oq14-0 sc-1s527z5-3 eMZyoN kLSaHO">Один известный банк</p></div><div class="swiper-slide sc-1s527z5-0 fxMjmR"><div class="sc-jotj87-1 fjUCpx"><div src="https://cdn.otus.ru/media/public/0e/d7/0ed744fd9a6647448900243031220945.jpg" class="sc-jotj87-0 icDJhp"></div></div><p class="sc-1x9oq14-0 sc-1s527z5-1 gGtEnS iiYkXk">Александр Романов</p><p class="sc-1x9oq14-0 sc-1s527z5-2 dvqddq jSHKpX">Teamlead команды разработки</p><p class="sc-1x9oq14-0 sc-1s527z5-3 eMZyoN kLSaHO">Тинькофф</p></div><div class="swiper-slide sc-1s527z5-0 fxMjmR"><div class="sc-jotj87-1 fjUCpx"><div src="https://cdn.otus.ru/media/public/7a/42/7a426b2b4a7e44c7a7abd5061fd41d1d.jpeg" class="sc-jotj87-0 eUAcIJ"></div></div><p class="sc-1x9oq14-0 sc-1s527z5-1 gGtEnS iiYkXk">Борис Кириллов</p></div></div></div></div><div color="#fff" class="sc-1bkbgbz-6 hcbJSK"><button color="#fff" class="sc-1bkbgbz-2 sc-1bkbgbz-4 dQlnjC biZjNh"><div class="sc-1bqzqc9-0"><div size="28" class="sc-i28ik1-0 cvcsLz"><div class="sc-i28ik1-1 gNVXtU"><svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.57771 12.2111C2.10361 12.9482 2.10361 15.0518 3.57771 15.7889L25.1056 26.5528C26.4354 27.2177 28 26.2507 28 24.7639L28 3.23607C28 1.7493 26.4354 0.782312 25.1056 1.44721L3.57771 12.2111Z" fill="currentColor"></path></svg></div></div></div></button><div class="sc-1bkbgbz-5 hGKrlu"></div><button color="#fff" class="sc-1bkbgbz-2 sc-1bkbgbz-3 dQlnjC iPzpLW"><div class="sc-1bqzqc9-0 dzJeEt"><div size="28" class="sc-i28ik1-0 cvcsLz"><div class="sc-i28ik1-1 gNVXtU"><svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.57771 12.2111C2.10361 12.9482 2.10361 15.0518 3.57771 15.7889L25.1056 26.5528C26.4354 27.2177 28 26.2507 28 24.7639L28 3.23607C28 1.7493 26.4354 0.782312 25.1056 1.44721L3.57771 12.2111Z" fill="currentColor"></path></svg></div></div></div></button></div></div><p class="sc-1x9oq14-0 sc-7bqyxh-4 fPZiIk hgzLIf">Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания</p></div></section></div><div id="broadcast" class="sc-x072mc-0 sc-1n8zn8-0 hOtCic kTlAtn"><div class="sc-1n8zn8-3 bNPdJC"><div class="sc-1x9oq14-0 sc-1n8zn8-1 bTMeHF eVtlSO"><h2>Ближайшие мероприятия</h2></div><div class="sc-1x9oq14-0 sc-1n8zn8-2 fPZiIk djvzct"><p>Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.</p></div></div><div class="sc-1n8zn8-4 eruVPL"><div class="sc-fgesu2-0 gCLUsB"><div class="sc-yfz19-0 keMPbH"><div size="128" src="https://cdn.otus.ru/media/public/95/bd/95bd38d8678d4e28898de2a8156d8b2c.jpg" class="sc-yfz19-1 dZqUhr"></div></div><div id="event-6872" class="sc-fgesu2-1 fNTfNW"><div class="sc-fgesu2-2 fxDzQc"><div class="sc-fgesu2-3 eyMrGT"><div class="sc-fgesu2-4 fGVXtz"><div class="sc-1x9oq14-0 sc-fgesu2-5 gGtEnS gLvmdB">Кракозябры vs Java: как победить кодировки и стать Гуру Unicode?</div><div class="sc-1x9oq14-0 sc-fgesu2-6 iFeEEh keqBcC">Сергей Прощаев</div></div></div><div class="sc-1x9oq14-0 sc-2yxsal-0 doSDez jaQEyp"><span><span></span><span><span>Ошибки в кодировках ломают приложения, превращая текст в «абракадабру». Понимание таблиц кодировок — must-have навык для работы с данными, файлами и международными проектами.
</span><br/><span>
</span><br/><span>О чём поговорим:
</span><br/><span>- ASCII, UTF-8, Unicode — WTF? Разберём, как Java хранит и обрабатывает текст.
</span><br/><span>- Почему файлы «ломаются»? Как избежать ошибок при чтении/записи данных.
</span><br/><span>- Лайфхаки для юникода: работа с иероглифами и русским языком.
</span><br/><span>- Секреты JVM: как настроить кодировку в проекте.
</span><br/><span>
</span><br/><span>Кому будет интересно:
</span><br/><span>Начинающим Java-разработчикам и тестировщикам, сталкивающимся с международными данными и проблемами кодировки.
</span><br/><span>
</span><br/><span>В результате вебинара вы:
</span><br/><span>Научитесь контролировать кодировки в своих приложениях, исправлять «кракозябры» и работать с любыми текстовыми данными без страха.</span></span><span style="position:fixed;visibility:hidden;top:0;left:0">...<!-- --> <button class="sc-2yxsal-1 gjkZBp">Читать дальше</button></span></span></div></div><div class="sc-fgesu2-7 eaisXT"><div class="sc-fgesu2-8 cAsFre"><div class="sc-1x9oq14-0 sc-fgesu2-9 fPZiIk cLaaQZ">25 марта в 17:00</div><div class="sc-1x9oq14-0 enpOeQ">Открытый вебинар</div></div><div class="sc-fgesu2-10 hIqDgT"><button class="sc-1qig7zt-0 bYRRHi sc-fgesu2-11 fPQjfN"><div style="color:#fff" class="sc-10qj18o-1 bLNTdk"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid" class="sc-10qj18o-0 iJGzvz"><circle cx="50" cy="50" fill="none" r="45" stroke-width="10" stroke="currentColor" stroke-dasharray="73.82742735936014 73.82742735936014"></circle></svg></div></button><button class="sc-1qig7zt-0 jBZCRO"><div class="sc-1pd1pn6-0 kpFjsV"><svg class="sc-1pd1pn6-1 jpjsGB" width="6" height="6" viewBox="0 0 6 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.10103 2.08786H3.89795V0.911617C3.89795 0.409446 3.49521 0 2.99897 0C2.50377 0 2.1 0.409446 2.1 0.911617V2.08786H0.898973C0.40274 2.08786 0 2.49731 0 2.99948C0 3.50165 0.40274 3.9111 0.898973 3.9111H2.1V5.08838C2.1 5.59055 2.50377 6 2.99897 6C3.49521 6 3.89795 5.59055 3.89795 5.08838V3.9111H5.10103C5.59623 3.9111 6 3.50165 6 2.99948C6 2.49731 5.59623 2.08786 5.10103 2.08786Z" fill="currentColor"></path></svg><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.4109 2.76862L16.4119 3.51824C19.1665 3.73414 20.9862 5.6112 20.9891 8.48975L21 16.9155C21.0039 20.054 19.0322 21.985 15.8718 21.99L8.15189 22C5.0112 22.004 3.01482 20.027 3.01087 16.8796L3.00001 8.55272C2.99606 5.65517 4.75153 3.78311 7.50618 3.53024L7.50519 2.78061C7.5042 2.34083 7.83002 2.01 8.26445 2.01C8.69887 2.009 9.02469 2.33883 9.02568 2.77861L9.02666 3.47826L14.8914 3.47027L14.8904 2.77062C14.8894 2.33084 15.2152 2.001 15.6497 2C16.0742 1.99901 16.4099 2.32884 16.4109 2.76862ZM4.52149 8.86157L19.4696 8.84158V8.49175C19.4272 6.34283 18.349 5.21539 16.4139 5.04748L16.4148 5.81709C16.4148 6.24688 16.0801 6.58771 15.6556 6.58771C15.2212 6.58871 14.8944 6.24888 14.8944 5.81909L14.8934 5.0095L9.02864 5.01749L9.02962 5.82609C9.02962 6.25687 8.70479 6.5967 8.27037 6.5967C7.83595 6.5977 7.50914 6.25887 7.50914 5.82809L7.50815 5.05847C5.58286 5.25138 4.51754 6.38281 4.5205 8.55072L4.52149 8.86157ZM15.2399 13.4043V13.4153C15.2498 13.8751 15.625 14.2239 16.0801 14.2139C16.5244 14.2029 16.8789 13.8221 16.869 13.3623C16.8483 12.9225 16.4918 12.5637 16.0485 12.5647C15.5944 12.5747 15.2389 12.9445 15.2399 13.4043ZM16.0554 17.892C15.6013 17.882 15.235 17.5032 15.234 17.0435C15.2241 16.5837 15.5884 16.2029 16.0426 16.1919H16.0525C16.5165 16.1919 16.8927 16.5707 16.8927 17.0405C16.8937 17.5102 16.5185 17.891 16.0554 17.892ZM11.1721 13.4203C11.1919 13.8801 11.568 14.2389 12.0222 14.2189C12.4665 14.1979 12.821 13.8181 12.8012 13.3583C12.7904 12.9085 12.425 12.5587 11.9807 12.5597C11.5266 12.5797 11.1711 12.9605 11.1721 13.4203ZM12.0262 17.8471C11.572 17.8671 11.1968 17.5082 11.1761 17.0485C11.1761 16.5887 11.5305 16.2089 11.9847 16.1879C12.429 16.1869 12.7953 16.5367 12.8052 16.9855C12.8259 17.4463 12.4705 17.8261 12.0262 17.8471ZM7.10434 13.4553C7.12408 13.915 7.50025 14.2749 7.95442 14.2539C8.39872 14.2339 8.75317 13.8531 8.73244 13.3933C8.72257 12.9435 8.35725 12.5937 7.91197 12.5947C7.4578 12.6147 7.10335 12.9955 7.10434 13.4553ZM7.95837 17.8521C7.5042 17.8731 7.12902 17.5132 7.10828 17.0535C7.1073 16.5937 7.46274 16.2129 7.91691 16.1929C8.3612 16.1919 8.7275 16.5417 8.73738 16.9915C8.75811 17.4513 8.40366 17.8321 7.95837 17.8521Z" fill="currentColor"></path></svg></div></button></div></div></div></div></div></div><div id="pastevents" class="sc-x072mc-0 sc-g9zqla-0 hOtCic frFtzw"><h2 class="sc-1x9oq14-0 sc-g9zqla-1 bTMeHF jqTCqB">Прошедшие <br class="sc-g9zqla-2 nExnN"/>мероприятия</h2><div class="sc-g9zqla-3 cmzqGo"><div id="video-6870" class="sc-1l3meww-0 gAbnmq"><div src="https://sun9-18.userapi.com/impg/hAygDQWAKO0HWpRnyHmgSKRKSum26bIB_eQn6g/DIU8zwpCaTA.jpg?size=320x240&quality=95&keep_aspect_ratio=1&background=000000&sign=185e2b4a091682b644290cebfb935421&c_uniq_tag=cCTufpeJJGuuRxqN_TgT7ZMmsgqw4WaRExVRmC23mFc&type=video_thumb" class="sc-1l3meww-1 bOUCBX"><svg width="48" height="48" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl sc-1l3meww-7 hkpcCk"><path fill-rule="evenodd" clip-rule="evenodd" d="M2 12.0058C2 6.48625 6.48842 2 12 2C17.5116 2 22 6.48625 22 12.0058C22 17.5137 17.5116 22 12 22C6.48842 22 2 17.5137 2 12.0058ZM15.668 13.0178C15.7741 12.9117 15.9093 12.7477 15.9382 12.7091C16.0927 12.5065 16.1699 12.2557 16.1699 12.0058C16.1699 11.725 16.083 11.4645 15.9189 11.2523C15.9055 11.2388 15.8791 11.2102 15.8448 11.1728C15.7806 11.103 15.6885 11.0026 15.6004 10.9146C14.8089 10.0656 12.7432 8.67631 11.6622 8.25181C11.4981 8.18524 11.083 8.03956 10.861 8.02991C10.6486 8.02991 10.4459 8.07815 10.2529 8.17463C10.0116 8.3097 9.81853 8.52195 9.71236 8.77279C9.64479 8.94645 9.53861 9.46744 9.53861 9.47709C9.43243 10.0463 9.37452 10.9725 9.37452 11.9952C9.37452 12.9706 9.43243 13.8572 9.51931 14.4361C9.52169 14.4385 9.53 14.4799 9.5429 14.5442C9.58211 14.7397 9.6638 15.1471 9.75097 15.314C9.96332 15.7192 10.3784 15.9701 10.8224 15.9701H10.861C11.1506 15.9604 11.7587 15.7096 11.7587 15.7C12.7819 15.2754 14.7992 13.9537 15.61 13.0757L15.668 13.0178Z" fill="currentColor"></path></svg></div><div class="sc-1l3meww-2 cHxJxf"><div class="sc-1x9oq14-0 sc-1l3meww-3 dvqddq blhXzJ">Александр Фисунов</div><div class="sc-1x9oq14-0 sc-1l3meww-4 iFeEEh dePnfm">Открытый вебинар</div><div class="sc-1x9oq14-0 sc-1l3meww-5 doSDez gnNvLT">Изучаем Java с нуля на примере простой консольной игры</div></div></div><div id="video-6438" class="sc-1l3meww-0 gAbnmq"><div src="https://sun9-88.userapi.com/impg/TZwzMJgtES_dPOOGDidPUmz8b-B1Imfdsago_A/l5mfRDvPgo0.jpg?size=320x240&quality=95&keep_aspect_ratio=1&background=000000&sign=e75f8ad0caf8b34a129d22caa7a93141&c_uniq_tag=CSyKf3mtaln3IzUTnAt1aLdlY8kKAZp_7_9x_rTOzbA&type=video_thumb" class="sc-1l3meww-1 eFsgre"><svg width="48" height="48" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl sc-1l3meww-7 hkpcCk"><path fill-rule="evenodd" clip-rule="evenodd" d="M2 12.0058C2 6.48625 6.48842 2 12 2C17.5116 2 22 6.48625 22 12.0058C22 17.5137 17.5116 22 12 22C6.48842 22 2 17.5137 2 12.0058ZM15.668 13.0178C15.7741 12.9117 15.9093 12.7477 15.9382 12.7091C16.0927 12.5065 16.1699 12.2557 16.1699 12.0058C16.1699 11.725 16.083 11.4645 15.9189 11.2523C15.9055 11.2388 15.8791 11.2102 15.8448 11.1728C15.7806 11.103 15.6885 11.0026 15.6004 10.9146C14.8089 10.0656 12.7432 8.67631 11.6622 8.25181C11.4981 8.18524 11.083 8.03956 10.861 8.02991C10.6486 8.02991 10.4459 8.07815 10.2529 8.17463C10.0116 8.3097 9.81853 8.52195 9.71236 8.77279C9.64479 8.94645 9.53861 9.46744 9.53861 9.47709C9.43243 10.0463 9.37452 10.9725 9.37452 11.9952C9.37452 12.9706 9.43243 13.8572 9.51931 14.4361C9.52169 14.4385 9.53 14.4799 9.5429 14.5442C9.58211 14.7397 9.6638 15.1471 9.75097 15.314C9.96332 15.7192 10.3784 15.9701 10.8224 15.9701H10.861C11.1506 15.9604 11.7587 15.7096 11.7587 15.7C12.7819 15.2754 14.7992 13.9537 15.61 13.0757L15.668 13.0178Z" fill="currentColor"></path></svg></div><div class="sc-1l3meww-2 cHxJxf"><div class="sc-1x9oq14-0 sc-1l3meww-3 dvqddq blhXzJ">Сергей Прощаев</div><div class="sc-1x9oq14-0 sc-1l3meww-4 iFeEEh dePnfm">Открытый вебинар</div><div class="sc-1x9oq14-0 sc-1l3meww-5 doSDez gnNvLT">Исключения в Java: как писать стабильный код</div></div></div></div><div class="sc-1x9oq14-0 sc-n3p609-1 doSDez caypgj">Оставьте заявку, чтобы получить доступ ко всем записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке</div><div class="sc-1lrh8w5-0 ftkQLi sc-n3p609-0 fYPwsY"><button class="sc-1qig7zt-0 czpnNJ sc-1lrh8w5-3 JTsAm"><span class="sc-1lrh8w5-4 jTrfLJ">Оставить заявку</span><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl sc-1lrh8w5-5 kfzfcV"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.5 12.5537C12.2546 12.5537 14.4626 10.3171 14.4626 7.52684C14.4626 4.73663 12.2546 2.5 9.5 2.5C6.74543 2.5 4.53737 4.73663 4.53737 7.52684C4.53737 10.3171 6.74543 12.5537 9.5 12.5537ZM9.5 15.0152C5.45422 15.0152 2 15.6621 2 18.2464C2 20.8298 5.4332 21.5 9.5 21.5C13.5448 21.5 17 20.8531 17 18.2687C17 15.6844 13.5668 15.0152 9.5 15.0152ZM19.8979 9.58786H21.101C21.5962 9.58786 22 9.99731 22 10.4995C22 11.0016 21.5962 11.4111 21.101 11.4111H19.8979V12.5884C19.8979 13.0906 19.4952 13.5 18.999 13.5C18.5038 13.5 18.1 13.0906 18.1 12.5884V11.4111H16.899C16.4027 11.4111 16 11.0016 16 10.4995C16 9.99731 16.4027 9.58786 16.899 9.58786H18.1V8.41162C18.1 7.90945 18.5038 7.5 18.999 7.5C19.4952 7.5 19.8979 7.90945 19.8979 8.41162V9.58786Z" fill="currentColor"></path></svg></button></div></div><div class="sc-1ddwpfq-1 hnlXxp sc-1xm68ya-2 isRQVJ"><i class="sc-1ddwpfq-0 bGLtep"></i><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--><div class="sc-x072mc-0 sc-1xm68ya-1 hOtCic hqEzLD sc-x072mc-0 hOtCic"><h2 class="sc-1x9oq14-0 sc-1xm68ya-3 kswXpy cXcqyt">Эту специализацию может оплатить ваш работодатель</h2><div class="sc-1xm68ya-4 kscGdX"><div class="sc-1x9oq14-0 sc-1xm68ya-5 fPZiIk">Обучайтесь за счёт работодателя или разделите оплату 50/50</div><ul class="sc-1xm68ya-6 jEIquP"><li class="sc-1xm68ya-0 eNgslB">Подробно расскажем об интересующей вас специализации</li><li class="sc-1xm68ya-0 eNgslB">Объясним, как договориться с работодателем</li><li class="sc-1xm68ya-0 eNgslB">Сообщим стоимость обучения и варианты оплаты</li><li class="sc-1xm68ya-0 eNgslB">Ответим на вопросы</li><li class="sc-1xm68ya-0 eNgslB">Предоставим шаблон договора и счёт на оплату</li></ul><div><a class="sc-1xm68ya-7 eOihnY" target="_blank" rel="noopener noreferrer" href="/b2b">Подробнее о корпоративном обучении</a></div></div><div class="sc-32ejay-1 bnqryM"><button class="sc-1qig7zt-0 czpnNJ">Оставить заявку</button></div></div></div><div class="sc-x072mc-0 sc-1r62a6q-0 hOtCic lliDuJ"><h2 class="sc-1x9oq14-0 sc-1r62a6q-1 bTMeHF llFwsA">Диплом о профессиональной переподготовке</h2><div class="sc-1x9oq14-0 sc-1r62a6q-2 fPZiIk dtnelf"><p class="">OTUS осуществляет лицензированную образовательную деятельность.</p>
<p class="">Вы получите сертификат о прохождении обучения, а также можете получить диплом о профессиональной переподготовке.</p></div><div class="sc-1r62a6q-3 eNyjzK"><div class="sc-1oz275d-0 ddfkAs"><div class="sc-1bkbgbz-0 giOpNO swiper-ui sc-1oz275d-3 hXVWHD"><div class="sc-1oz275d-2 cmjKRy sc-1bkbgbz-1 ehnata"><div class="swiper"><div class="swiper-wrapper"><div class="swiper-slide"><img src="/_next/static/images/img/otus-diploma-194dce80eb7f2558e83bd201e5306874.png" class="sc-1oz275d-1 dCggDS"/></div><div class="swiper-slide"><img src="/_next/static/images/img/pp-diploma-84b65c3460876fc0d809a622f910973f.png" class="sc-1oz275d-1 dCggDS"/></div></div></div></div><div color="#740FB4" class="sc-1bkbgbz-6 dtHGxE"><button color="#740FB4" class="sc-1bkbgbz-2 sc-1bkbgbz-4 fzLRzy biZjNh"><div class="sc-1bqzqc9-0"><div size="28" class="sc-i28ik1-0 cvcsLz"><div class="sc-i28ik1-1 gNVXtU"><svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.57771 12.2111C2.10361 12.9482 2.10361 15.0518 3.57771 15.7889L25.1056 26.5528C26.4354 27.2177 28 26.2507 28 24.7639L28 3.23607C28 1.7493 26.4354 0.782312 25.1056 1.44721L3.57771 12.2111Z" fill="currentColor"></path></svg></div></div></div></button><div class="sc-1bkbgbz-5 hGKrlu"></div><button color="#740FB4" class="sc-1bkbgbz-2 sc-1bkbgbz-3 fzLRzy iPzpLW"><div class="sc-1bqzqc9-0 dzJeEt"><div size="28" class="sc-i28ik1-0 cvcsLz"><div class="sc-i28ik1-1 gNVXtU"><svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.57771 12.2111C2.10361 12.9482 2.10361 15.0518 3.57771 15.7889L25.1056 26.5528C26.4354 27.2177 28 26.2507 28 24.7639L28 3.23607C28 1.7493 26.4354 0.782312 25.1056 1.44721L3.57771 12.2111Z" fill="currentColor"></path></svg></div></div></div></button></div></div></div><div class="sc-1r62a6q-4 iFJPFM"><h3>Почему специализация выгоднее, чем отдельные курсы?</h3>
<ul>
<li>Стоимость ниже, чем покупка курсов по отдельности</li>
<li>Диплом о профессиональной переподготовке: если вы успешно защитили выпускной проект и готовы предоставить копию документа о высшем или среднем профессиональном образовании </li>
<li>Расширенная опция помощи с трудоустройством</li>
</ul></div></div></div><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--><div id="payment-link" class="sc-1ddwpfq-1 hnlXxp sc-mgf5g0-1 cGuqjL"><i class="sc-1ddwpfq-0 clzfwh"></i><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--><div class="sc-mgf5g0-0 VNvrk sc-x072mc-0 hOtCic"><div class="sc-mgf5g0-3 iMmpz"><div class="sc-mgf5g0-2 iFZqML"></div><h2 class="sc-1x9oq14-0 sc-mgf5g0-5 jmLQpp cHLoOP">Java-разработчик</h2></div><div class="sc-mgf5g0-4 cIkHKG"><div class="sc-10kui61-0 hgTHTJ"><div class="sc-10kui61-1 gEGbfQ"><div class="sc-t8narm-0 gPfNRv sc-1peufw-0 gosVbC"><div class="sc-zkx93-0 yFPt"><div>В рассрочку</div></div><div class="sc-zkx93-0 hubLMz"><div>Полная</div></div><div class="sc-zkx93-0 hubLMz"><div>Компаниям</div></div></div><p class="sc-1x9oq14-0 hQBzUY">Стоимость в рассрочку со скидкой</p><div class="sc-1peufw-1 lYQex"><div class="sc-1x9oq14-0 sc-1peufw-2 ioOegJ iKtgdB">от<!-- --> <!-- -->19 268,25<!-- --> <!-- -->₽<span class="sc-1peufw-4 iLnntQ">/мес</span></div><div class="sc-1x9oq14-0 sc-1peufw-3 gGtEnS dKwXRv">19 750 ₽/мес</div></div><div class="sc-1gixy6u-0 SAbyR"><div class="sc-1gixy6u-1 gPoh"><div class="sc-1x9oq14-0 sc-1gixy6u-3 iFeEEh fyePAn">Скидка 2.4%</div><div class="sc-1x9oq14-0 sc-1gixy6u-4 iwrrOS eaqLEc">действительна до 14 марта</div></div><div class="sc-1x9oq14-0 sc-1gixy6u-2 eMZyoN cGbwrP">Обращаем ваше внимание, что при оплате в рассрочку предоставление скидки и её размер может зависеть от комиссии банка.</div></div></div><div class="sc-1r0uxxj-1 bPBPRV sc-10kui61-2 bpPrAe"><div class="sc-1r0uxxj-0 ewmmcs"></div><div class="sc-147fm2r-0 dAAQHW"><div class="sc-147fm2r-1 cnspAU"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.7689 8.3818H22C22 4.98459 19.9644 3 16.5156 3H7.48444C4.03556 3 2 4.98459 2 8.33847V15.6615C2 19.0154 4.03556 21 7.48444 21H16.5156C19.9644 21 22 19.0154 22 15.6615V15.3495H17.7689C15.8052 15.3495 14.2133 13.7975 14.2133 11.883C14.2133 9.96849 15.8052 8.41647 17.7689 8.41647V8.3818ZM17.7689 9.87241H21.2533C21.6657 9.87241 22 10.1983 22 10.6004V13.131C21.9952 13.5311 21.6637 13.8543 21.2533 13.8589H17.8489C16.8548 13.872 15.9855 13.2084 15.76 12.2643C15.6471 11.6783 15.8056 11.0736 16.1931 10.6122C16.5805 10.1509 17.1573 9.88007 17.7689 9.87241ZM17.92 12.533H18.2489C18.6711 12.533 19.0133 12.1993 19.0133 11.7877C19.0133 11.3761 18.6711 11.0424 18.2489 11.0424H17.92C17.7181 11.0401 17.5236 11.1166 17.38 11.255C17.2364 11.3934 17.1555 11.5821 17.1556 11.779C17.1555 12.1921 17.4964 12.5282 17.92 12.533ZM6.73778 8.3818H12.3822C12.8044 8.3818 13.1467 8.04812 13.1467 7.63649C13.1467 7.22487 12.8044 6.89119 12.3822 6.89119H6.73778C6.31903 6.89116 5.9782 7.2196 5.97333 7.62783C5.97331 8.04087 6.31415 8.37705 6.73778 8.3818Z" fill="currentColor"></path></svg></div><div class="sc-1x9oq14-0 doSDez"><span class="sc-1r0uxxj-3 kMVdSV">Доступные способы оплаты.</span> <br class="sc-1r0uxxj-2 eewVHU"/>Стоимость указана для оплаты физическими лицами</div></div><div class="sc-147fm2r-0 dAAQHW"><div class="sc-147fm2r-1 cnspAU"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl"><path fill-rule="evenodd" clip-rule="evenodd" d="M20.3991 9.14611L21.1193 9.86611C21.6895 10.4261 21.9996 11.1861 21.9996 11.9861C22.0096 12.7861 21.6995 13.5471 21.1393 14.1161C21.1327 14.1234 21.126 14.1299 21.1193 14.1363C21.116 14.1396 21.1127 14.1428 21.1093 14.1461L20.3991 14.8561C20.119 15.1361 19.9589 15.5161 19.9589 15.9171V16.9461C19.9589 18.6061 18.6084 19.9571 16.9478 19.9571H15.9174C15.5173 19.9571 15.1372 20.1161 14.8571 20.3961L14.1368 21.1161C13.5466 21.7071 12.7763 21.9961 12.006 21.9961C11.2357 21.9961 10.4655 21.7071 9.87525 21.1271L9.14498 20.3961C8.86488 20.1161 8.48474 19.9571 8.0846 19.9571H7.05423C5.39362 19.9571 4.04313 18.6061 4.04313 16.9461V15.9171C4.04313 15.5161 3.88308 15.1361 3.60298 14.8461L2.88271 14.1361C1.71229 12.9671 1.70229 11.0561 2.87271 9.87711L3.60298 9.14611C3.88308 8.86611 4.04313 8.48611 4.04313 8.07611V7.05611C4.04313 5.39611 5.39362 4.04711 7.05423 4.04711H8.0846C8.48474 4.04711 8.86488 3.88611 9.14498 3.60611L9.86524 2.88611C11.0357 1.70711 12.9464 1.70711 14.1268 2.87711L14.8571 3.60611C15.1372 3.88611 15.5173 4.04711 15.9174 4.04711H16.9478C18.6084 4.04711 19.9589 5.39611 19.9589 7.05611V8.08711C19.9589 8.48611 20.119 8.86611 20.3991 9.14611ZM9.42509 15.4461C9.66517 15.4461 9.88525 15.3561 10.0453 15.1861L15.1872 10.0471C15.5273 9.70711 15.5273 9.14611 15.1872 8.80611C14.8471 8.46711 14.2969 8.46711 13.9567 8.80611L8.81486 13.9461C8.47474 14.2861 8.47474 14.8461 8.81486 15.1861C8.97492 15.3561 9.195 15.4461 9.42509 15.4461ZM13.6966 14.5661C13.6966 15.0561 14.0868 15.4461 14.577 15.4461C15.0571 15.4461 15.4473 15.0561 15.4473 14.5661C15.4473 14.0871 15.0571 13.6961 14.577 13.6961C14.0868 13.6961 13.6966 14.0871 13.6966 14.5661ZM9.43509 8.55611C9.91526 8.55611 10.3054 8.94611 10.3054 9.42611C10.3054 9.91711 9.91526 10.3061 9.43509 10.3061C8.95492 10.3061 8.55477 9.91711 8.55477 9.42611C8.55477 8.94611 8.95492 8.55611 9.43509 8.55611Z" fill="currentColor"></path></svg></div><div class="sc-1x9oq14-0 doSDez">Верните с помощью налогового <br class="sc-1r0uxxj-2 eewVHU"/>вычета до 13% стоимости обучения.<!-- --> <!-- -->Оставьте заявку и менеджер вас проконсультирует</div></div><div class="sc-147fm2r-0 dAAQHW"><div class="sc-147fm2r-1 cnspAU"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl"><g><path d="M14.4183 5.49C13.9422 5.40206 13.505 5.70586 13.4144 6.17054C13.3238 6.63522 13.6285 7.08891 14.0916 7.17984C15.4859 7.45166 16.5624 8.53092 16.8353 9.92995V9.93095C16.913 10.3337 17.2675 10.6265 17.6759 10.6265C17.7306 10.6265 17.7854 10.6215 17.8412 10.6115C18.3043 10.5186 18.609 10.0659 18.5184 9.60018C18.1111 7.51062 16.5027 5.89672 14.4183 5.49Z" fill="currentColor"></path><path d="M14.356 2.00793C14.1329 1.97595 13.9088 2.04191 13.7305 2.18381C13.5473 2.32771 13.4328 2.53557 13.4079 2.76841C13.3551 3.23908 13.6947 3.66479 14.1648 3.71776C17.4064 4.07951 19.926 6.60477 20.2905 9.85654C20.3393 10.2922 20.7048 10.621 21.141 10.621C21.1739 10.621 21.2058 10.619 21.2386 10.615C21.4667 10.59 21.6699 10.4771 21.8133 10.2972C21.9557 10.1174 22.0204 9.89351 21.9945 9.66467C21.5404 5.60746 18.4003 2.45862 14.356 2.00793Z" fill="currentColor"></path></g><g><path fill-rule="evenodd" clip-rule="evenodd" d="M11.0317 12.9724C15.0208 16.9604 15.9258 12.3467 18.4656 14.8848C20.9143 17.3328 22.3216 17.8232 19.2192 20.9247C18.8306 21.237 16.3616 24.9943 7.6846 16.3197C-0.993478 7.644 2.76158 5.17244 3.07397 4.78395C6.18387 1.67385 6.66586 3.08938 9.11449 5.53733C11.6544 8.0765 7.04266 8.98441 11.0317 12.9724Z" fill="currentColor"></path></g></svg></div><div class="sc-1x9oq14-0 doSDez">Есть вопросы? Позвоните!<br/><a href="tel:+7 499 938-92-02"><span class="sc-1r0uxxj-3 kMVdSV">+7 499 938-92-02</span></a> <!-- -->бесплатно</div></div></div></div><div class="sc-7ugo7y-0 bTFiyu"><div class="sc-7ugo7y-1 iOYphy"><div class="sc-1x9oq14-0 sc-1u84tez-2 gGtEnS kgGhBx">Запишитесь сегодня</div><div class="sc-1x9oq14-0 sc-1u84tez-3 eMZyoN lcNwWc">Старт занятий 31 марта</div><div class="sc-1lrh8w5-0 ftkQLi"><button class="sc-1qig7zt-0 czpnNJ sc-1lrh8w5-3 JTsAm"><span class="sc-1lrh8w5-4 jTrfLJ">Оставить заявку</span><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl sc-1lrh8w5-5 kfzfcV"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.5 12.5537C12.2546 12.5537 14.4626 10.3171 14.4626 7.52684C14.4626 4.73663 12.2546 2.5 9.5 2.5C6.74543 2.5 4.53737 4.73663 4.53737 7.52684C4.53737 10.3171 6.74543 12.5537 9.5 12.5537ZM9.5 15.0152C5.45422 15.0152 2 15.6621 2 18.2464C2 20.8298 5.4332 21.5 9.5 21.5C13.5448 21.5 17 20.8531 17 18.2687C17 15.6844 13.5668 15.0152 9.5 15.0152ZM19.8979 9.58786H21.101C21.5962 9.58786 22 9.99731 22 10.4995C22 11.0016 21.5962 11.4111 21.101 11.4111H19.8979V12.5884C19.8979 13.0906 19.4952 13.5 18.999 13.5C18.5038 13.5 18.1 13.0906 18.1 12.5884V11.4111H16.899C16.4027 11.4111 16 11.0016 16 10.4995C16 9.99731 16.4027 9.58786 16.899 9.58786H18.1V8.41162C18.1 7.90945 18.5038 7.5 18.999 7.5C19.4952 7.5 19.8979 7.90945 19.8979 8.41162V9.58786Z" fill="currentColor"></path></svg></button><button class="sc-1qig7zt-0 dRnzjZ sc-1lrh8w5-6 kIhMyV">Купить</button></div><div class="sc-ne2nun-0 jFFNWn"><button class="sc-1x9oq14-0 sc-ne2nun-2 doSDez cWqojy">Оставить заявку на оплату<!-- --> <!-- -->специализации<!-- --> работодателем</button></div></div></div><div class="sc-1r0uxxj-1 bPBPRV sc-mgf5g0-6 kiGnqS"><div class="sc-1r0uxxj-0 ewmmcs"></div><div class="sc-147fm2r-0 dAAQHW"><div class="sc-147fm2r-1 cnspAU"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.7689 8.3818H22C22 4.98459 19.9644 3 16.5156 3H7.48444C4.03556 3 2 4.98459 2 8.33847V15.6615C2 19.0154 4.03556 21 7.48444 21H16.5156C19.9644 21 22 19.0154 22 15.6615V15.3495H17.7689C15.8052 15.3495 14.2133 13.7975 14.2133 11.883C14.2133 9.96849 15.8052 8.41647 17.7689 8.41647V8.3818ZM17.7689 9.87241H21.2533C21.6657 9.87241 22 10.1983 22 10.6004V13.131C21.9952 13.5311 21.6637 13.8543 21.2533 13.8589H17.8489C16.8548 13.872 15.9855 13.2084 15.76 12.2643C15.6471 11.6783 15.8056 11.0736 16.1931 10.6122C16.5805 10.1509 17.1573 9.88007 17.7689 9.87241ZM17.92 12.533H18.2489C18.6711 12.533 19.0133 12.1993 19.0133 11.7877C19.0133 11.3761 18.6711 11.0424 18.2489 11.0424H17.92C17.7181 11.0401 17.5236 11.1166 17.38 11.255C17.2364 11.3934 17.1555 11.5821 17.1556 11.779C17.1555 12.1921 17.4964 12.5282 17.92 12.533ZM6.73778 8.3818H12.3822C12.8044 8.3818 13.1467 8.04812 13.1467 7.63649C13.1467 7.22487 12.8044 6.89119 12.3822 6.89119H6.73778C6.31903 6.89116 5.9782 7.2196 5.97333 7.62783C5.97331 8.04087 6.31415 8.37705 6.73778 8.3818Z" fill="currentColor"></path></svg></div><div class="sc-1x9oq14-0 doSDez"><span class="sc-1r0uxxj-3 kMVdSV">Доступные способы оплаты.</span> <br class="sc-1r0uxxj-2 eewVHU"/>Стоимость указана для оплаты физическими лицами</div></div><div class="sc-147fm2r-0 dAAQHW"><div class="sc-147fm2r-1 cnspAU"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl"><path fill-rule="evenodd" clip-rule="evenodd" d="M20.3991 9.14611L21.1193 9.86611C21.6895 10.4261 21.9996 11.1861 21.9996 11.9861C22.0096 12.7861 21.6995 13.5471 21.1393 14.1161C21.1327 14.1234 21.126 14.1299 21.1193 14.1363C21.116 14.1396 21.1127 14.1428 21.1093 14.1461L20.3991 14.8561C20.119 15.1361 19.9589 15.5161 19.9589 15.9171V16.9461C19.9589 18.6061 18.6084 19.9571 16.9478 19.9571H15.9174C15.5173 19.9571 15.1372 20.1161 14.8571 20.3961L14.1368 21.1161C13.5466 21.7071 12.7763 21.9961 12.006 21.9961C11.2357 21.9961 10.4655 21.7071 9.87525 21.1271L9.14498 20.3961C8.86488 20.1161 8.48474 19.9571 8.0846 19.9571H7.05423C5.39362 19.9571 4.04313 18.6061 4.04313 16.9461V15.9171C4.04313 15.5161 3.88308 15.1361 3.60298 14.8461L2.88271 14.1361C1.71229 12.9671 1.70229 11.0561 2.87271 9.87711L3.60298 9.14611C3.88308 8.86611 4.04313 8.48611 4.04313 8.07611V7.05611C4.04313 5.39611 5.39362 4.04711 7.05423 4.04711H8.0846C8.48474 4.04711 8.86488 3.88611 9.14498 3.60611L9.86524 2.88611C11.0357 1.70711 12.9464 1.70711 14.1268 2.87711L14.8571 3.60611C15.1372 3.88611 15.5173 4.04711 15.9174 4.04711H16.9478C18.6084 4.04711 19.9589 5.39611 19.9589 7.05611V8.08711C19.9589 8.48611 20.119 8.86611 20.3991 9.14611ZM9.42509 15.4461C9.66517 15.4461 9.88525 15.3561 10.0453 15.1861L15.1872 10.0471C15.5273 9.70711 15.5273 9.14611 15.1872 8.80611C14.8471 8.46711 14.2969 8.46711 13.9567 8.80611L8.81486 13.9461C8.47474 14.2861 8.47474 14.8461 8.81486 15.1861C8.97492 15.3561 9.195 15.4461 9.42509 15.4461ZM13.6966 14.5661C13.6966 15.0561 14.0868 15.4461 14.577 15.4461C15.0571 15.4461 15.4473 15.0561 15.4473 14.5661C15.4473 14.0871 15.0571 13.6961 14.577 13.6961C14.0868 13.6961 13.6966 14.0871 13.6966 14.5661ZM9.43509 8.55611C9.91526 8.55611 10.3054 8.94611 10.3054 9.42611C10.3054 9.91711 9.91526 10.3061 9.43509 10.3061C8.95492 10.3061 8.55477 9.91711 8.55477 9.42611C8.55477 8.94611 8.95492 8.55611 9.43509 8.55611Z" fill="currentColor"></path></svg></div><div class="sc-1x9oq14-0 doSDez">Верните с помощью налогового <br class="sc-1r0uxxj-2 eewVHU"/>вычета до 13% стоимости обучения.<!-- --> <!-- -->Оставьте заявку и менеджер вас проконсультирует</div></div><div class="sc-147fm2r-0 dAAQHW"><div class="sc-147fm2r-1 cnspAU"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl"><g><path d="M14.4183 5.49C13.9422 5.40206 13.505 5.70586 13.4144 6.17054C13.3238 6.63522 13.6285 7.08891 14.0916 7.17984C15.4859 7.45166 16.5624 8.53092 16.8353 9.92995V9.93095C16.913 10.3337 17.2675 10.6265 17.6759 10.6265C17.7306 10.6265 17.7854 10.6215 17.8412 10.6115C18.3043 10.5186 18.609 10.0659 18.5184 9.60018C18.1111 7.51062 16.5027 5.89672 14.4183 5.49Z" fill="currentColor"></path><path d="M14.356 2.00793C14.1329 1.97595 13.9088 2.04191 13.7305 2.18381C13.5473 2.32771 13.4328 2.53557 13.4079 2.76841C13.3551 3.23908 13.6947 3.66479 14.1648 3.71776C17.4064 4.07951 19.926 6.60477 20.2905 9.85654C20.3393 10.2922 20.7048 10.621 21.141 10.621C21.1739 10.621 21.2058 10.619 21.2386 10.615C21.4667 10.59 21.6699 10.4771 21.8133 10.2972C21.9557 10.1174 22.0204 9.89351 21.9945 9.66467C21.5404 5.60746 18.4003 2.45862 14.356 2.00793Z" fill="currentColor"></path></g><g><path fill-rule="evenodd" clip-rule="evenodd" d="M11.0317 12.9724C15.0208 16.9604 15.9258 12.3467 18.4656 14.8848C20.9143 17.3328 22.3216 17.8232 19.2192 20.9247C18.8306 21.237 16.3616 24.9943 7.6846 16.3197C-0.993478 7.644 2.76158 5.17244 3.07397 4.78395C6.18387 1.67385 6.66586 3.08938 9.11449 5.53733C11.6544 8.0765 7.04266 8.98441 11.0317 12.9724Z" fill="currentColor"></path></g></svg></div><div class="sc-1x9oq14-0 doSDez">Есть вопросы? Позвоните!<br/><a href="tel:+7 499 938-92-02"><span class="sc-1r0uxxj-3 kMVdSV">+7 499 938-92-02</span></a> <!-- -->бесплатно</div></div></div></div></div></div><div class="sc-x072mc-0 sc-1mszhjn-0 hOtCic irTCnx"><h2 class="sc-1x9oq14-0 sc-1mszhjn-1 kswXpy kPNZqQ">Частые вопросы</h2><div class="sc-tqrjzo-0 doKOqQ"><div class="sc-li015i-2 iJMWTL sc-tqrjzo-1 htYSLI" color="#740FB4"><div class="sc-li015i-0 hdRZtB"><h5 class="sc-1x9oq14-0 sc-li015i-1 fPZiIk bqYpKB">Что понадобится для обучения?</h5><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl sc-li015i-3 dbNuvG"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.0001 22C6.48012 22 2.00012 17.51 2.00012 12C2.00012 6.48 6.48012 2 12.0001 2C17.5101 2 22.0001 6.48 22.0001 12C22.0001 17.51 17.5101 22 12.0001 22ZM16.0001 10.02C15.7001 9.73 15.2301 9.73 14.9401 10.03L12.0001 12.98L9.06012 10.03C8.77012 9.73 8.29012 9.73 8.00012 10.02C7.70012 10.32 7.70012 10.79 8.00012 11.08L11.4701 14.57C11.6101 14.71 11.8001 14.79 12.0001 14.79C12.2001 14.79 12.3901 14.71 12.5301 14.57L16.0001 11.08C16.1501 10.94 16.2201 10.75 16.2201 10.56C16.2201 10.36 16.1501 10.17 16.0001 10.02Z" fill="currentColor"></path></svg></div><div style="height:0" class="sc-ptxdl6-1 kyVtIH"><div class="sc-ptxdl6-2 kVdrfk"><div class="sc-1x9oq14-0 sc-ptxdl6-0 doSDez ciEuHS">Программа предусмотрена для новичков и дает все необходимые базовые знания. Поэтому для занятий вам понадобится только компьютер.</div></div></div></div><div class="sc-li015i-2 iJMWTL sc-tqrjzo-1 htYSLI" color="#740FB4"><div class="sc-li015i-0 hdRZtB"><h5 class="sc-1x9oq14-0 sc-li015i-1 fPZiIk bqYpKB">Что, если в середине специализации я не смогу продолжать обучение?</h5><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl sc-li015i-3 dbNuvG"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.0001 22C6.48012 22 2.00012 17.51 2.00012 12C2.00012 6.48 6.48012 2 12.0001 2C17.5101 2 22.0001 6.48 22.0001 12C22.0001 17.51 17.5101 22 12.0001 22ZM16.0001 10.02C15.7001 9.73 15.2301 9.73 14.9401 10.03L12.0001 12.98L9.06012 10.03C8.77012 9.73 8.29012 9.73 8.00012 10.02C7.70012 10.32 7.70012 10.79 8.00012 11.08L11.4701 14.57C11.6101 14.71 11.8001 14.79 12.0001 14.79C12.2001 14.79 12.3901 14.71 12.5301 14.57L16.0001 11.08C16.1501 10.94 16.2201 10.75 16.2201 10.56C16.2201 10.36 16.1501 10.17 16.0001 10.02Z" fill="currentColor"></path></svg></div><div style="height:0" class="sc-ptxdl6-1 kyVtIH"><div class="sc-ptxdl6-2 kVdrfk"><div class="sc-1x9oq14-0 sc-ptxdl6-0 doSDez ciEuHS">У вас есть право одного бесплатного трансфера в другую группу на каждой ступени обучения.</div></div></div></div><div class="sc-li015i-2 iJMWTL sc-tqrjzo-1 htYSLI" color="#740FB4"><div class="sc-li015i-0 hdRZtB"><h5 class="sc-1x9oq14-0 sc-li015i-1 fPZiIk bqYpKB">Обязательно ли защищать все проектные работы?</h5><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl sc-li015i-3 dbNuvG"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.0001 22C6.48012 22 2.00012 17.51 2.00012 12C2.00012 6.48 6.48012 2 12.0001 2C17.5101 2 22.0001 6.48 22.0001 12C22.0001 17.51 17.5101 22 12.0001 22ZM16.0001 10.02C15.7001 9.73 15.2301 9.73 14.9401 10.03L12.0001 12.98L9.06012 10.03C8.77012 9.73 8.29012 9.73 8.00012 10.02C7.70012 10.32 7.70012 10.79 8.00012 11.08L11.4701 14.57C11.6101 14.71 11.8001 14.79 12.0001 14.79C12.2001 14.79 12.3901 14.71 12.5301 14.57L16.0001 11.08C16.1501 10.94 16.2201 10.75 16.2201 10.56C16.2201 10.36 16.1501 10.17 16.0001 10.02Z" fill="currentColor"></path></svg></div><div style="height:0" class="sc-ptxdl6-1 kyVtIH"><div class="sc-ptxdl6-2 kVdrfk"><div class="sc-1x9oq14-0 sc-ptxdl6-0 doSDez ciEuHS">Для получения диплома о переквалификации необходимо сдать проекты. В остальном — это часть по вашему желанию. Кроме того, проекты не обязательно защищать при аудитории, а можно сдать в чате с преподавателем.</div></div></div></div><div class="sc-li015i-2 iJMWTL sc-tqrjzo-1 htYSLI" color="#740FB4"><div class="sc-li015i-0 hdRZtB"><h5 class="sc-1x9oq14-0 sc-li015i-1 fPZiIk bqYpKB">Я могу вернуть деньги?</h5><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl sc-li015i-3 dbNuvG"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.0001 22C6.48012 22 2.00012 17.51 2.00012 12C2.00012 6.48 6.48012 2 12.0001 2C17.5101 2 22.0001 6.48 22.0001 12C22.0001 17.51 17.5101 22 12.0001 22ZM16.0001 10.02C15.7001 9.73 15.2301 9.73 14.9401 10.03L12.0001 12.98L9.06012 10.03C8.77012 9.73 8.29012 9.73 8.00012 10.02C7.70012 10.32 7.70012 10.79 8.00012 11.08L11.4701 14.57C11.6101 14.71 11.8001 14.79 12.0001 14.79C12.2001 14.79 12.3901 14.71 12.5301 14.57L16.0001 11.08C16.1501 10.94 16.2201 10.75 16.2201 10.56C16.2201 10.36 16.1501 10.17 16.0001 10.02Z" fill="currentColor"></path></svg></div><div style="height:0" class="sc-ptxdl6-1 kyVtIH"><div class="sc-ptxdl6-2 kVdrfk"><div class="sc-1x9oq14-0 sc-ptxdl6-0 doSDez ciEuHS">Да, вы можете сделать возврат средств пропорционально оставшимся месяцам обучения.</div></div></div></div><div class="sc-li015i-2 iJMWTL sc-tqrjzo-1 htYSLI" color="#740FB4"><div class="sc-li015i-0 hdRZtB"><h5 class="sc-1x9oq14-0 sc-li015i-1 fPZiIk bqYpKB">Помогаете ли вы с трудоустройством после курса?</h5><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl sc-li015i-3 dbNuvG"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.0001 22C6.48012 22 2.00012 17.51 2.00012 12C2.00012 6.48 6.48012 2 12.0001 2C17.5101 2 22.0001 6.48 22.0001 12C22.0001 17.51 17.5101 22 12.0001 22ZM16.0001 10.02C15.7001 9.73 15.2301 9.73 14.9401 10.03L12.0001 12.98L9.06012 10.03C8.77012 9.73 8.29012 9.73 8.00012 10.02C7.70012 10.32 7.70012 10.79 8.00012 11.08L11.4701 14.57C11.6101 14.71 11.8001 14.79 12.0001 14.79C12.2001 14.79 12.3901 14.71 12.5301 14.57L16.0001 11.08C16.1501 10.94 16.2201 10.75 16.2201 10.56C16.2201 10.36 16.1501 10.17 16.0001 10.02Z" fill="currentColor"></path></svg></div><div style="height:0" class="sc-ptxdl6-1 kyVtIH"><div class="sc-ptxdl6-2 kVdrfk"><div class="sc-1x9oq14-0 sc-ptxdl6-0 doSDez ciEuHS">Да. Мы помогаем найти подходящие вакансии и адаптировать резюме под запросы IT-рекрутера, снабжаем полезными материалами, организуем карьерные мероприятия, а также рекомендуем лучших выпускников нашим партнёрам</div></div></div></div></div></div></div></main><!--$--><footer class="sc-oy98rf-0 jliiMx"><div class="sc-oy98rf-2 bLWaqJ sc-1ddwpfq-1 hnlXxp sc-oy98rf-3 fMEenG"><div class="sc-oy98rf-1 ikxHfK sc-1ddwpfq-0 hNHefG"></div><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--><div class="sc-x072mc-0 hOtCic"><!--$--><div class="sc-176eli6-0 kVOlcO"><div class="sc-176eli6-1 bIqTVy"><div class="sc-s8yol2-0 dmOCHb"><div class="sc-s8yol2-1 sc-s8yol2-2 fSkxQH jinSfn"><a class="sc-1x9oq14-0-Component sc-s8yol2-4 eibrwt dopIUT" href="/about">О нас</a><a class="sc-1x9oq14-0-Component sc-s8yol2-4 eibrwt dopIUT" href="/smi">СМИ о нас</a><a class="sc-1x9oq14-0-Component sc-s8yol2-4 eibrwt dopIUT" href="/reviews">Отзывы</a><a class="sc-1x9oq14-0-Component sc-s8yol2-4 eibrwt dopIUT" href="/contacts">Контакты</a><a class="sc-1x9oq14-0-Component sc-s8yol2-4 eibrwt dopIUT" href="/journal">Блог</a><a class="sc-1x9oq14-0-Component sc-s8yol2-4 eibrwt dopIUT" href="/faq">FAQ</a></div><div class="sc-s8yol2-1 sc-s8yol2-3 fSkxQH nSSml"><a class="sc-1x9oq14-0-Component sc-s8yol2-4 eibrwt dopIUT" href="/b2b">Корпоративное обучение</a><a class="sc-1x9oq14-0-Component sc-s8yol2-4 eibrwt dopIUT" href="/lessons">Каталог курсов</a><a class="sc-1x9oq14-0-Component sc-s8yol2-4 eibrwt dopIUT" href="/about/loyalty">Программы лояльности</a><a class="sc-1x9oq14-0-Component sc-s8yol2-4 eibrwt dopIUT" href="/professions">Каталог профессий</a><a class="sc-1x9oq14-0-Component sc-s8yol2-4 eibrwt dopIUT" href="/employers/all">Наши партнеры</a><a class="sc-1x9oq14-0-Component sc-s8yol2-4 eibrwt dopIUT" href="/teach">Стать преподавателем</a></div></div><div class="sc-15qczmr-0 MecOH"><div class="sc-15qczmr-1 dpoRMu"><a target="_blank" rel="nofollow noopener" href="https://vk.com/club145052891" src="/_next/static/images/img/footerUivk-1a499178c819de0f4161a07172b27f6b.svg" class="sc-15qczmr-2 jKMwie"></a><a target="_blank" rel="nofollow noopener" href="https://www.youtube.com/channel/UCetgtvy93o3i3CvyGXKFU3g" src="/_next/static/images/img/footerUiyt-84e5fa7c2e582191762486a7be2c2652.svg" class="sc-15qczmr-2 eFVTJV"></a><a target="_blank" rel="nofollow noopener" href="https://zen.yandex.ru/id/5bbcbc1ba5bd5400a990e7d9" src="/_next/static/images/img/footerUidzen-cfe01a671b9064c8e5d54b2ac5895a0c.png" class="sc-15qczmr-2 hUuIIY"></a></div><div class="sc-15qczmr-3 foluGF"><a target="_blank" rel="nofollow noopener" href="https://t.me/Otusjava" class="sc-15qczmr-4 hMqYlN"><div src="/_next/static/images/img/footerUitg-326baa373419d1a193621a597320c652.svg" class="sc-15qczmr-5 kmPvgJ"></div><div class="sc-1x9oq14-0 sc-15qczmr-6 CWfAH driyCh">Канал в Telegram</div></a><a target="_blank" rel="nofollow noopener" href="https://t.me/joinchat/JMakp0NXc-L8nNneHCtx7A" class="sc-15qczmr-4 hMqYlN"><div src="/_next/static/images/img/footerUitg-326baa373419d1a193621a597320c652.svg" class="sc-15qczmr-5 kmPvgJ"></div><div class="sc-1x9oq14-0 sc-15qczmr-6 CWfAH driyCh">Группа в Telegram</div></a></div></div><div class="sc-176eli6-2 hRGcmY"><section class="sc-des2oc-0 fYuJAI"><div class="sc-1x9oq14-0 sc-des2oc-1 bDRAny hbxrvB">Подписка на новости IT, анонсы открытых уроков, спец. предложения</div><div class="sc-des2oc-2 iHEhCu"><div class="sc-7tecya-1 igoKuA sc-des2oc-3 heMBup"><div class="sc-1uo0fn1-0 chwycb sc-7tecya-2 dUXfnG"><label class="sc-7tecya-3 ewcVbw">Введите Email</label><input placeholder="" class="sc-7tecya-4 bkPfUD" type="text" value=""/></div></div><button class="sc-1qig7zt-0 bYRRHi sc-des2oc-4 dqoHct">OK</button><div class="sc-1x9oq14-0 sc-dusc05-0 doSDez fyzNNQ sc-1x9oq14-0-Component sc-des2oc-5 fvUGfA kSlCOl"><div class="sc-1fry39v-0 eAOVcR" value="true"><div class="sc-12fwr4-0 eZuRED"><input id="da194a1251c9d4fcbf872e97" type="checkbox" class="sc-j40lj7-0 ceClWZ" checked=""/><svg class="sc-hd7keq-0 dWxMps sc-12fwr4-1 exsZZC" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.26022 12.5541C7.60716 12.2072 8.16964 12.2072 8.51658 12.5541L10.3433 14.3808L15.4311 8.31742C15.7465 7.94157 16.3068 7.89254 16.6827 8.20792C17.0585 8.52329 17.1075 9.08364 16.7921 9.45949L11.1045 16.2377C11.0816 16.2674 11.0565 16.2959 11.0293 16.3232C10.6824 16.6701 10.1199 16.6701 9.77293 16.3232L7.26022 13.8104C6.91329 13.4635 6.91329 12.901 7.26022 12.5541Z" fill="currentColor"></path></svg></div><label for="da194a1251c9d4fcbf872e97" class="sc-1fry39v-1 kMJHVN">Я принимаю условия<!-- --> <a class="sc-1vdp0yy-0 ldwIhb sc-dusc05-1 fgICvQ" href="/legal/privacy" target="_blank">Политики обработки персональных данных</a> <!-- -->и<!-- --> <a class="sc-1vdp0yy-0 ldwIhb sc-dusc05-1 fgICvQ" href="/legal/terms" target="_blank">Пользовательского соглашения</a> <!-- -->и даю свое<!-- --> <a class="sc-1vdp0yy-0 ldwIhb sc-dusc05-1 fgICvQ" href="/legal/lead_privacy_agree" target="_blank">согласие на обработку персональных данных</a></label></div></div></div></section><div class="sc-b223p8-0 jbfvPl"><span class="sc-b223p8-1 kexDMw"><span class="sc-1x9oq14-0 sc-b223p8-2 CWfAH cpJPIb">По всем вопросам<!-- --> <!-- -->пишите на</span> <a class="sc-1x9oq14-0-Component sc-b223p8-3 eibrwt kqoeNm" href="mailto:help@otus.ru"> <!-- -->help@otus.ru</a></span><a class="sc-1x9oq14-0-Component sc-b223p8-3 eibrwt kqoeNm" href="/legal/common">Сведения об образовательной организации</a><a class="sc-1x9oq14-0-Component sc-b223p8-3 eibrwt kqoeNm" href="/legal/it_company_accreditation">OTUS является аккредитованной IT-компанией</a><a class="sc-1x9oq14-0-Component sc-b223p8-3 eibrwt kqoeNm" href="https://reestr.digital.gov.ru/reestr/2704482/" target="_blank">В реестре отечественного ПО №24216</a><a class="sc-1x9oq14-0-Component sc-b223p8-3 eibrwt kqoeNm" href="/legal/terms">Условия использования сервиса</a><a class="sc-1x9oq14-0-Component sc-b223p8-3 eibrwt kqoeNm" href="/legal/recommendations">Сведения о рекомендательных технологиях</a></div></div></div><div class="sc-19c5cbt-0 kXtOIJ"><div class="sc-1x9oq14-0 eMZyoN">© 2015-2026 OTUS</div><!--$--><div class="sc-19c5cbt-1 fvpIrL"><div class="sc-1jb0vz0-0 fEJhZn"></div><a target="_blank" rel="noopener noreferrer" href="http://sk.ru/?utm_source=otus" class="sc-1jb0vz0-1 bQKtqJ"></a><a target="_blank" href="https://ktsstudio.com/?utm_source=otus" class="sc-1urziip-1 cPEbNj"><img src="/_next/static/images/img/light-3dd56d782c43dc1e78b7e0da7bb3fb50.svg" alt="KTS Logo" class="sc-ed2fvu-0 sc-1urziip-0 kmquqg fCchjz"/></a></div><!--/$--></div></div><!--/$--></div></div></footer><!--/$--><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--></div><div class="smart-captcha"></div><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--></div><div id="__PORTAL__"></div><noscript><div><img src="https://mc.yandex.ru/watch/44973232" style="position:absolute;left:-9999px;top:0" alt=""/></div></noscript><noscript><img src="https://vk.com/rtrg?p=VK-RTRG-410987-bLXUv" style="position:fixed;left:-999px" alt=""/></noscript><noscript><div><img src="https://top-fwz1.mail.ru/counter?id=3316675;js=na" style="position:absolute;left:-9999px" alt="Top.Mail.Ru"/></div></noscript><script src="/_next/static/chunks/webpack-3018d93ec30a05b2.js" async=""></script><style data-styled="" data-styled-version="5.3.10"></style><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/8cc264f7ea39f5c5.css\",\"style\"]\n2:HL[\"/_next/static/css/369ab862ca923128.css\",\"style\"]\n3:HL[\"/_next/static/css/1eb8edb263c0b31d.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"4:I[69521,[],\"\"]\n6:I[38895,[],\"\"]\n8:I[35725,[],\"\"]\nc:I[63988,[],\"NotFoundBoundary\"]\n17:I[27927,[],\"\"]\n7:[\"slug\",\"java-specialization\",\"d\"]\nf:{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/8cc264f7ea39f5c5.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}\ne:[\"$\",\"link\",\"0\",\"$f\"]\n11:{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/369ab862ca923128.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}\n10:[\"$\",\"link\",\"1\",\"$11\"]\n13:{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/1eb8edb263c0b31d.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}\n12:[\"$\",\"link\",\"2\",\"$13\"]\nd:[\"$e\",\"$10\",\"$12\"]\n18:[]\n"])</script><script>self.__next_f.push([1,"0:[\"$\",\"$L4\",null,{\"buildId\":\"NbqG4_TtV1FbFpGan6e4s\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"lessons\",\"java-specialization\"],\"initialTree\":[\"\",{\"structuredData\":[\"children\",{\"children\":[\"lessons\",{\"children\":[[\"slug\",\"java-specialization\",\"d\"],{\"children\":[\"__PAGE__\",{}]}]}]}],\"children\":[\"lessons\",{\"children\":[[\"slug\",\"java-specialization\",\"d\"],{\"children\":[\"__PAGE__\",{}]}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"structuredData\":[\"children\",{\"children\":[\"lessons\",{\"children\":[[\"slug\",\"java-specialization\",\"d\"],{\"children\":[\"__PAGE__\",{},[[\"$undefined\",\"$L5\",null],null],null]},[null,[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"structuredData\",\"children\",\"children\",\"lessons\",\"children\",\"$7\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L8\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[null,[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"structuredData\",\"children\",\"children\",\"lessons\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L8\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[null,[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"structuredData\",\"children\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L8\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null],\"children\":[\"lessons\",{\"children\":[[\"slug\",\"java-specialization\",\"d\"],{\"children\":[\"__PAGE__\",{},[[\"$L9\",\"$La\",null],null],null]},[[null,\"$Lb\"],null],null]},[null,[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"lessons\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L8\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/8cc264f7ea39f5c5.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/369ab862ca923128.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/1eb8edb263c0b31d.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]],[\"$\",\"$Lc\",null,{\"notFound\":[\"$d\",\"$L14\"],\"children\":\"$L15\"}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[null,\"$L16\"],\"globalErrorComponent\":\"$17\",\"missingSlots\":\"$W18\"}]\n"])</script><script>self.__next_f.push([1,"19:[\"slug\",\"java-specialization\",\"d\"]\nb:[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"lessons\",\"children\",\"$19\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L8\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]\n"])</script><script>self.__next_f.push([1,"16:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"2\",{\"children\":\"Курс «Разработчик на Java»: обучение Джава разработке с нуля до Middle онлайн - ОТУС\"}],[\"$\",\"meta\",\"3\",{\"name\":\"description\",\"content\":\"Онлайн-курс по программированию на Java (Джава) с нуля и Junior до Middle специалиста. Получите специализацию Java разработчика и диплом о профессиональной переподготовке. Записаться на курс «Разработчик на Java» на сайте ОТУС\"}],[\"$\",\"link\",\"4\",{\"rel\":\"manifest\",\"href\":\"/site.webmanifest\",\"crossOrigin\":\"use-credentials\"}],[\"$\",\"meta\",\"5\",{\"name\":\"is_app_seo_default\",\"content\":\"false\"}],[\"$\",\"meta\",\"6\",{\"name\":\"vk:image\",\"content\":\"/__new_static__/img/meta-image.png\"}],[\"$\",\"meta\",\"7\",{\"name\":\"fb:app_id\",\"content\":\"486413851704844\"}],[\"$\",\"link\",\"8\",{\"rel\":\"canonical\",\"href\":\"https://otus.ru/lessons/java-specialization/\"}],[\"$\",\"meta\",\"9\",{\"name\":\"yandex-verification\",\"content\":\"3019a35aeda6b45d\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:title\",\"content\":\"Курс «Разработчик на Java»: обучение Джава разработке с нуля до Middle онлайн - ОТУС\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:description\",\"content\":\"Онлайн-курс по программированию на Java (Джава) с нуля и Junior до Middle специалиста. Получите специализацию Java разработчика и диплом о профессиональной переподготовке. Записаться на курс «Разработчик на Java» на сайте ОТУС\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:url\",\"content\":\"https://otus.ru/lessons/java-specialization/\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:card\",\"content\":\"summary\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:title\",\"content\":\"Курс «Разработчик на Java»: обучение Джава разработке с нуля до Middle онлайн - ОТУС\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:description\",\"content\":\"Онлайн-курс по программированию на Java (Джава) с нуля и Junior до Middle специалиста. Получите специализацию Java разработчика и диплом о профессиональной переподготовке. Записаться на курс «Разработчик на Java» на сайте ОТУС\"}]]\n"])</script><script>self.__next_f.push([1,"9:null\n"])</script><script>self.__next_f.push([1,"1a:I[58890,[\"8330\",\"static/chunks/b57a0ff0-f64b6c8491bc987c.js\",\"7761\",\"static/chunks/7761-f25228226f9fd7b1.js\",\"3260\",\"static/chunks/3260-e663d3aeeb454c53.js\",\"7844\",\"static/chunks/7844-5a1706e76e0167fe.js\",\"7985\",\"static/chunks/7985-5aa503ef1e488f37.js\",\"8012\",\"static/chunks/8012-ba13e2afafa1b32c.js\",\"4944\",\"static/chunks/4944-c0f1c1dc3dd5ddc8.js\",\"4888\",\"static/chunks/4888-09a084700e30f3b2.js\",\"2633\",\"static/chunks/2633-d7e691d1179a550f.js\",\"3242\",\"static/chunks/3242-4559e666a92af915.js\",\"8308\",\"static/chunks/8308-a718381dbc33cfb4.js\",\"3185\",\"static/chunks/app/layout-37aaf27e992c5aeb.js\"],\"default\"]\n1b:I[49866,[\"8330\",\"static/chunks/b57a0ff0-f64b6c8491bc987c.js\",\"7761\",\"static/chunks/7761-f25228226f9fd7b1.js\",\"3260\",\"static/chunks/3260-e663d3aeeb454c53.js\",\"7844\",\"static/chunks/7844-5a1706e76e0167fe.js\",\"7985\",\"static/chunks/7985-5aa503ef1e488f37.js\",\"8012\",\"static/chunks/8012-ba13e2afafa1b32c.js\",\"4944\",\"static/chunks/4944-c0f1c1dc3dd5ddc8.js\",\"4888\",\"static/chunks/4888-09a084700e30f3b2.js\",\"2633\",\"static/chunks/2633-d7e691d1179a550f.js\",\"3242\",\"static/chunks/3242-4559e666a92af915.js\",\"8308\",\"static/chunks/8308-a718381dbc33cfb4.js\",\"3185\",\"static/chunks/app/layout-37aaf27e992c5aeb.js\"],\"Providers\"]\n1c:I[17776,[\"8330\",\"static/chunks/b57a0ff0-f64b6c8491bc987c.js\",\"7761\",\"static/chunks/7761-f25228226f9fd7b1.js\",\"3260\",\"static/chunks/3260-e663d3aeeb454c53.js\",\"4419\",\"static/chunks/4419-cfc7a5f44d08cc1b.js\",\"7844\",\"static/chunks/7844-5a1706e76e0167fe.js\",\"5632\",\"static/chunks/5632-5ae1d5cde11086be.js\",\"3118\",\"static/chunks/3118-3c71903ee058260c.js\",\"7670\",\"static/chunks/7670-88498cb7f740ea45.js\",\"5873\",\"static/chunks/5873-a84150cef512c203.js\",\"7985\",\"static/chunks/7985-5aa503ef1e488f37.js\",\"8012\",\"static/chunks/8012-ba13e2afafa1b32c.js\",\"4944\",\"static/chunks/4944-c0f1c1dc3dd5ddc8.js\",\"8212\",\"static/chunks/8212-ad195a1ac639b812.js\",\"428\",\"static/chunks/428-b85ac0b1d8ebbe87.js\",\"4888\",\"static/chunks/4888-09a084700e30f3b2.js\",\"2633\",\"static/chunks/2633-d7e691d1179a550f.js\",\"9374\",\"static/chunks/9374-dedf9cc8b15c395b."])</script><script>self.__next_f.push([1,"js\",\"4485\",\"static/chunks/4485-9ab23cf29f3d4493.js\",\"4089\",\"static/chunks/4089-38c618b1e8038db2.js\",\"8308\",\"static/chunks/8308-a718381dbc33cfb4.js\",\"1598\",\"static/chunks/1598-4e9e0a333affae09.js\",\"7234\",\"static/chunks/7234-0a01e49f09a75afe.js\",\"1701\",\"static/chunks/1701-caea77cd580b46da.js\",\"1589\",\"static/chunks/1589-5e9d65a97827bc49.js\",\"8817\",\"static/chunks/8817-f756b1c7094aa889.js\",\"3742\",\"static/chunks/3742-cf316c1014abe42c.js\",\"7624\",\"static/chunks/7624-a0236e3eec1f6b3c.js\",\"5588\",\"static/chunks/5588-acf8559ddd553204.js\",\"1613\",\"static/chunks/1613-9988dde0bcc22cd3.js\",\"9160\",\"static/chunks/app/not-found-6846642e53dd56ba.js\"],\"default\"]\n1d:I[27869,[\"8330\",\"static/chunks/b57a0ff0-f64b6c8491bc987c.js\",\"7761\",\"static/chunks/7761-f25228226f9fd7b1.js\",\"3260\",\"static/chunks/3260-e663d3aeeb454c53.js\",\"7844\",\"static/chunks/7844-5a1706e76e0167fe.js\",\"7985\",\"static/chunks/7985-5aa503ef1e488f37.js\",\"8012\",\"static/chunks/8012-ba13e2afafa1b32c.js\",\"4944\",\"static/chunks/4944-c0f1c1dc3dd5ddc8.js\",\"4888\",\"static/chunks/4888-09a084700e30f3b2.js\",\"2633\",\"static/chunks/2633-d7e691d1179a550f.js\",\"3242\",\"static/chunks/3242-4559e666a92af915.js\",\"8308\",\"static/chunks/8308-a718381dbc33cfb4.js\",\"3185\",\"static/chunks/app/layout-37aaf27e992c5aeb.js\"],\"default\"]\n"])</script><script>self.__next_f.push([1,"14:[\"$\",\"html\",null,{\"lang\":\"ru\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"meta\",null,{\"charSet\":\"UTF-8\"}],[\"$\",\"meta\",null,{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, shrink-to-fit=no, user-scalable=no, viewport-fit=cover\"}],[\"$\",\"link\",null,{\"rel\":\"image_src\",\"href\":\"/__new_static__/img/meta-image.png\"}],[\"$\",\"link\",null,{\"rel\":\"shortcut icon\",\"type\":\"image/x-icon\",\"href\":\"/favicon.ico\"}],[\"$\",\"link\",null,{\"rel\":\"preload\",\"href\":\"/_next/static/images/img/owl-flight-5d7d1106ce62f5dd4057eb334384e529.gif\",\"as\":\"image\"}],[\"$\",\"link\",null,{\"rel\":\"icon\",\"type\":\"image/png\",\"sizes\":\"16x16\",\"href\":\"/_next/static/images/img/favicon-16x16-3dc5220f18624c2a6fd3aa3b081da00a.png\"}],[\"$\",\"link\",null,{\"rel\":\"icon\",\"type\":\"image/png\",\"sizes\":\"32x32\",\"href\":\"/_next/static/images/img/favicon-32x32-dd124835ecce421e1bb2c8f849e49a3f.png\"}],[\"$\",\"link\",null,{\"rel\":\"apple-touch-icon\",\"href\":\"/_next/static/images/img/apple-touch-icon-a4721dddcfb741a7e41d52e619f3820d.png\"}],[\"$\",\"link\",null,{\"rel\":\"apple-touch-icon\",\"sizes\":\"57x57\",\"href\":\"/_next/static/images/img/apple-touch-icon-57x57-92769d5e197783e63f3bb3c8519c8912.png\"}],[\"$\",\"link\",null,{\"rel\":\"apple-touch-icon\",\"sizes\":\"60x60\",\"href\":\"/_next/static/images/img/apple-touch-icon-60x60-dfaaf3934bc7ed111c8c306b967afeeb.png\"}],[\"$\",\"link\",null,{\"rel\":\"apple-touch-icon\",\"sizes\":\"72x72\",\"href\":\"/_next/static/images/img/apple-touch-icon-72x72-693f0d64a225d5f0fe26ba5d088c8f14.png\"}],[\"$\",\"link\",null,{\"rel\":\"apple-touch-icon\",\"sizes\":\"76x76\",\"href\":\"/_next/static/images/img/apple-touch-icon-76x76-f3487d673c3e7ae975cf190fb758ab10.png\"}],[\"$\",\"link\",null,{\"rel\":\"apple-touch-icon\",\"sizes\":\"114x114\",\"href\":\"/_next/static/images/img/apple-touch-icon-114x114-98609536fdaa492edede039bdd03cff2.png\"}],[\"$\",\"link\",null,{\"rel\":\"apple-touch-icon\",\"sizes\":\"120x120\",\"href\":\"/_next/static/images/img/apple-touch-icon-120x120-169d5a3cf2a78fa8e7dfa780f15abcb7.png\"}],[\"$\",\"link\",null,{\"rel\":\"apple-touch-icon\",\"sizes\":\"144x144\",\"href\":\"/_next/static/images/img/apple-touch-icon-144x144-9b1aa25d8b37e9b97af4717495fd71bf.png\"}],[\"$\",\"link\",null,{\"rel\":\"apple-touch-icon\",\"sizes\":\"152x152\",\"href\":\"/_next/static/images/img/apple-touch-icon-152x152-e04100124be68d4151efe4eb96227866.png\"}],[\"$\",\"link\",null,{\"rel\":\"apple-touch-icon\",\"sizes\":\"180x180\",\"href\":\"/_next/static/images/img/apple-touch-icon-180x180-a4721dddcfb741a7e41d52e619f3820d.png\"}],[\"$\",\"link\",null,{\"rel\":\"mask-icon\",\"href\":\"/_next/static/images/img/safari-pinned-tab-9b975a1bbe6e965061daed04a88d48e8.svg\",\"color\":\"#000000\"}],[\"$\",\"meta\",null,{\"name\":\"msapplication-TileColor\",\"content\":\"#ffffff\"}],[\"$\",\"meta\",null,{\"name\":\"msapplication-TileImage\",\"content\":\"/_next/static/images/img/mstile-144x144-c363ac4f42a2d7656bae44c971f5deab.png\"}],[\"$\",\"script\",null,{\"src\":\"https://vk.com/js/api/openapi.js?162\",\"type\":\"text/javascript\"}],[\"$\",\"$L1a\",null,{}]]}],[\"$\",\"body\",null,{\"children\":[[\"$\",\"div\",null,{\"id\":\"__next\",\"children\":[\"$\",\"$L1b\",null,{\"data\":{\"headerStoreInitialData\":{\"categories\":[{\"objectType\":\"category\",\"coursesCount\":117,\"id\":1,\"imageUrl\":\"https://cdn.otus.ru/media/public/df/68/df68cab51573450db618e44501ae4c57.jpg\",\"slug\":\"programming\",\"title\":\"Программирование\",\"isShowOnMainPage\":true},{\"objectType\":\"category\",\"coursesCount\":17,\"id\":12,\"imageUrl\":\"https://cdn.otus.ru/media/public/69/0b/690b6d40c17c484d9130d57eb344260e.png\",\"slug\":\"architecture\",\"title\":\"Архитектура\",\"isShowOnMainPage\":true},{\"objectType\":\"category\",\"coursesCount\":27,\"id\":2,\"imageUrl\":\"https://cdn.otus.ru/media/public/4a/72/4a72106d85b8465c9d744cc0efe28a47.jpg\",\"slug\":\"data-science\",\"title\":\"Data Science\",\"isShowOnMainPage\":true},{\"objectType\":\"category\",\"coursesCount\":58,\"id\":3,\"imageUrl\":\"https://cdn.otus.ru/media/public/5d/74/5d74d97874e84236a8094f3e0246e6a8.jpg\",\"slug\":\"operations\",\"title\":\"Инфраструктура\",\"isShowOnMainPage\":true},{\"objectType\":\"category\",\"coursesCount\":10,\"id\":8,\"imageUrl\":\"https://cdn.otus.ru/media/public/35/df/35dfb4a92fe140f6a1a3839fb8717f97.jpeg\",\"slug\":\"gamedev\",\"title\":\"GameDev\",\"isShowOnMainPage\":true},{\"objectType\":\"category\",\"coursesCount\":15,\"id\":11,\"imageUrl\":\"https://cdn.otus.ru/media/public/c7/7e/c77e523bd935455ab0e0bd0c92c760b6.png\",\"slug\":\"information-security-courses\",\"title\":\"Безопасность\",\"isShowOnMainPage\":true},{\"objectType\":\"category\",\"coursesCount\":46,\"id\":5,\"imageUrl\":\"https://cdn.otus.ru/media/public/84/43/8443c0d256c04ca698665c673afc866c.jpg\",\"slug\":\"marketing-business\",\"title\":\"Управление\",\"isShowOnMainPage\":true},{\"objectType\":\"category\",\"coursesCount\":25,\"id\":9,\"imageUrl\":\"https://cdn.otus.ru/media/public/75/ae/75ae55064f7345e3aab0301a7f42c66e.png\",\"slug\":\"analytics\",\"title\":\"Аналитика и анализ\",\"isShowOnMainPage\":true},{\"objectType\":\"category\",\"coursesCount\":26,\"id\":15,\"imageUrl\":null,\"slug\":\"business-product\",\"title\":\"Бизнес и продукт в IT\",\"isShowOnMainPage\":true},{\"objectType\":\"category\",\"coursesCount\":15,\"id\":16,\"imageUrl\":null,\"slug\":\"import-substitution\",\"title\":\"Импортозамещение\",\"isShowOnMainPage\":true},{\"objectType\":\"category\",\"coursesCount\":12,\"id\":6,\"imageUrl\":\"https://cdn.otus.ru/media/public/f2/fa/f2fa758623834ad1b320efd6cd5166b5.png\",\"slug\":\"testing\",\"title\":\"Тестирование\",\"isShowOnMainPage\":true},{\"objectType\":\"category\",\"coursesCount\":9,\"id\":17,\"imageUrl\":null,\"slug\":\"neural_networks\",\"title\":\"Нейросети\",\"isShowOnMainPage\":true},{\"objectType\":\"category\",\"coursesCount\":19,\"id\":13,\"imageUrl\":null,\"slug\":\"it-bez-programmirovanija\",\"title\":\"IT без программирования\",\"isShowOnMainPage\":true},{\"objectType\":\"category\",\"coursesCount\":27,\"id\":4,\"imageUrl\":\"https://cdn.otus.ru/media/public/2f/ac/2fac7d21d6534f50b383405656782275.jpg\",\"slug\":\"corporate\",\"title\":\"Корпоративные курсы\",\"isShowOnMainPage\":true},{\"objectType\":\"specialization\",\"coursesCount\":13,\"slug\":\"spec\",\"title\":\"Специализации\",\"isShowOnMainPage\":\"$undefined\"},{\"objectType\":\"online\",\"coursesCount\":14,\"slug\":\"online\",\"title\":\"Подготовительные курсы\",\"isShowOnMainPage\":true}]},\"headChunkStoreInitialData\":{\"type\":1,\"data\":{\"html\":\"\u003cdiv class=\\\"before-header-ui\\\"\u003e\\r\\n \u003cdiv class=\\\"before-header-ui__ellipse1\\\"\u003e\u003c/div\u003e\\r\\n \u003cdiv class=\\\"before-header-ui__ellipse2\\\"\u003e\u003c/div\u003e\\r\\n \u003cdiv class=\\\"before-header-ui__container\\\"\u003e\\r\\n \u003cdiv class=\\\"before-header-ui__img before-header-ui__img_sales\\\"\u003e\u003c/div\u003e\\r\\n \u003cdiv class=\\\"before-header-ui__content\\\"\u003e\\r\\n \u003cdiv class=\\\"before-header-ui__title hide-phone\\\"\u003eКурсы по нейросетям со скидкой до 30%\u003c/div\u003e\\r\\n \u003cdiv class=\\\"before-header-ui__title show-phone\\\"\u003eКурсы по нейросетям со скидкой до 30%\u003c/div\u003e\\r\\n \u003c/div\u003e\\r\\n \u003ca href=\\\"https://otus.ru/catalog/courses?categories=neural_networks\u0026utm_source=internal\u0026utm_medium=free\u0026utm_campaign=otus\u0026utm_term=chank\u0026utm_content=sla_sale_20-02-2026-10-04-2026\\\" rel=\\\"nofollow noreferrer noopener\\\" target=\\\"_blank\\\" class=\\\"before-header-ui__button\\\"\u003eВыбрать курс\u003c/a\u003e\\r\\n \u003c/div\u003e\\r\\n\u003c/div\u003e\",\"id\":425,\"namespace\":null,\"key\":\"before-header-ui\",\"title\":\"Скидки на курсы по нейросетям\",\"include_paths\":null,\"exclude_paths\":null}}},\"children\":[\"$undefined\",[[],[\"$\",\"$L1c\",null,{}]],[\"$\",\"$L1d\",null,{}]]}]}],[\"$\",\"div\",null,{\"id\":\"__PORTAL__\"}],[\"$\",\"noscript\",null,{\"children\":[\"$\",\"div\",null,{\"children\":[\"$\",\"img\",null,{\"src\":\"https://mc.yandex.ru/watch/44973232\",\"style\":{\"position\":\"absolute\",\"left\":\"-9999px\",\"top\":\"0\"},\"alt\":\"\"}]}]}],[\"$\",\"noscript\",null,{\"children\":[\"$\",\"img\",null,{\"src\":\"https://vk.com/rtrg?p=VK-RTRG-410987-bLXUv\",\"style\":{\"position\":\"fixed\",\"left\":\"-999px\"},\"alt\":\"\"}]}],[\"$\",\"noscript\",null,{\"children\":[\"$\",\"div\",null,{\"children\":[\"$\",\"img\",null,{\"src\":\"https://top-fwz1.mail.ru/counter?id=3316675;js=na\",\"style\":{\"position\":\"absolute\",\"left\":\"-9999px\"},\"alt\":\"Top.Mail.Ru\"}]}]}]]}]]}]\n"])</script><style data-styled="" data-styled-version="5.3.10"></style><script>self.__next_f.push([1,"1e:I[78444,[\"8330\",\"static/chunks/b57a0ff0-f64b6c8491bc987c.js\",\"7761\",\"static/chunks/7761-f25228226f9fd7b1.js\",\"3260\",\"static/chunks/3260-e663d3aeeb454c53.js\",\"4419\",\"static/chunks/4419-cfc7a5f44d08cc1b.js\",\"7844\",\"static/chunks/7844-5a1706e76e0167fe.js\",\"5632\",\"static/chunks/5632-5ae1d5cde11086be.js\",\"3118\",\"static/chunks/3118-3c71903ee058260c.js\",\"7670\",\"static/chunks/7670-88498cb7f740ea45.js\",\"5873\",\"static/chunks/5873-a84150cef512c203.js\",\"7985\",\"static/chunks/7985-5aa503ef1e488f37.js\",\"8012\",\"static/chunks/8012-ba13e2afafa1b32c.js\",\"4944\",\"static/chunks/4944-c0f1c1dc3dd5ddc8.js\",\"8212\",\"static/chunks/8212-ad195a1ac639b812.js\",\"428\",\"static/chunks/428-b85ac0b1d8ebbe87.js\",\"4888\",\"static/chunks/4888-09a084700e30f3b2.js\",\"2633\",\"static/chunks/2633-d7e691d1179a550f.js\",\"9374\",\"static/chunks/9374-dedf9cc8b15c395b.js\",\"4485\",\"static/chunks/4485-9ab23cf29f3d4493.js\",\"4089\",\"static/chunks/4089-38c618b1e8038db2.js\",\"8308\",\"static/chunks/8308-a718381dbc33cfb4.js\",\"1598\",\"static/chunks/1598-4e9e0a333affae09.js\",\"7234\",\"static/chunks/7234-0a01e49f09a75afe.js\",\"1701\",\"static/chunks/1701-caea77cd580b46da.js\",\"1589\",\"static/chunks/1589-5e9d65a97827bc49.js\",\"8817\",\"static/chunks/8817-f756b1c7094aa889.js\",\"3742\",\"static/chunks/3742-cf316c1014abe42c.js\",\"7624\",\"static/chunks/7624-a0236e3eec1f6b3c.js\",\"5588\",\"static/chunks/5588-acf8559ddd553204.js\",\"1613\",\"static/chunks/1613-9988dde0bcc22cd3.js\",\"7601\",\"static/chunks/app/error-37bbf3f7388748a0.js\"],\"default\"]\n1f:[]\n20:[]\n21:[]\n"])</script><script>self.__next_f.push([1,"15:[\"$\",\"html\",null,{\"lang\":\"ru\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"meta\",null,{\"charSet\":\"UTF-8\"}],[\"$\",\"meta\",null,{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, shrink-to-fit=no, user-scalable=no, viewport-fit=cover\"}],[\"$\",\"link\",null,{\"rel\":\"image_src\",\"href\":\"/__new_static__/img/meta-image.png\"}],[\"$\",\"link\",null,{\"rel\":\"shortcut icon\",\"type\":\"image/x-icon\",\"href\":\"/favicon.ico\"}],[\"$\",\"link\",null,{\"rel\":\"preload\",\"href\":\"/_next/static/images/img/owl-flight-5d7d1106ce62f5dd4057eb334384e529.gif\",\"as\":\"image\"}],[\"$\",\"link\",null,{\"rel\":\"icon\",\"type\":\"image/png\",\"sizes\":\"16x16\",\"href\":\"/_next/static/images/img/favicon-16x16-3dc5220f18624c2a6fd3aa3b081da00a.png\"}],[\"$\",\"link\",null,{\"rel\":\"icon\",\"type\":\"image/png\",\"sizes\":\"32x32\",\"href\":\"/_next/static/images/img/favicon-32x32-dd124835ecce421e1bb2c8f849e49a3f.png\"}],[\"$\",\"link\",null,{\"rel\":\"apple-touch-icon\",\"href\":\"/_next/static/images/img/apple-touch-icon-a4721dddcfb741a7e41d52e619f3820d.png\"}],[\"$\",\"link\",null,{\"rel\":\"apple-touch-icon\",\"sizes\":\"57x57\",\"href\":\"/_next/static/images/img/apple-touch-icon-57x57-92769d5e197783e63f3bb3c8519c8912.png\"}],[\"$\",\"link\",null,{\"rel\":\"apple-touch-icon\",\"sizes\":\"60x60\",\"href\":\"/_next/static/images/img/apple-touch-icon-60x60-dfaaf3934bc7ed111c8c306b967afeeb.png\"}],[\"$\",\"link\",null,{\"rel\":\"apple-touch-icon\",\"sizes\":\"72x72\",\"href\":\"/_next/static/images/img/apple-touch-icon-72x72-693f0d64a225d5f0fe26ba5d088c8f14.png\"}],[\"$\",\"link\",null,{\"rel\":\"apple-touch-icon\",\"sizes\":\"76x76\",\"href\":\"/_next/static/images/img/apple-touch-icon-76x76-f3487d673c3e7ae975cf190fb758ab10.png\"}],[\"$\",\"link\",null,{\"rel\":\"apple-touch-icon\",\"sizes\":\"114x114\",\"href\":\"/_next/static/images/img/apple-touch-icon-114x114-98609536fdaa492edede039bdd03cff2.png\"}],[\"$\",\"link\",null,{\"rel\":\"apple-touch-icon\",\"sizes\":\"120x120\",\"href\":\"/_next/static/images/img/apple-touch-icon-120x120-169d5a3cf2a78fa8e7dfa780f15abcb7.png\"}],[\"$\",\"link\",null,{\"rel\":\"apple-touch-icon\",\"sizes\":\"144x144\",\"href\":\"/_next/static/images/img/apple-touch-icon-144x144-9b1aa25d8b37e9b97af4717495fd71bf.png\"}],[\"$\",\"link\",null,{\"rel\":\"apple-touch-icon\",\"sizes\":\"152x152\",\"href\":\"/_next/static/images/img/apple-touch-icon-152x152-e04100124be68d4151efe4eb96227866.png\"}],[\"$\",\"link\",null,{\"rel\":\"apple-touch-icon\",\"sizes\":\"180x180\",\"href\":\"/_next/static/images/img/apple-touch-icon-180x180-a4721dddcfb741a7e41d52e619f3820d.png\"}],[\"$\",\"link\",null,{\"rel\":\"mask-icon\",\"href\":\"/_next/static/images/img/safari-pinned-tab-9b975a1bbe6e965061daed04a88d48e8.svg\",\"color\":\"#000000\"}],[\"$\",\"meta\",null,{\"name\":\"msapplication-TileColor\",\"content\":\"#ffffff\"}],[\"$\",\"meta\",null,{\"name\":\"msapplication-TileImage\",\"content\":\"/_next/static/images/img/mstile-144x144-c363ac4f42a2d7656bae44c971f5deab.png\"}],[\"$\",\"script\",null,{\"src\":\"https://vk.com/js/api/openapi.js?162\",\"type\":\"text/javascript\"}],[\"$\",\"$L1a\",null,{}]]}],[\"$\",\"body\",null,{\"children\":[[\"$\",\"div\",null,{\"id\":\"__next\",\"children\":[\"$\",\"$L1b\",null,{\"data\":{\"headerStoreInitialData\":{\"categories\":[{\"objectType\":\"category\",\"coursesCount\":117,\"id\":1,\"imageUrl\":\"https://cdn.otus.ru/media/public/df/68/df68cab51573450db618e44501ae4c57.jpg\",\"slug\":\"programming\",\"title\":\"Программирование\",\"isShowOnMainPage\":true},{\"objectType\":\"category\",\"coursesCount\":17,\"id\":12,\"imageUrl\":\"https://cdn.otus.ru/media/public/69/0b/690b6d40c17c484d9130d57eb344260e.png\",\"slug\":\"architecture\",\"title\":\"Архитектура\",\"isShowOnMainPage\":true},{\"objectType\":\"category\",\"coursesCount\":27,\"id\":2,\"imageUrl\":\"https://cdn.otus.ru/media/public/4a/72/4a72106d85b8465c9d744cc0efe28a47.jpg\",\"slug\":\"data-science\",\"title\":\"Data Science\",\"isShowOnMainPage\":true},{\"objectType\":\"category\",\"coursesCount\":58,\"id\":3,\"imageUrl\":\"https://cdn.otus.ru/media/public/5d/74/5d74d97874e84236a8094f3e0246e6a8.jpg\",\"slug\":\"operations\",\"title\":\"Инфраструктура\",\"isShowOnMainPage\":true},{\"objectType\":\"category\",\"coursesCount\":10,\"id\":8,\"imageUrl\":\"https://cdn.otus.ru/media/public/35/df/35dfb4a92fe140f6a1a3839fb8717f97.jpeg\",\"slug\":\"gamedev\",\"title\":\"GameDev\",\"isShowOnMainPage\":true},{\"objectType\":\"category\",\"coursesCount\":15,\"id\":11,\"imageUrl\":\"https://cdn.otus.ru/media/public/c7/7e/c77e523bd935455ab0e0bd0c92c760b6.png\",\"slug\":\"information-security-courses\",\"title\":\"Безопасность\",\"isShowOnMainPage\":true},{\"objectType\":\"category\",\"coursesCount\":46,\"id\":5,\"imageUrl\":\"https://cdn.otus.ru/media/public/84/43/8443c0d256c04ca698665c673afc866c.jpg\",\"slug\":\"marketing-business\",\"title\":\"Управление\",\"isShowOnMainPage\":true},{\"objectType\":\"category\",\"coursesCount\":25,\"id\":9,\"imageUrl\":\"https://cdn.otus.ru/media/public/75/ae/75ae55064f7345e3aab0301a7f42c66e.png\",\"slug\":\"analytics\",\"title\":\"Аналитика и анализ\",\"isShowOnMainPage\":true},{\"objectType\":\"category\",\"coursesCount\":26,\"id\":15,\"imageUrl\":null,\"slug\":\"business-product\",\"title\":\"Бизнес и продукт в IT\",\"isShowOnMainPage\":true},{\"objectType\":\"category\",\"coursesCount\":15,\"id\":16,\"imageUrl\":null,\"slug\":\"import-substitution\",\"title\":\"Импортозамещение\",\"isShowOnMainPage\":true},{\"objectType\":\"category\",\"coursesCount\":12,\"id\":6,\"imageUrl\":\"https://cdn.otus.ru/media/public/f2/fa/f2fa758623834ad1b320efd6cd5166b5.png\",\"slug\":\"testing\",\"title\":\"Тестирование\",\"isShowOnMainPage\":true},{\"objectType\":\"category\",\"coursesCount\":9,\"id\":17,\"imageUrl\":null,\"slug\":\"neural_networks\",\"title\":\"Нейросети\",\"isShowOnMainPage\":true},{\"objectType\":\"category\",\"coursesCount\":19,\"id\":13,\"imageUrl\":null,\"slug\":\"it-bez-programmirovanija\",\"title\":\"IT без программирования\",\"isShowOnMainPage\":true},{\"objectType\":\"category\",\"coursesCount\":27,\"id\":4,\"imageUrl\":\"https://cdn.otus.ru/media/public/2f/ac/2fac7d21d6534f50b383405656782275.jpg\",\"slug\":\"corporate\",\"title\":\"Корпоративные курсы\",\"isShowOnMainPage\":true},{\"objectType\":\"specialization\",\"coursesCount\":13,\"slug\":\"spec\",\"title\":\"Специализации\",\"isShowOnMainPage\":\"$undefined\"},{\"objectType\":\"online\",\"coursesCount\":14,\"slug\":\"online\",\"title\":\"Подготовительные курсы\",\"isShowOnMainPage\":true}]},\"headChunkStoreInitialData\":{\"type\":1,\"data\":{\"html\":\"\u003cdiv class=\\\"before-header-ui\\\"\u003e\\r\\n \u003cdiv class=\\\"before-header-ui__ellipse1\\\"\u003e\u003c/div\u003e\\r\\n \u003cdiv class=\\\"before-header-ui__ellipse2\\\"\u003e\u003c/div\u003e\\r\\n \u003cdiv class=\\\"before-header-ui__container\\\"\u003e\\r\\n \u003cdiv class=\\\"before-header-ui__img before-header-ui__img_sales\\\"\u003e\u003c/div\u003e\\r\\n \u003cdiv class=\\\"before-header-ui__content\\\"\u003e\\r\\n \u003cdiv class=\\\"before-header-ui__title hide-phone\\\"\u003eКурсы по нейросетям со скидкой до 30%\u003c/div\u003e\\r\\n \u003cdiv class=\\\"before-header-ui__title show-phone\\\"\u003eКурсы по нейросетям со скидкой до 30%\u003c/div\u003e\\r\\n \u003c/div\u003e\\r\\n \u003ca href=\\\"https://otus.ru/catalog/courses?categories=neural_networks\u0026utm_source=internal\u0026utm_medium=free\u0026utm_campaign=otus\u0026utm_term=chank\u0026utm_content=sla_sale_20-02-2026-10-04-2026\\\" rel=\\\"nofollow noreferrer noopener\\\" target=\\\"_blank\\\" class=\\\"before-header-ui__button\\\"\u003eВыбрать курс\u003c/a\u003e\\r\\n \u003c/div\u003e\\r\\n\u003c/div\u003e\",\"id\":425,\"namespace\":null,\"key\":\"before-header-ui\",\"title\":\"Скидки на курсы по нейросетям\",\"include_paths\":null,\"exclude_paths\":null}}},\"children\":[[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"structuredData\",\"segmentPath\":[\"structuredData\"],\"error\":\"$1e\",\"errorStyles\":[],\"errorScripts\":[],\"template\":[\"$\",\"$L8\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$1f\"}],[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$1e\",\"errorStyles\":\"$20\",\"errorScripts\":\"$21\",\"template\":[\"$\",\"$L8\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$\",\"$L1c\",null,{}],\"notFoundStyles\":\"$1f\"}],[\"$\",\"$L1d\",null,{}]]}]}],[\"$\",\"div\",null,{\"id\":\"__PORTAL__\"}],[\"$\",\"noscript\",null,{\"children\":[\"$\",\"div\",null,{\"children\":[\"$\",\"img\",null,{\"src\":\"https://mc.yandex.ru/watch/44973232\",\"style\":{\"position\":\"absolute\",\"left\":\"-9999px\",\"top\":\"0\"},\"alt\":\"\"}]}]}],[\"$\",\"noscript\",null,{\"children\":[\"$\",\"img\",null,{\"src\":\"https://vk.com/rtrg?p=VK-RTRG-410987-bLXUv\",\"style\":{\"position\":\"fixed\",\"left\":\"-999px\"},\"alt\":\"\"}]}],[\"$\",\"noscript\",null,{\"children\":[\"$\",\"div\",null,{\"children\":[\"$\",\"img\",null,{\"src\":\"https://top-fwz1.mail.ru/counter?id=3316675;js=na\",\"style\":{\"position\":\"absolute\",\"left\":\"-9999px\"},\"alt\":\"Top.Mail.Ru\"}]}]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"22:I[20056,[\"8330\",\"static/chunks/b57a0ff0-f64b6c8491bc987c.js\",\"7761\",\"static/chunks/7761-f25228226f9fd7b1.js\",\"3260\",\"static/chunks/3260-e663d3aeeb454c53.js\",\"4419\",\"static/chunks/4419-cfc7a5f44d08cc1b.js\",\"7844\",\"static/chunks/7844-5a1706e76e0167fe.js\",\"5632\",\"static/chunks/5632-5ae1d5cde11086be.js\",\"3118\",\"static/chunks/3118-3c71903ee058260c.js\",\"7670\",\"static/chunks/7670-88498cb7f740ea45.js\",\"5873\",\"static/chunks/5873-a84150cef512c203.js\",\"7985\",\"static/chunks/7985-5aa503ef1e488f37.js\",\"8012\",\"static/chunks/8012-ba13e2afafa1b32c.js\",\"4944\",\"static/chunks/4944-c0f1c1dc3dd5ddc8.js\",\"8212\",\"static/chunks/8212-ad195a1ac639b812.js\",\"428\",\"static/chunks/428-b85ac0b1d8ebbe87.js\",\"4888\",\"static/chunks/4888-09a084700e30f3b2.js\",\"2633\",\"static/chunks/2633-d7e691d1179a550f.js\",\"9374\",\"static/chunks/9374-dedf9cc8b15c395b.js\",\"5408\",\"static/chunks/5408-7304a011593a4e7b.js\",\"4485\",\"static/chunks/4485-9ab23cf29f3d4493.js\",\"4089\",\"static/chunks/4089-38c618b1e8038db2.js\",\"8308\",\"static/chunks/8308-a718381dbc33cfb4.js\",\"1598\",\"static/chunks/1598-4e9e0a333affae09.js\",\"7234\",\"static/chunks/7234-0a01e49f09a75afe.js\",\"1589\",\"static/chunks/1589-5e9d65a97827bc49.js\",\"8817\",\"static/chunks/8817-f756b1c7094aa889.js\",\"3742\",\"static/chunks/3742-cf316c1014abe42c.js\",\"7624\",\"static/chunks/7624-a0236e3eec1f6b3c.js\",\"5588\",\"static/chunks/5588-acf8559ddd553204.js\",\"1613\",\"static/chunks/1613-9988dde0bcc22cd3.js\",\"4514\",\"static/chunks/4514-28d343fc6e2d14e0.js\",\"9697\",\"static/chunks/app/lessons/%5Bslug%5D/page-56f47397b9d2307e.js\"],\"Page\"]\n23:I[18927,[\"8330\",\"static/chunks/b57a0ff0-f64b6c8491bc987c.js\",\"7761\",\"static/chunks/7761-f25228226f9fd7b1.js\",\"3260\",\"static/chunks/3260-e663d3aeeb454c53.js\",\"4419\",\"static/chunks/4419-cfc7a5f44d08cc1b.js\",\"7844\",\"static/chunks/7844-5a1706e76e0167fe.js\",\"5632\",\"static/chunks/5632-5ae1d5cde11086be.js\",\"3118\",\"static/chunks/3118-3c71903ee058260c.js\",\"7670\",\"static/chunks/7670-88498cb7f740ea45.js\",\"5873\",\"static/chunks/5873-a84150cef512c203.js\",\"7985\",\"static/chunks/7985-5aa503ef1e488f37.js\",\"8012\",\"static/chu"])</script><script>self.__next_f.push([1,"nks/8012-ba13e2afafa1b32c.js\",\"4944\",\"static/chunks/4944-c0f1c1dc3dd5ddc8.js\",\"8212\",\"static/chunks/8212-ad195a1ac639b812.js\",\"428\",\"static/chunks/428-b85ac0b1d8ebbe87.js\",\"4888\",\"static/chunks/4888-09a084700e30f3b2.js\",\"2633\",\"static/chunks/2633-d7e691d1179a550f.js\",\"9374\",\"static/chunks/9374-dedf9cc8b15c395b.js\",\"5408\",\"static/chunks/5408-7304a011593a4e7b.js\",\"4485\",\"static/chunks/4485-9ab23cf29f3d4493.js\",\"4089\",\"static/chunks/4089-38c618b1e8038db2.js\",\"8308\",\"static/chunks/8308-a718381dbc33cfb4.js\",\"1598\",\"static/chunks/1598-4e9e0a333affae09.js\",\"7234\",\"static/chunks/7234-0a01e49f09a75afe.js\",\"1589\",\"static/chunks/1589-5e9d65a97827bc49.js\",\"8817\",\"static/chunks/8817-f756b1c7094aa889.js\",\"3742\",\"static/chunks/3742-cf316c1014abe42c.js\",\"7624\",\"static/chunks/7624-a0236e3eec1f6b3c.js\",\"5588\",\"static/chunks/5588-acf8559ddd553204.js\",\"1613\",\"static/chunks/1613-9988dde0bcc22cd3.js\",\"4514\",\"static/chunks/4514-28d343fc6e2d14e0.js\",\"9697\",\"static/chunks/app/lessons/%5Bslug%5D/page-56f47397b9d2307e.js\"],\"default\"]\n24:T6a3, \u003ch2\u003e\u003cstrong\u003eДля кого этот курс?\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eСпециализация подойдет всем желающим, кто хочет освоить новую профессию Java-разработчика с нуля\u003c/li\u003e\n\u003cli\u003eПодойдет тем, кто еще не определился с языком программирования\u003c/li\u003e\n\u003cli\u003eДля тех, кто работает сисадмином, тестировщиком, аналитиком или специалистом технической поддержки и хочет стать частью команды разработчиков\u003c/li\u003e\n\u003cli\u003eДля тех, кто хочет с нуля освоить программирование для решения собственных задач\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eНеобходимые знания:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eБазовые навыки работы с ПК.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eПосле обучения вы сможете:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eСоздавать "])</script><script>self.__next_f.push([1,"приложения на языке Java\u003c/li\u003e\n\u003cli\u003eРаботать с реляционными базами данных\u003c/li\u003e\n\u003cli\u003eРазрабатывать серверные веб-приложения\u003c/li\u003e\n\u003cli\u003eСможете претендовать на позиции Middle Java Developer\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eИнструменты, которые освоите:\u003c/h2\u003e\n\u003cp\u003eIntelliJ IDEA, Java Development Kit (JDK), Spring Framework, Hibernate, PostgreSQL, Apache Maven, Gradle, Docker, Kubernetes, Apache Kafka, RabbitMQ, JUnit, Postman, Jira.\u003c/p\u003e\n\u003ch2\u003eПодходит ли программа именно вам?\u003c/h2\u003e\n\u003cp\u003eМенеджер поможет разобраться!\u003c/p\u003e25:T702,Написать свой тестовый фреймворк.\n\nПоддержать свои аннотации @Test, @Before, @After.\n\nЗапускать вызовом статического метода с именем класса с тестами.\n\nТ.е. надо сделать:\n1) создать три аннотации - @Test, @Before, @After.\n2) Создать класс-тест, в котором будут методы, отмеченные аннотациями.\n3) Создать \"запускалку теста\". На вход она должна получать имя класса с тестами, в котором следует найти и запустить методы отмеченные аннотациями и пункта 1.\n4) Алгоритм запуска должен быть следующий::\n метод(ы) Before\n текущий метод Test\n метод(ы) After\nдля каждой такой \"тройки\" надо создать СВОЙ объект класса-теста.\n5) Исключение в одном тесте не должно прерывать весь процесс тестирования.\n6) На основании возникших во время тестирования исключений вывести статистику выполнения тес"])</script><style data-styled="" data-styled-version="5.3.10"></style><script>self.__next_f.push([1,"тов (сколько прошло успешно, сколько упало, сколько было всего)\n7) \"Запускалка теста\" не должна иметь состояние, но при этом весь функционал должен быть разбит на приватные методы.\n Надо придумать, как передавать информацию между методами.26:T120c,"])</script><script>self.__next_f.push([1,"Разработать клиент-серверное приложение с применением технологии gRPC.\n\n1) Серверная часть.\nсервер по запросу клиента генерирует последовательность чисел.\nзапрос от клиента содержит начальное значение (firstValue) и конечное(lastValue).\nРаз в две секунды сервер генерирует новое значение и \"стримит\" его клиенту:\nfirstValue + 1\nfirstValue + 2\n...\nlastValue\n\n2) Клиентская часть.\nклиент отправдяет запрос серверу для получения последовательности чисел от 0 до 30.\nклиент запускает цикл от 0 до 50.\nраз в секунду выводит в консоль число (currentValue) по такой формуле:\ncurrentValue = [currentValue] + [ПОСЛЕДНЕЕ число от сервера] + 1\nначальное значение: currentValue = 0\nЧисло, полученное от сервера должно учитываться только один раз.\nОбратите внимание, сервер может вернуть несколько чисел, надо взять именно ПОСЛЕДНЕЕ.\n\n\nДолжно получиться примерно так:\ncurrentValue:1\n число от сервера:2\ncurrentValue:4 \u003c--- число от сервера учитываем только один раз\ncurrentValue:5 \u003c--- тут число от сервера уже не учитывается.\n число от сервера:3\ncurrentValue:9\ncurrentValue:10\n new value:4\ncurrentValue:15\ncurrentValue:16 \n\nДля коммуникации используйте gRPC.\nКлиент и сервер не обязательно разделять по модулям.\nМожно сделать один модуль с двумя main-классами для клиента и сервера.\n\nПример лога работы клиента (new value - это значение полученное от сервера)\n\n21:44:04.782 [main] INFO ru.otus.numbers.client.NumbersClient - numbers Client is starting...\n21:44:04.932 [main] INFO ru.otus.numbers.client.NumbersClient - currentValue:1\n21:44:05.140 [grpc-default-executor-0] INFO r.o.n.client.ClientStreamObserver - new value:2\n21:44:05.933 [main] INFO ru.otus.numbers.client.NumbersClient - currentValue:4\n21:44:06.933 [main] INFO ru.otus.numbers.client.NumbersClient - currentValue:5\n21:44:07.113 [grpc-default-executor-0] INFO r.o.n.client.ClientStreamObserver - new value:3\n21:44:07.934 [main] INFO ru.otus.numbers.client.NumbersClient - currentValue:9\n21:44:08.934 [main] INFO ru.otus.numbers.client.NumbersClient - currentValue:10\n21:44:09.112 [grpc-default-executor-0] INFO r.o.n.client.ClientStreamObserver - new value:4\n21:44:09.935 [main] INFO ru.otus.numbers.client.NumbersClient - currentValue:15\n21:44:10.935 [main] INFO ru.otus.numbers.client.NumbersClient - currentValue:16\n21:44:11.113 [grpc-default-executor-0] INFO r.o.n.client.ClientStreamObserver - new value:5\n21:44:11.935 [main] INFO ru.otus.numbers.client.NumbersClient - currentValue:22\n21:44:12.936 [main] INFO ru.otus.numbers.client.NumbersClient - currentValue:23\n21:44:13.113 [grpc-default-executor-0] INFO r.o.n.client.ClientStreamObserver - new value:6\n21:44:13.936 [main] INFO ru.otus.numbers.client.NumbersClient - currentValue:30\n21:44:14.937 [main] INFO ru.otus.numbers.client.NumbersClient - currentValue:31\n21:44:15.114 [grpc-default-executor-0] INFO r.o.n.client.ClientStreamObserver - new value:7\n21:44:15.938 [main] INFO ru.otus.numbers.client.NumbersClient - currentValue:39\n21:44:16.938 [main] INFO ru.otus.numbers.client.NumbersClient - currentValue:40\n21:44:17.113 [grpc-default-executor-0] INFO r.o.n.client.ClientStreamObserver - new value:8\n21:44:17.939 [main] INFO ru.otus.numbers.client.NumbersClient - currentValue:49\n21:44:18.939 [main] INFO ru.otus.numbers.client.NumbersClient - currentValue:50\n21:44:19.113 [grpc-default-executor-0] INFO r.o.n.client.ClientStreamObserver - new value:9\n21:44:19.940 [main] INFO ru.otus.numbers.client.NumbersClient - currentValue:60\n21:44:20.940 [main] INFO ru.otus.numbers.client.NumbersClient - currentValue:61\n21:44:21.114 [grpc-default-executor-0] INFO r.o.n.client.ClientStreamObserver - new value:10\n21:44:21.119 [grpc-default-executor-0] INFO r.o.n.client.ClientStreamObserver - request completed"])</script><script>self.__next_f.push([1,"27:Tb52,"])</script><script>self.__next_f.push([1,"Описание задания:\n\nВ ресурсах хранятся вопросы и различные ответы к ним в виде CSV файла (5 вопросов).\nВопросы могут быть с выбором из нескольких вариантов или со свободным ответом - на Ваше желание и усмотрение.\nПриложение должна просто вывести вопросы теста из CSV-файла с возможными вариантами ответа (если имеются).\n\nТребования:\n0. В приложении должна присутствовать объектная модель (отдаём предпочтение объектам и классам, а не строчкам и массивам/спискам строчек).\n1. Все классы в приложении должны решать строго определённую задачу (см. п. 18-19 \"Правила оформления кода.pdf\", прикреплённые к материалам занятия).\n2. Контекст описывается XML-файлом.\n3. Все зависимости должны быть настроены в IoC контейнере.\n4. Имя ресурса с вопросами (CSV-файла) необходимо захардкодить строчкой в XML-файле с контекстом.\n5. CSV с вопросами читается именно как ресурс, а не как файл.\n6. Scanner, PrintStream и другие стандартные типы в контекст класть не нужно!\n7. Весь ввод-вывод осуществляется на английском языке.\n8. Крайне желательно написать юнит-тест какого-нибудь сервиса (оцениваться будет только попытка написать тест).\n9. Помним - \"без фанатизма\".\n\nОпционально (задание со \"звёздочкой\"):\n1*. Приложение должно корректно запускаться с помощью \"java -jar\"\n\nЗадание сдаётся в виде ссылки на pull-request в чат с преподавателем в личном кабинете ОТУС, не в Slack!\nИнструкция по работе с pull-request-ами находится в документе \"Настройка окружения.pdf\" в материалах занятия.\nВопросы можно задавать в чате, но для оперативности рекомендуем Slack.\n\nКод, написанный в данном ДЗ будет использоваться дальше в домашних заданиях #2 (Занятие #2), #3 (Занятие #4), #4 (Занятие #5)"])</script><script>self.__next_f.push([1,"28:Te55,"])</script><script>self.__next_f.push([1,"Описание задания:\n\nВ ресурсах хранятся вопросы и различные ответы к ним в виде CSV файла (5 вопросов).\nВопросы могут быть с выбором из нескольких вариантов или со свободным ответом - на Ваше желание и усмотрение.\n\nНовый функционал:\n\nПрограмма должна спросить у пользователя фамилию и имя, спросить 5 вопросов из CSV-файла и вывести результат тестирования.\n\nВыполняется на основе предыдущего домашнего задания + , собственно, сам функционал тестирования.\n\nТребования:\n0. В приложении должна присутствовать объектная модель (отдаём предпочтение объектам и классам, а не строчкам и массивам/спискам строчек).\n1. Все классы в приложении должны решать строго определённую задачу (см. п. 18-19 \"Правила оформления кода.pdf\", прикреплённые к материалам занятия).\n2. Переписать конфигурацию в виде Java + Annotation-based конфигурации. Все зависимости должны быть настроены в IoC контейнере.\n3. Добавить функционал тестирования студента.\n4. Добавьте файл настроек для приложения тестирования студентов.\n5. В конфигурационный файл можно поместить путь до CSV-файла, количество правильных ответов для зачёта - на Ваше усмотрение. \n6. Помним, CSV с вопросами читается именно как ресурс, а не как файл.\n7. Нужно написать интеграционный тест класса, читающего вопросы и юнит-тест сервиса с моком зависимости\n8. Файл настроек и файл с вопросами, для тестов д.б. свои.\n9. Scanner, PrintStream и другие стандартные типы в контекст класть не нужно! См. соответствующие слайды с занятия.\n10. Весь ввод-вывод осуществляется на английском языке.\n11. Помним, \"без фанатизма\" :)\n\nЗадание сдаётся в виде ссылки на pull-request в чат с преподавателем. \nВ pull-request должно присутствовать только то что касается текущей работы. Временные файлы и файлы IDE не должны попадать в PR.\nВопросы можно задавать в чате, но для оперативности рекомендуем Slack.\n\nКод, написанный в данном ДЗ будет использоваться дальше в домашних заданиях №3 (Занятие №4), №4 (Занятие №5)\nДанное задание засчитывает ДЗ №1 (Занятие №1).\nЕсли Вы хотите засчитать, то обязательно пришлите ссылку в чат соответствующего предыдущего занятия."])</script><script>self.__next_f.push([1,"29:T733,Это домашнее задание выполняется на основе предыдущего.\n\n1. Создать проект, используя Spring Boot Initializr (https://start.spring.io)\n2. Перенести приложение проведения опросов из прошлого домашнего задания. \n3. Перенести все свойства в application.yml\n4. Локализовать выводимые сообщения и вопросы (в CSV-файле). MesageSource должен быть из автоконфигурации Spring Boot.\n5. Сделать собственный баннер для приложения.\n6. Вместо отдельных зависимостей в файле сборки, для тестирования использовать spring-boot-starter-test\n\n*Опционально:\n- использовать ANSI-цвета для баннера.\n- если Ваш язык отличается от русского и английского - локализовать в нём.\n\nКоммитить wrapper или нет в репозиторий - решать Вам.\n\nЗадание сдаётся в виде ссылки на pull-request в чат с преподавателем.\nВопросы можно задавать в чате, но для оперативности рекомендуем Slack.\n\nНаписанное приложение будет использоваться в ДЗ №4 (к занятию №5).\nДанное задание засчитывает ДЗ №1 (к занятию №1) и ДЗ №2 (к занятию №2).\nЕсли Вы хотите засчитать, то обязательно пришлите ссылку в чат соответствующего предыдущего занятия.2a:T800,Был президентским стипендиатом (одним из двух лучших студентов) в университете, занимался нелинейными "])</script><script>self.__next_f.push([1,"динамическими системами, поведением нейронов и детерминистическим хаосом, учил немецкий язык – и в возрасте 18 лет отправился на свою первую, но не последнюю полугодовую практику на немецкую фирму DASA (DaimlerChrysler Aerospace), ставшую позже фирмой EADS (European Aeronautic Defence and Space), а ещё позже – Airbus. Там ещё в 90-х в качестве web-разработчика пробовал писать апплеты на Java. Апплеты дико не взлюбил, и как показало будущее, которого у апплетов не было, был прав.\r\nВ 2000 году по окончании университета, разминувшись тогда с готовой карьерой преподавателя, остался работать в Германии. А в 2002 году вместе со всем IT-отделом перешёл в немецкое подразделение американского IT-гиганта CSC, который не так давно слился с HP Enterprise в новую фирму – DXC, купившую всем известный Luxoft.\r\nНа данный момент, является председателем совета предприятия. Публицист. Спортивный журналист. Блогер.\r\nИграет в “Что? Где? Когда?” (был чемпионом Германии), в компьютерные игры (на это, правда, совсем нет времени) и на скрипке (когда друзьям нужен кто-то, с кем можно сыграть дуэт).2c:{\"start\":\"#59018E\",\"stop\":\"#360061\"}\n2b:{\"gradient\":\"$2c\",\"secondColor\":\"#740FB4\",\"textIsBlack\":false}\n"])</script><script>self.__next_f.push([1,"a:[\"$\",\"$L22\",null,{\"hideOverlayBanner\":true,\"withTopPadding\":false,\"theme\":{\"gradient\":{\"start\":\"#59018E\",\"stop\":\"#360061\"},\"secondColor\":\"#740FB4\",\"textIsBlack\":false},\"children\":[\"$\",\"$L23\",null,{\"initialData\":{\"course\":{\"id\":243,\"slug\":\"java-specialization\",\"title\":\"Java-разработчик\",\"isSpecialization\":true,\"difficultyLevel\":\"Basic\",\"partnerLink\":\"https://www.esphere.ru/\",\"partnerText\":\"СберКорус — ведущий оператор электронного документооборота, который уже более 20 лет разрабатывает передовые ИТ-решения.\",\"partnerImageUrl\":\"https://cdn.otus.ru/media/public/5b/a0/5ba0a39ae2394ab5b093ff99e5538524.jpg\",\"partnerHeaderText\":\"Партнер курса\",\"partnerImageAlt\":\"СберКорус\",\"category\":{\"title\":\"Программирование\",\"slug\":\"programming\"},\"scheduleGroup\":{\"id\":3995,\"title\":\"Spec-Java-2026-03\",\"startDate\":\"2026-03-31\",\"isShowFullDate\":true,\"isShowDays\":false,\"timeFullDays\":null,\"timeFullMonth\":15,\"weekdaysStr\":null,\"finishDate\":\"2027-10-13\",\"priceFull\":{\"fullPrice\":237000,\"discount\":23700,\"discountCapped\":false},\"priceFullB2b\":{\"fullPrice\":308000,\"discount\":0,\"discountCapped\":false},\"discountValidDate\":\"2026-03-14T21:00:00+00:00\",\"isAssessmentEnabled\":false,\"isEnableRequest\":false,\"status\":\"ready\"},\"headerIconUrl\":\"https://cdn.otus.ru/media/public/bb/34/bb34936c7f8141599f19e67a4d4acfb8.svg\",\"headerIconInvtUrl\":\"https://cdn.otus.ru/media/public/a9/f0/a9f0c7c835ee4fcd8f50e35ba63e9883.svg\",\"employers\":[],\"gaGoalDodWithoutAssessment\":\"spec_java_claim_event_ok\",\"yaGoalDodWithoutAssessment\":\"spec_java_claim_event_ok\",\"isForChildren\":false,\"linkTg\":null,\"linkVk\":null},\"blocks\":[{\"desc\":\"\u003cp\u003eВсе, что нужно знать о современной Java разработке\u003c/p\u003e\\n\u003cdiv\u003e\u0026nbsp;\u003c/div\u003e\",\"isSpecialPriceShow\":true,\"isCourseUpdateShow\":false,\"specialPriceText\":\"Скидка 10% на курс!\",\"specialPriceHelpText\":\"Действует до 15.03.2026\",\"courseUpdateText\":\"Скидка 10% на курс\",\"courseUpdateHelpText\":\"Предложение актуально до 15.03\",\"id\":6489,\"type\":\"specialization_header\"},{\"desc\":\"$24\",\"hasBlockPrice\":true,\"verticalBanner\":{\"link\":null,\"imgAlt\":\"Оставить заявку\",\"imgUrl\":\"https://cdn.otus.ru/media/public/fe/09/Banners_JavaSpec_320x400-215956-fe090a.png\"},\"horizontalBanner\":{\"link\":null,\"imgAlt\":\"Оставить заявку\",\"imgUrl\":\"https://cdn.otus.ru/media/public/1b/61/Banners_JavaSpec_1120x220-215956-1b6171.png\"},\"id\":6490,\"type\":\"specialization_description\"},{\"subtitle\":\"\u003ch2\u003eОбучение состоит из 3-х ступеней, каждая длится 5 месяцев\u003c/h2\u003e\",\"id\":6491,\"type\":\"SPECIALIZATION_RESULTS\",\"results\":[{\"id\":42,\"desc\":\"\u003cul\u003e\\n\u003cli\u003eДля тех, кто хочет с нуля освоить профессию Java-разработчик\u003c/li\u003e\\n\u003c/ul\u003e\",\"title\":\"Начало обучения\",\"subtitle\":\"Ноябрь\",\"skillTag\":\"\"},{\"id\":43,\"desc\":\"\u003cul\u003e\\n\u003cli\u003eПознакомитесь с эко-системой Java и настроите окружение\u003c/li\u003e\\n\u003cli\u003eОсвоите синтаксис Java и напишите свою первую программу\u003c/li\u003e\\n\u003cli\u003eОсвоите базовые алгоритмы и принципы архитектуры приложений\u003c/li\u003e\\n\u003cli\u003eНаучитесь использовать Docker и взаимодействовать с сетями, базами данных\u003c/li\u003e\\n\u003c/ul\u003e\",\"title\":\"Ступень 1\",\"subtitle\":\"Вт. 20:00, ЧТ. 20:00\",\"skillTag\":\"Junior\"},{\"id\":44,\"desc\":\"\u003cul\u003e\\n\u003cli\u003eОсвоите фундаментальные основы Java Virtual Machine и \\\"тонкие\\\" аспекты языка Java\u003c/li\u003e\\n\u003cli\u003eРассмотрите принципы проектирования SOLID и паттерны проектирования GOF\u003c/li\u003e\\n\u003cli\u003eРазберете операции с файловой системой, механизмы сериализации/десериализации объектов\u003c/li\u003e\\n\u003cli\u003eУделите внимание работе с реляционными БД. Подробно изучите jdbc и Hibernate\u003c/li\u003e\\n\u003cli\u003eПоймете как создавать многопоточные и многопроцессные приложения\u003c/li\u003e\\n\u003cli\u003eРазработаете серверное приложение на Java\u003c/li\u003e\\n\u003c/ul\u003e\",\"title\":\"Ступень 2\",\"subtitle\":\"Два раза в неделю, будние дни, 20:00\",\"skillTag\":\"Junior+\"},{\"id\":45,\"desc\":\"\u003cul\u003e\\n\u003cli\u003eУзнаете о понятиях и функциональности на которых базируются все проекты Spring\u003c/li\u003e\\n\u003cli\u003eРассмотрите проекты Spring для работы с реляционными БД и с NoSQL базами данных, а также Spring JDBC, Spring ORM, Spring Data Repositories и работой с транзакциями\u003c/li\u003e\\n\u003cli\u003eНаучитесь использовать возможности Spring для разработки Web-приложений\u003c/li\u003e\\n\u003cli\u003eРазберете продвинутые проекты Spring, связанные с авторизацией и аутентификацией, размещением сервисов в облаках и работой с БД\u003c/li\u003e\\n\u003c/ul\u003e\",\"title\":\"Ступень 3\",\"subtitle\":\"Два раза в неделю, будние дни, 20:00\",\"skillTag\":\"Middle\"}]},{\"columns\":[{\"imageUrl\":null,\"text\":\"\u003ch3\u003eАвторская программа\u003c/h3\u003e\\n\u003cp\u003e\u003cbr /\u003eАктуальные навыки, которые помогут начать и\u0026nbsp;развиваться в\u0026nbsp;профессии\u003c/p\u003e\"},{\"imageUrl\":null,\"text\":\"\u003ch3\u003eНеобходимые знания\u003c/h3\u003e\\n\u003cbr /\u003eНе обязательно иметь профильные знания. Программа подходит для новичков\"},{\"imageUrl\":null,\"text\":\"\u003ch3\u003eПомощь с трудоустройством\u003c/h3\u003e\\n\u003cp\u003e\u003cbr /\u003eКомплексная система, которая поможет получить выгодные офферы в перспективных проектах\u003c/p\u003e\"}],\"id\":6492,\"type\":\"textcolumns\"},{\"title\":\"Карьерная поддержка\",\"sliderTitle\":\"Работодатели курса\",\"desc\":\"\u003cdiv\u003e\u003cspan\u003eМногие студенты еще во время прохождения первой части программы находят или меняют работу, а к концу обучения могут претендовать на повышение в должности.\u003c/span\u003e\u003c/div\u003e\",\"advantages\":\"\u003cul\u003e\\n\u003cli\u003e\u003cspan\u003e\u003cstrong\u003eРазместите резюме в базе OTUS\u003c/strong\u003e: так наши партнёры смогут пригласить вас на интервью\u003cbr\u003e\u003cbr\u003e\u003c/span\u003e\u003c/li\u003e\\n\u003cli\u003e\u003cspan\u003e\u003cstrong\u003eУчаствуйте в карьерных мероприятиях\u003c/strong\u003e: там мы разбираемся, как составить резюме\u003c/span\u003e\u003c/li\u003e\\n\u003c/ul\u003e\",\"vacancyDesc\":{\"title\":\"Java Developer\",\"count\":4212,\"salaryJunior\":120000,\"salaryMiddle\":260000,\"salarySenior\":350000},\"id\":6493,\"type\":\"SPECIALIZATION_EMPLOYMENT\"},{\"header\":\"\u003ch5\u003eФормат обучения\u003c/h5\u003e\",\"columns\":[{\"text\":\"\u003ch3\u003e\u003cspan\u003eИнтерактивные вебинары\u003c/span\u003e\u003c/h3\u003e\\n\u003cp\u003e\u003cspan\u003e\u003cbr /\u003e2 занятия по 2 ак.часа в неделю\u003cbr /\u003eДоступ к записям и материалам остается навсегда\u003c/span\u003e\u003c/p\u003e\",\"imageUrl\":null},{\"text\":\"\u003ch3\u003e\u003cspan\u003eТри проектные \u003c/span\u003e\u003cspan\u003eработы\u003c/span\u003e\u003c/h3\u003e\\n\u003cp\u003e\u003cspan\u003e\u003cbr /\u003eВы пополните портфолио тремя разными проектами и сможете уверенно чувствовать себя на собеседованиях\u003c/span\u003e\u003c/p\u003e\",\"imageUrl\":null},{\"text\":\"\u003ch3\u003e\u003cspan\u003eАктивное комьюнити\u003c/span\u003e\u003c/h3\u003e\\n\u003cp\u003e\u003cspan\u003e\u003cbr /\u003eОбщайтесь с преподавателями голосом на вебинарах и в группе телеграм\u003c/span\u003e\u003c/p\u003e\",\"imageUrl\":null}],\"id\":6494,\"type\":\"SPECIALIZATION_EDUCATION_FORMAT\"},{\"text\":\"\u003cp\u003eНа специализации предусмотрено менторское сопровождение в виде групповых разборов домашних заданий. Занятие по групповому разбору ДЗ с ментором проводится раз в месяц в рамках расписания.\u003c/p\u003e\",\"headerText\":\"\u003ch2\u003eПерсональный ментор\u003c/h2\u003e\",\"bgColor\":\"#F8F8F8\",\"descFirsBlock\":\"Вы выполняете домашнее задание\",\"descSecondBlock\":\"Ментор проверяет его в личном кабинете, делает ревью и дате развернутый фидбек\",\"descThirdBlock\":\"На занятии ментор отвечает на часто возникающие вопросы, проводит подробный разбор работ студентов и объясняет каждый этап выполнения\",\"descFourthBlock\":\"С ментором также можно общаться по домашнему заданию в чате. Он даст вам обратную связь по итогам проверки и направит вас в нужное русло\",\"id\":6495,\"type\":\"SPECIALIZATION_PERSONAL_MENTOR\"},{\"id\":6496,\"type\":\"program\",\"program\":{\"data\":{\"id\":1751,\"title\":\"Spec-Java-2023-06\",\"duration\":412,\"stages\":[{\"id\":39,\"number\":1,\"title\":\"1 ступень\",\"description\":\"\",\"modules\":[{\"id\":9645,\"number\":1,\"likeDown\":0,\"likeUp\":0,\"likeUser\":null,\"title\":\"Основы языка Java\",\"description\":\"\",\"type\":\"common\",\"lessons\":[{\"id\":57386,\"likeDown\":0,\"likeUp\":0,\"description\":\"Познакомиться с программой курса; \\nНаучиться настраивать инструменты разработки на языке Java;\",\"title\":\"Обзор курса. Введение в программирование на Java\",\"summary\":\"- Знакомство с курсом\\n- Рассказ про правильное обучение на курсе.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57387,\"likeDown\":0,\"likeUp\":0,\"description\":\"Познакомиться с Git;\\nУзнать, почему Java-разработчику важно уметь пользоваться Git.\",\"title\":\"Основы работы в GIT\",\"summary\":\"- Version Control и его история, зачем вести историю кода; \\n- Принципы работы Git, branch-и и commit-ы;\\n- Основные команд; \\n- GitHub, создание аккаунта; \\n- Pull Request.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57388,\"likeDown\":0,\"likeUp\":0,\"description\":\"Познакомиться с такими базовыми блоками любой программы, как: переменные, условия, циклы; \\nСоздать несколько очень небольших практических проектов.\",\"title\":\"Основы языка Java. Часть 1\",\"summary\":\"- Повтор Hello World\\n- Переменные и типы данных\\n- Работа со Scanner\\n- Условия\\n- Простой консольный калькулятор\\n- Цикл while\\n- Генерация случайных чисел\\n- Игра \\\"Угадай число\\\"\\n- Разделение программы на методы\\n- Понимание базовых блоков программирования.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57389,\"likeDown\":0,\"likeUp\":0,\"description\":\"Закрепить на практике материал части 1.\",\"title\":\"Разбор практических примеров\",\"summary\":\"Решение небольших практических примеров по части 1.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57390,\"likeDown\":0,\"likeUp\":0,\"description\":\"Познакомиться с массивами и циклами for\",\"title\":\"Основы языка Java. Часть 2\",\"summary\":\"- Цикл for\\n- Одномерные массивы\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57391,\"likeDown\":0,\"likeUp\":0,\"description\":\"Закрепить на практике материал части 2.\",\"title\":\"Разбор практических примеров\",\"summary\":\"Решение небольших практических примеров по части 2.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57392,\"likeDown\":0,\"likeUp\":0,\"description\":\"Научиться работать с многомерными массивами и вложенными циклами.\",\"title\":\"Основы языка Java. Часть 3\",\"summary\":\"- Методы с возвратом \\n- Многомерные массивы\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57393,\"likeDown\":0,\"likeUp\":0,\"description\":\"Познакомиться с тем, как из изученных базовых блоков могут собираться полноценные приложения.\",\"title\":\"Практический консольный проект\",\"summary\":\"Консольные крестики-нолики.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57394,\"likeDown\":0,\"likeUp\":0,\"description\":\"Получить ответы на вопросы по ДЗ\",\"title\":\"Консультация по ДЗ\",\"summary\":\"- Вопросы по улучшению и оптимизации работы над ДЗ\\n- Трудности при выполнении ДЗ\",\"likeUser\":null,\"homeworks\":[]}]},{\"id\":9646,\"number\":2,\"likeDown\":0,\"likeUp\":0,\"likeUser\":null,\"title\":\"Объектно-ориентированное программирование\",\"description\":\"\",\"type\":\"common\",\"lessons\":[{\"id\":57395,\"likeDown\":0,\"likeUp\":0,\"description\":\"Познакомиться с основами объектно-ориентированного программирования в Java.\",\"title\":\"ООП. Часть 1. Введение в ООП\",\"summary\":\"- Что такое классы и объекты \\n- Базовая работа с классами\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57396,\"likeDown\":0,\"likeUp\":0,\"description\":\"Познакомиться с принципами ООП: наследование и полиморфизм.\",\"title\":\"ООП. Часть 2\",\"summary\":\"- Наследование \\n- Полиморфизм \\n- Модификаторы доступа \\n- Подробно про конструкторы \\n- Переопределение методов \\n- Абстрактные классы и методы \\n- Класс Object\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57397,\"likeDown\":0,\"likeUp\":0,\"description\":\"Наработать практику в ООП. \\nИзучить особенности работы со строками в Java.\",\"title\":\"Практика ООП. Работа со строками.\",\"summary\":\"- Методы класса\\n- Object Обертки для примитивных типов данных\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57398,\"likeDown\":0,\"likeUp\":0,\"description\":\"Изучить особенность работы с интерфейсами в Java;\\nРазобраться сложные примеры работы с ООП.\",\"title\":\"ООП. Часть 3\",\"summary\":\"- Что такое интерфейсы, зачем нужны, как подключаются \\n- Наследование интерфейсов \\n- Перечисления \\n- Внутренние, вложенные, локальные, анонимные классы\",\"likeUser\":null,\"homeworks\":[]}]},{\"id\":9647,\"number\":3,\"likeDown\":0,\"likeUp\":0,\"likeUser\":null,\"title\":\"Стандартная библиотека языка Java\",\"description\":\"\",\"type\":\"common\",\"lessons\":[{\"id\":57399,\"likeDown\":0,\"likeUp\":0,\"description\":\"Познакомиться со способами обработки ошибок в Java\",\"title\":\"Исключения\",\"summary\":\"- Откуда берутся ошибки в программировании \\n- Какими могут быть ошибки\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57400,\"likeDown\":0,\"likeUp\":0,\"description\":\"Познакомиться с реализациями List\",\"title\":\"Коллекции. Часть 1\",\"summary\":\"- Минусы работы с массивами\\n- Принципы работы ArrayList\\n- Принципы работы LinkedList\\n- Практические задачи на использование списков\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57401,\"likeDown\":0,\"likeUp\":0,\"description\":\"Познакомиться с реализациями Map и Set.\",\"title\":\"Коллекции. Часть 2\",\"summary\":\"- Принципы работы HashMap, LinkedHashMap, TreeMap \\n- Принципы работы HashSet, LinkedHashSet, TreeSet\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57402,\"likeDown\":0,\"likeUp\":0,\"description\":\"Наработать навыки применения алгоритмов.\",\"title\":\"Разбор алгоритмов\",\"summary\":\"Решение практических алгоритмических задач.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57403,\"likeDown\":0,\"likeUp\":0,\"description\":\"Изучить принцип работы с потоками ввода/вывода.\",\"title\":\"Java IO. Часть 1\",\"summary\":\"- Пакет java.io \\n- Доступ к файловой системе и работа с файлами\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57404,\"likeDown\":0,\"likeUp\":0,\"description\":\"Получить ответы на вопросы по ДЗ\",\"title\":\"Консультация по ДЗ\",\"summary\":\"- Вопросы по улучшению и оптимизации работы над ДЗ \\n- Трудности при выполнении ДЗ\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57405,\"likeDown\":0,\"likeUp\":0,\"description\":\"Научиться работать с сетевыми подключениями и передачей данных по ним.\",\"title\":\"Работа с сетью\",\"summary\":\"- Работа с ServerSocket \\n- Работа с Socket\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57406,\"likeDown\":0,\"likeUp\":0,\"description\":\"Научиться распараллеливать исполнение задач в рамках одного приложения.\",\"title\":\"Основы многопоточности. Часть 1\",\"summary\":\"- Что такое процессы и потоки, в чем отличие \\n- Как дополнительные потоки позволяют ускорить работу программы \\n- Как многопоточность реализовывалась на однопроцессорных системах \\n- Два способа создания потоков, через наследование от Thread, или через интерфейс Runnable (ExecutorService остается на Java 3)\\n - Создание и запуск потоков без создания дополнительных классов\\n - Пример многопоточного приложения (несколько потоков выводят сообщения в консоль) \\n- Основной поток программы\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57407,\"likeDown\":0,\"likeUp\":0,\"description\":\"Научиться применять изученные темы для реализации практического проекта.\",\"title\":\"Консольный сетевой чат. Часть 1\",\"summary\":\"Разработка сервера и клиента для сетевого чата Обмен сообщениями по сети.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57408,\"likeDown\":0,\"likeUp\":0,\"description\":\"Научиться применять изученные темы для реализации практического проекта.\",\"title\":\"Консольный сетевой чат. Часть 2\",\"summary\":\"- Доработка сервера и клиента для сетевого чата \\n- Подключение нескольких клиентов\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57409,\"likeDown\":0,\"likeUp\":0,\"description\":\"Познакомиться с реляционными базами данных и SQL.\",\"title\":\"Реляционные базы данных, SQL\",\"summary\":\"- Что такое реляционные база данных, для чего нужны\\n- Postgres как популярный пример\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57410,\"likeDown\":0,\"likeUp\":0,\"description\":\"Научиться подключать Java приложение к реляционным базам данных.\",\"title\":\"JDBC\",\"summary\":\"- Что такое JDBC драйвер, для чего он нужен и как он решает проблему работы с разными БД \\n- Соединения программы с БД \\n- Формирование запросов для CRUD операций \\n- Выполнение запросов и обработка результатов \\n- PreparedStatement что такое, почему нужно использовать и в чем преимущества \\n- Транзакции\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57411,\"likeDown\":0,\"likeUp\":0,\"description\":\"Получить ответы на вопросы по ДЗ\",\"title\":\"Консультация по ДЗ\",\"summary\":\"- Вопросы по улучшению и оптимизации работы над ДЗ \\n- Трудности при выполнении ДЗ\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57412,\"likeDown\":0,\"likeUp\":0,\"description\":\"Познакомиться с возможностью работы с обобщенными типами данных.\",\"title\":\"Обобщения\",\"summary\":\"- Что такое обобщения \\n- Обобщенные классы\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57413,\"likeDown\":0,\"likeUp\":0,\"description\":\"Изучить принцип работы с потоками ввода/вывода\",\"title\":\"Java IO. Часть 2\",\"summary\":\"- Reader, Writer \\n- FileReader, FileWriter \\n- BufferedReader, PrintWriter \\n- SequenceInputStream \\n- RandomAccessFile \\n- ObjectInputStream, ObjectOutputStream (Serializable, Externalizable)\\n- Классы Paths, Path, Files\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57414,\"likeDown\":0,\"likeUp\":0,\"description\":\"Научиться распараллеливать исполнение задач в рамках одного приложения.\",\"title\":\"Основы многопоточности. Часть 2\",\"summary\":\"- Приоритеты потоков, daemon потоки \\n- Зачем нужна синхронизация потоков, проблемы, возникающие при ее отсутствии.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57415,\"likeDown\":0,\"likeUp\":0,\"description\":\"Научиться повышать качество написания кода за счет покрытия кода тестами; \\nНаучиться логировать события приложения.\",\"title\":\"Основы тестирования и логирования\",\"summary\":\"- Зачем нужно логирование \\n- Библиотеки логирования \\n- Принципы логирования \\n- Зачем нужно тестирование \\n- Тестирование с помощью JUnit\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57416,\"likeDown\":0,\"likeUp\":0,\"description\":\"Научиться применять изученные темы для реализации практического проекта.\",\"title\":\"Основы Web. Пишем простой http клиент и сервер. Часть 1\",\"summary\":\"- Знакомство с протоколом HTTP \\n- Реализации простых http клиента и сервера\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57417,\"likeDown\":0,\"likeUp\":0,\"description\":\"Научиться применять изученные темы для реализации практического проекта.\",\"title\":\"Основы Web. Пишем простой http клиент и сервер. Часть 2\",\"summary\":\"Доработка http клиента и сервера.\",\"likeUser\":null,\"homeworks\":[]}]},{\"id\":9648,\"number\":4,\"likeDown\":0,\"likeUp\":0,\"likeUser\":null,\"title\":\"Проектная работа\",\"description\":\"Заключительный месяц курса посвящен проектной работе. Свой проект — это то, что интересно писать слушателю и можно создать на основе знаний, полученных на курсе. В процессе написания по проекту можно получить консультации преподавателей.\",\"type\":\"project\",\"lessons\":[{\"id\":57418,\"likeDown\":0,\"likeUp\":0,\"description\":\"Получить ответы на вопросы по проекту, ДЗ и по курсу.\",\"title\":\"Консультация по ДЗ и проектной работе\",\"summary\":\"- Вопросы по улучшению и оптимизации работы над проектом \\n- Затруднения при выполнении ДЗ\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57419,\"likeDown\":0,\"likeUp\":0,\"description\":\"\",\"title\":\"Защита проектной работы\",\"summary\":\"\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57421,\"likeDown\":0,\"likeUp\":0,\"description\":\"Подведение итогов обучения.\",\"title\":\"Итоговое занятие\",\"summary\":\"Подведем итоги обучения и наметим дальнейшие пути развития.\",\"likeUser\":null,\"homeworks\":[]}]}]},{\"id\":40,\"number\":2,\"title\":\"2 ступень\",\"description\":\"\",\"modules\":[{\"id\":9660,\"number\":1,\"likeDown\":0,\"likeUp\":0,\"likeUser\":null,\"title\":\"Язык и платформа Java\",\"description\":\"В этом модуле изучаются фундаментальные основы работы Java Virtual Machine (JVM) и \\\"тонкие\\\" аспекты языка Java. В результате обучения студент сможет достаточно подробно рассказать как выполняется Java программа и что проиходит \\\"под капотом\\\". \",\"type\":\"common\",\"lessons\":[{\"id\":57501,\"likeDown\":0,\"likeUp\":0,\"description\":\"Познакомиться с программой курса;\\nРассмотреть основные инструменты.\",\"title\":\"Подготовка к курсу\",\"summary\":\"- Решение организационных вопросов \\n- Знакомство с инструментами: Git, Idea, gradle\",\"likeUser\":null,\"homeworks\":[{\"id\":22980,\"title\":\"Проект gradle с модульной структурой\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"научиться создавать проект Gradle, подготовиться к выполнению домашних заданий.\",\"likeUser\":null,\"description\":\"1) Создайте аккаунт на github.com (если еще нет)\\n2) Создайте репозиторий для домашних работ \\n3) Сделайте checkout репозитория на свой компьютер\\n4) Создайте локальный бранч hw01-gradle\\n5) Создать проект gradle\\n6) В проект добавьте последнюю версию зависимости\\n \u003cgroupId\u003ecom.google.guava\u003c/groupId\u003e\\n \u003cartifactId\u003eguava\u003c/artifactId\u003e\\n7) Создайте модуль hw01-gradle\\n8) В модуле сделайте класс HelloOtus\\n9) В этом классе сделайте вызов какого-нибудь метода из guava\\n10) Создайте \\\"толстый-jar\\\"\\n11) Убедитесь, что \\\"толстый-jar\\\" запускается.\\n12) Сделайте pull-request в gitHub\\n13) Ссылку на PR отправьте на проверку (личный кабинет, чат с препода\"}]},{\"id\":57502,\"likeDown\":0,\"likeUp\":0,\"description\":\"Углубить знания о gradle; \\nПознакомиться с текущей ситуацией в мире java.\",\"title\":\"Дополнение к gradle, история изменения языка\",\"summary\":\"- Управление зависимостями в gradle; \\n- Версии Java, изменения в политике Oracle.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57503,\"likeDown\":0,\"likeUp\":0,\"description\":\"Познакомиться с junit и mockito; \\nОбъяснить на примере, что такое \\\"тестируемое приложение\\\".\",\"title\":\"QA и тестирование\",\"summary\":\"- Виды тестов\\n- Инструменты: junit, mockito\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57504,\"likeDown\":0,\"likeUp\":0,\"description\":\"Познакомиться с Generic-ами в Java и со стандартными коллекциями.\",\"title\":\"Контейнеры и алгоритмы\",\"summary\":\"- Generics\\n- Стандартные коллекции JDK\",\"likeUser\":null,\"homeworks\":[{\"id\":22981,\"title\":\"Применение коллекций\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"попрактиковать различные аспекты коллекций.\\nпознакомиться с реализациями Map.\",\"likeUser\":null,\"description\":\"необходимо сделать todo в классах из пакета homework.\\nвсе тесты должны проходить.\\nпредполагается использование встроенного в jdk функционала, поэтому реализация методов должна быть буквально из нескольких строк.\\n\"}]},{\"id\":57505,\"likeDown\":0,\"likeUp\":0,\"description\":\"Объяснить на примере принципы создания коллекций; Познакомиться с пакетом unsafe, утилитой JMH и популярными библиотеками коллекций.\\n\",\"title\":\"Инструменты для преобразования контейнеров, unsafe, jmh\",\"summary\":\"- Unsafe\\n- Утилита JMH\\n- Принципы построения hashMap\\n- Apache Commons\\n- Google Guava\\n\\n\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57506,\"likeDown\":0,\"likeUp\":0,\"description\":\"Познакомиться с механизмом Reflection; \\nОбъяснить, что такое Аннотации и как их можно сделать.\",\"title\":\"Аннотации\",\"summary\":\"- Reflection\\n- Аннотации\",\"likeUser\":null,\"homeworks\":[{\"id\":22982,\"title\":\"Свой тестовый фреймворк\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"научиться работать с reflection и аннотациями, \\nпонять принцип работы фреймворка junit.\",\"likeUser\":null,\"description\":\"$25\"}]},{\"id\":57507,\"likeDown\":0,\"likeUp\":0,\"description\":\"Познакомиться с технологиями annotation Processor и возможностями Lombok.\",\"title\":\"Lombok\",\"summary\":\"- Проблема Boilerplate-кода в Java-проектах; \\n- Дерево интеграции функционала;\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57508,\"likeDown\":0,\"likeUp\":0,\"description\":\"Познакомиться со сборщиком мусора в Java\",\"title\":\"Сборщик мусора\",\"summary\":\"- Концепция сборки мусора в JVM\\n- Виды сборщиков мусора\\n- Мониторинг работы сборщиков\\n- Примеры проблем производительности, связанных с мусором.\",\"likeUser\":null,\"homeworks\":[{\"id\":22983,\"title\":\"Определение нужного размера хипа\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"на примере простого приложения понять какое влияние оказывают сборщики мусора.\",\"likeUser\":null,\"description\":\"Есть готовое приложение (модуль homework)\\nЗапустите его с размером хипа 256 Мб и посмотрите в логе время выполнения.\\n\\nПример вывода:\\nspend msec:18284, sec:18\\n\\nУвеличьте размер хипа до 2Гб, замерьте время выполнения.\\nРезультаты запусков записывайте в таблицу.\\nОпределите оптимальный размер хипа, т.е. размер, превышение которого,\\nне приводит к сокращению времени выполнения приложения.\\n\\nОптимизируйте работу приложения.\\nТ.е. не меняя логики работы (но изменяя код), сделайте так, чтобы приложение работало быстро с минимальным хипом.\\nПовторите измерения времени выполнения программы для тех же значений размера хипа.\"}]},{\"id\":57509,\"likeDown\":0,\"likeUp\":0,\"description\":\"На примере Docker-а познакомиться с особенностями запуска приложений на java в контейнере.\\n\",\"title\":\"Java в Docker-е\",\"summary\":\"- Краткое введение в Docker\\n- Особенности и сложности запуска приложений на java в Docker-е\\n\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57510,\"likeDown\":0,\"likeUp\":0,\"description\":\"Познакомиться с принципами работы виртуальной машины Java, ClassLoader-ами и байт-кодом. \\n\",\"title\":\"Байт код, class-loader, инструментация, asm\",\"summary\":\"- Байт код. содержание .class. декомпиляция\\n- Class Loader: примеры Class Lloader'ов\\n- Самодельный простой Cloass Loader\\n- Instrumentation \\n- ASM – инструмент для анализа и манипуляций с байт-кодом.\\n\",\"likeUser\":null,\"homeworks\":[{\"id\":22984,\"title\":\"Автоматическое логирование\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Понять как реализуется AOP, какие для этого есть технические средства.\",\"likeUser\":null,\"description\":\"Разработайте такой функционал:\\nметод класса можно пометить самодельной аннотацией @Log, например, так:\\n\\nclass TestLogging implements TestLoggingInterface {\\n @Log\\n public void calculation(int param) {};\\n}\\n\\nПри вызове этого метода \\\"автомагически\\\" в консоль должны логироваться значения параметров.\\nНапример так.\\n\\nclass Demo {\\n public void action() {\\n new TestLogging().calculation(6); \\n }\\n}\\n\\nВ консоле дожно быть:\\nexecuted method: calculation, param: 6\\n\\nОбратите внимание: явного вызова логирования быть не должно.\\n\\nУчтите, что аннотацию можно поставить, например, на такие методы:\\npublic void calculation(int param1)\\npublic void calculation(int param1, int param2) \\npublic void calculation(int param1, int param2, String param3) \\n\\nP.S.\\nВыбирайте реализацию с ASM, если действительно этого хотите и уверены в своих силах.\"}]},{\"id\":57511,\"likeDown\":0,\"likeUp\":0,\"description\":\"Рассмотреть введение в функциональное программирование (ФП); познакомиться с возможностями ФП, которые появились в Java 8.\\n\",\"title\":\"Функциональное программирование в Java\",\"summary\":\"- Чистые функции \\n- Немутирующие данные\\n- Лямбда-функции\\n- Монады\\n- Streams\\n\",\"likeUser\":null,\"homeworks\":[]}]},{\"id\":9661,\"number\":2,\"likeDown\":0,\"likeUp\":0,\"likeUser\":null,\"title\":\"Проектирование\",\"description\":\"В этом модуле рассматриваются принципы проектирования SOLID и паттерны проектирования GOF.\\nВ ходе выполнения Домашних Работ студент сможет на практике научиться применять паттерны проектирования и их комбинации.\",\"type\":\"common\",\"lessons\":[{\"id\":57512,\"likeDown\":0,\"likeUp\":0,\"description\":\"Объяснить принципы SOLID и общие критерии идеальной архитектуры.\\n\",\"title\":\"Концепты проектирования ООП\",\"summary\":\"- Идеальная архитектура\\n- Coupling и Cohesion\\n- Полиморфизм\\n- SOLID Принципы\\n\",\"likeUser\":null,\"homeworks\":[{\"id\":22985,\"title\":\"Эмулятор банкомата\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Применить на практике принципы SOLID.\",\"likeUser\":null,\"description\":\"Написать эмулятор АТМ (банкомата).\\n\\nОбъект класса АТМ должен уметь:\\n- принимать банкноты разных номиналов (на каждый номинал должна быть своя ячейка)\\n- выдавать запрошенную сумму минимальным количеством банкнот или ошибку, если сумму нельзя выдать.\\n Это задание не на алгоритмы, а на проектирование.\\n Поэтому оптимизировать выдачу не надо.\\n- выдавать сумму остатка денежных средств\\n\\nВ этом задании больше думайте об архитектуре приложения.\\nНе отвлекайтесь на создание таких объектов как: пользователь, авторизация, клавиатура, дисплей, UI (консольный, Web, Swing), валюта, счет, карта, т.д.\\nВсе это не только не нужно, но и вредно!\\n\"}]},{\"id\":57513,\"likeDown\":0,\"likeUp\":0,\"description\":\"Рассмотреть \\\"создающие\\\" паттерны проектирования.\\n\",\"title\":\"Creational patterns\",\"summary\":\"Паттерны: Factory Method, Abstract, FactoryBuilder, Prototype, Singleton, Object Pool.\\n\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57514,\"likeDown\":0,\"likeUp\":0,\"description\":\"Объяснить поведенческие паттерны проектирования.\\n\",\"title\":\"Behavioral patterns\",\"summary\":\"Паттерны: \\n- Observer \\n- Command\\n- Chain of responsibility\\n- Memento\\n- State\\n- Strategy\\n- Visitor\\n\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57515,\"likeDown\":0,\"likeUp\":0,\"description\":\"Рассмотреть структурные паттерны проектирования. \\n\",\"title\":\"Structural patterns\",\"summary\":\"Паттерны: \\n- Adapter\\n- Decorator\\n- Bridge\\n- Composite\\n- Facade\\n- Flyweight \\n- Proxy\\n\\n\",\"likeUser\":null,\"homeworks\":[{\"id\":22986,\"title\":\"Обработчик сообщений\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Применить на практике шаблоны проектирования.\",\"likeUser\":null,\"description\":\"Реализовать todo из модуля homework.\"}]}]},{\"id\":9663,\"number\":3,\"likeDown\":0,\"likeUp\":0,\"likeUser\":null,\"title\":\" Работа с окружением\",\"description\":\"Этот блок посвящен вопросам взаимодействия java-приложения с внешним миром. \\n\\nРассматриваются операции с файловой системой, механизмы сериализации/десериализации объектов.\\n\\nБольшое внимание уделяется работе с реляционными базами данных. Подробно изучаются jdbc и Hibernate. При этом не забываем про noSQL. В качестве примера работы с noSQL рассматривается реактивное взаимодействие с MongoDb.\\n\\nОсобое внимание уделяется разработке Web-серверов. Изучаем TomCat как пример контейнера war-приложений и Jetty - как встроенный web-сервер, учимся применять технологию web-сокетов.\\n\\nВ качестве примера Dependency Injection изучаем Spring и Spring Boot.\",\"type\":\"common\",\"lessons\":[{\"id\":57516,\"likeDown\":0,\"likeUp\":0,\"description\":\"Познакомиться с функционалом сериализации объектов.\\n\\n\",\"title\":\"Сериализация\",\"summary\":\"- Java I/O; \\n- Что такое сериализация?\\n- Java API для работы с JSON\\n- GSON\\n- Google ProtoBuf\\n\",\"likeUser\":null,\"homeworks\":[{\"id\":22987,\"title\":\"Обработчик json-ов\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Научиться обрабатывать json, научиться работать с файлами.\",\"likeUser\":null,\"description\":\"Некая система:\\n- принимает входящий json файл; \\n- обрабатывает данные из файла;\\n- формирует ответный файл.\\n\\nНужно реализовать недостающий функционал\\nБолее подробно смотрите в примерах к вебинару.\\n\"}]},{\"id\":57517,\"likeDown\":0,\"likeUp\":0,\"description\":\"Познакомиться с методами логирования в Java; познакомиться с NIO.\",\"title\":\"NIO. Логирование\",\"summary\":\"- Организация логирования в Java: logback, sl4j\\n- NIO, файловые операции.\\n\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57518,\"likeDown\":0,\"likeUp\":0,\"description\":\"Познакомиться с транзакцией в реляционной СУБД и jdbc.\\n\",\"title\":\"JDBC\",\"summary\":\"- ACID;\\n- Транзакции в СУБД\\n- JDBC, роль JDBC в стеке технологий \\n- База данных в Docker\\n- Connection Pool, HikariCP\\n- Testcontainers\\n- ORM Pattern “Executor”\\n\",\"likeUser\":null,\"homeworks\":[{\"id\":22988,\"title\":\"Самодельный ORM\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Научиться работать с jdbc.\\nНа практике освоить многоуровневую архитектуру приложения.\",\"likeUser\":null,\"description\":\"Работа должна использовать базу данных в docker-контейнере .\\n\\nВ модуле homework реализуйте классы:\\n - EntityClassMetaData\\n - EntitySQLMetaData\\n - DataTemplateJdbc\\n\\nМетод main в классе HomeWork должен работать без ошибок.\\n\"}]},{\"id\":57519,\"likeDown\":0,\"likeUp\":0,\"description\":\"Оптимизировать SQL-запросы.\\n\",\"title\":\"Общие вопросы работы с СУБД, архитектура РСУБД\",\"summary\":\"- Архитектура РСУБД\\n- Планы запросов\\n- Статистика\\n - Индексы\\n - Уровни изоляции.\\n\\n\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57520,\"likeDown\":0,\"likeUp\":0,\"description\":\"Познакомиться с Hibernate.\\n\",\"title\":\"Hibernate\",\"summary\":\"- Hibernate, место Hibernate в современном стеке технологий\\n- Конфигурирование Hibernate в коде и в XML\\n- Java persistency query language \\n- DBSevice pattern\\n\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57521,\"likeDown\":0,\"likeUp\":0,\"description\":\"Познакомиться с Connection Pool; \\nПроанализировать методы конструирования запросов в Hibernate.\\n\",\"title\":\"JPQL\",\"summary\":\"- Что такое Connection Pool и для чего он нужен?\\n- Изучение HikariCP\\n- Hibernate: Entity, Fetch, JPQL, SQL\\n\",\"likeUser\":null,\"homeworks\":[{\"id\":22989,\"title\":\"Использование Hibernate\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"На практике освоить основы Hibernate.\\nПонять как аннотации-hibernate влияют на формирование sql-запросов.\",\"likeUser\":null,\"description\":\"Работа должна использовать базу данных в docker-контейнере .\\n\\nЗа основу возьмите пример из вебинара про JPQL (class DbServiceDemo).\\nДобавьте в Client поля:\\nадрес (OneToOne) \\nclass Address {\\n\\tprivate String street;\\n}\\nи телефон (OneToMany)\\nclass Phone {\\n\\tprivate String number;\\n}\\n\\nРазметьте классы таким образом, чтобы при сохранении/чтении объека Client каскадно сохранялись/читались вложенные объекты.\\n\\n\\nВАЖНО.\\n1) Hibernate должен создать только три таблицы: для телефонов, адресов и клиентов.\\n2) При сохранении нового объекта не должно быть update-ов.\\nПосмотрите в логи и проверьте, что эти два требования выполняются.\\n\"}]},{\"id\":57522,\"likeDown\":0,\"likeUp\":0,\"description\":\"Объяснить, какие в java есть виды ссылок и для чего они нужны; оценить, как устроены кэши; познакомиться с \\\"промышленным\\\" кэшом Ehcache.\\n\",\"title\":\"Типы ссылок. Кэширование\",\"summary\":\"- Виды ссылок в Javа\\n- Пример самодельного кэша\\n- Ehcache\\n\",\"likeUser\":null,\"homeworks\":[{\"id\":22990,\"title\":\"Свой cache engine \",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Научиться применять WeakHashMap, понять базовый принцип организации кеширования.\",\"likeUser\":null,\"description\":\"Закончите реализацию MyCache из вебинара.\\nИспользуйте WeakHashMap для хранения значений. \\n\\nДобавьте кэширование в DBService из задания про Hibernate ORM или \\\"Самодельный ORM\\\".\\nДля простоты скопируйте нужные классы в это ДЗ.\\n\\nУбедитесь, что ваш кэш действительно работает быстрее СУБД и сбрасывается при недостатке памяти.\"}]},{\"id\":57523,\"likeDown\":0,\"likeUp\":0,\"description\":\"Познакомиться с noSQL базами данных;\\nОбъяснить отличия SQL от noSQL, когда и что следует использовать;\\nПознакомиться с MongoDB.\",\"title\":\"No SQ\",\"summary\":\"- SQL базы данных \\n- noSQL базы данных\\n- SQL vs noSQL\\n- Redis \\n- Cassandra\\n- Neo4J \\n- MongoDB \\n- MongoDB java, реактивное программирование в Java\\n\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57524,\"likeDown\":0,\"likeUp\":0,\"description\":\"Объяснить на примере Jetty принципы работы Web-сервера и servlet API.\\n\",\"title\":\"Web сервер\",\"summary\":\"- Встроенный веб сервер\\n- Сервлеты: servlet API, жизненный цикл сервлета \\n- Jetty: устройство, работа, подключение сервлетов.\\n\",\"likeUser\":null,\"homeworks\":[{\"id\":22991,\"title\":\"Веб сервер\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Научиться создавать серверный и пользовательский http-интерфейсы.\\nНаучиться встраивать web-сервер в уже готовое приложение.\",\"likeUser\":null,\"description\":\"Встроить веб-сервер в приложение из ДЗ про Hibernate ORM (или в пример из вебинара встроить ДЗ про Hibernate :)) \\nСделать стартовую страницу, на которой админ должен аутентифицироваться;\\nСделать админскую страницу для работы с клиентами;\\nНа этой странице должны быть доступны следующие функции:\\n- создать клиента \\n- получить список клиентов.\\n\"}]}]},{\"id\":9664,\"number\":4,\"likeDown\":0,\"likeUp\":0,\"likeUser\":null,\"title\":\"Spring\",\"description\":\"Модуль посвящен изучению основ Spring Framework.\\nВ этом модуле разберемся в принципах DI, IoC, поймем как это используется в Spring.\\nИзучим как на технологиях Spring-а создать Web-приложение с базой данных.\",\"type\":\"common\",\"lessons\":[{\"id\":57546,\"likeDown\":0,\"likeUp\":0,\"description\":\"Объяснить фундаментальные основы Inversion of Control (IoC) и Dependency Injection (DI).\\n\",\"title\":\"Dependency injection\",\"summary\":\"- Понятия Inversion of Control (IoC) и Dependency Injection (DI)\\n- Что такое Spring-а \\n- Что такое контекст Spring-а\\n- Несколько способов его конфигурирования контекста\\n\",\"likeUser\":null,\"homeworks\":[{\"id\":22992,\"title\":\"Домашнее задание (Собственный IoC контейнер)\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"В процессе создания своего контекста понять как работает основная часть Spring framework.\",\"likeUser\":null,\"description\":\"Обязательная часть:\\n\\n- Скачать заготовку приложения тренажера таблицы умножения из репозитория с примерами\\n- В классе AppComponentsContainerImpl реализовать обработку, полученной в конструкторе конфигурации, основываясь на разметке аннотациями из пакета appcontainer. \\nТак же необходимо реализовать методы getAppComponent\\n- В итоге должно получиться работающее приложение. Менять можно только\\nкласс AppComponentsContainerImpl\\n\\nДополнительное задание (можно не делать):\\n- Разделить AppConfig на несколько классов и распределить по ним создание компонентов. В AppComponentsContainerImpl добавить конструктор, который обрабатывает несколько классов-конфигураций\\n\\nДополнительное задание (можно не делать):\\n- В AppComponentsContainerImpl добавить конструктор, который принимает на вход имя пакета, и обрабатывает все имеющиеся там классы-конфигурации (см. зависимости в pom.xml)\"}]},{\"id\":57547,\"likeDown\":0,\"likeUp\":0,\"description\":\"Познакомиться со Spring Boot; \\nОбъяснить, что такое Spring Boot и как им пользоваться; \\nОбъяснить Spring MVC.\\n\",\"title\":\"Spring Boot. Spring MVC\",\"summary\":\"- Посмотрим, что такое Spring Boot и Spring MVC\\n- На примере посмотрим применение Thymeleaf\\n- Стартеры Spring Boot более подробно будут рассмотрены на следующем вебинаре.\\n\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57548,\"likeDown\":0,\"likeUp\":0,\"description\":\"Познакомиться с устройством стартеров Spring Boot; объяснить как можно сделать асинхронный web-сервис на java. \\n\",\"title\":\"Asynchronous Web applications\",\"summary\":\"- Стартеры Spring Boot \\n- AJAX\\n- Long polling\\n- Websockets \\n\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57549,\"likeDown\":0,\"likeUp\":0,\"description\":\"Познакомиться с фреймворком Spring Data Jdbc.\\n\",\"title\":\"Spring Data Jdbc\",\"summary\":\"Чем Spring Data Jdbc отличается от Spring Data, MyBatis и т.д; основные приемы использования Spring Data Jdbc.\\n\",\"likeUser\":null,\"homeworks\":[{\"id\":22993,\"title\":\"Веб-приложение на Spring Boot\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Нучиться создавать CRUD-приложения на Spring Boot.\",\"likeUser\":null,\"description\":\"- Взять за основу ДЗ к вебинару Занятие «Web сервер. ДЗ», но без страница логина;\\n- Вместо Jetty использовать Spring Boot;\\n- Работу с базой данных реализовать на Spring Data Jdbc;\\n- В качестве движка шаблонов использовать Thymeleaf;\\n Если Thymeleaf не нравится, используйте чистый HTML и JavaScript.\\n\\nАвторизацию и аутентификацию делать не надо.\\n\"}]}]},{\"id\":9671,\"number\":5,\"likeDown\":0,\"likeUp\":0,\"likeUser\":null,\"title\":\"Многопоточность\",\"description\":\"Этот модуль посвящен многопоточности в разных ее проявлениях.\\nНачинаем изучение с разбора Java Memory Model, какова цель ее создания, что решается и как это использовать.\\nЗаканчиваем Completable Future.\\nНачинаем разрабатывать многопоточные приложения и переходим к разработке многопроцессорных приложений - приложения, отдельные части которых работают на разных хостах. \\n\\nЧтобы понять как объединить такие приложения, изучаем блокирующие и неблокирующие сокеты (NIO).\",\"type\":\"common\",\"lessons\":[{\"id\":57550,\"likeDown\":0,\"likeUp\":0,\"description\":\"Познакомиться с основными принципами многопоточности; объяснить как управлять потоками в Java. \\n\",\"title\":\"Thread\",\"summary\":\"- Многопоточность \\n- Класс и объект Thread\\n- Создание многопоточного приложения; проблемы многопоточного доступа\\n\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57551,\"likeDown\":0,\"likeUp\":0,\"description\":\"Познакомиться с основными проблемами многопоточности; \\nОбъяснить зачем придумали JMM;\\nРассмотреть основные положения JMM.\",\"title\":\"JMM\",\"summary\":\"- Основная проблема многопоточности\\n- «Железные» оптимизации\\n- «Программные» оптимизации\\n- JMM\\n- Volatile\\n- Happens before\\n- Lock-free алгоритмы, CAS.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57552,\"likeDown\":0,\"likeUp\":0,\"description\":\"Познакомиться с пулами потоков в Java.\\n\",\"title\":\"Executors\",\"summary\":\"- Поддержка многопоточности в стандартной библиотеке\\n- Workers. Executors\\n- Fork/Join\\n\",\"likeUser\":null,\"homeworks\":[{\"id\":22994,\"title\":\"Последовательность чисел\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Освоить базовые механизмы синхронизации.\",\"likeUser\":null,\"description\":\"Два потока печатают числа от 1 до 10, потом от 10 до 1.\\nНадо сделать так, чтобы числа чередовались, т.е. получился такой вывод:\\nПоток 1:1 2 3 4 5 6 7 8 9 10 9 8 7 6 5 4 3 2 1 2 3 4.... \\nПоток 2: 1 2 3 4 5 6 7 8 9 10 9 8 7 6 5 4 3 2 1 2 3....\\n\\nВсегда должен начинать Поток 1.\"}]},{\"id\":57553,\"likeDown\":0,\"likeUp\":0,\"description\":\"Познакомиться с потокобезопасными контейнерами; Познакомиться с паттерном - \\\"система обмена сообщениями\\\".\\n\",\"title\":\"Потокобезопасные коллекции\",\"summary\":\"- Потокобезопасные контейнеры\\n- Применение очередей для взаимодействия потоков\\n\",\"likeUser\":null,\"homeworks\":[{\"id\":22995,\"title\":\"Queues\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"На практике освоить применение очередей для взаимодействия между потоками.\",\"likeUser\":null,\"description\":\"Реализовать SensorDataProcessorBuffered из примера к вебинару, представляющий из себя класс, \\nкоторый накапливает внутри себя данные, в порядке времени измерения, а при достижении заданного размера буфера\\nвыполняет запись этого буфера с помощью метода flush и зависимости SensorDataBufferedWriter. \\nТесты внутри SensorDataProcessorBufferedTest должны проходить\"}]},{\"id\":57554,\"likeDown\":0,\"likeUp\":0,\"description\":\"Проанализировать сетевое взаимодействие в java; \\nОбъяснить принципы работы \\\"клиент-серверного\\\" приложения в Java.\\n\",\"title\":\"Многопроцессные приложения\",\"summary\":\"- Сокеты \\n- RMI\\n- Разбор примера многопроцессного приложения \\n- gRPC\",\"likeUser\":null,\"homeworks\":[{\"id\":22996,\"title\":\"gRPC клиент-серверное приложение или \\\"Убить босса\\\"\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Научиться разрабатывать сетевые приложения с gRPC.\",\"likeUser\":null,\"description\":\"$26\"}]},{\"id\":57555,\"likeDown\":0,\"likeUp\":0,\"description\":\"Познакомиться с очередями на примере RabbitMQ и SpringBoot.\",\"title\":\"Применение RabbitMQ\",\"summary\":\"- Очереди \\n- Виды Exchange\\n- Работа с RabbitMQ из SpringBoot\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57556,\"likeDown\":0,\"likeUp\":0,\"description\":\"Рассмотреть основы сетевых возможностей NIO.\\n\",\"title\":\"NIO\",\"summary\":\"NIO для сокетов. \\n\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57557,\"likeDown\":0,\"likeUp\":0,\"description\":\"Рассмотреть основные принципы работы Netty.\\n\",\"title\":\"Netty\",\"summary\":\"- Архитектура Netty\\n- Примеры применения\\n\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57558,\"likeDown\":0,\"likeUp\":0,\"description\":\"Познакомиться с реактивным программированием в Java.\\n\",\"title\":\"Реактивное программирование. Spring Webflux\",\"summary\":\"- Что такое реактивное программирование и для чего оно нужно\\n- Spring webflux\\n\",\"likeUser\":null,\"homeworks\":[{\"id\":22997,\"title\":\"Комната 1408\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Научиться создавать реактивные приложения с Web-интерфейсом и базой данных\",\"likeUser\":null,\"description\":\"В чат из примера к вебинару добавьте специальную комнату: 1408.\\n\\nВ этой комнате нельзя отправлять сообщения. \\nОднако в нее приходят все сообщения из всех других комнат.\\n\\nОбратите внимание: \\nпри входе в комнату 1408 должны загрузиться все сообщения из всех комнат (по аналогии с типовыми комнатами).\"}]},{\"id\":57559,\"likeDown\":0,\"likeUp\":0,\"description\":\"Познакомиться с платформой Kafka и возможностями применения в приложениях на java.\\n\",\"title\":\"Применение Kafka\",\"summary\":\"Что такое Kafka и для чего это нужно; как пользовать Kafka в программах на java.\\n\",\"likeUser\":null,\"homeworks\":[]}]},{\"id\":9672,\"number\":6,\"likeDown\":0,\"likeUp\":0,\"likeUser\":null,\"title\":\"Проектная работа\",\"description\":\"Заключительный месяц курса посвящен проектной работе. Свой проект - это то, что интересно писать студенту. То, что можно создать на основе знаний, полученных на курсе.\\nПри этом не обязательно закончить его за месяц, однако к защите надо разработать действующий прототип, который пояснит идею проекта.\\n\\nВ процессе написания по проекту можно получить консультации преподавателей. \\n\\nДля достижения результата работа над проектом организуется в виде недельных итераций.\\n\\nПроект должен стать примером кода, который можно показывать потенциальным работодателям.\\n\\nСтудент может самостоятельно выбрать технологии из числа изученных на курсе и/или использовать что-то дополнительно.\\n\\nПримеры тем:\\n- телеграм-бот\\n- распределенный кэш\\n- web сервер (разберите протокол)\\n- socket сервер на NIO (как netty)\\n- свой ORM\\n- кэш для hibernate\",\"type\":\"project\",\"lessons\":[{\"id\":57560,\"likeDown\":0,\"likeUp\":0,\"description\":\"Познакомиться с основами развертывания приложения.\\n\",\"title\":\"Основы CI/CD\",\"summary\":\"- Проблемы \\\"ручной\\\" сборки приложения и деплоя \\n- Что такое CI/CD\\n- Что это дает\\n- Популярные инструменты \\n- Jenkins, TeamCity, GitLab\\n- Понятие CI/CD pipeline\\n- CI/CD pipeline на примере GitLab\",\"likeUser\":null,\"homeworks\":[{\"id\":22998,\"title\":\"Проектная работа\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"выбрать тему проекта;\\nзакрепить тему в чат с преподавателем.\",\"likeUser\":null,\"description\":\"Заключительный месяц курса посвящен проектной работе. Свой проект это то, что интересно писать студенту. То, что можно создать на основе знаний, полученных на курсе.\\nПри этом не обязательно закончить его за месяц. В процессе написания по проекту можно получить консультации преподавателей. \\n\\nПроект должен стать примером кода, который можно показывать потенциальным работодателям.\\n\\nПримеры тем проекта:\\n- web сервер (разберите протокол)\\n- socket сервер на NIO (как netty)\\n- свой ORM\\n- распределенный кэш\\n- кэш для hibernate\"}]},{\"id\":57561,\"likeDown\":0,\"likeUp\":0,\"description\":\"Узнать, что такое Kubernetes и чем он полезен java-разработчику.\\n\",\"title\":\"Знакомство с Kubernetes\",\"summary\":\"- Что такое Kubernetes \\n- Основные части (абстракции) \\n- Требования к приложению\\n- Демонстрация Minikube \\n- Демонстрация managed Kubernetes\\n\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57562,\"likeDown\":0,\"likeUp\":0,\"description\":\"Защитить проект и получить рекомендации экспертов. \\n\",\"title\":\"Защита проектных работ\",\"summary\":\"Презентация проектов перед комиссией; вопросы и комментарии по проектам.\\n\",\"likeUser\":null,\"homeworks\":[]}]}]},{\"id\":41,\"number\":3,\"title\":\"3 ступень\",\"description\":\"\",\"modules\":[{\"id\":9673,\"number\":1,\"likeDown\":0,\"likeUp\":0,\"likeUser\":null,\"title\":\"Введение\",\"description\":\"В данном модуле будут рассматриваться понятия и функциональности, на которых базируются все проекты Spring: Inversion of Control (Spring Context), аспектное программирование (Spring AOP), Spring Expression Language (SpEL).\\n\\nСлушатели смогут правильно и эффективно конфигурировать Spring-приложения различными средствами и способами, а также будет рассмотрена \\\"чёрная магия\\\" Spring Boot - автоконфигурации.\",\"type\":\"common\",\"lessons\":[{\"id\":57563,\"likeDown\":0,\"likeUp\":0,\"description\":\"Ориентироваться в проектах Spring для дальнейшего изучения; Применять принцип IoC при написании классов и тестов; создавать Контекст Spring; определять Spring Beans в контексте; Организовывать правильный DI.\\n\",\"title\":\"Введение в Spring Framework\",\"summary\":\"- Spring Framework и его Spring Projects; IoC в общем виде\\n- IoC-контейнер в Spring (контекст)\\n- XML-контекст cо Spring Beans и DI между ними\\n\",\"likeUser\":null,\"homeworks\":[{\"id\":23002,\"title\":\"Приложение по проведению тестирования студентов - только вывод вопросов и вариантов ответа (если имеются)\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Создать приложение с помощью Spring IoC, чтобы познакомиться с основной функциональностью IoC, на которой строится весь Spring.\\nРезультат: простое приложение, сконфигурированное XML-контекстом.\",\"likeUser\":null,\"description\":\"$27\"}]},{\"id\":57564,\"likeDown\":0,\"likeUp\":0,\"description\":\"Конфигурировать Spring-приложения в современном Java-based стиле (как сейчас и все пишут); \\nОриентироваться в многослойной архитектуре; \\nПользоваться Spring Expression Language (SpEL); \\nЗадавать параметры приложения c помощью .properties файлов.\\n\",\"title\":\"Конфигурирование Spring-приложений\",\"summary\":\"- Java-based конфигурацию контекста Spring; Annotation-based конфигурацию контекста\\n- Аннотация стереотипов, @Autowired и многие другие \\n- Многослойная архитектура \\n- SpEL\\n- Параметры конфигурации из .properties-файлов \\n\",\"likeUser\":null,\"homeworks\":[{\"id\":23003,\"title\":\"Приложение по проведению тестирования студентов (с самим тестированием)\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Цель: конфигурировать Spring-приложения современным способом, как это и делается в современном мире\\nРезультат: готовое современное приложение на чистом Spring\\n\",\"likeUser\":null,\"description\":\"$28\"}]},{\"id\":57565,\"likeDown\":0,\"likeUp\":0,\"description\":\"Разбираться в базовых архитектурных принципах, а так же когда и как их можно применять.\\n\",\"title\":\"ЛикБез - Основы архитектуры ПО\",\"summary\":\"На примерах, рассмотрим, что такое архитектура приложения, как с ней связаны соглашения об именовании. Обсудим и применим несколько архитектурных принципов: KISS, DRY, YAGNY, SOLID (частично).\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57566,\"likeDown\":0,\"likeUp\":0,\"description\":\"Использовать аспектно-ориентированное программирование (там где нужно), видеть в коде ключевую функциональность Spring - Spring AOP;\\nРеализовывать в приложениях crosscutting-функциональность с помощью Spring AOP.\\n\",\"title\":\"AOP, Spring AOP\",\"summary\":\"- Сrosscutting-функциональность\\n- AOP и как устроены Proxy\\n- Advices и где их применять\\n- Join point и Pointcut, Pointcuts в стиле AspectJ\\n- Свои аспекты\\n- Best practices, связанные c AOP\\n\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57567,\"likeDown\":0,\"likeUp\":0,\"description\":\"Ориентироваться в возможностях Spring Boot для различных функциональностей и технологий; \\nМаксимально быстро создавать production-grade standalone Spring-приложения с помощью Spring Boot Starters; \\nПисать автоконфигурации и использовать существующие; \\nПисать property в YAML-формате.\\n\",\"title\":\"\\\"Чёрная магия\\\" Spring Boot\",\"summary\":\"- Spring Boot и зачем он\\n- Проект и научимся собирать артефакт\\n- Pom-файл, стартеры, структура проекта\\n- Пример применения – Rest-сервис\\n- Пример теста\\n- Разные интересные возможности\\n\",\"likeUser\":null,\"homeworks\":[{\"id\":23004,\"title\":\"Перенести приложение для тестирования студентов на Spring Boot\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Цель: использовать возможности Spring Boot, чтобы разрабатывать современные приложения, так, как их сейчас и разрабатывают.\\nРезультат: Production-ready приложение на Spring Boot\",\"likeUser\":null,\"description\":\"$29\"}]},{\"id\":57568,\"likeDown\":0,\"likeUp\":0,\"description\":\"Разбираться в областях видимости (Scopes) бинов; \\nИспользовать возможность жизненного цикла бинов.\\n\",\"title\":\"Продвинутая конфигурация (часть 1) - Scopes, Lifecycle\",\"summary\":\"- Scopes (области видимости)\\n- ТLifecycle (жизненный цикл) бинов\\n- Также будут рассмотрены дополнительные возможности для конфигурирования приложений\\n\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57569,\"likeDown\":0,\"likeUp\":0,\"description\":\"Использовать Best Practiсes для конфигурирования Spring Boot-приложений; \\nИспользовать события (Events) для передачи управления; Эффективно тестировать Spring Boot-приложения;\\nПисать приложения с использованием Spring Shell.\\n\",\"title\":\"Продвинутая конфигурация (часть 2) - Conditionals, Events, тестирование\",\"summary\":\"- Профили\\n- @Conditional-аннотации \\n- @SpringBootTest\\n- Приложение на Spring Shell\\n\",\"likeUser\":null,\"homeworks\":[{\"id\":23005,\"title\":\"Перевести приложение для проведения опросов на Spring Shell\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Цель: После выполнения ДЗ вы сможете использовать Spring Shell, чтобы писать интерфейс приложения без Web.\\nРезультат: Приложение на Spring Shell\",\"likeUser\":null,\"description\":\"Домашнее задание выполняется на основе предыдущего.\\n\\nНеобходимо:\\n1. Подключить Spring Shell, используя spring-starter.\\n2. Написать набор команд, позволяющий проводить опрос.\\n3. Перенести тесты на @SpringBootTest. Компоненты и моки взять из тестового контеста, в остальном это должны быть юнит-теста. Учесть, что Spring Shell в тестах нужно отключить\\n\\nНабор команд зависит только от Вашего желания. Вы можете сделать одну команду, запускающую Ваш Main, а можете построить полноценный интерфейс на Spring Shell.\\n\\nЛокализовывать команды Spring Shell НЕ НУЖНО (хотя можно, но это долго и непросто).\\n\\nЗадание сдаётся в виде ссылки на pull-request в чат с преподавателем.\\nВопросы можно задавать в чате, но для оперативности рекомендуем Slack.\\n\\nДанное задание НЕ засчитывает предыдущие!\\n\\nЭто домашнее задание больше нигде не будет использоваться. Но интерфейс Spring Shell мы будет использовать в дальнейшем.\"}]},{\"id\":57570,\"likeDown\":0,\"likeUp\":0,\"description\":\"Писать код с учётом Best Practices;\\nНе допускать частых ошибок;\\nПолучить ответы на вопросы.\\n\",\"title\":\"Разбор домашних заданий, QnA\",\"summary\":\"- Типичные ошибки при выполнении ДЗ \\n- Наставники ответят на ваши вопросы \\n\",\"likeUser\":null,\"homeworks\":[]}]},{\"id\":9674,\"number\":2,\"likeDown\":0,\"likeUp\":0,\"likeUser\":null,\"title\":\"Работа с базами данных\",\"description\":\"В данном модуле будет рассмотрены проекты Spring для работы как с реляционными базами данных, так и с NoSQL базами данных.\\n\\nSpring JDBC, Spring ORM, Spring Data Repositories и, разумеется, работа с транзакциями.\\n\\nПомимо проектов Spring, участники смогут разбираться в особенностях различных баз данных, а также использовать специальные embedded-базы даных.\",\"type\":\"common\",\"lessons\":[{\"id\":57571,\"likeDown\":0,\"likeUp\":0,\"description\":\"Эффективно использовать JDBC вместе со Spring JDBC для Разработки приложений с мощью чистого SQL; \\nПравильно применять паттерн DAO для подключения к БД; Пользоваться embedded БД для написания тестов и при разработке простых приложений.\\n\",\"title\":\"DAO на Spring JDBC\",\"summary\":\"- Паттерн DAO\\n- Необходимость кода для чистого JDBC \\n- Простое DAO на Spring JDBC с минимумом boilerplate кода\\n\",\"likeUser\":null,\"homeworks\":[{\"id\":23006,\"title\":\"Создать приложение хранящее информацию о книгах в библиотеке\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Цель: использовать возможности Spring JDBC и spring-boot-starter-jdbc для подключения к реляционным базам данных\\nРезультат: приложение с хранением данных в реляционной БД, которое в дальнейшем будем развивать\",\"likeUser\":null,\"description\":\"Это домашнее задание выполняется НЕ на основе предыдущего.\\n\\n1. Использовать Spring JDBC и реляционную базу (H2 или настоящую реляционную БД). Настоятельно рекомендуем использовать NamedParametersJdbcTemplate\\n2. Предусмотреть таблицы авторов, книг и жанров.\\n3. Предполагается отношение многие-к-одному (у книги один автор и жанр). Опциональное усложнение - отношения многие-ко-многим (у книги может быть много авторов и/или жанров).\\n4. Интерфейс выполняется на Spring Shell (CRUD книги обязателен, операции с авторами и жанрами - как будет удобно).\\n5. Скрипт создания таблиц и скрипт заполнения данными должны автоматически запускаться \\nс помощью spring-boot-starter-jdbc.\\n6. Написать тесты для всех методов DAO и сервиса работы с книгами.\\n\\nРекомендации к выполнению работы:\\n1. НЕ делать AbstractDao.\\n2. НЕ делать наследования в тестах\\n\\nЭто домашнее задание является основой для следующих.\"}]},{\"id\":57572,\"likeDown\":0,\"likeUp\":0,\"description\":\"Применять JPA для описания маппинга классов-entities на таблицы реляционной БД; \\nИспользовать Hibernate в качестве JPA Vendor.\\n\",\"title\":\"Основы ORM, JPA, Hibernate как провайдер JPA\",\"summary\":\"- JPA, как прослойку между приложением и ORM-фреймворком \\n- JPA mapping сущности (entity) на БД\\n\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57573,\"likeDown\":0,\"likeUp\":0,\"description\":\"Писать ORM DAO с помощью Spring ORM + JPA + Hibernate (в качестве JPA Vendor-a) в Spring приложениях; \\nИспользовать JPQL (аналог HQL) для построения SQL-подобных запросов.\\n\",\"title\":\"JPQL, Spring ORM, DAO на основе Spring ORM + JPA\",\"summary\":\"- Интерфейсы JPA\\n- JPQL\\n- Функционал Spring ORM для JPA\\n\",\"likeUser\":null,\"homeworks\":[{\"id\":23007,\"title\":\"Переписать приложение для хранения книг на ORM\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Цель: полноценно работать с JPA + Hibernate для подключения к реляционным БД посредством ORM-фреймворка\\nРезультат: Высокоуровневое приложение с JPA-маппингом сущностей\",\"likeUser\":null,\"description\":\"Домашнее задание выполняется переписыванием предыдущего на JPA.\\n\\nТребования:\\n1. Использовать JPA, Hibernate только в качестве JPA-провайдера.\\n2. Для решения проблемы N+1 можно использовать специфические для Hibernate аннотации @Fetch и @BatchSize.\\n3. Добавить сущность \\\"комментария к книге\\\", реализовать CRUD для новой сущности.\\n4. Покрыть репозитории тестами, используя H2 базу данных и соответствующий H2 Hibernate-диалект для тестов.\\n5. Не забудьте отключить DDL через Hibernate\\n6. @Transactional рекомендуется ставить только на методы сервиса.\\n\\nЭто домашнее задание будет использоваться в качестве основы для других ДЗ\\nДанная работа не засчитывает предыдущую!\"}]},{\"id\":57574,\"likeDown\":0,\"likeUp\":0,\"description\":\"Применять особенности транзакции в реляционных БД для правильной разработки слоя DAO; \\nИспользовать декларативное и императивное управление транзакциями в Spring-приложениях с помощью Spring Tx.\\n\",\"title\":\"Транзакции, Spring Tx\",\"summary\":\"- ACID\\n- Уровни изоляции транзакций\\n- Декларативное управление транзакциями в Spring Tx\\n- Propagation транзакций в Sping Tx\\n- Императивное управление транзакциями в Spring Tx\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57575,\"likeDown\":0,\"likeUp\":0,\"description\":\"Использовать абстракции Spring Data для реализации собственных репозиториев в общем виде; использовать \\\"белую магию\\\" Spring Data JPA для создания репозиториев для JPA сущностей.\\n\",\"title\":\"\\\"Белая магия\\\" Spring Data: Spring Data JPA\",\"summary\":\"- Проекты Spring Data; репозитории на Spring Data JPA \\n- Кастомизация (@Query, custom repositories)\\n\",\"likeUser\":null,\"homeworks\":[{\"id\":23008,\"title\":\"Библиотеку на Spring Data JPA\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Цель: максимально просто писать слой репозиториев с применением современных подходов\\nРезультат: приложение со слоем репозиториев на Spring Data JPA\",\"likeUser\":null,\"description\":\"Домашнее задание выполняется переписыванием предыдущего на JPA.\\n\\nТребования:\\n1. Переписать все репозитории по работе с книгами на Spring Data JPA репозитории.\\n2. Используйте spring-boot-starter-data-jpa.\\n3. Кастомные методы репозиториев (или с хитрым @Query) покрыть тестами, используя H2.\\n4. @Transactional рекомендуется ставить на методы сервисов, а не репозиториев.\\n\\nЭто домашнее задание будет использоваться в качестве основы для других ДЗ\\nДанная работа не засчитывает предыдущую!\"}]},{\"id\":57576,\"likeDown\":0,\"likeUp\":0,\"description\":\"Использовать особенности нереляционных (NoSQL) БД; \\nВыбирать NoSQL БД для решения задач.\\n\",\"title\":\"SQL и NoSQL базы данных\",\"summary\":\"- Принципы на которых строятся нереляционные (NoSQL) базы данных \\n- Анализ некоторых из них; запросы к ним\\n\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57577,\"likeDown\":0,\"likeUp\":0,\"description\":\"Разрабатывать репозитории для хранения данных в NoSQL БД;\\nИспользовать другие проекты Spring Data.\\n\",\"title\":\"Spring Data для подключения к нереляционным БД\",\"summary\":\"- Spring Data Key-Value для подключения к Key-Value базам данных (и даже к SynchronizedMap)\\n- MondoDB\\n- MongoDB c помощью Spring Data MongoDB\\n\",\"likeUser\":null,\"homeworks\":[{\"id\":23009,\"title\":\"Использовать MongoDB и spring-data для хранения информации о книгах\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Цель: После выполнения ДЗ вы сможете использовать Spring Data MongoDB и саму MongoDB для разработки приложений с хранением данных в нереляционной БД.\\nРезультат: Приложение с использованием MongoDB\",\"likeUser\":null,\"description\":\"Задание может выполняться на основе предыдущего, а может быть выполнено самостоятельно\\n\\nТребования:\\n1. Использовать Spring Data MongoDB репозитории, а если не хватает функциональности, то и *Operations\\n2. Тесты можно реализовать с помощью Flapdoodle Embedded MongoDB\\n3. Hibernate, равно, как и JPA, и spring-boot-starter-data-jpa не должно остаться в зависимостях, если ДЗ выполняется на основе предыдущего.\\n4. Как хранить книги, авторов, жанры и комментарии решать Вам. Но перенесённая с реляционной базы структура не всегда будет подходить для MongoDB.\\n\\nДанное задание НЕ засчитывает предыдущие!\\n\\nЭто задание может использоваться в дальнейшем, а может не использоваться - на Ваше дальнейшее усмотрение\"}]},{\"id\":57578,\"likeDown\":0,\"likeUp\":0,\"description\":\"Писать код с учётом Best Practices; не допускать частых ошибок; Получить ответы на вопросы.\\n\",\"title\":\"Разбор домашних заданий, QnA\",\"summary\":\"- Типичные ошибки при выполнении ДЗ\\n- Наставники ответят на ваши вопросы\\n\",\"likeUser\":null,\"homeworks\":[]}]},{\"id\":9675,\"number\":3,\"likeDown\":0,\"likeUp\":0,\"likeUser\":null,\"title\":\"Разработка Web-приложений\",\"description\":\"В данном модуле будут рассматриваться возможности Spring для разработки Web-приложений: Spring MVC и современный Reactive-ориентированный Spring WebFlux.\\n\\nРазумеется, будут рассмотрены популярные технологии View и разработка современных SPA-приложений.\\n\\nИ, конечно, различные \\\"плюшки\\\" Spring Boot, максимально ускоряющие разработку Web-приложений.\",\"type\":\"common\",\"lessons\":[{\"id\":57579,\"likeDown\":0,\"likeUp\":0,\"description\":\"Различать архитектуры MVC и Spring MVC; \\nСоздавать простые классические Web-приложения на основе Spring MVC и Spring Boot; \\nСоздавать REST-сервисы на основе Spring MVC и Spring Boot.\\n\",\"title\":\"Введение в Spring MVC, Spring MVC на Spring Boot\",\"summary\":\"- Архитектуры MVC и Spring MVC; Web-слой на Spring MVC \\n- Простой REST-сервис (без View)\\n\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57580,\"likeDown\":0,\"likeUp\":0,\"description\":\"Разрабатывать классические Web-приложения на Spring MVC; Разрабатывать слой View на Thymeleaf.\\n\",\"title\":\"Spring MVC View\",\"summary\":\"- Подробнее о View в Spring MVC\\n- Thymeleaf и его преимущество по сравнению с JSP\\n- Возможности Thymeleaf в процессе написания полноценного приложения с View\\n\",\"likeUser\":null,\"homeworks\":[{\"id\":23010,\"title\":\"CRUD приложение с Web UI и хранением данных в БД\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Цель: разрабатывать полноценные классические Web-приложения\\nРезультат: Web-приложение полностью на стеке Spring\",\"likeUser\":null,\"description\":\"Необходимо:\\n1. Создать приложение с хранением сущностей в БД (можно взять библиотеку и DAO/репозитории из прошлых занятий);\\n2. Использовать классический View на Thymeleaf, classic Controllers;\\n3. Для книг (главной сущности) на UI должны быть доступные все CRUD операции. CRUD остальных сущностей - по желанию/необходимости;\\n4. Протестировать контроллер(ы) для CRUD операций над книгами с помощью @WebMvcTest и моков сервисов;\\n5. Локализацию делать НЕ нужно - она строго опциональна;\\n6. Без фанатизма)\\n\\nДанное задание НЕ засчитывает предыдущие!\\n\\nЭто домашнее задание частично будет использоваться в дальнейшем\"}]},{\"id\":57581,\"likeDown\":0,\"likeUp\":0,\"description\":\"Создавать сложные классические приложения с использованием Spring Web Flow;\\nСоздавать современные приложения, как основанные на AJAX архитектуре и jQuery, так и SPA-приложения на Vue, React и Angular.\\n\",\"title\":\"Современные приложения на Spring MVC\",\"summary\":\"- Spring Web Flow, как высокоуровневую настройку над Spring MVC\\n- Приложения на jQuery c использованием AJAX;\\n- Современные приложения на Vue; варианты написания приложений с использованием React и Angular\\n\",\"likeUser\":null,\"homeworks\":[{\"id\":23011,\"title\":\"Переписать приложение с использованием AJAX и REST-контроллеров\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Цель: использовать Spring MVC для разработки современных AJAX/SPA приложений c помощью Spring MVC\\nРезультат: современное приложение на стеке Spring\",\"likeUser\":null,\"description\":\"Домашнее задание выполняется на основе предыдущего.\\n\\n1. Переписать приложение с классических View на AJAX архитектуру и REST-контроллеры;\\n2. Минимум: получение одной сущности и отображение её на странице с помощью XmlHttpRequest, fetch api или jQuery;\\n3. Опционально максимум: полноценное SPA приложение на React/Vue/Angular, только REST-контроллеры;\\n4. Протестировать все эндпойнты REST-контроллеров с моками зависимостей;\\n5. Без фанатизма)\\n\\nВ случае разработки SPA - рекомендуется вынести репозиторий с front-end. Используйте proxy при разработке (настройки CORS не должно быть).\\n\\nДанное задание, выполненное в виде SPA засчитывает пердыдущее ДЗ\\nЕсли Вы хотите засчитать, то обязательно пришлите ссылку в чат соответствующего предыдущего занятия.\\n\\nДанное ДЗ будет использоваться в дальнейшем\"}]},{\"id\":57582,\"likeDown\":0,\"likeUp\":0,\"description\":\"Применять принципы, на которых построено Reactive программирование; \\nПользоваться библиотекой RxJava для построения реактивных приложений; \\nПрименять различные Rx-операторы для необходимых ситуаций.\\n\",\"title\":\"Reactor. Введение в реактивное программирование\",\"summary\":\"- Ппринципы построений реактивных систем\\n- RxJava\\n- различные операторы RxJava\\n\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57583,\"likeDown\":0,\"likeUp\":0,\"description\":\"Создавать с помощью Spring WebFlux современные реактивные Web-приложения.\\n\",\"title\":\"Spring WebFlux\",\"summary\":\"- Reactive-стек Spring\\n- Spring WebFlux\\n- приложение на полностью реактивном стеке Spring с использованием Spring WebFlux + Reactive Spring Data Repositories.\\n\",\"likeUser\":null,\"homeworks\":[{\"id\":23012,\"title\":\"Использовать WebFlux\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Цель: разрабатывать Responsive и Resilent приложения на реактивном стеке Spring c помощью Spring Web Flux и Reactive Spring Data Repositories\\nРезультат: приложение на реактивном стеке Spring\",\"likeUser\":null,\"description\":\". За основу для выполнения работы можно взять ДЗ с Ajax + REST (классическое веб-приложение для этого луче не использовать).\\n2. Но можно выбрать другую доменную модель (не библиотеку). \\n3. Необходимо использовать Reactive Spring Data Repositories. \\n4. В качестве БД лучше использовать MongoDB или Redis. Использовать PostgreSQL и экспериментальную R2DBC не рекомендуется.\\n5. RxJava vs Project Reactor - на Ваш вкус.\\n6. Вместо классического Spring MVC и embedded Web-сервера использовать WebFlux.\\n7. Опционально: реализовать на Functional Endpoints\\n\\nДанное задание НЕ засчитывает предыдущие!\\n\\nРекомендации:\\nСтарайтесь избавиться от лишних архитектурных слоёв. Самый простой вариант - весь flow в контроллере.\"}]}]},{\"id\":9676,\"number\":4,\"likeDown\":0,\"likeUp\":0,\"likeUser\":null,\"title\":\" \\\"Около\\\" и \\\"Дзен\\\"\",\"description\":\"В данном модуле рассматриваются продвинутые проекты Spring, решающие специфичные задачи, связанные с авторизацией и аутентификацией, размещением сервисов в облаках и работой с БД, а также облегчающие создание больших монолитов и систем на микросервисной архитектуре.\",\"type\":\"common\",\"lessons\":[{\"id\":57584,\"likeDown\":0,\"likeUp\":0,\"description\":\"Проверить полученные на курсе знания; выявить сильные и слабые места; \\nОзнакомиться с форматом собеседования.\\n\",\"title\":\"Вебинар-собеседование\",\"summary\":\"На примере решения основными участниками небольших практических задач будут проверены знания слушателей в разрезе пройденного на курсе материала, а также знания в Java core. Кроме того, подразумевается участие \\\"зрителей\\\". Некоторые вопросы будут задаваться \\\"в зал\\\".\\n\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57585,\"likeDown\":0,\"likeUp\":0,\"description\":\"Различать аутентификацию и авторизацию; \\nРазличать задачи безопасности в Enterprise приложениях; Разбираться в архитектуре Spring Security.\\n\",\"title\":\"Spring Security: Архитектура\",\"summary\":\"- Задачи безопасности в Enterprise приложениях\\n- Система фильтров Spring Security\\n- Внутреннее устройство Spring Security и его основных классов\\n\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57586,\"likeDown\":0,\"likeUp\":0,\"description\":\"Различать различные механизмы аутентификации; \\nВнедрять HTTP Basic аутентификацию для защиты Web-приложения; Внедрять Form-based аутентификацию для защиты Web-приложения; Использовать вторичные виды аутентификации (такие как Remember Me и Anonymous).\\n\",\"title\":\"Spring Security: Механизмы аутентификации\",\"summary\":\"- Различные механизмы первичной аутентификации - HTTP Basic и \\n- Form-based и как их реализовывать с помощью Spring Security\\n- Вторичные механизмы аутентификации и как они поддерживаются Spring Security\\n\",\"likeUser\":null,\"homeworks\":[{\"id\":23013,\"title\":\"В CRUD Web-приложение добавить механизм аутентификации\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Цель: защитить Web-приложение аутентификацией и простой авторизацией\\nРезультат: приложение с использованием Spring Security\",\"likeUser\":null,\"description\":\"Внимание! Задание выполняется на основе нереактивного приложения Sping MVC!\\n\\n1. Добавить в приложение новую сущность - пользователь. Не обязательно реализовывать методы по созданию пользователей - допустимо добавить пользователей только через БД-скрипты.\\n2. В существующее CRUD-приложение добавить механизм Form-based аутентификации.\\n3. UsersServices реализовать самостоятельно.\\n4. Авторизация на всех страницах - для всех аутентифицированных. Форма логина - доступна для всех.\\n5. Написать тесты контроллеров, которые проверяют, что все необходимые ресурсы действительно защищены.\\n\\nДанное задание НЕ засчитывает предыдущие!\\n\\nДанное ДЗ будет использоваться в дальнейшем.\"}]},{\"id\":57587,\"likeDown\":0,\"likeUp\":0,\"description\":\"Внедрять в приложение различные механизмы авторизации - на основе URL и методов сервисов, для глубокой защиты приложений.\\n\",\"title\":\"Spring Security: Авторизация\",\"summary\":\"- Классы Spring Security, участвующие в авторизации; авторизация на основе URL с помощью встроенного DSL\\n- Механизмы для авторизации на методах сервисов\\n\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57588,\"likeDown\":0,\"likeUp\":0,\"description\":\"Внедрять в приложение безопасность на основе доменных сущностей - ACLs.\\n\",\"title\":\"Spring Security: ACL\",\"summary\":\"- Авторизация на основе доменных сущностей\\n- Структура ACL на примере реализации в БД\\n- Основные классы Spring Security, участвующие в авторизации на основе доменных сущностей; пример приложения с ACLs.\\n\",\"likeUser\":null,\"homeworks\":[{\"id\":23014,\"title\":\"Ввести авторизацию на основе URL и/или доменных сущностей\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Цель: научиться защищать приложение с помощью полноценной авторизации и разграничением прав доступа\\nРезультат: полноценное приложение с безопасностью на основе Spring Security\\n\",\"likeUser\":null,\"description\":\"Внимание! Задание выполняется на основе нереактивного приложения Sping MVC!\\n\\n1. Минимум: настроить в приложении авторизацию на уровне URL.\\n2. Максимум: настроить в приложении авторизацию на основе доменных сущностей и методов сервиса.\\n\\nРекомендации по выполнению:\\n1. Не рекомендуется выделять пользователей с разными правами в разные классы - т.е. просто один класс пользователя.\\n2. В случае авторизации на основе доменных сущностей и PostgreSQL не используйте GUID для сущностей.\\n3. Написать тесты контроллеров, которые проверяют, что все необходимые ресурсы действительно защищены\\n\\nДанное задание НЕ засчитывает предыдущие!\"}]},{\"id\":57590,\"likeDown\":0,\"likeUp\":0,\"description\":\"Использовать Spring Batch для организации пакетной обработки данных в приложении; \\nПрименять Spring Batch не только в больших проектах.\\n\",\"title\":\"Spring Batch\",\"summary\":\"- Абстракции, предоставляемые Spring Batch \\n- Основной принцип абстракций\\n- Различные абстракции и их реализации в Spring Batch\\n\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57591,\"likeDown\":0,\"likeUp\":0,\"description\":\"Различать два похода к разработке Enterprise-приложений - монолиты и микросервисы; \\nВидеть проблемы, возникающие при создании монолитов; Использовать Best Practices при разработке монолитов.\\n\",\"title\":\"Монолиты vs. Microservices Round 1, Messaging, Enterprise Integration Patterns (EIP)\",\"summary\":\"- Микросервисная и монолитная архитектуры\\n- Преимущества и недостатки обеих архитектур \\n- Различные виды интеграций \\n- EIP (Enterprise Intergration Patterns) и Spring Integration\\n\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57592,\"likeDown\":0,\"likeUp\":0,\"description\":\"Использовать различное многообразие сообщение для работы со Spring Integration; \\nИспользовать различные семантики каналов там, где необходима нужная семантика интеграции; \\nПользоваться встроенный DSL для настройки связей в Spring Integration; \\nРазличать базовые Endpoints и Flow Components.\\n\",\"title\":\"Spring Integration: Messages и Channels\",\"summary\":\"Паттерн Message; \\nРеализация Message в SPring Integration; \\nКлассификация каналов с точки зрения семантики, буферизации и т.д.; \\nРеализация разных каналов в Spring Integration.\\n\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57594,\"likeDown\":0,\"likeUp\":0,\"description\":\"Использовать Endpoints и Flow Components для разработки сложных Enterprise-приложений c почти любой интеграцией.\\n\",\"title\":\"Spring Integration: Endpoints и Flow Components\",\"summary\":\"- Различные паттерны Endpoint и их реализации в Spring Integration \\n- На примере узнаем, как с помощью Flow Commponents управлять потоками интеграции\\n\",\"likeUser\":null,\"homeworks\":[{\"id\":23015,\"title\":\"Реализовать обработку доменной сущности через каналы Spring Integration\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Участники смогут осуществлять \\\"интеграцию\\\" частей приложения с помощью EIP\\nРезультат: приложение c применением EIP на Spring Integration\",\"likeUser\":null,\"description\":\". Выберите другую доменную область и сущности. Пример: превращение гусеницы в бабочку.\\n2. Опишите/сконфигурируйте процесс (IntegrationFlow) с помощью инструментария предоставляемого Spring Integration.\\n3. Желательно использование MessagingGateway и subfolw (при необходимости).\\n\\nЗадание выполняется в другом репозитории/в другой папке.\\n\\nДанное задание НЕ засчитывает предыдущие!\"}]},{\"id\":57595,\"likeDown\":0,\"likeUp\":0,\"description\":\"Использовать Best Practices для разработки приложений на микросервисной архитектуре; \\nИспользовать изобилие возможностей Spring Boot Actuator для создания production-grade приложений и микросервисов; \\nПрименять HATEOAS подход для разработки REST-сервисов.\\n\",\"title\":\"Монолиты vs. Microservices (Round 2), Spring Boot Actuator - must have в микросервисах\",\"summary\":\"- Микросервисная архитектура и Best Practices\\n- Приложение Spring Boot Actuator\\n- HATEOAS подход; Spring Data REST, как самый простой способ создания CRUD микросервисов.\\n\",\"likeUser\":null,\"homeworks\":[{\"id\":23016,\"title\":\"Использовать метрики, healthchecks и logfile\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Цель: реализовать production-grade мониторинг и прозрачность в приложении\\nРезультат: приложение с применением Spring Boot Actuator\",\"likeUser\":null,\"description\":\"Данное задание выполняется на основе одного из реализованных Web-приложений\\n\\n\\n1. Подключить Spring Boot Actuator в приложение.\\n2. Включить метрики, healthchecks и logfile.\\n3. Реализовать свой собственный HealthCheck индикатор\\n4. UI для данных от Spring Boot Actuator реализовывать не нужно.\\n5. Опционально: переписать приложение на HATEOAS принципах с помощью Spring Data REST Repository\\n\\nДанное задание НЕ засчитывает предыдущие!\"}]},{\"id\":57596,\"likeDown\":0,\"likeUp\":0,\"description\":\"Писать REST-клиенты с различными дополнениями для построения полноценных микросервисных систем; \\nПисать на Spring WebServices SOAP-сервисы и клиенты к ним для разработки систем на SOA и SOAP.\\n\",\"title\":\"REST-клиенты, SOAP, Spring WebServices и клиенты к ним\",\"summary\":\"- Основной класс для написания REST-клиентов - RestTemplate и напишем клиента с помощью него; \\n- Spring Cache и Spring Retry; \\n- SOA, SOAP, XML, XSD, WSDL; \\n- Code-first и Contract-first разработку; SOAP-сервис и SOAP-клиент к нему c помощью Spring Web Services.\\n\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57597,\"likeDown\":0,\"likeUp\":0,\"description\":\"Использовать Docker для запуска приложений в повседневной жизни, собирать собственные образы Docker c помощью Dockerfile для запуска собственных приложений, использовать docker-compose для запуска сложных систем.\\n\",\"title\":\"Docker, оркестрация\",\"summary\":\"- \\\"Matrix from the Hell\\\"; уровень виртуализации Docker\\n- Приложение с помощью Docker; свой image c помощью Dockerfile\\n\",\"likeUser\":null,\"homeworks\":[{\"id\":23017,\"title\":\"Обернуть приложение в docker-контейнер\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Цель: деплоить приложение в современном DevOps-стеке\\nРезультат: обёртка приложения в Docker\",\"likeUser\":null,\"description\":\"Внимание! Задание выполняется на основе любого сделанного Web-приложения\\n\\n1. Обернуть приложение в docker-контейнер. Dockerfile принято располагать в корне репозитория. В image должна попадать JAR-приложения. Сборка в контейнере рекомендуется, но не обязательна.\\n2. БД в собственный контейнер оборачивать не нужно (если только Вы не используете кастомные плагины)\\n3. Настроить связь между контейнерами, с помощью docker-compose\\n4. Опционально: сделать это в локальном кубе.\\n5. Приложение желательно реализовать с помощью всех Best Practices Docker (логгирование в stdout и т.д.)\\n\\nДанное задание НЕ засчитывает предыдущие!\"}]},{\"id\":57598,\"likeDown\":0,\"likeUp\":0,\"description\":\"Узнать, что такое Kubernetes и чем он полезен java-разработчику.\\n\",\"title\":\"Знакомство с Kubernetes\",\"summary\":\"- Что такое Kubernetes\\n- Основные части (абстракции)\\n- Требования к приложению\\n- Демонстрация Minikube\\n- Демонстрация managed Kubernetes\\n\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57599,\"likeDown\":0,\"likeUp\":0,\"description\":\"Разобраться с облаками, их типами, конкретными реализациями; создать бесплатный кластер Mongo DB Atlas; \\nОзнакомиться с возможностями Spring для интеграции с облаками. \\n\",\"title\":\"Облака, Mongo DB Atlas cluster, Spring Cloud\",\"summary\":\"Внутри облаков и вокруг них.\\n\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57600,\"likeDown\":0,\"likeUp\":0,\"description\":\"Организовать взаимодействие микросервисов c Config Server с помощью Spring Cloud; \\nИзучить возможности обновления данных микросервисов \\\"на лету\\\" с помощью Spring Cloud Bus; \\nНаучиться строить огромные системы на Cloud Service Discovery с использованием Eureka, Ribbon и Feign. \\n\",\"title\":\"Spring Cloud Config, Spring Cloud Bus, Spring Cloud Service Discovery с Eureka, Ribbon и Feign\",\"summary\":\"- Взаимодействие участников микросервисной архитектуры в облаках с помощью Eureka\\n- Конфигурирование сервиса с помощью Spring Cloud Config\\n\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57601,\"likeDown\":0,\"likeUp\":0,\"description\":\"Строить огромные системы с помощью Zuul, Hystrix, Sleuth, Zipkin.\\n\",\"title\":\"Zuul, Hystrix Circuit Breaker, Sleuth, Zipkin, Hystrix Dashboard, Secure Configuration Properties\",\"summary\":\"- Множество технологий для построения огромных систем \\n- Hystrix как решение для изоляции внешних вызовов\\n - Логистика и мониторинг в Spring Cloud\\n\",\"likeUser\":null,\"homeworks\":[{\"id\":23018,\"title\":\"Обернуть внешние вызовы в Hystrix\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Цель: сделать внешние вызовы приложения устойчивыми к ошибкам\\nРезультат: приложение с изолированными с помощью Hystrix внешними вызовами\",\"likeUser\":null,\"description\":\"Обернуть все внешние вызовы в Hystrix, Hystrix Javanica.\\n2. Возможно использование Resilent4j\\n3. Возможно использование Feign Client\\nОпционально: Поднять Turbine Dashboard для мониторинга.\\n\\nДанное задание НЕ засчитывает предыдущие!\"}]},{\"id\":57602,\"likeDown\":0,\"likeUp\":0,\"description\":\"Быстро создавать современные приложения со всеми необходимыми примочками.\\n\",\"title\":\"Обзор дополнительных технологий Spring, быстрая разработка приложений\",\"summary\":\"- Принципы Rapid Application Development, Convention over Configuration\\n- История создания, развитие и необычный мир Spring Roo \\n- Молодой конкурент Spring Roo - JHipster; плюсы и минусы рассматриваемых технологий.\\n\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57603,\"likeDown\":0,\"likeUp\":0,\"description\":\"Получить ответы на вопросы по проекту, ДЗ и по курсу\\n\",\"title\":\"Применение RabbitMQ\",\"summary\":\"- Вопросы по улучшению и оптимизации работы над проектом; затруднения при выполнении ДЗ\\n- Вопросы по программе\\n\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57604,\"likeDown\":0,\"likeUp\":0,\"description\":\"Познакомиться с платформой Kafka и возможностями применения в приложениях на java. \\n\",\"title\":\"Применение Kafka\",\"summary\":\"Что такое Kafka и для чего это нужно; как пользовать Kafka в программах на java. \\n\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57605,\"likeDown\":0,\"likeUp\":0,\"description\":\"Ориентироваться в реактивных фреймоврках в стеке Spring; Использовать Reactive-версию Spring Data репозиториев. \\n\",\"title\":\"Комплексный пример использования WebFlux и Kafka\",\"summary\":\"- Различные реактивные API и фреймворки\\n- Реактивный стек Spring и принципы его работы для построения реактивных приложений\\n- Особенности работы с БД в реактивном стеке\\n- Reactive Spring Data Repositories\\n\",\"likeUser\":null,\"homeworks\":[]}]},{\"id\":9677,\"number\":5,\"likeDown\":0,\"likeUp\":0,\"likeUser\":null,\"title\":\"Проектная работа\",\"description\":\"Заключительный месяц курса посвящен проектной работе. Свой проект - это то, что интересно писать студенту. То, что можно создать на основе знаний, полученных на курсе.\\nПри этом не обязательно закончить его за месяц. В процессе написания по проекту можно получить консультации преподавателей. \\n\\nПроект должен стать примером кода, который можно показывать потенциальным работодателям.\\n\\nПроект должен быть сделан на основе Spring Boot, включать работу с DB с ипользованием Spring Data репозиториев и/или Spring JDBC.\\nПроект должен иметь UI построенный на современных принципах разработки Web-приложений (AJAX и/или SPA).\\nПриложение должно содержать механизмы аутентификации и авторизации с использованием Spring Security\\nАсинхронные части могут быть реализованы с помощью Spring Integration.\\nПектные обработки, утилиты поддержки должны быть реализованы с помощью Spring Batch + Spring Shell.\\nПроект должен быть cloud-ready.\\n\\nПримеры тем:\\n- Онлайн-библиотека\\n- Блог с админкой/регистрацией пользователей\",\"type\":\"project\",\"lessons\":[{\"id\":57606,\"likeDown\":0,\"likeUp\":0,\"description\":\"Выбрать и обсудить тему проектной работы, спланировать работу над проектом, ознакомиться с регламентом работы над проектом\\n\",\"title\":\"Выбор темы и организация проектной работы\",\"summary\":\"- Правила работы над проектом и специфика проведения итоговой защиты\\n- Требования к результату проекта и итоговой документации\\n\",\"likeUser\":null,\"homeworks\":[{\"id\":23019,\"title\":\"Проектная работа\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Цель: реализовать собственный проект с применением Spring\",\"likeUser\":null,\"description\":\"Проект должен быть сделан на основе Spring Boot, включать работу с DB с ипользованием Spring Data репозиториев и/или Spring JDBC.\\nПроект должен иметь UI построенный на современных принципах разработки Web-приложений (AJAX и/или SPA).\\nПриложение должно содержать механизмы аутентификации и авторизации с использованием Spring Security\\nАсинхронные части могут быть реализованы с помощью Spring Integration.\\nПакетные обработки, утилиты поддержки должны быть реализованы с помощью Spring Batch + Spring Shell.\\nПроект должен быть cloud-ready.\"}]},{\"id\":57607,\"likeDown\":0,\"likeUp\":0,\"description\":\"Защитить проект и получить рекомендации экспертов.\\n\",\"title\":\"Защита проектных работ №1\",\"summary\":\"- Презентация проектов перед комиссией\\n- Вопросы и комментарии по проектам \\n\",\"likeUser\":null,\"homeworks\":[]},{\"id\":57608,\"likeDown\":0,\"likeUp\":0,\"description\":\"Защитить проект и получить рекомендации экспертов.\\n\",\"title\":\"Защита проектных работ №2\",\"summary\":\"- Презентация проектов перед комиссией \\n- Вопросы и комментарии по проектам\\n\",\"likeUser\":null,\"homeworks\":[]}]}]}]},\"error\":null}},{\"text\":\"\u003ch2\u003eПроектные работы\u003c/h2\u003e\\n\u003cbr /\u003e\\n\u003cp\u003eКаждая ступень завершается финальным проектом, который предстоит защитить перед преподавателем. Практический опыт и портфолио проектов помогут вам произвести впечатление на собеседовании. Вы можете выбрать одну из предложенных преподавателем тем или реализовать свою идею.\u003c/p\u003e\",\"imageUrl\":null,\"id\":6498,\"type\":\"SPECIALIZATION_PROJECT_WORK\"},{\"id\":6499,\"type\":\"teachers\",\"teachers\":[{\"id\":182,\"fullName\":\"Александр Оруджев\",\"company\":null,\"companyRole\":null,\"photoUrl\":\"https://cdn.otus.ru/media/public/2b/ab/2babd4cb165e448f8a64d9d54e765fcb.jpg\",\"description\":\"Lead Software Engineer в группе предприятий Reksoft.\\r\\n\\r\\nВ отрасли с 2006 года. За время работы занимался разнообразными проектами, начиная от систем документооборота и заканчивая разработкой ИС для информационного сопровождения бурения нефтяных и газовых скважин.\",\"years\":8,\"lessonsCount\":863,\"studentsCount\":3641,\"courses\":[\"Разработчик на Spring Framework\",\"Java Developer. Professional\"],\"shortDescription\":\"$undefined\",\"directions\":\"$undefined\",\"yearDevelopment\":\"$undefined\",\"scheduleGroupRole\":null},{\"id\":25,\"fullName\":\"Сергей Петрелевич\",\"company\":null,\"companyRole\":null,\"photoUrl\":\"https://cdn.otus.ru/media/public/da/9a/da9ad5ac34ea48f38b5bd16084ebc5be.jpg\",\"description\":\"В отрасли с 2003 года. Программировать начал со времен ZX-Spectrum. 8 лет в разработке банковских процессинговых систем пластиковых карт.\\r\\n\\r\\nЗанимался разработкой «коробочных» систем для внешних заказчиков, разработкой систем для внутренних заказчиков. В 2003 году с отличием закончил Магнитогорский Государственный Институт им. Носова, специальность — промышленная электроника.\\r\\n\\r\\nКомпании: Магнитогорский Металлургический Комбинат, Компас+, Borlas, СМП Банк. \\r\\n\\r\\nИнтересы: JavaScript, многопоточное программирование, сборщики мусора в Java.\\r\\n\\r\\nСдал экзамен Oracle по Java: Oracle Certified Professional, Java SE 8 Programmer\",\"years\":9,\"lessonsCount\":812,\"studentsCount\":4206,\"courses\":[\"Подготовка к сертификации Oracle Java Programmer (OCAJP)\",\"Разработчик на Spring Framework\",\"Java Developer. Professional\"],\"shortDescription\":\"$undefined\",\"directions\":\"$undefined\",\"yearDevelopment\":\"$undefined\",\"scheduleGroupRole\":null},{\"id\":300,\"fullName\":\"Виталий Куценко\",\"company\":\"Сбер\",\"companyRole\":\"Руководитель разработки\",\"photoUrl\":\"https://cdn.otus.ru/media/public/22/39/223957cfc72b465c938786dc65bd8fb0.jpg\",\"description\":\"\u003cb\u003eОбразование\u003c/b\u003e\\r\\nМГУ им. М.В. Ломоносова, химический факультет\\r\\nМИФИ, вечерний факультет\\r\\n\\r\\n\u003cb\u003eОпыт\u003c/b\u003e\\r\\nБолее 22 лет в IT. Решал задачи различных организаций: от небольших компаний до транснациональных корпораций. Профессионально интересуется финансами, управлением, IoT. Под управлением Виталия команды решали много сложных и интересных задач. Преподаёт разработку и проектирование ПО у различных провайдеров, ведёт авторский спецкурс в РАНХиГС (программа «Цифровое Государство»), является спикером JUG.RU.\\r\\n\\r\\n\u003cb\u003eНавыки\u003c/b\u003e\\r\\nРазработка и проектирование ПО\\r\\nУправление командой разработки\\r\\nПостроение процессов разработки ПО\",\"years\":8,\"lessonsCount\":531,\"studentsCount\":5244,\"courses\":[],\"shortDescription\":\"$undefined\",\"directions\":\"$undefined\",\"yearDevelopment\":\"$undefined\",\"scheduleGroupRole\":null},{\"id\":26,\"fullName\":\"Павел Стрекалов\",\"company\":null,\"companyRole\":\"Fullstack-разработчик\",\"photoUrl\":\"https://cdn.otus.ru/media/public/5e/52/5e525ee902be48f888d4457beb8f3ca8.jpg\",\"description\":\"Более 15 лет опыта профессиональной разработки\\r\\n\\r\\nFull Stack разработка систем для внутренних и внешних заказчиков от анализа требований до реализации, эксплуатации и технической поддержки\\r\\n\\r\\n- Опыт разработки более 15-ти лет \\r\\n- Full Stack разработчик\\r\\n- Основной стек: .NET / C#, Java, MS SQL Server\\r\\n\\r\\nЗакончил в 2006 году Московский институт электронной техники (МИЭТ) по специальности «Вычислительные машины комплексы системы и сети»\\r\\nОсновной стек: .NET / C#, Java, MS SQL Server\",\"years\":9,\"lessonsCount\":449,\"studentsCount\":4999,\"courses\":[\"Разработчик на Spring Framework\",\"Java Developer. Professional\",\"QA Engineer. Basic\",\"Нагрузочное тестирование\",\"MS SQL Server Developer\",\"SQL для разработчиков и аналитиков\"],\"shortDescription\":\"$undefined\",\"directions\":\"$undefined\",\"yearDevelopment\":\"$undefined\",\"scheduleGroupRole\":null},{\"id\":513,\"fullName\":\"Вячеслав Лапин\",\"company\":null,\"companyRole\":null,\"photoUrl\":\"https://cdn.otus.ru/media/public/31/a2/31a23b5f658a4b70835e971bf7538d33.jpg\",\"description\":\"Опыт работы в ведущих компаниях IT — Kaspersky Lab, 1C, Крок, AT-Consulting, Luxoft, «Ланит». Внедренец инноваций и лучших практик в «Кровавый Энтерпрайз» — исследую новые технологии и «продаю» крупным IT-проекты, делая их более гибкими, надёжными, быстрыми и современными, не потеряв при этом в функциональности.\\r\\n\\r\\nБолее 12 лет в IT, более 3-х лет опыта управления командами разработчиков.\\r\\n\\r\\nЯвляется спикером Рит++ 2020, Joker 2015, JPoint 2016, HolyJS 2016; обладатель сертификата Oracle Certified Programmer Java SE 11 Programmer.\\r\\n\\r\\nОбразование: ВМиК МГУ, Горный институт.\",\"years\":9,\"lessonsCount\":153,\"studentsCount\":2370,\"courses\":[\"Java Developer. Professional\"],\"shortDescription\":\"$undefined\",\"directions\":\"$undefined\",\"yearDevelopment\":\"$undefined\",\"scheduleGroupRole\":null},{\"id\":494,\"fullName\":\"Дмитрий Коган\",\"company\":null,\"companyRole\":null,\"photoUrl\":\"https://cdn.otus.ru/media/public/ff/19/ff19ab446e254b848cec425b1d526f39.jpg\",\"description\":\"$2a\",\"years\":8,\"lessonsCount\":503,\"studentsCount\":4053,\"courses\":[\"Подготовка к сертификации Oracle Java Programmer (OCAJP)\",\"Разработчик на Spring Framework\"],\"shortDescription\":\"$undefined\",\"directions\":\"$undefined\",\"yearDevelopment\":\"$undefined\",\"scheduleGroupRole\":null},{\"id\":2919,\"fullName\":\"Андрей Поляков\",\"company\":\"Unlimint\",\"companyRole\":\"Старший разработчик\",\"photoUrl\":\"https://cdn.otus.ru/media/public/eb/92/eb92a673d56b4a23919ff6af2ff45fb9.png\",\"description\":\"В отрасли бэкенд-разработки на Java более 6 лет. Занимался fullstack-разработкой приложений, разработкой высоконагруженных compute-grid систем, а также микросервисов и etl-пайплайнов. Сейчас в роли старшего разработчика работаю над сервисами платежных систем в Unlimint.\\r\\n\\r\\nЕсть опыт работы с сервисами Hadoop (HDFS, HBase), оркестраторами (Airflow, Spring Cloud Data Flow), MPP-базами (Cassandra, Greenplum, Clickhouse).\\r\\n\\r\\nИнтересы: BigData, Blockchain, NFT\\r\\n\\r\\nОбразование: Master Degree in Computer Science and IT, ЮУрГУ, факультет ВШЭКН.\",\"years\":5,\"lessonsCount\":625,\"studentsCount\":3929,\"courses\":[\"Highload Architect\",\"Архитектура и шаблоны проектирования\",\"Cloud Solution Architecture\",\"Data Engineer\",\"Data Warehouse Analyst\",\"ClickHouse для инженеров и архитекторов БД\",\"GA-Highload Architect\"],\"shortDescription\":\"$undefined\",\"directions\":\"$undefined\",\"yearDevelopment\":\"$undefined\",\"scheduleGroupRole\":null},{\"id\":3975,\"fullName\":\"Александр Фисунов\",\"company\":\"ВТБ\",\"companyRole\":\"Senior Kotlin Developer\",\"photoUrl\":\"https://cdn.otus.ru/media/public/d2/44/d2447ca6b4724f7c977db5eb8d304f24.jpg\",\"description\":\"В настоящий момент Senior Kotlin Developer в SSP Software на проекте ВТБ. \\r\\nОпыт разработки на языке Java более 10 лет. \\r\\nОпыт руководства программами обучения по Java направлению, а также проведения обучений, менторства более 7 лет. \\r\\nКандидат технических наук.\",\"years\":4,\"lessonsCount\":283,\"studentsCount\":1101,\"courses\":[\"Java Developer. Basic\",\"Проектирование API\"],\"shortDescription\":\"$undefined\",\"directions\":\"$undefined\",\"yearDevelopment\":\"$undefined\",\"scheduleGroupRole\":null},{\"id\":3672,\"fullName\":\"Дмитрий Чуб\",\"company\":\"Один известный банк\",\"companyRole\":\"Senior Java Developer\",\"photoUrl\":\"https://cdn.otus.ru/media/public/f6/c7/f6c771cef3384b8eb3e8ca8766dd40fe.jpg\",\"description\":\"Закончил аспирантуру физического факультета Южного федерального университета по направлению физика конденсированного состояния, тема диссертации связана с кубитами и квантовыми компьютерами. Работа полностью теоретическая, и осознание того, что экспериментальное применение наработок не ожидается в ближашие 20 лет привели к решению окунуться в кровавый мир энтерпрайз разработки на Java.\\r\\n\\r\\nЗа это время принимал активное участие в создании и развитии систем различной сложности: от небольших монолитных систем уровня предприятия до многоуровневых систем автоматизации международного инвест банка.\\r\\n\\r\\nРаботал в компаниях: Сбербанк, Luxoft, Иннотех.\\r\\nВёл курсы программирования на Java в МФТИ и Maxima.\",\"years\":4,\"lessonsCount\":18,\"studentsCount\":741,\"courses\":[\"Rust Developer. Professional\"],\"shortDescription\":\"$undefined\",\"directions\":\"$undefined\",\"yearDevelopment\":\"$undefined\",\"scheduleGroupRole\":null},{\"id\":2384,\"fullName\":\"Александр Романов\",\"company\":\"Тинькофф\",\"companyRole\":\"Teamlead команды разработки\",\"photoUrl\":\"https://cdn.otus.ru/media/public/0e/d7/0ed744fd9a6647448900243031220945.jpg\",\"description\":\"Закончил Московский Государственный Технический Университет им.Н.Э. Баумана. Разработкой на Java занимаюсь более 5 лет. Участвовал в различных проектах, таких как банковские онлайн сервисы и проекты на основе машинного обучения.\\r\\n\\r\\nВ течение 3 лет занимаюсь менторством, помогаю сменить специальность и перейти в разработку.Также помогаю прокачивать свои скилы, расти профессионально и готовиться к успешному прохождению собеседований.\\r\\n\\r\\nРаботал в таких компаниях, как Сбербанк, Райффайзенбанк, Тинькофф.\\r\\nСейчас являюсь техническим лидером Стрима в МТС\",\"years\":8,\"lessonsCount\":49,\"studentsCount\":1323,\"courses\":[\"Microservice Architecture\",\"Java Developer. Basic\"],\"shortDescription\":\"$undefined\",\"directions\":\"$undefined\",\"yearDevelopment\":\"$undefined\",\"scheduleGroupRole\":null},{\"id\":4127,\"fullName\":\"Борис Кириллов\",\"company\":null,\"companyRole\":null,\"photoUrl\":\"https://cdn.otus.ru/media/public/7a/42/7a426b2b4a7e44c7a7abd5061fd41d1d.jpeg\",\"description\":\"Сертифицированный Java разработчик.Последние двадцать лет работаю в качестве старшего Java/Kotlin программиста и техлида над различными проектами от автоматизации бизнес-процессов до торговых платформ.\\r\\n\\r\\nРазрабатывал систему приема платежей в МегаФон, систему самообслуживания и ритейл площадки в Deutsche Telekom, торговую платформу в Devexperts. Сейчас с коллегами из Solanteq пишем и поддерживаем платежную платформу.\",\"years\":4,\"lessonsCount\":72,\"studentsCount\":623,\"courses\":[\"Java Developer. Basic\"],\"shortDescription\":\"$undefined\",\"directions\":\"$undefined\",\"yearDevelopment\":\"$undefined\",\"scheduleGroupRole\":null}]},{\"desc\":\"\u003cp\u003eОткрытый вебинар \u0026mdash; это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.\u003c/p\u003e\",\"header\":\"\u003ch2\u003eБлижайшие мероприятия\u003c/h2\u003e\",\"id\":6501,\"type\":\"SPECIALIZATION_FUTURE_WEBINARS\",\"events\":[{\"date\":\"2026-03-25T17:00:00+00:00\",\"eventCourseId\":243,\"eventDesc\":\"Ошибки в кодировках ломают приложения, превращая текст в «абракадабру». Понимание таблиц кодировок — must-have навык для работы с данными, файлами и международными проектами.\\r\\n\\r\\nО чём поговорим:\\r\\n- ASCII, UTF-8, Unicode — WTF? Разберём, как Java хранит и обрабатывает текст.\\r\\n- Почему файлы «ломаются»? Как избежать ошибок при чтении/записи данных.\\r\\n- Лайфхаки для юникода: работа с иероглифами и русским языком.\\r\\n- Секреты JVM: как настроить кодировку в проекте.\\r\\n\\r\\nКому будет интересно:\\r\\nНачинающим Java-разработчикам и тестировщикам, сталкивающимся с международными данными и проблемами кодировки.\\r\\n\\r\\nВ результате вебинара вы:\\r\\nНаучитесь контролировать кодировки в своих приложениях, исправлять «кракозябры» и работать с любыми текстовыми данными без страха.\",\"eventId\":6796,\"eventSlug\":\"spec_java-lesson-25-03-2026\",\"eventTitle\":\"Кракозябры vs Java: как победить кодировки и стать Гуру Unicode?\",\"eventType\":\"open_lesson\",\"id\":6872,\"isRequireAssessment\":false,\"registrationEnded\":false,\"teacher\":{\"fullName\":\"Сергей Прощаев\",\"id\":9496,\"photoUrl\":\"https://cdn.otus.ru/media/public/95/bd/95bd38d8678d4e28898de2a8156d8b2c.jpg\",\"work\":null}}]},{\"desc\":null,\"header\":\"\u003ch2\u003eПрошедшие мероприятия\u003c/h2\u003e\",\"id\":6502,\"type\":\"SPECIALIZATION_PAST_WEBINARS\",\"events\":[{\"id\":6870,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-18.userapi.com/impg/hAygDQWAKO0HWpRnyHmgSKRKSum26bIB_eQn6g/DIU8zwpCaTA.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=185e2b4a091682b644290cebfb935421\u0026c_uniq_tag=cCTufpeJJGuuRxqN_TgT7ZMmsgqw4WaRExVRmC23mFc\u0026type=video_thumb\",\"eventTitle\":\"Изучаем Java с нуля на примере простой консольной игры\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456250490\",\"teacher\":{\"fullName\":\"Александр Фисунов\",\"photoUrl\":\"https://cdn.otus.ru/media/public/d2/44/d2447ca6b4724f7c977db5eb8d304f24.jpg\"}},{\"id\":6438,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-88.userapi.com/impg/TZwzMJgtES_dPOOGDidPUmz8b-B1Imfdsago_A/l5mfRDvPgo0.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=e75f8ad0caf8b34a129d22caa7a93141\u0026c_uniq_tag=CSyKf3mtaln3IzUTnAt1aLdlY8kKAZp_7_9x_rTOzbA\u0026type=video_thumb\",\"eventTitle\":\"Исключения в Java: как писать стабильный код\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456249870\",\"teacher\":{\"fullName\":\"Сергей Прощаев\",\"photoUrl\":\"https://cdn.otus.ru/media/public/95/bd/95bd38d8678d4e28898de2a8156d8b2c.jpg\"}},{\"id\":6437,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-22.userapi.com/impg/SIHabP5icz8MJfMbLLxZLRodhD7xRGxWAaDeTQ/V3wlEBJx4nY.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=c59b0191babe8b15ecfc71574c639116\u0026c_uniq_tag=LmV2Ih2NYetcR-CYOK6UePzSEzM1r4mmxfCCkjLlWkk\u0026type=video_thumb\",\"eventTitle\":\"Строки в Java: String, StringBuilder\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456249770\",\"teacher\":{\"fullName\":\"Фанзиль Кусяпкулов\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3c/ee/3cee41009e8b44cdbcf969d6a0b5a218.jpg\"}},{\"id\":6436,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-6.userapi.com/impg/ljiFG4pr9yxNsq6Xto-8O-90mxjS38EXWNhyLg/4TKpR7rUkmM.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=78764f16a415d1a927b07f3b24fa1026\u0026c_uniq_tag=La4fEyhWqhSUm26J7-8VFcYp3sJAXNLo5oBH7QVcJFQ\u0026type=video_thumb\",\"eventTitle\":\"Основы синтаксиса Java: что важно знать при переходе с другого языка?\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456249564\",\"teacher\":{\"fullName\":\"Сергей Прощаев\",\"photoUrl\":\"https://cdn.otus.ru/media/public/95/bd/95bd38d8678d4e28898de2a8156d8b2c.jpg\"}},{\"id\":5882,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-43.userapi.com/impg/TEvkmD_pxfXQ4pYR2uhJffbDHlSDrEzRHq8AaQ/AVWG2ek58No.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=779fc621a281c5a0f75ca53765af8ee1\u0026c_uniq_tag=9uB9WhQdsjU3ntl8MkxjmOfn7dDIjuX-ruYavc9Xr3Q\u0026type=video_thumb\",\"eventTitle\":\"Кракозябры vs Java: как победить кодировки и стать Гуру Unicode?\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456248784\",\"teacher\":{\"fullName\":\"Сергей Прощаев\",\"photoUrl\":\"https://cdn.otus.ru/media/public/95/bd/95bd38d8678d4e28898de2a8156d8b2c.jpg\"}},{\"id\":5955,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-48.userapi.com/impg/uGqtREzERpu6q9gfer9RkbSyiUWUQyzDfrpTww/Zd5HIKeqsRM.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=b0d145d39fc2e2e572f87fa848347bc9\u0026c_uniq_tag=QgFEavucN-Y4XocJRzhRyH0PGgareEQ-bY0T-0oFA2w\u0026type=video_thumb\",\"eventTitle\":\"Основы многопоточности в Java\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456248733\",\"teacher\":{\"fullName\":\"Борис Кириллов\",\"photoUrl\":\"https://cdn.otus.ru/media/public/7a/42/7a426b2b4a7e44c7a7abd5061fd41d1d.jpeg\"}},{\"id\":5881,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-7.userapi.com/impg/ZpBjcq25FfEwJTvMPh00RVBHpRGl14uxhWp7rg/bRCP46yF_bs.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=2342dbde6511a544ac9584993c1bf5cb\u0026c_uniq_tag=pjEklP69mfJM6TceHL_Zs2tyo_6Iaa9abvPNj6JFcmM\u0026type=video_thumb\",\"eventTitle\":\"Юнитесты на Java: как новичку поймать баги за 5 Секунд?\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456248649\",\"teacher\":{\"fullName\":\"Сергей Прощаев\",\"photoUrl\":\"https://cdn.otus.ru/media/public/95/bd/95bd38d8678d4e28898de2a8156d8b2c.jpg\"}},{\"id\":5427,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-68.userapi.com/impg/JFP_gG_Gd1QZzB_e2YCtvmEAwjt_p8gk4LbYMA/MoGcnTETPOM.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=69373ab3636272f2b5f43ad62c73a07f\u0026c_uniq_tag=Zmqq2s887jbM_qE7TcwNLoDWcBgDrQZP5PD-wSoyugw\u0026type=video_thumb\",\"eventTitle\":\"Создание приложения Блокнот на Java\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456248082\",\"teacher\":{\"fullName\":\"Александр Фисунов\",\"photoUrl\":\"https://cdn.otus.ru/media/public/d2/44/d2447ca6b4724f7c977db5eb8d304f24.jpg\"}},{\"id\":5426,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-13.userapi.com/impg/Ijw0GL_3IDTB3KwFlhsfDxuzJbOJff4_eiY_9g/8aq5YXm0QTs.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=b2abf31da47e142353539453b16ca704\u0026c_uniq_tag=tLDk4xR7GJzKK2eKRj2K2P3YnpjmaXovx2AP_bkwXF0\u0026type=video_thumb\",\"eventTitle\":\"Основы Stream API в Java\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456247986\",\"teacher\":{\"fullName\":\"Александр Фисунов\",\"photoUrl\":\"https://cdn.otus.ru/media/public/d2/44/d2447ca6b4724f7c977db5eb8d304f24.jpg\"}},{\"id\":5421,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-36.userapi.com/impg/WPel9b9DnyBoAA3i4qnk70YR_VfeUsGwELyT5g/kxnKJxm30l0.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=d386780360e776b7eb7ba0d09cd81c43\u0026c_uniq_tag=s1GBoh_jtxH_b5YVv9Zjrql-NLkZs1GqyBu8JNmMD7Y\u0026type=video_thumb\",\"eventTitle\":\"Создание 2D RPG игры на Java\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456247894\",\"teacher\":{\"fullName\":\"Александр Фисунов\",\"photoUrl\":\"https://cdn.otus.ru/media/public/d2/44/d2447ca6b4724f7c977db5eb8d304f24.jpg\"}},{\"id\":5023,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-72.userapi.com/impg/x6dYgNMUV5muQ8vbifjiEKFzHmFy-SNYUlTxOg/0EyXSn3ug4M.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=2822a7fae23b5bc26249dc7463f4005d\u0026c_uniq_tag=LzNLY4V0gZfCEBV11kGNuvPtuEMyvG5n-6qQSuJFboU\u0026type=video_thumb\",\"eventTitle\":\"Интерактивная новогодняя открытка на Java и LibGDX\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456247568\",\"teacher\":{\"fullName\":\"Александр Фисунов\",\"photoUrl\":\"https://cdn.otus.ru/media/public/d2/44/d2447ca6b4724f7c977db5eb8d304f24.jpg\"}},{\"id\":5022,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-38.userapi.com/impg/C5wkBIV0hg0c-ekVE7L1XVzP4Z_kUnm0Po6uZQ/wsX8u2yZmd4.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=55020b0fa04dd303ff1d5af539af9c1b\u0026c_uniq_tag=zUAlQHdnUPI9DcbdCPVlzXsa6ozqAIMZuNNryz04Gnk\u0026type=video_thumb\",\"eventTitle\":\"Работа потоками ввода/вывода на примере сетевого чата\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456247478\",\"teacher\":{\"fullName\":\"Александр Фисунов\",\"photoUrl\":\"https://cdn.otus.ru/media/public/d2/44/d2447ca6b4724f7c977db5eb8d304f24.jpg\"}},{\"id\":5021,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-39.userapi.com/impg/qTISuTZCGEWYy900esJGbPukVa3nL2jWoyhBHQ/1DIjgmeDZ0E.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=8f5ab2a7cf6c5d3f9ba8eb141b9ef952\u0026c_uniq_tag=0Bj7_ual9l_Sa52_eqrYtfi_r79duNvkYIQ6KT7yXcs\u0026type=video_thumb\",\"eventTitle\":\"Изучение Java с нуля на примере игры «Угадай число»\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456247394\",\"teacher\":{\"fullName\":\"Александр Фисунов\",\"photoUrl\":\"https://cdn.otus.ru/media/public/d2/44/d2447ca6b4724f7c977db5eb8d304f24.jpg\"}},{\"id\":4662,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-20.userapi.com/impg/7TmeKGvMJW3sChpdHW81Rju3FpHUtN-Y_DyLlA/yl2ibVqzgLc.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=caf79d2adfa313bb32f349bc0b8ebf91\u0026c_uniq_tag=q1f-d0Tlj1y15rpCVJRbvbP66558LePSp-Cduqxv_9w\u0026type=video_thumb\",\"eventTitle\":\"Знакомимся с Java на примере пинг-понга\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456246750\",\"teacher\":{\"fullName\":\"Роман Вороновский\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c5/d3/c5d39b38895d4e24b13180f21c1799cf.jpg\"}},{\"id\":4661,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-68.userapi.com/impg/oLCtaCQ0pazvByTzz63OaQPSnpfDMronKZ_GcQ/UxIlatMhW9E.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=c637698cf107c8e29504cb4667bc6e4f\u0026c_uniq_tag=8Fnqzlzja1eP48R3WySL4pepYKoAHq0nq8NiRwvM-fA\u0026type=video_thumb\",\"eventTitle\":\"Введение в Java Collections: обзор интерфейсов и их имплементаций\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456245959\",\"teacher\":{\"fullName\":\"Фанзиль Кусяпкулов\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3c/ee/3cee41009e8b44cdbcf969d6a0b5a218.jpg\"}},{\"id\":4660,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-60.userapi.com/impg/nY3ufpWbIhwNBQhY7iTlDNtXfyK_jKqDOsI8Ow/ViJx7nv3FnU.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=e47cba6152935d028a06e422e09533cd\u0026c_uniq_tag=xGIV_TGfxf6zjECOsQM6bnGlrbIhMWjBWLDt4NqHC5Q\u0026type=video_thumb\",\"eventTitle\":\"Введение в Java Unit: тестирование с использованием Junit и Mockito\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456245013\",\"teacher\":{\"fullName\":\"Роман Вороновский\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c5/d3/c5d39b38895d4e24b13180f21c1799cf.jpg\"}},{\"id\":4260,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/p4W1fw9BkV8/0.jpg\",\"eventTitle\":\"Сборка приложения на Java\",\"recordLink\":\"https://www.youtube.com/embed/p4W1fw9BkV8\",\"teacher\":{\"fullName\":\"Андрей Поляков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/eb/92/eb92a673d56b4a23919ff6af2ff45fb9.png\"}},{\"id\":4259,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/GxVCdJH1v9Y/0.jpg\",\"eventTitle\":\"Введение в Stream API\",\"recordLink\":\"https://www.youtube.com/embed/GxVCdJH1v9Y\",\"teacher\":{\"fullName\":\"Роман Вороновский\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c5/d3/c5d39b38895d4e24b13180f21c1799cf.jpg\"}},{\"id\":4258,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/IHCof0udQPI/0.jpg\",\"eventTitle\":\"Изучение основ Java с нуля на примере простой консольной игры\",\"recordLink\":\"https://www.youtube.com/embed/IHCof0udQPI\",\"teacher\":{\"fullName\":\"Александр Фисунов\",\"photoUrl\":\"https://cdn.otus.ru/media/public/d2/44/d2447ca6b4724f7c977db5eb8d304f24.jpg\"}},{\"id\":3958,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/TySISjC62yk/0.jpg\",\"eventTitle\":\"Многопоточность в Java\",\"recordLink\":\"https://www.youtube.com/embed/TySISjC62yk\",\"teacher\":{\"fullName\":\"Борис Кириллов\",\"photoUrl\":\"https://cdn.otus.ru/media/public/7a/42/7a426b2b4a7e44c7a7abd5061fd41d1d.jpeg\"}},{\"id\":3957,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/mNn9h6cz6mg/0.jpg\",\"eventTitle\":\"Дебаггинг приложений на Java\",\"recordLink\":\"https://www.youtube.com/embed/mNn9h6cz6mg\",\"teacher\":{\"fullName\":\"Дмитрий Чуб\",\"photoUrl\":\"https://cdn.otus.ru/media/public/f6/c7/f6c771cef3384b8eb3e8ca8766dd40fe.jpg\"}},{\"id\":3931,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/aLlWntClDEQ/0.jpg\",\"eventTitle\":\"Основы объектно-ориентированного программирования в Java\",\"recordLink\":\"https://www.youtube.com/embed/aLlWntClDEQ\",\"teacher\":{\"fullName\":\"Александр Фисунов\",\"photoUrl\":\"https://cdn.otus.ru/media/public/d2/44/d2447ca6b4724f7c977db5eb8d304f24.jpg\"}},{\"id\":3642,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/Z8Y35NjeSg0/0.jpg\",\"eventTitle\":\"Интерактивная новогодняя открытка на Java и LibGDX\",\"recordLink\":\"https://www.youtube.com/embed/Z8Y35NjeSg0\",\"teacher\":{\"fullName\":\"Александр Фисунов\",\"photoUrl\":\"https://cdn.otus.ru/media/public/d2/44/d2447ca6b4724f7c977db5eb8d304f24.jpg\"}},{\"id\":3641,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/L6bhwp3qm6Y/0.jpg\",\"eventTitle\":\"HashMap под капотом\",\"recordLink\":\"https://www.youtube.com/embed/L6bhwp3qm6Y\",\"teacher\":{\"fullName\":\"Михаил Ронжин\",\"photoUrl\":\"https://cdn.otus.ru/media/public/78/21/7821583bf2b546378d50ff52edd76c98.JPG\"}},{\"id\":3640,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/EPac9JEM6mo/0.jpg\",\"eventTitle\":\"Пишем веб сервер на java\",\"recordLink\":\"https://www.youtube.com/embed/EPac9JEM6mo\",\"teacher\":{\"fullName\":\"Борис Кириллов\",\"photoUrl\":\"https://cdn.otus.ru/media/public/7a/42/7a426b2b4a7e44c7a7abd5061fd41d1d.jpeg\"}},{\"id\":3197,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/gHpAg4F62Sg/0.jpg\",\"eventTitle\":\"Простой консольный файловый менеджер на Java\",\"recordLink\":\"https://www.youtube.com/embed/gHpAg4F62Sg\",\"teacher\":{\"fullName\":\"Михаил Ронжин\",\"photoUrl\":\"https://cdn.otus.ru/media/public/78/21/7821583bf2b546378d50ff52edd76c98.JPG\"}},{\"id\":3196,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/-mx89dlymt8/0.jpg\",\"eventTitle\":\"Учимся работать с текстовыми файлами на примере реализации просто шифратора\",\"recordLink\":\"https://www.youtube.com/embed/-mx89dlymt8\",\"teacher\":{\"fullName\":\"Александр Фисунов\",\"photoUrl\":\"https://cdn.otus.ru/media/public/d2/44/d2447ca6b4724f7c977db5eb8d304f24.jpg\"}},{\"id\":3194,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/aq4vxatrJcA/0.jpg\",\"eventTitle\":\"Разбираемся с ООП на примере консольных крестиков-ноликов\",\"recordLink\":\"https://www.youtube.com/embed/aq4vxatrJcA\",\"teacher\":{\"fullName\":\"Борис Кириллов\",\"photoUrl\":\"https://cdn.otus.ru/media/public/7a/42/7a426b2b4a7e44c7a7abd5061fd41d1d.jpeg\"}},{\"id\":2971,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/5duXKXhThz0/0.jpg\",\"eventTitle\":\"Как работают веб-приложения на Java на практике\",\"recordLink\":\"https://www.youtube.com/embed/5duXKXhThz0\",\"teacher\":{\"fullName\":\"Александр Фисунов\",\"photoUrl\":\"https://cdn.otus.ru/media/public/d2/44/d2447ca6b4724f7c977db5eb8d304f24.jpg\"}},{\"id\":2970,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/NnQPIbTVPf0/0.jpg\",\"eventTitle\":\"Создание игры на Java и LibGDX с нуля\",\"recordLink\":\"https://www.youtube.com/embed/NnQPIbTVPf0\",\"teacher\":{\"fullName\":\"Александр Фисунов\",\"photoUrl\":\"https://cdn.otus.ru/media/public/d2/44/d2447ca6b4724f7c977db5eb8d304f24.jpg\"}},{\"id\":2969,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/abR5aYc2aN8/0.jpg\",\"eventTitle\":\"Создание консольной игры на языке Java\",\"recordLink\":\"https://www.youtube.com/embed/abR5aYc2aN8\",\"teacher\":{\"fullName\":\"Александр Фисунов\",\"photoUrl\":\"https://cdn.otus.ru/media/public/d2/44/d2447ca6b4724f7c977db5eb8d304f24.jpg\"}},{\"id\":2665,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/hAF6FNxGbwI/0.jpg\",\"eventTitle\":\"Основы UML для начинающих Java-разработчиков\",\"recordLink\":\"https://www.youtube.com/embed/hAF6FNxGbwI\",\"teacher\":{\"fullName\":\"Павел Стрекалов\",\"photoUrl\":\"https://cdn.otus.ru/media/public/5e/52/5e525ee902be48f888d4457beb8f3ca8.jpg\"}},{\"id\":2664,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/l-O8l7Gg72M/0.jpg\",\"eventTitle\":\"Введение в Java Collections: списки и O(n)\",\"recordLink\":\"https://www.youtube.com/embed/l-O8l7Gg72M\",\"teacher\":{\"fullName\":\"Андрей Поляков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/eb/92/eb92a673d56b4a23919ff6af2ff45fb9.png\"}},{\"id\":2470,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/yqWvfMyX274/0.jpg\",\"eventTitle\":\"Бинарный поиск\",\"recordLink\":\"https://www.youtube.com/embed/yqWvfMyX274\",\"teacher\":{\"fullName\":\"Сергей Петрелевич\",\"photoUrl\":\"https://cdn.otus.ru/media/public/da/9a/da9ad5ac34ea48f38b5bd16084ebc5be.jpg\"}},{\"id\":2469,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/RBV5MZJ_Ejk/0.jpg\",\"eventTitle\":\"Классы и интерфейсы в Java\",\"recordLink\":\"https://www.youtube.com/embed/RBV5MZJ_Ejk\",\"teacher\":{\"fullName\":\"Андрей Поляков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/eb/92/eb92a673d56b4a23919ff6af2ff45fb9.png\"}},{\"id\":2468,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/ovHl1Ud1yEE/0.jpg\",\"eventTitle\":\"Enum в Java\",\"recordLink\":\"https://www.youtube.com/embed/ovHl1Ud1yEE\",\"teacher\":{\"fullName\":\"Андрей Поляков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/eb/92/eb92a673d56b4a23919ff6af2ff45fb9.png\"}},{\"id\":2239,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/Yvbf_vjDoHs/0.jpg\",\"eventTitle\":\"Реляционные базы данных для начинающих Java-разработчиков\",\"recordLink\":\"https://www.youtube.com/embed/Yvbf_vjDoHs\",\"teacher\":{\"fullName\":\"Павел Стрекалов\",\"photoUrl\":\"https://cdn.otus.ru/media/public/5e/52/5e525ee902be48f888d4457beb8f3ca8.jpg\"}},{\"id\":2238,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/ahYsZ5k41zc/0.jpg\",\"eventTitle\":\"Кто такие дженерики?\",\"recordLink\":\"https://www.youtube.com/embed/ahYsZ5k41zc\",\"teacher\":{\"fullName\":\"Сергей Петрелевич\",\"photoUrl\":\"https://cdn.otus.ru/media/public/da/9a/da9ad5ac34ea48f38b5bd16084ebc5be.jpg\"}},{\"id\":2054,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/AFGyPcoxsNA/0.jpg\",\"eventTitle\":\"Языки статической и динамической типизации.\",\"recordLink\":\"https://www.youtube.com/embed/AFGyPcoxsNA\",\"teacher\":{\"fullName\":\"Сергей Петрелевич\",\"photoUrl\":\"https://cdn.otus.ru/media/public/da/9a/da9ad5ac34ea48f38b5bd16084ebc5be.jpg\"}},{\"id\":2053,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/UkQ7lwWW8yU/0.jpg\",\"eventTitle\":\"Объектно-ориентированное и функциональное программирование.\",\"recordLink\":\"https://www.youtube.com/embed/UkQ7lwWW8yU\",\"teacher\":{\"fullName\":\"Сергей Петрелевич\",\"photoUrl\":\"https://cdn.otus.ru/media/public/da/9a/da9ad5ac34ea48f38b5bd16084ebc5be.jpg\"}},{\"id\":1874,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/tX_ONhr89OM/0.jpg\",\"eventTitle\":\"Открытый урок \\\"Объектно-ориентированное и функциональное программирование\\\"\",\"recordLink\":\"https://www.youtube.com/embed/tX_ONhr89OM\",\"teacher\":{\"fullName\":\"Нигяр Мовсумова\",\"photoUrl\":\"https://cdn.otus.ru/media/public/32/51/3251db4d646544b5bd2448a58c4f4fdc.jpg\"}},{\"id\":1873,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/i6s3nRVw8Yc/0.jpg\",\"eventTitle\":\"Открытый урок \\\"Введение в Java Collections: обзор интерфейсов и их имплементаций\\\"\",\"recordLink\":\"https://www.youtube.com/embed/i6s3nRVw8Yc\",\"teacher\":{\"fullName\":\"Нигяр Мовсумова\",\"photoUrl\":\"https://cdn.otus.ru/media/public/32/51/3251db4d646544b5bd2448a58c4f4fdc.jpg\"}},{\"id\":1477,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/NprJCsV-ftA/0.jpg\",\"eventTitle\":\"Сборка приложения на Java\",\"recordLink\":\"https://www.youtube.com/embed/NprJCsV-ftA\",\"teacher\":{\"fullName\":\"Сергей Петрелевич\",\"photoUrl\":\"https://cdn.otus.ru/media/public/da/9a/da9ad5ac34ea48f38b5bd16084ebc5be.jpg\"}},{\"id\":1476,\"eventType\":\"dod\",\"previewLink\":\"https://img.youtube.com/vi/oVMwPAhKUis/0.jpg\",\"eventTitle\":\"Demo Day специализации Java-разработчик\",\"recordLink\":\"https://www.youtube.com/embed/oVMwPAhKUis\",\"teacher\":{\"fullName\":\"Сергей Петрелевич\",\"photoUrl\":\"https://cdn.otus.ru/media/public/da/9a/da9ad5ac34ea48f38b5bd16084ebc5be.jpg\"}},{\"id\":1222,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/BbmYwHvQK-o/0.jpg\",\"eventTitle\":\"Демо-занятие: Что такое SSH?\",\"recordLink\":\"https://www.youtube.com/embed/BbmYwHvQK-o\",\"teacher\":{\"fullName\":\"Сергей Петрелевич\",\"photoUrl\":\"https://cdn.otus.ru/media/public/da/9a/da9ad5ac34ea48f38b5bd16084ebc5be.jpg\"}},{\"id\":1221,\"eventType\":\"dod\",\"previewLink\":\"https://img.youtube.com/vi/01K4TtAaHy0/0.jpg\",\"eventTitle\":\"Demo Day специализации Java-разработчик\",\"recordLink\":\"https://www.youtube.com/embed/01K4TtAaHy0\",\"teacher\":{\"fullName\":\"Сергей Петрелевич\",\"photoUrl\":\"https://cdn.otus.ru/media/public/da/9a/da9ad5ac34ea48f38b5bd16084ebc5be.jpg\"}}]},{\"id\":6503,\"type\":\"EMPLOYEE_REQUEST\"},{\"header\":\"\u003ch2\u003eДиплом о профессиональной переподготовке\u003c/h2\u003e\",\"desc\":\"\u003cp class=\\\"\\\"\u003eOTUS осуществляет лицензированную образовательную деятельность.\u003c/p\u003e\\n\u003cp class=\\\"\\\"\u003eВы получите сертификат о прохождении обучения, а также можете получить\u0026nbsp;диплом о профессиональной переподготовке.\u003c/p\u003e\",\"sideDesc\":\"\u003ch3\u003eПочему специализация выгоднее, чем отдельные курсы?\u003c/h3\u003e\\n\u003cul\u003e\\n\u003cli\u003eСтоимость ниже, чем покупка курсов по отдельности\u003c/li\u003e\\n\u003cli\u003eДиплом о профессиональной переподготовке: если вы успешно защитили выпускной проект и готовы предоставить копию документа о высшем или среднем профессиональном образовании\u0026nbsp;\u003c/li\u003e\\n\u003cli\u003eРасширенная опция помощи с трудоустройством\u003c/li\u003e\\n\u003c/ul\u003e\",\"id\":8548,\"type\":\"SPECIALIZATION_CERTIFICATE\"},{\"id\":13871,\"type\":\"PRICE_INFORMATION\",\"isEnableInstallmentPercentageFeature\":true,\"installmentInfo\":{\"full\":19750,\"discount\":19268.25,\"isMaxDiscount\":true,\"discountPercent\":0.02439240506329114}},{\"id\":8550,\"type\":\"SPECIALIZATION_FAQ\",\"items\":[{\"name\":51,\"title\":\"Что понадобится для обучения?\",\"description\":\"Программа предусмотрена для новичков и дает все необходимые базовые знания. Поэтому для занятий вам понадобится только компьютер.\"},{\"name\":52,\"title\":\"Что, если в середине специализации я не смогу продолжать обучение?\",\"description\":\"У вас есть право одного бесплатного трансфера в другую группу на каждой ступени обучения.\"},{\"name\":53,\"title\":\"Обязательно ли защищать все проектные работы?\",\"description\":\"Для получения диплома о переквалификации необходимо сдать проекты. В остальном — это часть по вашему желанию. Кроме того, проекты не обязательно защищать при аудитории, а можно сдать в чате с преподавателем.\"},{\"name\":54,\"title\":\"Я могу вернуть деньги?\",\"description\":\"Да, вы можете сделать возврат средств пропорционально оставшимся месяцам обучения.\"},{\"name\":1304,\"title\":\"Помогаете ли вы с трудоустройством после курса?\",\"description\":\"Да. Мы помогаем найти подходящие вакансии и адаптировать резюме под запросы IT-рекрутера, снабжаем полезными материалами, организуем карьерные мероприятия, а также рекомендуем лучших выпускников нашим партнёрам\"}]}],\"theme\":\"$2b\",\"button\":{\"nextAttempt\":null,\"assessmentId\":null,\"state\":\"course_without_test_request_required\",\"userCourseId\":null,\"courseTitle\":\"Java-разработчик\",\"courseSlug\":\"java-specialization\",\"groupId\":3995,\"showFastbuyButton\":true},\"structuredData\":{\"@context\":\"http://schema.org\",\"@type\":\"Course\",\"name\":\"Java-разработчик\",\"url\":\"https://otus.ru\",\"logo\":\"https://otus.ru/__new_static__/img/meta-image.png\",\"sameAs\":[\"https://vk.com/otusru\",\"https://t.me/Otusjava\"],\"description\":\"Для кого?\\n\\nКурс подойдет всем желающим, кто хочет освоить новую профессию Java-разработчика с нуля\\nПодойдет тем, кто еще не определился с языком программирования\\nДля тех, кто работает сисадмином, тестировщиком, аналитиком или специалистом …\",\"provider\":{\"@type\":\"Organization\",\"name\":\"OTUS\",\"sameAs\":\"https://otus.ru\"},\"image\":\"https://otus.ru/__new_static__/img/meta-image.png\",\"aggregateRating\":{\"@type\":\"AggregateRating\",\"ratingValue\":\"4.7\",\"ratingCount\":\"150\"},\"offers\":{\"@type\":\"Offer\",\"priceCurrency\":\"RUB\",\"price\":213300,\"availability\":\"https://schema.org/InStock\",\"url\":\"https://otus.ru/lessons/java-specialization\"},\"hasCourseInstance\":{\"@type\":\"CourseInstance\",\"name\":\"Java-разработчик (Онлайн)\",\"courseMode\":\"Online\",\"startDate\":\"2026-03-31\",\"endDate\":\"2027-10-13\",\"duration\":\"P6M\"}}}}]}]\n"])</script><style data-styled="" data-styled-version="5.3.10"></style><script>self.__next_f.push([1,"2d:T597,{\n \"@context\": \"http://schema.org\",\n \"@type\": \"Course\",\n \"name\": \"Java-разработчик\",\n \"url\": \"https://otus.ru\",\n \"logo\": \"https://otus.ru/__new_static__/img/meta-image.png\",\n \"sameAs\": [\n \"https://vk.com/otusru\",\n \"https://t.me/Otusjava\"\n ],\n \"description\": \"Для кого?\\n\\nКурс подойдет всем желающим, кто хочет освоить новую профессию Java-разработчика с нуля\\nПодойдет тем, кто еще не определился с языком программирования\\nДля тех, кто работает сисадмином, тестировщиком, аналитиком или специалистом …\",\n \"provider\": {\n \"@type\": \"Organization\",\n \"name\": \"OTUS\",\n \"sameAs\": \"https://otus.ru\"\n },\n \"image\": \"https://otus.ru/__new_static__/img/meta-image.png\",\n \"aggregateRating\": {\n \"@type\": \"AggregateRating\",\n \"ratingValue\": \"4.7\",\n \"ratingCount\": \"150\"\n },\n \"offers\": {\n \"@type\": \"Offer\",\n \"priceCurrency\": \"RUB\",\n \"price\": 213300,\n \"availability\": \"https://schema.org/InStock\",\n \"url\": \"https://otus.ru/lessons/java-specialization\"\n },\n \"hasCourseInstance\": {\n \"@type\": \"CourseInstance\",\n \"name\": \"Java-разработчик (Онлайн)\",\n \"courseMode\": \"Online\",\n \"startDate\": \"2026-03-31\",\n \"endDate\": \"2027-10-13\",\n \"duration\": \"P6M\"\n }\n}5:[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$2d\"}}]\n"])</script></body></html><style data-styled="" data-styled-version="5.3.10"></style>