<!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/98/58/cor_453930_8938b4-453930-9858bd.avif"/><link rel="preload" as="image" href="/_next/static/images/img/otus-certificate-832bf0e82aba1cde68e7417b12683728.png"/><link rel="preload" as="image" href="/_next/static/images/img/upk-diploma-d6bca6c33b9795bec7d04fb91a431230.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>Курс «Алгоритмы и структуры данных»: обучение онлайн - ОТУС</title><meta name="description" content="Онлайн-курс по изучению алгоритмов и структур данных от компании ОТУС. Вы сможете повысить свои знания и навыки в работе с массивами, списками, деревьями и графами. Курс «Алгоритмы и структуры данных» для junior-программистов бэкенд- и фронтенд-разработчиков"/><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/algorithm/"/><meta name="yandex-verification" content="3019a35aeda6b45d"/><meta property="og:title" content="Курс «Алгоритмы и структуры данных»: обучение онлайн - ОТУС"/><meta property="og:description" content="Онлайн-курс по изучению алгоритмов и структур данных от компании ОТУС. Вы сможете повысить свои знания и навыки в работе с массивами, списками, деревьями и графами. Курс «Алгоритмы и структуры данных» для junior-программистов бэкенд- и фронтенд-разработчиков"/><meta property="og:url" content="https://otus.ru/lessons/algorithm/"/><meta name="twitter:card" content="summary"/><meta name="twitter:title" content="Курс «Алгоритмы и структуры данных»: обучение онлайн - ОТУС"/><meta name="twitter:description" content="Онлайн-курс по изучению алгоритмов и структур данных от компании ОТУС. Вы сможете повысить свои знания и навыки в работе с массивами, списками, деревьями и графами. Курс «Алгоритмы и структуры данных» для junior-программистов бэкенд- и фронтенд-разработчиков"/><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">.bmVffP{height:24px;width:24px;position:relative;}/*!sc*/
.kOdeIv{height:48px;width:48px;position:relative;}/*!sc*/
.cvcsLz{height:28px;width:28px;position:relative;}/*!sc*/
.gsweRb{height:88px;width:88px;position:relative;}/*!sc*/
data-styled.g3[id="sc-i28ik1-0"]{content:"bmVffP,kOdeIv,cvcsLz,gsweRb,"}/*!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*/
.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*/
.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*/
.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*/
.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*/
.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*/
.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*/
.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*/
.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,jmLQpp,bTMeHF,gGtEnS,hQBzUY,fPZiIk,dvqddq,iFeEEh,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*/
.dGHcsq{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*/
.dGHcsq .swiper{height:100%;}/*!sc*/
.dGHcsq .swiper-slide{opacity:1;-webkit-transition:opacity 0.2s ease-out;transition:opacity 0.2s ease-out;will-change:opacity;}/*!sc*/
.dGHcsq .swiper-slide-active ~ .swiper-slide ~ .swiper-slide ~ .swiper-slide ~ .swiper-slide{opacity:0.3;}/*!sc*/
.dGHcsq .swiper-slide:nth-child(n + 6){opacity:0.3;}/*!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*/
.haeyZv{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*/
.haeyZv .swiper{height:100%;}/*!sc*/
.haeyZv .swiper-slide{opacity:1;-webkit-transition:opacity 0.2s ease-out;transition:opacity 0.2s ease-out;will-change:opacity;}/*!sc*/
.haeyZv .swiper-slide:nth-child(n + 3){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:"dGHcsq,cInatB,haeyZv,giOpNO,"}/*!sc*/
.cPJghB{min-width:100%;width:100%;min-height:100%;height:100%;display:block;margin:0 auto;}/*!sc*/
.jssxGI{min-width:100%;width:100%;min-height:100%;height:100%;display:block;margin:0 auto;margin-bottom:56px;}/*!sc*/
@media (min-width:1200px){.jssxGI{margin-bottom:72px;}}/*!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,jssxGI,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*/
.bLNulG{-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:#E17A1B;}/*!sc*/
@media (min-width:1200px){.bLNulG:hover{color:#E17A1B;}}/*!sc*/
.bLNulG:disabled{opacity:0.4;pointer-events:none;cursor:default;}/*!sc*/
data-styled.g43[id="sc-1bkbgbz-2"]{content:"dQlnjC,bLNulG,"}/*!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*/
.eoibzU{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:-68px;right:0;}/*!sc*/
.eoibzU .sc-1bkbgbz-5 > *{background-color:#fff !important;}/*!sc*/
.kuaKUG{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*/
.kuaKUG .sc-1bkbgbz-5 > *{background-color:#E17A1B !important;}/*!sc*/
data-styled.g47[id="sc-1bkbgbz-6"]{content:"eoibzU,kuaKUG,"}/*!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*/
data-styled.g249[id="sc-1qig7zt-0"]{content:"czpnNJ,bYRRHi,"}/*!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*/
@-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.g344[id="sc-keyframes-iJeNST"]{content:"iJeNST,"}/*!sc*/
.kmquqg{object-fit:contain;}/*!sc*/
data-styled.g346[id="sc-ed2fvu-0"]{content:"kmquqg,"}/*!sc*/
.gVVwSL{z-index:-1;position:absolute;left:0;top:0;height:100%;width:100%;background:linear-gradient( 99.66deg,#D06502 11.62%,#B45702 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){.gVVwSL{-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*/
.cAOlBY{z-index:-1;position:absolute;left:0;top:0;height:100%;width:100%;background:linear-gradient( 99.66deg,#D06502 11.62%,#B45702 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){.cAOlBY{-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*/
.hZqgNs{z-index:-1;position:absolute;left:0;top:0;height:100%;width:100%;background:linear-gradient( 99.66deg,#D06502 11.62%,#B45702 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){.hZqgNs{-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*/
.cinIbH{z-index:-1;position:absolute;left:0;top:0;height:100%;width:100%;background:linear-gradient( 99.66deg,#D06502 11.62%,#B45702 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){.cinIbH{-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.g390[id="sc-1ddwpfq-0"]{content:"gVVwSL,cAOlBY,hZqgNs,cinIbH,"}/*!sc*/
.hnlXxp{position:relative;width:100%;padding:80px 0;}/*!sc*/
@media (max-width:751px){.hnlXxp{padding:56px 0;}}/*!sc*/
data-styled.g391[id="sc-1ddwpfq-1"]{content:"hnlXxp,"}/*!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.g392[id="sc-oy98rf-0"]{content:"jliiMx,"}/*!sc*/
.hbRDQX{background:linear-gradient( 99.66deg,#D06502 11.62%,#B45702 87.01% );}/*!sc*/
data-styled.g393[id="sc-oy98rf-1"]{content:"hbRDQX,"}/*!sc*/
.bLWaqJ{padding:0;}/*!sc*/
data-styled.g394[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.g395[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.g396[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.g397[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.g398[id="sc-b223p8-0"]{content:"jbfvPl,"}/*!sc*/
.kexDMw{margin-bottom:16px;display:inline-block;}/*!sc*/
data-styled.g399[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.g400[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.g401[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.g402[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.g403[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.g404[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.g405[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.g406[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.g407[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.g408[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.g409[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.g410[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.g411[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.g412[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.g413[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.g415[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.g416[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.g419[id="sc-12fwr4-0"]{content:"eZuRED,"}/*!sc*/
.exsZZC{position:absolute;top:-1px;left:-1px;}/*!sc*/
data-styled.g420[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.g421[id="sc-1fry39v-0"]{content:"eAOVcR,"}/*!sc*/
.kMJHVN{margin:0 0 0 16px;}/*!sc*/
data-styled.g422[id="sc-1fry39v-1"]{content:"kMJHVN,"}/*!sc*/
.fyzNNQ{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;color:#0f0f10;}/*!sc*/
data-styled.g423[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.g424[id="sc-dusc05-1"]{content:"fgICvQ,"}/*!sc*/
.fYuJAI{color:#fff;}/*!sc*/
data-styled.g426[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.g427[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.g428[id="sc-des2oc-2"]{content:"iHEhCu,"}/*!sc*/
.heMBup{grid-area:a;}/*!sc*/
data-styled.g429[id="sc-des2oc-3"]{content:"heMBup,"}/*!sc*/
.dqoHct{grid-area:b;}/*!sc*/
data-styled.g430[id="sc-des2oc-4"]{content:"dqoHct,"}/*!sc*/
.kSlCOl{grid-area:c;color:inherit;}/*!sc*/
data-styled.g431[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.g432[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.g433[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.g434[id="sc-176eli6-2"]{content:"hRGcmY,"}/*!sc*/
.fCchjz{width:100%;margin:auto;}/*!sc*/
data-styled.g435[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.g436[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.g437[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.g438[id="sc-1jb0vz0-1"]{content:"bQKtqJ,"}/*!sc*/
.bzaXwp{background-color:#f8f8f8;}/*!sc*/
data-styled.g696[id="sc-1b3dhyb-0"]{content:"bzaXwp,"}/*!sc*/
.dvLdDh{overflow:hidden;z-index:0;}/*!sc*/
data-styled.g697[id="sc-1b3dhyb-1"]{content:"dvLdDh,"}/*!sc*/
.ftkQLi{width:100%;}/*!sc*/
data-styled.g698[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.g701[id="sc-1lrh8w5-3"]{content:"JTsAm,"}/*!sc*/
.jTrfLJ{margin:auto;padding:0 4px 0 0;}/*!sc*/
data-styled.g702[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.g703[id="sc-1lrh8w5-5"]{content:"eCsaUt,kfzfcV,"}/*!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.g721[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.g722[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.g723[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.g725[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.g726[id="sc-1r62a6q-1"]{content:"llFwsA,"}/*!sc*/
.dtnelf{margin-bottom:60px;}/*!sc*/
@media (max-width:1201px){.dtnelf{margin-bottom:40px;}}/*!sc*/
data-styled.g727[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.g728[id="sc-1r62a6q-3"]{content:"eNyjzK,"}/*!sc*/
.bREPaG H1,.bREPaG H2,.bREPaG H3,.bREPaG H4,.bREPaG H5,.bREPaG H6{font-family:'IBM Plex Sans','Roboto',sans-serif;font-size:40px;line-height:48px;padding-bottom:40px;}/*!sc*/
@media (max-width:1201px){.bREPaG H1,.bREPaG H2,.bREPaG H3,.bREPaG H4,.bREPaG H5,.bREPaG H6{font-size:40px;line-height:48px;padding-bottom:32px;}}/*!sc*/
@media (max-width:751px){.bREPaG H1,.bREPaG H2,.bREPaG H3,.bREPaG H4,.bREPaG H5,.bREPaG H6{font-size:20px;line-height:24px;padding-bottom:40px;}}/*!sc*/
.bREPaG p{font-family:'Roboto',sans-serif;font-size:18px;line-height:24px;}/*!sc*/
@media (max-width:1201px){.bREPaG p{font-size:18px;line-height:24px;}}/*!sc*/
@media (max-width:751px){.bREPaG p{font-size:16px;line-height:24px;}}/*!sc*/
.bREPaG ul,.bREPaG ol{margin:-24px 0 32px;padding:0;}/*!sc*/
.bREPaG 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){.bREPaG li{font-size:18px;line-height:24px;}}/*!sc*/
@media (max-width:751px){.bREPaG li{font-size:16px;line-height:24px;}}/*!sc*/
.bREPaG li:last-child{margin-bottom:0;}/*!sc*/
.bREPaG li::before{content:'•';position:absolute;top:0;left:0;color:#005ece;font-size:39px;line-height:26px;}/*!sc*/
.bREPaG li:before{color:#E17A1B;}/*!sc*/
.bREPaG > *:last-child{margin-bottom:0;}/*!sc*/
data-styled.g729[id="sc-1r62a6q-4"]{content:"bREPaG,"}/*!sc*/
.ehiulT{color:#0f0f10;word-break:break-word;}/*!sc*/
.ehiulT h1{font-family:'IBM Plex Sans','Roboto',sans-serif;font-size:52px;line-height:64px;margin-bottom:40px;}/*!sc*/
@media (max-width:1201px){.ehiulT h1{font-size:52px;line-height:64px;}}/*!sc*/
@media (max-width:751px){.ehiulT h1{font-size:24px;line-height:28px;margin-bottom:32px;}}/*!sc*/
.ehiulT h2{font-family:'IBM Plex Sans','Roboto',sans-serif;font-size:24px;line-height:28px;margin-bottom:16px;}/*!sc*/
@media (max-width:1201px){.ehiulT h2{font-size:24px;line-height:28px;margin-bottom:24px;}}/*!sc*/
@media (max-width:751px){.ehiulT h2{font-size:18px;line-height:24px;margin-bottom:16px;}}/*!sc*/
.ehiulT p{margin-bottom:40px;}/*!sc*/
@media (max-width:1201px){.ehiulT p{margin-bottom:24px;}}/*!sc*/
.ehiulT ul,.ehiulT ol{margin:-24px 0 32px;padding:0;margin:0 0 32px;}/*!sc*/
.ehiulT 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){.ehiulT li{font-size:18px;line-height:24px;}}/*!sc*/
@media (max-width:751px){.ehiulT li{font-size:16px;line-height:24px;}}/*!sc*/
.ehiulT li:last-child{margin-bottom:0;}/*!sc*/
.ehiulT li::before{content:'•';position:absolute;top:0;left:0;color:#005ece;font-size:39px;line-height:26px;}/*!sc*/
.ehiulT li::before{color:#E17A1B;}/*!sc*/
.ehiulT *: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.g764[id="sc-pyhrzd-0"]{content:"ehiulT,dJQBfL,"}/*!sc*/
.gjfSTs{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:320px;margin:0 0 0 64px;}/*!sc*/
@media (max-width:1201px){.gjfSTs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;margin:60px 0 0;padding:20px;border-radius:20px;background:#fff;}}/*!sc*/
@media (max-width:751px){.gjfSTs{margin:40px 0 0;}}/*!sc*/
data-styled.g765[id="sc-1232l32-0"]{content:"gjfSTs,"}/*!sc*/
.gLmhvn{margin:0 0 28px;}/*!sc*/
@media (max-width:1201px){.gLmhvn{margin:0 24px 0 0;}}/*!sc*/
@media (max-width:751px){.gLmhvn{margin:0 16px 0 0;}}/*!sc*/
data-styled.g766[id="sc-1232l32-1"]{content:"gLmhvn,"}/*!sc*/
.cLdvvd{color:#afafaf;}/*!sc*/
.cLdvvd h1,.cLdvvd h2,.cLdvvd h3{color:#0f0f10;}/*!sc*/
data-styled.g767[id="sc-1232l32-2"]{content:"cLdvvd,"}/*!sc*/
.cjEHVO{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0 auto 80px;padding:0 64px 80px;border-bottom:1px solid #afafaf;color:#0f0f10;}/*!sc*/
@media (max-width:1201px){.cjEHVO{display:block;margin:0 auto 60px;padding:0 0 60px;}}/*!sc*/
@media (max-width:751px){.cjEHVO{display:block;margin:0 auto 40px;padding:0 0 80px;}}/*!sc*/
data-styled.g768[id="sc-lpm061-0"]{content:"cjEHVO,"}/*!sc*/
.iKbbnr{margin:0 0 24px;}/*!sc*/
@media (max-width:751px){.iKbbnr{margin:0 0 16px;}}/*!sc*/
data-styled.g769[id="sc-lpm061-1"]{content:"iKbbnr,"}/*!sc*/
.fXxDDe{cursor:pointer;}/*!sc*/
data-styled.g770[id="sc-clwny5-0"]{content:"fXxDDe,"}/*!sc*/
.bPlUQW{object-fit:contain;width:100%;}/*!sc*/
data-styled.g771[id="sc-clwny5-1"]{content:"bPlUQW,"}/*!sc*/
.hHfHsk{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:320px;margin-left:104px;}/*!sc*/
@media (max-width:1201px){.hHfHsk{width:200px;margin-left:40px;}}/*!sc*/
@media (max-width:751px){.hHfHsk{width:100%;margin-left:0;margin-top:60px;}}/*!sc*/
data-styled.g773[id="sc-1nmmm75-0"]{content:"hHfHsk,"}/*!sc*/
.dYVcmu{margin:20px auto 80px;padding:0 0 80px;border-bottom:1px solid #afafaf;}/*!sc*/
@media (max-width:1201px){.dYVcmu{margin:0 auto 60px;padding:0 0 60px;}}/*!sc*/
@media (max-width:751px){.dYVcmu{margin:0 auto 80px;padding:0 0 64px;}}/*!sc*/
data-styled.g785[id="sc-1oat6ot-0"]{content:"dYVcmu,"}/*!sc*/
.cVgwEc{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0 64px 0;color:#0f0f10;}/*!sc*/
@media (max-width:1201px){.cVgwEc{padding:0;}}/*!sc*/
data-styled.g786[id="sc-1oat6ot-1"]{content:"cVgwEc,"}/*!sc*/
.hjZAnk{width:auto;min-width:320px;margin:24px 0 0;}/*!sc*/
@media (max-width:1201px){.hjZAnk{margin:48px 0 0;}}/*!sc*/
@media (max-width:751px){.hjZAnk{width:100%;margin:16px 0 0;}}/*!sc*/
data-styled.g788[id="sc-1oat6ot-3"]{content:"hjZAnk,"}/*!sc*/
.hdfpFD{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.g789[id="sc-1oat6ot-4"]{content:"hdfpFD,"}/*!sc*/
.klGcVm{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/
@media (max-width:751px){.klGcVm{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}/*!sc*/
data-styled.g790[id="sc-1oat6ot-5"]{content:"klGcVm,"}/*!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.g796[id="sc-16yt4q5-0"]{content:"iHYLll,"}/*!sc*/
.cMwKEz{overflow:hidden;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;margin-bottom:24px;border-radius:50%;background:linear-gradient( 99.66deg,#D06502 11.62%,#B45702 87.01% );}/*!sc*/
@media (max-width:1201px){.cMwKEz{margin-bottom:0;margin-right:24px;}}/*!sc*/
data-styled.g797[id="sc-16yt4q5-1"]{content:"cMwKEz,"}/*!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.g798[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.g799[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.g800[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.g801[id="sc-ze365z-0"]{content:"jpiMVl,"}/*!sc*/
.RPhWg{margin-bottom:40px;text-align:center;}/*!sc*/
data-styled.g802[id="sc-ze365z-1"]{content:"RPhWg,"}/*!sc*/
.bnqryM{width:416px;}/*!sc*/
@media (max-width:1201px){.bnqryM{width:100%;}}/*!sc*/
data-styled.g804[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.g805[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.g806[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.g807[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.g808[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.g809[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.g811[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.g812[id="sc-1xm68ya-7"]{content:"eOihnY,"}/*!sc*/
.kbHGLB{background:#fff;border-radius:25px;padding:24px 40px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:148px !important;}/*!sc*/
.kbHGLB.swiper-slide{width:224px;}/*!sc*/
@media (max-width:751px){.kbHGLB{padding:12px 16px;border-radius:16px;}.kbHGLB.swiper-slide{width:120px;height:80px !important;}}/*!sc*/
data-styled.g813[id="sc-x5ajzb-0"]{content:"kbHGLB,"}/*!sc*/
.kvYNbs{background:url(https://cdn.otus.ru/media/public/e5/5f/e55fb1a3c533414db9d1549e996cd54d.png) no-repeat center;background-size:contain;width:100%;height:100%;}/*!sc*/
.emhafX{background:url(https://cdn.otus.ru/media/public/51/94/51949262762c42faa09afff40c3dc22d.png) no-repeat center;background-size:contain;width:100%;height:100%;}/*!sc*/
.kPCIGA{background:url(https://cdn.otus.ru/media/public/61/69/616948e5809546328a74ea1fb0347823.png) no-repeat center;background-size:contain;width:100%;height:100%;}/*!sc*/
.dLhtDb{background:url(https://cdn.otus.ru/media/public/a2/11/a211c288a79c4def98af64a018bc75e2.png) no-repeat center;background-size:contain;width:100%;height:100%;}/*!sc*/
.eHbfdG{background:url(https://cdn.otus.ru/media/public/51/40/514031b6755f404fa07e842d0553fd0b.jpg) no-repeat center;background-size:contain;width:100%;height:100%;}/*!sc*/
.bvOTNy{background:url(https://cdn.otus.ru/media/public/82/85/828560e20c494ff7ac73b32ae47dd3ba.webp) no-repeat center;background-size:contain;width:100%;height:100%;}/*!sc*/
.isYTEs{background:url(https://cdn.otus.ru/media/public/81/11/8111d6fd51f64c98bdd50040a320c795.png) no-repeat center;background-size:contain;width:100%;height:100%;}/*!sc*/
.kLYBzh{background:url(https://cdn.otus.ru/media/public/e9/1f/e91fa9283cb8477f816426822474a120.png) no-repeat center;background-size:contain;width:100%;height:100%;}/*!sc*/
data-styled.g814[id="sc-x5ajzb-1"]{content:"kvYNbs,emhafX,kPCIGA,dLhtDb,eHbfdG,bvOTNy,isYTEs,kLYBzh,"}/*!sc*/
.cdveUu{width:992px;margin:0 auto;}/*!sc*/
@media (max-width:1201px){.cdveUu{width:100%;}}/*!sc*/
data-styled.g815[id="sc-2pu6he-0"]{content:"cdveUu,"}/*!sc*/
.ifdlyD{margin-bottom:40px;white-space:normal;}/*!sc*/
@media (max-width:751px){.ifdlyD{margin-bottom:28px;}}/*!sc*/
data-styled.g816[id="sc-2pu6he-1"]{content:"ifdlyD,"}/*!sc*/
.rLbwk .swiper{margin:0 -40px 0 0;}/*!sc*/
@media (max-width:1201px){.rLbwk .swiper{margin:0 -36px 0 0;}}/*!sc*/
@media (max-width:751px){.rLbwk .swiper{margin:0 -16px 0 0;}}/*!sc*/
data-styled.g818[id="sc-2pu6he-3"]{content:"rLbwk,"}/*!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.g819[id="sc-1f5byvo-0"]{content:"hlgWda,"}/*!sc*/
.jyvyoR{color:#25b969;}/*!sc*/
data-styled.g820[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.g821[id="sc-1f5byvo-2"]{content:"lhTbHf,"}/*!sc*/
.kWSJKL{margin-bottom:32px;}/*!sc*/
@media (max-width:751px){.kWSJKL{margin-bottom:20px;}}/*!sc*/
data-styled.g822[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.g823[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.g824[id="sc-xgmw75-2"]{content:"cGRACb,"}/*!sc*/
.jzczJK{-webkit-flex:1 1;-ms-flex:1 1;flex:1 1;}/*!sc*/
data-styled.g825[id="sc-xgmw75-3"]{content:"jzczJK,"}/*!sc*/
.fSmctL{margin-bottom:12px;}/*!sc*/
data-styled.g826[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.g827[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.g828[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.g829[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.g830[id="sc-xgmw75-8"]{content:"rdBYv,"}/*!sc*/
.cpydXt{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/b5/a9/b5a979be9d764f3e964cb814c24696ae.svg),linear-gradient( 99.66deg, #D06502 11.62%, #B45702 87.01% );background-repeat:no-repeat;background-size:48px 48px;background-position:center;}/*!sc*/
data-styled.g831[id="sc-xgmw75-9"]{content:"cpydXt,"}/*!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.g832[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.g833[id="sc-1kuct9n-1"]{content:"jqwyOS,"}/*!sc*/
.cfBLof{width:992px;margin:0 auto;}/*!sc*/
@media (max-width:1201px){.cfBLof{width:100%;}}/*!sc*/
data-styled.g834[id="sc-1kuct9n-2"]{content:"cfBLof,"}/*!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.g837[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.g839[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.g840[id="sc-ptxdl6-1"]{content:"kyVtIH,"}/*!sc*/
.kVdrfk{padding-top:20px;}/*!sc*/
@media (max-width:751px){.kVdrfk{padding-top:12px;}}/*!sc*/
data-styled.g841[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.g842[id="sc-li015i-0"]{content:"hdRZtB,"}/*!sc*/
.bqYpKB{color:#0f0f10;padding:10px;}/*!sc*/
@media (max-width:751px){.bqYpKB{padding:0;}}/*!sc*/
data-styled.g843[id="sc-li015i-1"]{content:"bqYpKB,"}/*!sc*/
.ipQMbN{cursor:pointer;color:#E17A1B;background:#fff;border-radius:20px;padding:20px 36px 20px 20px;-webkit-tap-highlight-color:transparent;}/*!sc*/
@media (max-width:751px){.ipQMbN{padding:16px 28px 16px 16px;}}/*!sc*/
data-styled.g844[id="sc-li015i-2"]{content:"ipQMbN,"}/*!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.g845[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.g847[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.g848[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.g849[id="sc-1mszhjn-1"]{content:"kPNZqQ,"}/*!sc*/
.gwYuWO.gwYuWO{width:416px;}/*!sc*/
@media (max-width:751px){.gwYuWO.gwYuWO{width:100%;}}/*!sc*/
data-styled.g877[id="sc-kixk9v-0"]{content:"gwYuWO,"}/*!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.g885[id="sc-1vxm7ng-0"]{content:"golIF,"}/*!sc*/
.dbOiAN{margin:0 16px;}/*!sc*/
data-styled.g886[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.g887[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.g888[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.g889[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.g890[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.g896[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.g897[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.g898[id="sc-4o7hfp-2"]{content:"fHVRxg,"}/*!sc*/
.pkSWX{color:#ffd709;}/*!sc*/
data-styled.g900[id="sc-4o7hfp-4"]{content:"pkSWX,"}/*!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.g902[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.g903[id="sc-s2pydo-1"]{content:"diGrSa,"}/*!sc*/
.iOgDcF{margin-bottom:24px;height:80px;width:80px;background-image:url(https://cdn.otus.ru/media/public/75/c0/75c0a0b520fe42729e845913619f5305.svg);background-repeat:no-repeat;background-size:100% 100%;}/*!sc*/
@media (max-width:1201px){.iOgDcF{margin-bottom:40px;}}/*!sc*/
@media (max-width:751px){.iOgDcF{margin-bottom:24px;}}/*!sc*/
data-styled.g904[id="sc-s2pydo-2"]{content:"iOgDcF,"}/*!sc*/
.dZDxRw{width:640px;margin-bottom:40px;text-align:center;}/*!sc*/
@media (max-width:751px){.dZDxRw{margin-bottom:24px;width:100%;}}/*!sc*/
data-styled.g905[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.g907[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.g908[id="sc-s2pydo-5"]{content:"iHjMxQ,"}/*!sc*/
.fYPwsY.fYPwsY{width:480px;}/*!sc*/
@media (max-width:1201px){.fYPwsY.fYPwsY{width:100%;}}/*!sc*/
data-styled.g909[id="sc-n3p609-0"]{content:"fYPwsY,"}/*!sc*/
.caypgj{margin-bottom:32px;}/*!sc*/
data-styled.g910[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.g912[id="sc-1l3meww-0"]{content:"gAbnmq,"}/*!sc*/
.eHOTOz{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-5.userapi.com/impg/Enit30kT31rvVSAqBlDh1vSpYZ4Vuak8jtgeWQ/e_aiGa3HCRQ.jpg?size=320x240&quality=95&keep_aspect_ratio=1&background=000000&sign=8fd5966808981b25b1c91e39eef3d954&c_uniq_tag=sRn1jPjSho697aDM8L1DzQ1hcqBzKnbpP0lt9ZhOvcs&type=video_thumb);background-position:center center;background-repeat:no-repeat;background-size:cover;cursor:pointer;}/*!sc*/
@media (max-width:1201px){.eHOTOz{margin-right:40px;}}/*!sc*/
@media (max-width:751px){.eHOTOz{margin-right:0;margin-bottom:12px;width:320px;height:177px;}}/*!sc*/
.cqoZfw{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-69.userapi.com/impg/sVw06VQkvHuf79MclOAiE-F2L-b91LBXARa5YQ/yvh5mttLgsQ.jpg?size=320x240&quality=95&keep_aspect_ratio=1&background=000000&sign=23efbccd67e5676236a7923932d9d374&c_uniq_tag=uDExgZOFCHbhhPnFKvLo7KswJghOqNQt6yWjZkHOwec&type=video_thumb);background-position:center center;background-repeat:no-repeat;background-size:cover;cursor:pointer;}/*!sc*/
@media (max-width:1201px){.cqoZfw{margin-right:40px;}}/*!sc*/
@media (max-width:751px){.cqoZfw{margin-right:0;margin-bottom:12px;width:320px;height:177px;}}/*!sc*/
data-styled.g913[id="sc-1l3meww-1"]{content:"eHOTOz,cqoZfw,"}/*!sc*/
.cHxJxf{width:192px;}/*!sc*/
@media (max-width:1201px){.cHxJxf{width:320px;}}/*!sc*/
data-styled.g914[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.g915[id="sc-1l3meww-3"]{content:"blhXzJ,"}/*!sc*/
.dePnfm{margin-bottom:12px;}/*!sc*/
@media (max-width:1201px){.dePnfm{margin-bottom:8px;}}/*!sc*/
data-styled.g916[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.g917[id="sc-1l3meww-5"]{content:"gnNvLT,"}/*!sc*/
.hkpcCk{color:#fff;}/*!sc*/
data-styled.g919[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.g920[id="sc-g9zqla-0"]{content:"frFtzw,"}/*!sc*/
.jqTCqB{margin-bottom:40px;}/*!sc*/
@media (max-width:751px){.jqTCqB{margin-bottom:24px;}}/*!sc*/
data-styled.g921[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.g922[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.g923[id="sc-g9zqla-3"]{content:"cmzqGo,"}/*!sc*/
.fqNUTx{background:linear-gradient( 99.66deg,#D06502 11.62%,#B45702 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){.fqNUTx{-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){.fqNUTx{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:40px 24px;}}/*!sc*/
data-styled.g1001[id="sc-hqry8z-0"]{content:"fqNUTx,"}/*!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.g1002[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.g1003[id="sc-hqry8z-2"]{content:"ipIyzP,"}/*!sc*/
.kGaApg:not(:last-child){margin-bottom:24px;}/*!sc*/
data-styled.g1004[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.g1006[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.g1007[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.g1008[id="sc-12j3cf5-1"]{content:"jTjgBj,"}/*!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.g1015[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.g1016[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.g1017[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.g1018[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.g1019[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.g1020[id="sc-130tum6-1"]{content:"leLsGR,"}/*!sc*/
.ervbDS{margin:0 12px 0 0;}/*!sc*/
.ervbDS:last-child{margin:0;}/*!sc*/
data-styled.g1041[id="sc-e8trbg-0"]{content:"ervbDS,"}/*!sc*/
.hejpaX{color:#afafaf;}/*!sc*/
data-styled.g1042[id="sc-uyf7sm-0"]{content:"hejpaX,"}/*!sc*/
.gQNEkq{padding:40px 64px;background:#fff;border-radius:20px;height:100%;}/*!sc*/
@media (max-width:1201px){.gQNEkq.swiper-slide{width:544px;padding:40px;}}/*!sc*/
@media (max-width:751px){.gQNEkq.swiper-slide{width:100%;margin:0;padding:24px 16px;}}/*!sc*/
data-styled.g1043[id="sc-h3yero-0"]{content:"gQNEkq,"}/*!sc*/
.kaQYTv{color:#0f0f10;margin-bottom:16px;}/*!sc*/
@media (max-width:751px){.kaQYTv{margin-bottom:4px;}}/*!sc*/
data-styled.g1044[id="sc-h3yero-1"]{content:"kaQYTv,"}/*!sc*/
.dOvyBf{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:20px;}/*!sc*/
data-styled.g1045[id="sc-h3yero-2"]{content:"dOvyBf,"}/*!sc*/
.keJcdl{margin-right:24px;}/*!sc*/
data-styled.g1046[id="sc-h3yero-3"]{content:"keJcdl,"}/*!sc*/
.gjGKVV{width:88px;height:88px;border-radius:50%;background-image:url(https://cdn.otus.ru/media/public/69/89/avatar-325680-69894f.png);background-repeat:no-repeat;background-size:cover;}/*!sc*/
@media (max-width:751px){.gjGKVV{width:60px;height:60px;}}/*!sc*/
.fkgvnE{width:88px;height:88px;border-radius:50%;background-image:url(https://cdn.otus.ru/media/public/85/36/avatar-544662-8536c5.png);background-repeat:no-repeat;background-size:cover;}/*!sc*/
@media (max-width:751px){.fkgvnE{width:60px;height:60px;}}/*!sc*/
.kWzDDK{width:88px;height:88px;border-radius:50%;background-image:url(https://cdn.otus.ru/media/public/24/da/avatar-302904-24da4c.png);background-repeat:no-repeat;background-size:cover;}/*!sc*/
@media (max-width:751px){.kWzDDK{width:60px;height:60px;}}/*!sc*/
.jiZTpP{width:88px;height:88px;border-radius:50%;background-image:url(https://cdn.otus.ru/media/public/f9/cd/avatar-10602-f9cdb1.png);background-repeat:no-repeat;background-size:cover;}/*!sc*/
@media (max-width:751px){.jiZTpP{width:60px;height:60px;}}/*!sc*/
.hcDFKL{width:88px;height:88px;border-radius:50%;background-image:url(https://cdn.otus.ru/media/public/59/15/avatar-331992-591514.png);background-repeat:no-repeat;background-size:cover;}/*!sc*/
@media (max-width:751px){.hcDFKL{width:60px;height:60px;}}/*!sc*/
.gnllbf{width:88px;height:88px;border-radius:50%;background-image:url(https://cdn.otus.ru/media/public/3c/4e/avatar-1801-3c4e31.png);background-repeat:no-repeat;background-size:cover;}/*!sc*/
@media (max-width:751px){.gnllbf{width:60px;height:60px;}}/*!sc*/
.gMtkYa{width:88px;height:88px;border-radius:50%;background-image:url(https://cdn.otus.ru/media/public/a0/82/avatar-78022-a082c7.png);background-repeat:no-repeat;background-size:cover;}/*!sc*/
@media (max-width:751px){.gMtkYa{width:60px;height:60px;}}/*!sc*/
.hFdynz{width:88px;height:88px;border-radius:50%;background-image:url(https://cdn.otus.ru/media/public/9a/63/avatar-1801-9a637a.png);background-repeat:no-repeat;background-size:cover;}/*!sc*/
@media (max-width:751px){.hFdynz{width:60px;height:60px;}}/*!sc*/
data-styled.g1047[id="sc-h3yero-4"]{content:"gjGKVV,fkgvnE,kWzDDK,jiZTpP,hcDFKL,gnllbf,gMtkYa,hFdynz,"}/*!sc*/
.dYfXnT{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;max-width:30%;}/*!sc*/
@media (max-width:1201px){.dYfXnT{max-width:208px;}}/*!sc*/
@media (max-width:751px){.dYfXnT{max-width:92px;}}/*!sc*/
data-styled.g1048[id="sc-h3yero-5"]{content:"dYfXnT,"}/*!sc*/
.bXBhOa{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;justify-self:flex-start;margin-left:auto;}/*!sc*/
data-styled.g1049[id="sc-h3yero-6"]{content:"bXBhOa,"}/*!sc*/
.fwXQYP{color:#0f0f10;margin-bottom:16px;word-wrap:break-word;overflow:hidden;max-height:168px;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;}/*!sc*/
@media (max-width:1201px){.fwXQYP{word-wrap:break-word;overflow:hidden;max-height:144px;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;}}/*!sc*/
@media (max-width:751px){.fwXQYP{word-wrap:break-word;overflow:hidden;max-height:216px;display:-webkit-box;-webkit-line-clamp:9;-webkit-box-orient:vertical;}}/*!sc*/
data-styled.g1051[id="sc-h3yero-8"]{content:"fwXQYP,"}/*!sc*/
.dXezGA{margin-bottom:120px;position:relative;}/*!sc*/
@media (max-width:751px){.dXezGA{margin-bottom:80px;}}/*!sc*/
data-styled.g1053[id="sc-h0c1ca-0"]{content:"dXezGA,"}/*!sc*/
@media (min-width:1200px){.gaiDWC{margin:-16px -16px 0;}}/*!sc*/
data-styled.g1054[id="sc-h0c1ca-1"]{content:"gaiDWC,"}/*!sc*/
.dygiGU{margin-left:64px;margin-bottom:60px;color:#0f0f10;}/*!sc*/
@media (max-width:1201px){.dygiGU{margin-left:0;margin-bottom:44px;}}/*!sc*/
@media (max-width:751px){.dygiGU{margin-bottom:24px;}}/*!sc*/
data-styled.g1057[id="sc-h0c1ca-4"]{content:"dygiGU,"}/*!sc*/
@media (max-width:1201px){.vuxta .swiper{margin-right:-36px;}}/*!sc*/
@media (max-width:751px){.vuxta .swiper{margin-right:0;}}/*!sc*/
data-styled.g1058[id="sc-h0c1ca-5"]{content:"vuxta,"}/*!sc*/
.fTwyPY{background-image:url(https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.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){.fTwyPY: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*/
.jInTtp{background-image:url(https://cdn.otus.ru/media/public/23/a8/23a88a7ac7724cdca9bd2dc889b598f6.webp);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){.jInTtp: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*/
.ehoiIt{background-image:url(https://cdn.otus.ru/media/public/18/cd/18cdbecae3e14868a5bc4d8082c23e57.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){.ehoiIt: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.g1059[id="sc-jotj87-0"]{content:"fTwyPY,jInTtp,ehoiIt,"}/*!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.g1060[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.g1065[id="sc-1s527z5-0"]{content:"fxMjmR,"}/*!sc*/
.iiYkXk{margin-top:20px;}/*!sc*/
data-styled.g1066[id="sc-1s527z5-1"]{content:"iiYkXk,"}/*!sc*/
.jSHKpX{margin-top:8px;}/*!sc*/
@media (max-width:751px){.jSHKpX{margin-top:4px;}}/*!sc*/
data-styled.g1067[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.g1068[id="sc-1s527z5-3"]{content:"kLSaHO,"}/*!sc*/
.iJNhSn{width:992px;margin:0 auto;}/*!sc*/
@media (max-width:1201px){.iJNhSn{width:100%;}}/*!sc*/
data-styled.g1083[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.g1084[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.g1085[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.g1086[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.g1087[id="sc-7bqyxh-4"]{content:"hgzLIf,"}/*!sc*/
.gCZLLN .swiper{overflow:visible;}/*!sc*/
data-styled.g1088[id="sc-7bqyxh-5"]{content:"gCZLLN,"}/*!sc*/
.cjUVzd{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0 auto 67px;padding:0 64px 0;color:#0f0f10;}/*!sc*/
@media (max-width:1201px){.cjUVzd{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:0 auto 110px;padding:0;}}/*!sc*/
@media (max-width:751px){.cjUVzd{margin:0 auto 50px;}}/*!sc*/
data-styled.g1090[id="sc-rvdro8-0"]{content:"cjUVzd,"}/*!sc*/
.hIDsVz{margin:0 0 40px;}/*!sc*/
@media (max-width:751px){.hIDsVz{margin:0 0 24px;}}/*!sc*/
data-styled.g1092[id="sc-rvdro8-2"]{content:"hIDsVz,"}/*!sc*/
.fAoRTp{min-width:448px;width:448px;min-height:448px;height:448px;margin:0 32px 0 0;object-fit:contain;}/*!sc*/
@media (max-width:1201px){.fAoRTp{min-width:547px;width:547px;min-height:547px;height:547px;margin:0 auto 24px;}}/*!sc*/
@media (max-width:751px){.fAoRTp{min-width:352px;width:352px;min-height:352px;height:352px;margin:0 auto 40px;}}/*!sc*/
data-styled.g1093[id="sc-rvdro8-1-Component"]{content:"fAoRTp,"}/*!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.g1094[id="sc-nqd633-0"]{content:"bbEYfR,"}/*!sc*/
</style></head><body><div id="__next"><script type="application/ld+json">{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Otus",
"url": "https://otus.ru",
"logo": "https://otus.ru/__new_static__/img/meta-image.png",
"sameAs": [
"https://vk.com/otusru",
"https://t.me/Otusjava"
]
}</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(#1c73b6a115d91f651232ac75)"></path><defs><linearGradient id="1c73b6a115d91f651232ac75" 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(#f824fd81ddc3f62dcfd55a1c)"></path><defs><linearGradient id="f824fd81ddc3f62dcfd55a1c" 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/programming">Программирование</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>Алгоритмы и структуры данных</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-4 pkSWX"><path d="M17.9185 14.32C17.6595 14.571 17.5405 14.934 17.5995 15.29L18.4885 20.21C18.5635 20.627 18.3875 21.049 18.0385 21.29C17.6965 21.54 17.2415 21.57 16.8685 21.37L12.4395 19.06C12.2855 18.978 12.1145 18.934 11.9395 18.929H11.6685C11.5745 18.943 11.4825 18.973 11.3985 19.019L6.96851 21.34C6.74951 21.45 6.50151 21.489 6.25851 21.45C5.66651 21.338 5.27151 20.774 5.36851 20.179L6.25851 15.259C6.31751 14.9 6.19851 14.535 5.93951 14.28L2.32851 10.78C2.02651 10.487 1.92151 10.047 2.05951 9.65C2.19351 9.254 2.53551 8.965 2.94851 8.9L7.91851 8.179C8.29651 8.14 8.62851 7.91 8.79851 7.57L10.9885 3.08C11.0405 2.98 11.1075 2.888 11.1885 2.81L11.2785 2.74C11.3255 2.688 11.3795 2.645 11.4395 2.61L11.5485 2.57L11.7185 2.5H12.1395C12.5155 2.539 12.8465 2.764 13.0195 3.1L15.2385 7.57C15.3985 7.897 15.7095 8.124 16.0685 8.179L21.0385 8.9C21.4585 8.96 21.8095 9.25 21.9485 9.65C22.0795 10.051 21.9665 10.491 21.6585 10.78L17.9185 14.32Z" fill="currentColor"></path></svg><p class="sc-1x9oq14-0 sc-5am0g3-0 krJlll ivApKl">Рассрочка</p></div></div></div></div><div class="sc-1ddwpfq-1 hnlXxp sc-s2pydo-5 iHjMxQ"><i class="sc-1ddwpfq-0 gVVwSL"></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 iOgDcF"></div><h1 class="sc-1x9oq14-0 sc-s2pydo-1 kswXpy diGrSa">Алгоритмы и структуры данных</h1><div class="sc-1x9oq14-0 sc-s2pydo-3 enpOeQ dZDxRw"><p>Развивайте алгоритмическое мышление, увеличивайте производительность программ</p></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="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></button></div></div></div></section><div id="vdescription" class="sc-x072mc-0 sc-1oat6ot-0 hOtCic dYVcmu"><div class="sc-1oat6ot-1 cVgwEc"><div class="sc-1oat6ot-5 klGcVm"><div class="sc-1oat6ot-4 hdfpFD"><div class="sc-1x9oq14-0 sc-pyhrzd-0 doSDez ehiulT"> <h2>Для кого этот курс?</h2>
<ul>
<li><strong>Для junior-программистов:</strong> сможете усовершенствовать фундаментальные навыки программирования и претендовать на позиции уровня middle в крупных компаниях</li>
<li><strong>Для бэкенд- и фронтенд-разработчиков</strong> на любых языках программирования: прокачаете алгоритмическое мышление, узнаете, как увеличивать производительность программ, сможете претендовать на позиции уровня senior</li>
</ul>
<h2>Необходимые знания</h2>
<ul>
<li>Начальный или средний уровень программирования на любом языке</li>
<li>Элементарная математика на уровне средней школы</li>
<li>Минимальное знание алгоритмов и структур данных</li>
</ul></div><div class="sc-1lrh8w5-0 ftkQLi sc-1oat6ot-3 hjZAnk"><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="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></button></div></div><a class="sc-clwny5-0 fXxDDe sc-1nmmm75-0 hHfHsk" href="https://otus.ru/lessons/algorithm/assessment/"><img src="https://cdn.otus.ru/media/public/98/58/cor_453930_8938b4-453930-9858bd.avif" alt="Оцените свой уровень знаний для обучения на этом курсе" class="sc-clwny5-1 bPlUQW"/></a></div></div></div><div class="sc-x072mc-0 sc-lpm061-0 hOtCic cjEHVO"><div><h2 class="sc-1x9oq14-0 sc-lpm061-1 jmLQpp iKbbnr">Что вам даст этот курс?</h2><div class="sc-1x9oq14-0 sc-pyhrzd-0 doSDez ehiulT"><p style="margin-top: 1em; margin-bottom: 1em;">В программу курса «Алгоритмы и структуры данных» входят самые известные прикладные алгоритмы (например, жадные алгоритмы и бинарный поиск): их должны знать все претенденты на позиции middle и senior в крупных IT-компаниях. Также мы разберём способы решения задач по программированию олимпиадного уровня.</p>
<p style="font-size: 23px; margin-top: 1em; margin-bottom: 1em;"><strong>Вы изучите:</strong></p>
<ul>
<li>простые алгоритмы и базовые структуры данных</li>
<li>алгоритмы сортировки</li>
<li>деревья поиска</li>
<li>хеш-таблицы</li>
<li>теорию графов</li>
<li>алгоритмы на строках</li>
<li>динамическое программирование</li>
<li>олимпиадное программирование</li>
<li>вероятностные алгоритмы</li>
</ul>
<p style="font-size: 23px; margin-top: 1em; margin-bottom: 1em;"><strong>После обучения</strong></p>
<ul>
<li>сможете повысить производительность программ и улучшить качество кода</li>
<li>приобретёте опыт реализации классических алгоритмов</li>
<li>поймёте, как создавать собственные алгоритмы для решения бизнес-задач</li>
</ul></div></div><div class="sc-1232l32-0 gjfSTs"><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-1232l32-1 gLmhvn"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.66988 1.99927H16.3399C19.7299 1.99927 21.9999 4.37927 21.9999 7.91927V16.0903C21.9999 19.6203 19.7299 21.9993 16.3399 21.9993H7.66988C4.27988 21.9993 1.99988 19.6203 1.99988 16.0903V7.91927C1.99988 4.37927 4.27988 1.99927 7.66988 1.99927ZM11.9899 9.06027C11.5199 9.06027 11.1299 8.66927 11.1299 8.19027C11.1299 7.70027 11.5199 7.31027 12.0099 7.31027C12.4899 7.31027 12.8799 7.70027 12.8799 8.19027C12.8799 8.66927 12.4899 9.06027 11.9899 9.06027ZM12.8699 15.7803C12.8699 16.2603 12.4799 16.6503 11.9899 16.6503C11.5099 16.6503 11.1199 16.2603 11.1199 15.7803V11.3603C11.1199 10.8793 11.5099 10.4803 11.9899 10.4803C12.4799 10.4803 12.8699 10.8793 12.8699 11.3603V15.7803Z" fill="url(#c627d9b9c5cf605b32740304)"></path><defs><linearGradient id="c627d9b9c5cf605b32740304" x1="7.24435" y1="16.8809" x2="41.5417" y2="22.7167" gradientUnits="userSpaceOnUse"><stop stop-color="#D06502"></stop><stop offset="1" stop-color="#B45702"></stop></linearGradient></defs></svg><div class="sc-1x9oq14-0 sc-pyhrzd-0 doSDez ehiulT sc-1232l32-2 cLdvvd"><h2><strong>Учитесь с интересом</strong></h2>
<p><span>Мы используем новейшие методики педагогического дизайна, чтобы студенты быстро и с интересом усваивали знания. Вы сохраните энтузиазм до конца курса</span></p></div></div></div><div class="sc-x072mc-0 sc-rvdro8-0 hOtCic cjUVzd"><svg class="sc-rvdro8-1-Component fAoRTp" width="448" height="448" viewBox="0 0 448 448" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M73.973 262.521c-25.943-9.97-31.12-43.662-9.318-60.646L292.018 24.752c21.802-16.984 54.23-4.521 58.372 22.432l43.19 281.097c4.142 26.954-23.11 48.184-49.053 38.214L73.973 262.521Z" fill="url(#processDefaultImageIconA)"></path><path d="M119.392 368.19c-23.13 10.287-48.177-8.104-45.084-33.104l32.265-260.72c3.094-25 32.008-37.859 52.045-23.146l208.965 153.435c20.037 14.712 16.17 45.962-6.961 56.25L119.392 368.19Z" fill="url(#processDefaultImageIconB)"></path><path d="M204.971 119.576c-8.276-10.24-2.416-25.302 10.548-27.111l135.199-18.87c12.964-1.81 23.309 10.99 18.621 23.039l-48.89 125.659c-4.688 12.049-20.893 14.311-29.169 4.071l-86.309-106.788Z" fill="url(#processDefaultImageIconC)"></path><path d="M90.942 108.696c-3.277 0-6.145-2.456-6.145-5.732a3.67 3.67 0 0 0-3.687-3.684 3.67 3.67 0 0 0-3.687 3.684c0 3.276-2.459 5.732-5.736 5.732A3.67 3.67 0 0 0 68 112.381a3.67 3.67 0 0 0 3.687 3.685c3.278 0 5.736 2.456 5.736 5.731a3.67 3.67 0 0 0 3.687 3.685 3.67 3.67 0 0 0 3.687-3.685c0-3.275 2.458-5.731 5.735-5.731a3.67 3.67 0 0 0 3.687-3.685c.41-2.047-1.229-3.685-3.277-3.685Z" fill="url(#processDefaultImageIconD)"></path><path d="M235.737 385.911c-3.277 0-6.145-2.457-6.145-5.732a3.671 3.671 0 0 0-3.687-3.685 3.67 3.67 0 0 0-3.687 3.685c0 3.275-2.458 5.732-5.736 5.732a3.67 3.67 0 0 0-3.687 3.684 3.671 3.671 0 0 0 3.687 3.685c3.278 0 5.736 2.456 5.736 5.732a3.67 3.67 0 0 0 3.687 3.684 3.67 3.67 0 0 0 3.687-3.684c0-3.276 2.458-5.732 5.735-5.732a3.67 3.67 0 0 0 3.687-3.685c0-2.047-1.638-3.684-3.277-3.684Z" fill="url(#processDefaultImageIconE)"></path><path d="M227.072 79.54a6.553 6.553 0 0 0 6.555-6.55 6.553 6.553 0 0 0-6.555-6.55 6.553 6.553 0 0 0-6.555 6.55 6.553 6.553 0 0 0 6.555 6.55Z" fill="url(#processDefaultImageIconF)"></path><path d="M78.242 66.626C72.506 66.626 68 62.122 68 56.39c0-5.731 4.506-10.235 10.242-10.235 5.735 0 10.242 4.504 10.242 10.236 0 5.731-4.507 10.235-10.242 10.235Zm0-13.92c-2.049 0-4.097 1.637-4.097 4.094 0 2.456 1.639 4.094 4.097 4.094 2.048 0 4.097-1.638 4.097-4.094 0-2.456-2.049-4.094-4.097-4.094Z" fill="url(#processDefaultImageIconG)"></path><path d="M307.192 382.834a6.553 6.553 0 0 0 6.555-6.55 6.553 6.553 0 0 0-6.555-6.551 6.553 6.553 0 0 0-6.555 6.551 6.553 6.553 0 0 0 6.555 6.55Z" fill="url(#processDefaultImageIconH)"></path><path d="M324.394 308.101c-5.736 0-10.242-4.503-10.242-10.235 0-5.732 4.506-10.235 10.242-10.235 5.735 0 10.241 4.503 10.241 10.235 0 5.732-4.506 10.235-10.241 10.235Zm0-13.92c-2.049 0-4.097 1.638-4.097 4.095 0 2.456 1.638 4.094 4.097 4.094 2.048 0 4.096-1.638 4.096-4.094 0-2.457-1.638-4.095-4.096-4.095Z" fill="url(#processDefaultImageIconI)"></path><path d="m310.288 164.276-43.879-42.909a13.329 13.329 0 0 0-9.355-3.82c-3.52 0-6.847 1.368-9.354 3.82L109.552 256.414c-2.507 2.452-3.905 5.705-3.905 9.147s1.398 6.696 3.905 9.148l43.88 42.909a13.324 13.324 0 0 0 9.354 3.82c3.52 0 6.847-1.368 9.355-3.82L310.24 182.572c5.207-4.999 5.207-13.25.048-18.296Zm-3.183 15.231L169.006 314.554c-1.639 1.603-3.857 2.499-6.22 2.499-2.363 0-4.532-.896-6.22-2.499l-43.879-42.91a8.432 8.432 0 0 1-2.556-6.036c0-2.31.916-4.432 2.556-6.082l138.099-135.047c1.639-1.603 3.857-2.499 6.22-2.499 2.363 0 4.533.896 6.22 2.499l43.879 42.909a8.433 8.433 0 0 1 0 12.119Z" fill="#fff"></path><path d="m135.88 267.494 5.304-5.186c.868-.849.868-2.264 0-3.16l-5.835-5.705c-.868-.849-2.314-.849-3.23 0l-5.304 5.187c-.868.848-.868 2.263 0 3.159l5.834 5.705c.916.849 2.363.849 3.231 0ZM143.451 256.979c.867.849 2.314.849 3.23 0l5.304-5.187c.868-.849.868-2.263 0-3.159l-5.834-5.706c-.868-.849-2.315-.849-3.231 0l-5.304 5.187c-.868.849-.868 2.263 0 3.159l5.835 5.706ZM154.155 246.464c.868.849 2.314.849 3.231 0l5.304-5.187c.868-.849.868-2.263 0-3.159l-5.835-5.706c-.868-.848-2.314-.848-3.231 0l-5.304 5.187c-.868.849-.868 2.264 0 3.16l5.835 5.705ZM164.908 235.996c.868.849 2.315.849 3.231 0l5.304-5.187c.868-.849.868-2.263 0-3.159l-5.835-5.706c-.868-.849-2.314-.849-3.23 0l-5.304 5.187c-.868.849-.868 2.263 0 3.159l5.834 5.706ZM175.661 225.481c.868.848 2.314.848 3.23 0l5.304-5.187c.868-.849.868-2.264 0-3.159l-5.834-5.706c-.868-.849-2.315-.849-3.231 0l-5.304 5.187c-.868.849-.868 2.263 0 3.159l5.835 5.706ZM186.413 214.965c.868.849 2.315.849 3.231 0l5.304-5.187c.868-.848.868-2.263 0-3.159l-5.883-5.658c-.868-.849-2.314-.849-3.23 0l-5.304 5.187c-.868.848-.868 2.263 0 3.159l5.882 5.658ZM197.118 204.45c.868.849 2.314.849 3.23 0l5.305-5.186c.867-.849.867-2.264 0-3.16l-5.835-5.705c-.868-.849-2.314-.849-3.231 0l-5.304 5.187c-.868.848-.868 2.263 0 3.159l5.835 5.705ZM207.871 193.982c.868.848 2.314.848 3.231 0l5.304-5.187c.868-.849.868-2.264 0-3.159l-5.835-5.706c-.868-.849-2.314-.849-3.23 0l-5.305 5.187c-.867.849-.867 2.263 0 3.159l5.835 5.706ZM218.624 183.468c.868.848 2.314.848 3.23 0l5.304-5.187c.868-.849.868-2.264 0-3.16l-5.834-5.705c-.868-.849-2.315-.849-3.231 0l-5.304 5.187c-.868.848-.868 2.263 0 3.159l5.835 5.706ZM229.376 172.952c.868.849 2.315.849 3.231 0l5.304-5.187c.868-.849.868-2.263 0-3.159l-5.883-5.658c-.868-.849-2.314-.849-3.23 0l-5.305 5.186c-.867.849-.867 2.264 0 3.16l5.883 5.658ZM240.081 162.437c.868.849 2.315.849 3.231 0l5.304-5.187c.868-.849.868-2.263 0-3.159l-5.835-5.706c-.868-.849-2.314-.849-3.23 0l-5.304 5.187c-.868.849-.868 2.263 0 3.159l5.834 5.706ZM250.834 151.922c.868.849 2.315.849 3.231 0l5.304-5.187c.868-.848.868-2.263 0-3.159l-5.834-5.706c-.868-.848-2.315-.848-3.231 0L245 143.057c-.868.849-.868 2.264 0 3.16l5.834 5.705ZM147.259 275.982l-5.834-5.706c-.868-.849-2.315-.849-3.231 0l-5.304 5.187c-.868.849-.868 2.263 0 3.159l5.835 5.706c.868.849 2.314.849 3.23 0l5.304-5.187c.917-.849.917-2.263 0-3.159ZM148.995 259.809l-5.304 5.187c-.868.848-.868 2.263 0 3.159l5.835 5.658c.868.849 2.314.849 3.23 0l5.304-5.187c.868-.848.868-2.263 0-3.159l-5.834-5.705c-.916-.849-2.363-.849-3.231.047ZM163.461 263.297l5.304-5.187c.868-.849.868-2.263 0-3.159l-5.834-5.706c-.868-.848-2.315-.848-3.231 0l-5.304 5.187c-.868.849-.868 2.264 0 3.16l5.835 5.705c.916.849 2.362.849 3.23 0ZM170.453 238.778l-5.304 5.187c-.868.849-.868 2.263 0 3.159l5.834 5.706c.868.849 2.315.849 3.231 0l5.304-5.187c.868-.849.868-2.263 0-3.159l-5.834-5.706a2.368 2.368 0 0 0-3.231 0ZM181.206 228.31l-5.304 5.187c-.868.849-.868 2.263 0 3.159l5.834 5.706c.868.849 2.315.849 3.231 0l5.304-5.187c.868-.849.868-2.263 0-3.159l-5.834-5.706c-.916-.896-2.363-.896-3.231 0ZM191.959 217.795l-5.304 5.187c-.868.849-.868 2.263 0 3.159l5.834 5.706c.868.848 2.315.848 3.231 0l5.304-5.187c.868-.849.868-2.264 0-3.159l-5.835-5.706c-.916-.896-2.362-.896-3.23 0ZM202.712 207.28l-5.304 5.186c-.868.849-.868 2.264 0 3.16l5.834 5.705c.868.849 2.315.849 3.231 0l5.304-5.187c.868-.848.868-2.263 0-3.159l-5.835-5.705c-.916-.849-2.362-.849-3.23 0ZM213.416 196.764l-5.304 5.187c-.868.849-.868 2.264 0 3.16l5.835 5.705c.868.849 2.314.849 3.23 0l5.304-5.187c.868-.848.868-2.263 0-3.159l-5.834-5.706c-.868-.848-2.315-.848-3.231 0ZM224.169 186.249l-5.304 5.187c-.868.849-.868 2.264 0 3.159l5.834 5.706c.868.849 2.315.849 3.231 0l5.304-5.187c.868-.849.868-2.263 0-3.159l-5.834-5.706c-.917-.848-2.363-.848-3.231 0ZM234.922 175.781l-5.304 5.187c-.868.848-.868 2.263 0 3.159l5.834 5.705c.868.849 2.315.849 3.231 0l5.304-5.186c.868-.849.868-2.264 0-3.16l-5.835-5.705c-.916-.896-2.362-.896-3.23 0ZM245.674 165.266l-5.304 5.187c-.868.849-.868 2.263 0 3.159l5.834 5.706c.868.848 2.315.848 3.231 0l5.304-5.187c.868-.849.868-2.264 0-3.159l-5.883-5.706c-.867-.849-2.314-.849-3.182 0ZM260.14 168.756l5.304-5.187c.868-.849.868-2.264 0-3.16l-5.834-5.705c-.868-.849-2.315-.849-3.231 0l-5.304 5.187c-.868.849-.868 2.263 0 3.159l5.835 5.706c.916.896 2.362.896 3.23 0ZM267.662 158.24c.868.849 2.315.849 3.231 0l5.304-5.186c.868-.849.868-2.264 0-3.16l-5.835-5.705c-.867-.849-2.314-.849-3.23 0l-5.304 5.187c-.868.848-.868 2.263 0 3.159l5.834 5.705ZM152.371 280.98c-.868-.848-2.315-.848-3.231 0l-5.304 5.187c-.868.849-.868 2.264 0 3.159l5.835 5.706c.868.849 2.314.849 3.23 0l5.304-5.187c.868-.849.868-2.263 0-3.159l-5.834-5.706ZM168.959 276.171l-5.835-5.706c-.868-.849-2.314-.849-3.23 0l-5.305 5.187c-.868.849-.868 2.263 0 3.159l5.835 5.706c.868.849 2.314.849 3.231 0l5.304-5.187c.868-.849.868-2.263 0-3.159ZM171.177 274.001c.868.849 2.314.849 3.23 0l5.304-5.187c.868-.848.868-2.263 0-3.159l-5.834-5.705c-.868-.849-2.315-.849-3.231 0l-5.304 5.186c-.868.849-.868 2.264 0 3.16l5.835 5.705ZM185.159 263.486l5.305-5.187c.867-.848.867-2.263 0-3.159l-5.835-5.658c-.868-.849-2.314-.849-3.231 0l-5.304 5.187c-.868.848-.868 2.263 0 3.159l5.835 5.705a2.32 2.32 0 0 0 3.23-.047ZM195.864 252.971l5.304-5.187c.868-.848.868-2.263 0-3.159l-5.834-5.658c-.868-.849-2.315-.849-3.231 0l-5.304 5.187c-.868.848-.868 2.263 0 3.159l5.835 5.705c.916.849 2.362.849 3.23-.047ZM206.617 242.503l5.304-5.187c.868-.848.868-2.263 0-3.159l-5.834-5.705c-.868-.849-2.315-.849-3.231 0l-5.304 5.186c-.868.849-.868 2.264 0 3.16l5.834 5.705c.916.849 2.363.849 3.231 0ZM217.37 231.988l5.304-5.187c.868-.849.868-2.263 0-3.159l-5.834-5.706c-.868-.848-2.315-.848-3.231 0l-5.304 5.187c-.868.849-.868 2.264 0 3.159l5.835 5.706c.916.849 2.362.849 3.23 0ZM228.123 221.472l5.304-5.186c.868-.849.868-2.264 0-3.16l-5.835-5.705c-.867-.849-2.314-.849-3.23 0l-5.304 5.187c-.868.848-.868 2.263 0 3.159l5.834 5.705a2.278 2.278 0 0 0 3.231 0ZM238.875 210.957l5.304-5.187c.868-.848.868-2.263 0-3.159l-5.834-5.705c-.868-.849-2.315-.849-3.231 0l-5.304 5.186c-.868.849-.868 2.264 0 3.16l5.835 5.705c.868.896 2.314.896 3.23 0ZM249.58 200.489l5.304-5.186c.868-.849.868-2.264 0-3.16l-5.834-5.705c-.868-.849-2.315-.849-3.231 0l-5.304 5.187c-.868.848-.868 2.263 0 3.159l5.835 5.705c.916.849 2.362.849 3.23 0ZM260.333 189.974l5.304-5.186c.868-.849.868-2.264 0-3.16l-5.834-5.705c-.868-.849-2.315-.849-3.231 0l-5.304 5.187c-.868.848-.868 2.263 0 3.159l5.834 5.705c.917.849 2.363.849 3.231 0ZM271.086 179.459l5.304-5.187c.868-.849.868-2.263 0-3.159l-5.834-5.659c-.868-.848-2.315-.848-3.231 0l-5.304 5.187c-.868.849-.868 2.264 0 3.16l5.835 5.705a2.417 2.417 0 0 0 3.23-.047ZM272.774 163.286l5.834 5.705c.868.849 2.315.849 3.231 0l5.304-5.186c.868-.849.868-2.264 0-3.16l-5.835-5.705c-.868-.849-2.314-.849-3.23 0l-5.304 5.187c-.868.848-.868 2.263 0 3.159ZM174.504 281.64c-.868-.849-2.315-.849-3.231 0l-5.304 5.187c-.868.849-.868 2.263 0 3.159l5.834 5.706c.868.848 2.315.848 3.231 0l5.304-5.187c.868-.849.868-2.264 0-3.159l-5.834-5.706ZM185.256 271.125c-.868-.848-2.315-.848-3.231 0l-5.304 5.187c-.868.849-.868 2.264 0 3.159l5.835 5.706c.867.849 2.314.849 3.23 0l5.304-5.187c.868-.849.868-2.263 0-3.159l-5.834-5.706ZM196.009 260.61c-.868-.849-2.314-.849-3.23 0l-5.304 5.187c-.868.848-.868 2.263 0 3.159l5.834 5.705c.868.849 2.315.849 3.231 0l5.304-5.186c.868-.849.868-2.264 0-3.16l-5.835-5.705ZM249.387 208.412c-.868-.849-2.314-.849-3.182 0l-47.062 46.021a2.186 2.186 0 0 0 0 3.113l5.835 5.705c.868.849 2.314.849 3.182 0l47.062-46.021a2.185 2.185 0 0 0 0-3.112l-5.835-5.706ZM260.429 197.613c-.868-.849-2.314-.849-3.23 0l-5.304 5.187c-.868.849-.868 2.263 0 3.159l5.834 5.706c.868.849 2.315.849 3.231 0l5.304-5.187c.868-.849.868-2.263 0-3.159l-5.835-5.706ZM271.183 187.098c-.868-.849-2.315-.849-3.231 0l-5.304 5.187c-.868.849-.868 2.263 0 3.159l5.834 5.706c.868.848 2.315.848 3.231 0l5.304-5.187c.868-.849.868-2.264 0-3.159l-5.834-5.706ZM281.935 176.583c-.868-.848-2.315-.848-3.231 0l-5.304 5.187c-.868.849-.868 2.264 0 3.159l5.835 5.706c.868.849 2.314.849 3.23 0l5.304-5.187c.868-.849.868-2.263 0-3.159l-5.834-5.706ZM141.184 164.323l30.426 24.803 4.774-4.669-30.86-25.179c-5.545-4.527-11.766-10.516-10.415-16.645 1.06-4.857 6.895-7.781 11.958-7.781h.145c6.027 0 11.958 2.924 17.069 5.659 4.292 2.31 9.596 5.139 15.334 4.102 2.989-.566 5.786-2.075 8.824-4.762 6.799-5.989 11.379-14.477 12.633-23.341.241-1.792-1.013-3.443-2.893-3.678-1.832-.236-3.52.99-3.761 2.829-1.013 7.356-4.822 14.382-10.464 19.333-2.121 1.839-3.857 2.876-5.593 3.159-3.375.613-7.185-1.415-10.849-3.395-5.835-3.112-12.682-6.46-20.3-6.46h-.193c-7.571 0-16.636 4.574-18.468 12.92-2.122 9.572 5.641 17.352 12.633 23.105Z" fill="#fff"></path><defs><linearGradient id="processDefaultImageIconA" x1="289.831" y1="218.139" x2="80.152" y2="210.264" gradientUnits="userSpaceOnUse"><stop stop-color="#EFEFEF"></stop><stop offset="1" stop-color="#fff" stop-opacity=".56"></stop></linearGradient><linearGradient id="processDefaultImageIconB" x1="98.909" y1="150.023" x2="362.575" y2="192.19" gradientUnits="userSpaceOnUse"><stop stop-color="#D06502"></stop><stop offset="1" stop-color="#B45702"></stop></linearGradient><linearGradient id="processDefaultImageIconC" x1="214.875" y1="124.769" x2="359.559" y2="150.919" gradientUnits="userSpaceOnUse"><stop stop-color="#D06502"></stop><stop offset="1" stop-color="#B45702"></stop></linearGradient><linearGradient id="processDefaultImageIconD" x1="70.132" y1="107.718" x2="92.663" y2="111.564" gradientUnits="userSpaceOnUse"><stop stop-color="#D06502"></stop><stop offset="1" stop-color="#B45702"></stop></linearGradient><linearGradient id="processDefaultImageIconE" x1="214.922" y1="384.933" x2="237.402" y2="388.76" gradientUnits="userSpaceOnUse"><stop stop-color="#D06502"></stop><stop offset="1" stop-color="#B45702"></stop></linearGradient><linearGradient id="processDefaultImageIconF" x1="221.581" y1="70.659" x2="232.821" y2="72.573" gradientUnits="userSpaceOnUse"><stop stop-color="#D06502"></stop><stop offset="1" stop-color="#B45702"></stop></linearGradient><linearGradient id="processDefaultImageIconG" x1="69.662" y1="52.748" x2="87.224" y2="55.738" gradientUnits="userSpaceOnUse"><stop stop-color="#D06502"></stop><stop offset="1" stop-color="#B45702"></stop></linearGradient><linearGradient id="processDefaultImageIconH" x1="301.701" y1="373.952" x2="312.941" y2="375.866" gradientUnits="userSpaceOnUse"><stop stop-color="#D06502"></stop><stop offset="1" stop-color="#B45702"></stop></linearGradient><linearGradient id="processDefaultImageIconI" x1="315.813" y1="294.224" x2="333.376" y2="297.214" gradientUnits="userSpaceOnUse"><stop stop-color="#D06502"></stop><stop offset="1" stop-color="#B45702"></stop></linearGradient></defs></svg><div><h2 class="sc-1x9oq14-0 sc-rvdro8-2 jmLQpp hIDsVz">Процесс обучения</h2><div class="sc-1x9oq14-0 sc-pyhrzd-0 doSDez ehiulT"><p><span>У нас нет предзаписанных уроков. </span><br><span>Занятия в OTUS – это онлайн-вебинары. Преподаватели-практики помогут погрузиться в теорию, обучат на реальных примерах, расскажут о необходимых в работе инструментах. Вы всегда сможете задать вопрос и получить обратную связь.<br>И самое главное – сможете практиковаться!</span></p></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 cMwKEz"><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>
<h3> </h3>
<p>Преподаватели показывают работу алгоритмов с помощью C#, Java и Python</p></div></div><div class="sc-16yt4q5-0 iHYLll"><div class="sc-16yt4q5-1 cMwKEz"><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>
<h3> </h3>
<p>Разработайте приложение для автопроверки и проверяйте задания</p></div></div><div class="sc-16yt4q5-0 iHYLll"><div class="sc-16yt4q5-1 cMwKEz"><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>
<h3> </h3>
<p>Узнайте на конкретных примерах, как реализуются и работают алгоритмы</p></div></div></div><div class="sc-1ddwpfq-1 hnlXxp sc-1kuct9n-0 jzJAgH"><i class="sc-1ddwpfq-0 cAOlBY"></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-pyhrzd-0 doSDez dJQBfL sc-1kuct9n-5 hXsBII"><ul>
<li><span><strong>Разместите резюме в базе OTUS</strong>: так наши партнёры смогут пригласить вас на интервью</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 cpydXt"></div><h2 class="sc-1x9oq14-0 bTMeHF">Программист со знанием алгоритмов</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">215 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">310 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">450<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 class="sc-2pu6he-0 cdveUu"><h3 class="sc-1x9oq14-0 sc-2pu6he-1 jmLQpp ifdlyD">Работодатели курса</h3><div class="sc-1bkbgbz-0 dGHcsq swiper-ui sc-2pu6he-3 rLbwk"><div class="sc-1bkbgbz-1 cPJghB"><div class="swiper"><div class="swiper-wrapper"><div class="swiper-slide sc-x5ajzb-0 kbHGLB"><div src="https://cdn.otus.ru/media/public/e5/5f/e55fb1a3c533414db9d1549e996cd54d.png" class="sc-x5ajzb-1 kvYNbs"></div></div><div class="swiper-slide sc-x5ajzb-0 kbHGLB"><div src="https://cdn.otus.ru/media/public/51/94/51949262762c42faa09afff40c3dc22d.png" class="sc-x5ajzb-1 emhafX"></div></div><div class="swiper-slide sc-x5ajzb-0 kbHGLB"><div src="https://cdn.otus.ru/media/public/61/69/616948e5809546328a74ea1fb0347823.png" class="sc-x5ajzb-1 kPCIGA"></div></div><div class="swiper-slide sc-x5ajzb-0 kbHGLB"><div src="https://cdn.otus.ru/media/public/a2/11/a211c288a79c4def98af64a018bc75e2.png" class="sc-x5ajzb-1 dLhtDb"></div></div><div class="swiper-slide sc-x5ajzb-0 kbHGLB"><div src="https://cdn.otus.ru/media/public/51/40/514031b6755f404fa07e842d0553fd0b.jpg" class="sc-x5ajzb-1 eHbfdG"></div></div><div class="swiper-slide sc-x5ajzb-0 kbHGLB"><div src="https://cdn.otus.ru/media/public/82/85/828560e20c494ff7ac73b32ae47dd3ba.webp" class="sc-x5ajzb-1 bvOTNy"></div></div><div class="swiper-slide sc-x5ajzb-0 kbHGLB"><div src="https://cdn.otus.ru/media/public/81/11/8111d6fd51f64c98bdd50040a320c795.png" class="sc-x5ajzb-1 isYTEs"></div></div><div class="swiper-slide sc-x5ajzb-0 kbHGLB"><div src="https://cdn.otus.ru/media/public/e9/1f/e91fa9283cb8477f816426822474a120.png" class="sc-x5ajzb-1 kLYBzh"></div></div></div></div></div><div color="#fff" class="sc-1bkbgbz-6 eoibzU"><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></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 cMwKEz"><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"><div class="sc-16yt4q5-0 iHYLll">
<div class="sc-1og4wiw-0 sc-16yt4q5-3 jQNgtj kgZxtV">
<h3>Интерактивные вебинары</h3>
<br><span>2 занятия по 2 ак.ч. в неделю. </span><span>Доступ к записям и учебным материалам – </span><span>навсегда</span></div>
</div></div></div><div class="sc-16yt4q5-0 iHYLll"><div class="sc-16yt4q5-1 cMwKEz"><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>Практика</h3>
<br>
<p><span>Итоговая проектная работа усилит знания, а её успешная защита – откроет новые карьерные возможности</span></p></div></div><div class="sc-16yt4q5-0 iHYLll"><div class="sc-16yt4q5-1 cMwKEz"><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>Активное комьюнити</h3>
<p> </p>
<p><span>Общайтесь с преподавателями на вебинарах, в закрытом телеграм-чате, при проверке домашних заданий</span></p></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-12j3cf5-0 kOagS"><div class="sc-li015i-2 ipQMbN sc-yxq6ju-1 bTvRzO" color="#E17A1B"><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><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 4: Базовые структуры данных / ДЗ</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 5: Битовая арифметика / ДЗ</p></div></div></div></div><div class="sc-li015i-2 ipQMbN sc-yxq6ju-1 bTvRzO" color="#E17A1B"><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><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 4: Линейная сортировка / ДЗ</p></div></div></div></div><div class="sc-li015i-2 ipQMbN sc-yxq6ju-1 bTvRzO" color="#E17A1B"><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: N-ричные B и В+ деревья поиска</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 4: Красно-чёрные деревья</p></div></div></div></div><div class="sc-li015i-2 ipQMbN sc-yxq6ju-1 bTvRzO" color="#E17A1B"><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><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 4: Префиксное дерево / ДЗ</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 5: Зачётный англо-русский словарь</p></div></div></div></div><div class="sc-li015i-2 ipQMbN sc-yxq6ju-1 bTvRzO" color="#E17A1B"><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><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: Управление памятью</p></div></div></div></div><div class="sc-li015i-2 ipQMbN sc-yxq6ju-1 bTvRzO" color="#E17A1B"><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><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 4: Алгоритмы сжатия / ДЗ</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 5: Шифрование данных</p></div></div></div></div><div class="sc-li015i-2 ipQMbN sc-yxq6ju-1 bTvRzO" color="#E17A1B"><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></div></div></div></div><div class="sc-li015i-2 ipQMbN sc-yxq6ju-1 bTvRzO" color="#E17A1B"><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">В этом модуле мы решим несколько задач различной сложности на сайте leetcode.com. Задачи решаем разными способами, на нескольких языках программирования.</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 1: Сложная задача</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 2: Dancing Links</p></div></div></div></div><div class="sc-li015i-2 ipQMbN sc-yxq6ju-1 bTvRzO" color="#E17A1B"><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: Алгоритмы MinHash, SimHash</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 3: Алгоритмы HyperLogLog, Count-Min Sketch / ДЗ</p></div></div></div></div><div class="sc-li015i-2 ipQMbN sc-yxq6ju-1 bTvRzO" color="#E17A1B"><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><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 4: Подведение итогов курса</p></div></div></div></div></div></div><div class="sc-hqry8z-0 fqNUTx"><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"><h1>Проектная работа</h1>
<p> </p>
<p style="font-size: 20px;"><span style="font-weight: 400;"> В конце курса вы напишете своё приложение. Выберите одну из предложенных преподавателем тем, воплотите собственную идею или возьмите настоящий проект, которым занимаетесь на работе <br><br><strong>Примеры тем:</strong></span></p>
<ul>
<li style="font-size: 20px;"><span style="font-weight: 400;">Распознавание рукописных цифр</span></li>
<li style="font-size: 20px;"><span style="font-weight: 400;">Генерация прохождения лабиринтов</span></li>
<li style="font-size: 20px;"><span style="font-weight: 400;">Решение заданий судоку</span></li>
</ul>
<p> </p>
<p style="font-size: 20px;"><span style="font-weight: 400;">Выпускной проект предстоит защитить перед руководителем и преподавателями курса. </span></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="#D06502"></stop><stop offset="1" stop-color="#B45702"></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 hZqgNs"></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/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg" class="sc-jotj87-0 fTwyPY"></div></div><p class="sc-1x9oq14-0 sc-1s527z5-1 gGtEnS iiYkXk">Евгений Колосков</p><p class="sc-1x9oq14-0 sc-1s527z5-2 dvqddq jSHKpX">Программист баз данных</p></div><div class="swiper-slide sc-1s527z5-0 fxMjmR"><div class="sc-jotj87-1 fjUCpx"><div src="https://cdn.otus.ru/media/public/23/a8/23a88a7ac7724cdca9bd2dc889b598f6.webp" class="sc-jotj87-0 jInTtp"></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/18/cd/18cdbecae3e14868a5bc4d8082c23e57.jpg" class="sc-jotj87-0 ehoiIt"></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></div></div></div><p class="sc-1x9oq14-0 sc-7bqyxh-4 fPZiIk hgzLIf">Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания</p></div></section></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-6643" class="sc-1l3meww-0 gAbnmq"><div src="https://sun9-5.userapi.com/impg/Enit30kT31rvVSAqBlDh1vSpYZ4Vuak8jtgeWQ/e_aiGa3HCRQ.jpg?size=320x240&quality=95&keep_aspect_ratio=1&background=000000&sign=8fd5966808981b25b1c91e39eef3d954&c_uniq_tag=sRn1jPjSho697aDM8L1DzQ1hcqBzKnbpP0lt9ZhOvcs&type=video_thumb" class="sc-1l3meww-1 eHOTOz"><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">Dancing Links: задача о ферзях и головоломка судоку</div></div></div><div id="video-6642" class="sc-1l3meww-0 gAbnmq"><div src="https://sun9-69.userapi.com/impg/sVw06VQkvHuf79MclOAiE-F2L-b91LBXARa5YQ/yvh5mttLgsQ.jpg?size=320x240&quality=95&keep_aspect_ratio=1&background=000000&sign=23efbccd67e5676236a7923932d9d374&c_uniq_tag=uDExgZOFCHbhhPnFKvLo7KswJghOqNQt6yWjZkHOwec&type=video_thumb" class="sc-1l3meww-1 cqoZfw"><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">Dancing Links: создание алгоритма Дональда Кнута</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="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></button></div></div><div class="sc-1ddwpfq-1 hnlXxp sc-1xm68ya-2 isRQVJ"><i class="sc-1ddwpfq-0 cAOlBY"></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-h0c1ca-0 hOtCic dXezGA"><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--><h2 class="sc-1x9oq14-0 sc-h0c1ca-4 kswXpy dygiGU">Отзывы</h2><div class="sc-h0c1ca-1 gaiDWC"><div class="sc-1bkbgbz-0 haeyZv swiper-ui sc-h0c1ca-5 vuxta"><div class="sc-1bkbgbz-1 jssxGI"><div class="swiper"><div class="swiper-wrapper"><div class="swiper-slide sc-h3yero-0 gQNEkq"><div class="sc-h3yero-2 dOvyBf"><div class="sc-h3yero-3 keJcdl"><div size="88" class="sc-i28ik1-0 gsweRb"><div class="sc-i28ik1-1 gNVXtU"><svg width="88" height="88" viewBox="0 0 88 88" fill="none" xmlns="http://www.w3.org/2000/svg"><rect y="0.405762" width="88" height="87.5945" rx="43.7972" fill="url(#LessonSlugReviewsDefaultAvatar)"></rect><path fill-rule="evenodd" clip-rule="evenodd" d="M57.3454 32.1294C57.3454 39.5331 51.4091 45.4697 44.0002 45.4697C36.5937 45.4697 30.6549 39.5331 30.6549 32.1294C30.6549 24.7256 36.5937 18.7915 44.0002 18.7915C51.4091 18.7915 57.3454 24.7256 57.3454 32.1294ZM44.0002 69.2082C33.0657 69.2082 23.8335 67.431 23.8335 60.5742C23.8335 53.715 33.1237 52.0008 44.0002 52.0008C54.9371 52.0008 64.1668 53.778 64.1668 60.6347C64.1668 67.494 54.8766 69.2082 44.0002 69.2082Z" fill="white"></path><defs><linearGradient id="LessonSlugReviewsDefaultAvatar" x1="7.1381" y1="28.6163" x2="82.5726" y2="41.5112" gradientUnits="userSpaceOnUse"><stop stop-color="#D06502"></stop><stop offset="1" stop-color="#B45702"></stop></linearGradient></defs></svg></div></div></div><div class="sc-h3yero-5 dYfXnT"><p class="sc-1x9oq14-0 sc-h3yero-1 enpOeQ kaQYTv">Антон Тоболкин</p><div class="sc-1x9oq14-0 sc-uyf7sm-0 iwrrOS hejpaX">14.01.2026</div></div><div class="sc-h3yero-6 bXBhOa"><a target="_blank" rel="noopener noreferrer" href="https://telegram.me/telegram" class="sc-e8trbg-0 ervbDS"><svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M31.9995 16.001C31.9995 24.8375 24.836 32.001 15.9995 32.001C7.16298 32.001 -0.000488281 24.8375 -0.000488281 16.001C-0.000488281 7.16444 7.16298 0.000976562 15.9995 0.000976562C24.836 0.000976562 31.9995 7.16444 31.9995 16.001ZM10.7138 14.5353C9.11105 15.2351 7.46425 15.9542 5.95835 16.7836C5.17203 17.3594 6.2171 17.7666 7.19758 18.1486C7.35345 18.2094 7.50765 18.2694 7.65265 18.3294C7.77331 18.3666 7.89598 18.4056 8.02031 18.4452C9.11078 18.7926 10.3266 19.18 11.3853 18.5973C13.1244 17.5983 14.7655 16.4434 16.4054 15.2893C16.9427 14.9112 17.4798 14.5332 18.0202 14.1608C18.0456 14.1446 18.0741 14.126 18.1054 14.1058C18.5657 13.8074 19.6011 13.1362 19.2181 14.061C18.3125 15.0514 17.3424 15.9281 16.3672 16.8096C15.7098 17.4037 15.0501 18 14.4061 18.6346C13.8452 19.0904 13.2628 20.0068 13.8908 20.645C15.3374 21.6577 16.8066 22.6458 18.275 23.6334C18.7528 23.9548 19.2306 24.2761 19.7074 24.5982C20.5155 25.2434 21.7785 24.7215 21.9562 23.7133C22.0352 23.2495 22.1145 22.7858 22.1938 22.322C22.6322 19.7588 23.0708 17.1948 23.4582 14.6233C23.5108 14.2199 23.5705 13.8166 23.6302 13.413C23.775 12.435 23.9199 11.4557 23.9652 10.4724C23.8485 9.49104 22.6586 9.70684 21.9965 9.92751C18.593 11.2226 15.2236 12.6136 11.8674 14.0292C11.4872 14.1976 11.1018 14.3659 10.7138 14.5353Z" fill="url(#PromoReviewSocialTg)"></path><defs><linearGradient id="PromoReviewSocialTg" x1="2.59519" y1="10.3069" x2="30.0331" y2="14.9755" gradientUnits="userSpaceOnUse"><stop stop-color="#D06502"></stop><stop offset="1" stop-color="#B45702"></stop></linearGradient></defs></svg></a></div></div><div class="sc-1x9oq14-0 sc-h3yero-8 doSDez fwXQYP">Курс большой сложный содержательный, много домашних работ, не для новичков. Три преподавателя - каждый со своим стилем и харизмой, что добавляет разнообразие и понимание информации с разных точек зрения. Получил много полезных знаний. Рекомендую курс тем, кто хочет повысить свою производительность - быстрее решать задачи и находить нестандартные решения в сложных ситуациях.</div></div><div class="swiper-slide sc-h3yero-0 gQNEkq"><div class="sc-h3yero-2 dOvyBf"><div class="sc-h3yero-3 keJcdl"><div src="https://cdn.otus.ru/media/public/69/89/avatar-325680-69894f.png" class="sc-h3yero-4 gjGKVV"></div></div><div class="sc-h3yero-5 dYfXnT"><p class="sc-1x9oq14-0 sc-h3yero-1 enpOeQ kaQYTv">Андрей Демин</p><div class="sc-1x9oq14-0 sc-uyf7sm-0 iwrrOS hejpaX">02.07.2025</div></div></div><div class="sc-1x9oq14-0 sc-h3yero-8 doSDez fwXQYP">Работал и работаю программистом, компания Инкомсистем.
Пошел на курс, так как захотелось усилить свои профессиональные навыки, нужные для работы, а также получить аргумент в повышении ЗП.
На обучении понравилась структурированная информация, содержательность курсов, своевременная поддержка, сильные преподаватели. Хотелось бы более оперативной проверки ДЗ.
Курс дал уверенность на собеседовании, хороший аргумент для поднятия ЗП на текущем месте работы. Повысили должность - с Разработчика до Ведущего разработчика с повышением ЗП.</div></div><div class="swiper-slide sc-h3yero-0 gQNEkq"><div class="sc-h3yero-2 dOvyBf"><div class="sc-h3yero-3 keJcdl"><div src="https://cdn.otus.ru/media/public/85/36/avatar-544662-8536c5.png" class="sc-h3yero-4 fkgvnE"></div></div><div class="sc-h3yero-5 dYfXnT"><p class="sc-1x9oq14-0 sc-h3yero-1 enpOeQ kaQYTv">Антон Фатхудинов</p><div class="sc-1x9oq14-0 sc-uyf7sm-0 iwrrOS hejpaX">13.05.2025</div></div><div class="sc-h3yero-6 bXBhOa"><a target="_blank" rel="noopener noreferrer" href="https://telegram.me/telegram" class="sc-e8trbg-0 ervbDS"><svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M31.9995 16.001C31.9995 24.8375 24.836 32.001 15.9995 32.001C7.16298 32.001 -0.000488281 24.8375 -0.000488281 16.001C-0.000488281 7.16444 7.16298 0.000976562 15.9995 0.000976562C24.836 0.000976562 31.9995 7.16444 31.9995 16.001ZM10.7138 14.5353C9.11105 15.2351 7.46425 15.9542 5.95835 16.7836C5.17203 17.3594 6.2171 17.7666 7.19758 18.1486C7.35345 18.2094 7.50765 18.2694 7.65265 18.3294C7.77331 18.3666 7.89598 18.4056 8.02031 18.4452C9.11078 18.7926 10.3266 19.18 11.3853 18.5973C13.1244 17.5983 14.7655 16.4434 16.4054 15.2893C16.9427 14.9112 17.4798 14.5332 18.0202 14.1608C18.0456 14.1446 18.0741 14.126 18.1054 14.1058C18.5657 13.8074 19.6011 13.1362 19.2181 14.061C18.3125 15.0514 17.3424 15.9281 16.3672 16.8096C15.7098 17.4037 15.0501 18 14.4061 18.6346C13.8452 19.0904 13.2628 20.0068 13.8908 20.645C15.3374 21.6577 16.8066 22.6458 18.275 23.6334C18.7528 23.9548 19.2306 24.2761 19.7074 24.5982C20.5155 25.2434 21.7785 24.7215 21.9562 23.7133C22.0352 23.2495 22.1145 22.7858 22.1938 22.322C22.6322 19.7588 23.0708 17.1948 23.4582 14.6233C23.5108 14.2199 23.5705 13.8166 23.6302 13.413C23.775 12.435 23.9199 11.4557 23.9652 10.4724C23.8485 9.49104 22.6586 9.70684 21.9965 9.92751C18.593 11.2226 15.2236 12.6136 11.8674 14.0292C11.4872 14.1976 11.1018 14.3659 10.7138 14.5353Z" fill="url(#PromoReviewSocialTg)"></path><defs><linearGradient id="PromoReviewSocialTg" x1="2.59519" y1="10.3069" x2="30.0331" y2="14.9755" gradientUnits="userSpaceOnUse"><stop stop-color="#D06502"></stop><stop offset="1" stop-color="#B45702"></stop></linearGradient></defs></svg></a></div></div><div class="sc-1x9oq14-0 sc-h3yero-8 doSDez fwXQYP">Через 15 лет после обучения в ВУЗе, заскучал по увлекательной учебе, лекциям, академическим дисциплинам, интересным заданиям. Появилась необходимость освежить знания в наиболее фундаментальных категориях - особенно, когда в ВУЗе учеба была с "совмещением" (с 3-го курса "делал сайты"). Будем честны - ежедневная работа программиста в лучшем случае на 10% состоит из алгоритмов, и уж точно не все алгоритмы используются программистом в повседневной жизни - но знание, как они работают и когда их применять нужны как минимум одному программисту в команде разработчиков.
Нужный мне курс я и нашел в Отусе, почти полное погружение в "вузовское обучение", лекции читают известные в своей области специалисты, доценты кафедр, кандидаты наук. Преподаватели дают столько материала - что копаться в нем можно и год после окончания курса. Практические работы имеют 3 степени "глубины погружения", потому, при желании, делать одну домашку можно 3 часа, а можно 3 дня. Для "привередливых слушателей" третий уровень большинства домашек дает простор для развития - к примеру, в алгебраических алгоритмах можно будет посчитать числа, состоящие из 28 тысяч знаков; на битовых операциях, будет расставлять королей, коней, ладей; в сортировках и деревьях поработать с гигантскими датасетами.
Я рад, что обучался на этом курсе, благодарю преподавателей курса за предоставленные знания.</div></div><div class="swiper-slide sc-h3yero-0 gQNEkq"><div class="sc-h3yero-2 dOvyBf"><div class="sc-h3yero-3 keJcdl"><div size="88" class="sc-i28ik1-0 gsweRb"><div class="sc-i28ik1-1 gNVXtU"><svg width="88" height="88" viewBox="0 0 88 88" fill="none" xmlns="http://www.w3.org/2000/svg"><rect y="0.405762" width="88" height="87.5945" rx="43.7972" fill="url(#LessonSlugReviewsDefaultAvatar)"></rect><path fill-rule="evenodd" clip-rule="evenodd" d="M57.3454 32.1294C57.3454 39.5331 51.4091 45.4697 44.0002 45.4697C36.5937 45.4697 30.6549 39.5331 30.6549 32.1294C30.6549 24.7256 36.5937 18.7915 44.0002 18.7915C51.4091 18.7915 57.3454 24.7256 57.3454 32.1294ZM44.0002 69.2082C33.0657 69.2082 23.8335 67.431 23.8335 60.5742C23.8335 53.715 33.1237 52.0008 44.0002 52.0008C54.9371 52.0008 64.1668 53.778 64.1668 60.6347C64.1668 67.494 54.8766 69.2082 44.0002 69.2082Z" fill="white"></path><defs><linearGradient id="LessonSlugReviewsDefaultAvatar" x1="7.1381" y1="28.6163" x2="82.5726" y2="41.5112" gradientUnits="userSpaceOnUse"><stop stop-color="#D06502"></stop><stop offset="1" stop-color="#B45702"></stop></linearGradient></defs></svg></div></div></div><div class="sc-h3yero-5 dYfXnT"><p class="sc-1x9oq14-0 sc-h3yero-1 enpOeQ kaQYTv">Ильнур Мугаев</p><div class="sc-1x9oq14-0 sc-uyf7sm-0 iwrrOS hejpaX">05.05.2025</div></div><div class="sc-h3yero-6 bXBhOa"><a target="_blank" rel="noopener noreferrer" href="https://telegram.me/telegram" class="sc-e8trbg-0 ervbDS"><svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M31.9995 16.001C31.9995 24.8375 24.836 32.001 15.9995 32.001C7.16298 32.001 -0.000488281 24.8375 -0.000488281 16.001C-0.000488281 7.16444 7.16298 0.000976562 15.9995 0.000976562C24.836 0.000976562 31.9995 7.16444 31.9995 16.001ZM10.7138 14.5353C9.11105 15.2351 7.46425 15.9542 5.95835 16.7836C5.17203 17.3594 6.2171 17.7666 7.19758 18.1486C7.35345 18.2094 7.50765 18.2694 7.65265 18.3294C7.77331 18.3666 7.89598 18.4056 8.02031 18.4452C9.11078 18.7926 10.3266 19.18 11.3853 18.5973C13.1244 17.5983 14.7655 16.4434 16.4054 15.2893C16.9427 14.9112 17.4798 14.5332 18.0202 14.1608C18.0456 14.1446 18.0741 14.126 18.1054 14.1058C18.5657 13.8074 19.6011 13.1362 19.2181 14.061C18.3125 15.0514 17.3424 15.9281 16.3672 16.8096C15.7098 17.4037 15.0501 18 14.4061 18.6346C13.8452 19.0904 13.2628 20.0068 13.8908 20.645C15.3374 21.6577 16.8066 22.6458 18.275 23.6334C18.7528 23.9548 19.2306 24.2761 19.7074 24.5982C20.5155 25.2434 21.7785 24.7215 21.9562 23.7133C22.0352 23.2495 22.1145 22.7858 22.1938 22.322C22.6322 19.7588 23.0708 17.1948 23.4582 14.6233C23.5108 14.2199 23.5705 13.8166 23.6302 13.413C23.775 12.435 23.9199 11.4557 23.9652 10.4724C23.8485 9.49104 22.6586 9.70684 21.9965 9.92751C18.593 11.2226 15.2236 12.6136 11.8674 14.0292C11.4872 14.1976 11.1018 14.3659 10.7138 14.5353Z" fill="url(#PromoReviewSocialTg)"></path><defs><linearGradient id="PromoReviewSocialTg" x1="2.59519" y1="10.3069" x2="30.0331" y2="14.9755" gradientUnits="userSpaceOnUse"><stop stop-color="#D06502"></stop><stop offset="1" stop-color="#B45702"></stop></linearGradient></defs></svg></a></div></div><div class="sc-1x9oq14-0 sc-h3yero-8 doSDez fwXQYP">Прошел курс "Алгоритмы и структуры данных". Очень полезный и насыщенный курс с хорошо продуманной структурой. Отличная подача, сильная программа, удобный формат. Благодаря курсу я систематизировал знания и научился оптимизировать решения. Спасибо преподавателям за понятные объяснения и качественный материал!</div></div><div class="swiper-slide sc-h3yero-0 gQNEkq"><div class="sc-h3yero-2 dOvyBf"><div class="sc-h3yero-3 keJcdl"><div size="88" class="sc-i28ik1-0 gsweRb"><div class="sc-i28ik1-1 gNVXtU"><svg width="88" height="88" viewBox="0 0 88 88" fill="none" xmlns="http://www.w3.org/2000/svg"><rect y="0.405762" width="88" height="87.5945" rx="43.7972" fill="url(#LessonSlugReviewsDefaultAvatar)"></rect><path fill-rule="evenodd" clip-rule="evenodd" d="M57.3454 32.1294C57.3454 39.5331 51.4091 45.4697 44.0002 45.4697C36.5937 45.4697 30.6549 39.5331 30.6549 32.1294C30.6549 24.7256 36.5937 18.7915 44.0002 18.7915C51.4091 18.7915 57.3454 24.7256 57.3454 32.1294ZM44.0002 69.2082C33.0657 69.2082 23.8335 67.431 23.8335 60.5742C23.8335 53.715 33.1237 52.0008 44.0002 52.0008C54.9371 52.0008 64.1668 53.778 64.1668 60.6347C64.1668 67.494 54.8766 69.2082 44.0002 69.2082Z" fill="white"></path><defs><linearGradient id="LessonSlugReviewsDefaultAvatar" x1="7.1381" y1="28.6163" x2="82.5726" y2="41.5112" gradientUnits="userSpaceOnUse"><stop stop-color="#D06502"></stop><stop offset="1" stop-color="#B45702"></stop></linearGradient></defs></svg></div></div></div><div class="sc-h3yero-5 dYfXnT"><p class="sc-1x9oq14-0 sc-h3yero-1 enpOeQ kaQYTv">Данил Менделев</p><div class="sc-1x9oq14-0 sc-uyf7sm-0 iwrrOS hejpaX">27.01.2025</div></div><div class="sc-h3yero-6 bXBhOa"><a target="_blank" rel="noopener noreferrer" href="https://telegram.me/telegram" class="sc-e8trbg-0 ervbDS"><svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M31.9995 16.001C31.9995 24.8375 24.836 32.001 15.9995 32.001C7.16298 32.001 -0.000488281 24.8375 -0.000488281 16.001C-0.000488281 7.16444 7.16298 0.000976562 15.9995 0.000976562C24.836 0.000976562 31.9995 7.16444 31.9995 16.001ZM10.7138 14.5353C9.11105 15.2351 7.46425 15.9542 5.95835 16.7836C5.17203 17.3594 6.2171 17.7666 7.19758 18.1486C7.35345 18.2094 7.50765 18.2694 7.65265 18.3294C7.77331 18.3666 7.89598 18.4056 8.02031 18.4452C9.11078 18.7926 10.3266 19.18 11.3853 18.5973C13.1244 17.5983 14.7655 16.4434 16.4054 15.2893C16.9427 14.9112 17.4798 14.5332 18.0202 14.1608C18.0456 14.1446 18.0741 14.126 18.1054 14.1058C18.5657 13.8074 19.6011 13.1362 19.2181 14.061C18.3125 15.0514 17.3424 15.9281 16.3672 16.8096C15.7098 17.4037 15.0501 18 14.4061 18.6346C13.8452 19.0904 13.2628 20.0068 13.8908 20.645C15.3374 21.6577 16.8066 22.6458 18.275 23.6334C18.7528 23.9548 19.2306 24.2761 19.7074 24.5982C20.5155 25.2434 21.7785 24.7215 21.9562 23.7133C22.0352 23.2495 22.1145 22.7858 22.1938 22.322C22.6322 19.7588 23.0708 17.1948 23.4582 14.6233C23.5108 14.2199 23.5705 13.8166 23.6302 13.413C23.775 12.435 23.9199 11.4557 23.9652 10.4724C23.8485 9.49104 22.6586 9.70684 21.9965 9.92751C18.593 11.2226 15.2236 12.6136 11.8674 14.0292C11.4872 14.1976 11.1018 14.3659 10.7138 14.5353Z" fill="url(#PromoReviewSocialTg)"></path><defs><linearGradient id="PromoReviewSocialTg" x1="2.59519" y1="10.3069" x2="30.0331" y2="14.9755" gradientUnits="userSpaceOnUse"><stop stop-color="#D06502"></stop><stop offset="1" stop-color="#B45702"></stop></linearGradient></defs></svg></a></div></div><div class="sc-1x9oq14-0 sc-h3yero-8 doSDez fwXQYP">Работаю iOS разработчиком и преподавателем iOS разработки.
Выбрал именно этот курс, потому что знаком с компанией, и ее программа мне показалась более взвешенной.
В целом все хорошо, я имею опыт многих онлайн-школ и скажу так, что в Отусе комфортно учиться. Отдельный плюс - это каникулы, которые дают передышку и возможность нагнать, если отстал. Из того, чтобы я добавил бы, так это онлайн тренажер для закрепления навыков. То есть я открываю нужную мне тему и в интерактивном режиме закрепляю навыки, которые получил. Такой некий процесс геймификации, который повышает вовлеченность в процесс обучения.
Этот курс дал мне систематизацию знаний в области моей программы. Появилось четкое понимание «что, зачем, как и почему». После получения диплома смогу похвастаться перед руководством, это будет 100% повод пересмотреть зарплату и может даже получить повышение.</div></div><div class="swiper-slide sc-h3yero-0 gQNEkq"><div class="sc-h3yero-2 dOvyBf"><div class="sc-h3yero-3 keJcdl"><div size="88" class="sc-i28ik1-0 gsweRb"><div class="sc-i28ik1-1 gNVXtU"><svg width="88" height="88" viewBox="0 0 88 88" fill="none" xmlns="http://www.w3.org/2000/svg"><rect y="0.405762" width="88" height="87.5945" rx="43.7972" fill="url(#LessonSlugReviewsDefaultAvatar)"></rect><path fill-rule="evenodd" clip-rule="evenodd" d="M57.3454 32.1294C57.3454 39.5331 51.4091 45.4697 44.0002 45.4697C36.5937 45.4697 30.6549 39.5331 30.6549 32.1294C30.6549 24.7256 36.5937 18.7915 44.0002 18.7915C51.4091 18.7915 57.3454 24.7256 57.3454 32.1294ZM44.0002 69.2082C33.0657 69.2082 23.8335 67.431 23.8335 60.5742C23.8335 53.715 33.1237 52.0008 44.0002 52.0008C54.9371 52.0008 64.1668 53.778 64.1668 60.6347C64.1668 67.494 54.8766 69.2082 44.0002 69.2082Z" fill="white"></path><defs><linearGradient id="LessonSlugReviewsDefaultAvatar" x1="7.1381" y1="28.6163" x2="82.5726" y2="41.5112" gradientUnits="userSpaceOnUse"><stop stop-color="#D06502"></stop><stop offset="1" stop-color="#B45702"></stop></linearGradient></defs></svg></div></div></div><div class="sc-h3yero-5 dYfXnT"><p class="sc-1x9oq14-0 sc-h3yero-1 enpOeQ kaQYTv">Андрей Беляев</p><div class="sc-1x9oq14-0 sc-uyf7sm-0 iwrrOS hejpaX">27.01.2025</div></div></div><div class="sc-1x9oq14-0 sc-h3yero-8 doSDez fwXQYP">Закончил химический факультет СПбГУ. Инженер-конструктор в приборостроении.
Поскольку программирование всегда меня интересовало, я освоил основы языков Python и Java, и для дальнейшего развития в этой области решил ознакомиться с алгоритмами. Этот курс я выбрал потому, что мне понравилась программа, в частности привлекли теория графов и хеш-таблицы.
В обучении на курсе мне очень понравился подход преподавателей - динамичные, интересные семинары с подробным разбором тем, прекрасная обратная связь по заданиям. Кроме того, понравилось внимательное отношение менеджеров и оперативные ответы на все возникавшие по ходу обучения вопросы.
Обучение дало мне понимание многих алгоритмов. В частности, алгоритмов сортировки, представления и обхода графов. А так же много часов интересной практики.</div></div><div class="swiper-slide sc-h3yero-0 gQNEkq"><div class="sc-h3yero-2 dOvyBf"><div class="sc-h3yero-3 keJcdl"><div size="88" class="sc-i28ik1-0 gsweRb"><div class="sc-i28ik1-1 gNVXtU"><svg width="88" height="88" viewBox="0 0 88 88" fill="none" xmlns="http://www.w3.org/2000/svg"><rect y="0.405762" width="88" height="87.5945" rx="43.7972" fill="url(#LessonSlugReviewsDefaultAvatar)"></rect><path fill-rule="evenodd" clip-rule="evenodd" d="M57.3454 32.1294C57.3454 39.5331 51.4091 45.4697 44.0002 45.4697C36.5937 45.4697 30.6549 39.5331 30.6549 32.1294C30.6549 24.7256 36.5937 18.7915 44.0002 18.7915C51.4091 18.7915 57.3454 24.7256 57.3454 32.1294ZM44.0002 69.2082C33.0657 69.2082 23.8335 67.431 23.8335 60.5742C23.8335 53.715 33.1237 52.0008 44.0002 52.0008C54.9371 52.0008 64.1668 53.778 64.1668 60.6347C64.1668 67.494 54.8766 69.2082 44.0002 69.2082Z" fill="white"></path><defs><linearGradient id="LessonSlugReviewsDefaultAvatar" x1="7.1381" y1="28.6163" x2="82.5726" y2="41.5112" gradientUnits="userSpaceOnUse"><stop stop-color="#D06502"></stop><stop offset="1" stop-color="#B45702"></stop></linearGradient></defs></svg></div></div></div><div class="sc-h3yero-5 dYfXnT"><p class="sc-1x9oq14-0 sc-h3yero-1 enpOeQ kaQYTv">Николай Муромцев</p><div class="sc-1x9oq14-0 sc-uyf7sm-0 iwrrOS hejpaX">29.11.2024</div></div></div><div class="sc-1x9oq14-0 sc-h3yero-8 doSDez fwXQYP">Работаю в компании Мультикарта. Сетевой инженер. Соответственно, занимаюсь сетями передачи данных (преимущественно для работы АТМ), и всем, что так или иначе связано с передачей данных.
Я несколько дней смотрел и читал описание всех курсов на сейте Otus. На самом деле было несколько вариантов, на которые хотелось бы записаться.
«Алгоритмы и структуры данных» выбрал потому, что он наиболее точно закрывал текущие пробелы/потребности, необходимые для повышения качества своей работы.
В целом, многое понравилось. Хорошие преподаватели, интересная подача материала. Периодическое интерактивное участие слушателей держит в тонусе на протяжении всей лекции.
Хотелось бы добавить, чтобы платформа (Otus) сама предоставляла слушателям окружение для выполнения ДЗ. Это очень важный аспект для удобства обучения и отсутствие такой практики вызвало некоторое удивление.
Записываясь на данный курс, у меня не было цели сменить работу или получить новую должность. Обучение дало возможность более качественно выполнять свою текущую работу.</div></div><div class="swiper-slide sc-h3yero-0 gQNEkq"><div class="sc-h3yero-2 dOvyBf"><div class="sc-h3yero-3 keJcdl"><div size="88" class="sc-i28ik1-0 gsweRb"><div class="sc-i28ik1-1 gNVXtU"><svg width="88" height="88" viewBox="0 0 88 88" fill="none" xmlns="http://www.w3.org/2000/svg"><rect y="0.405762" width="88" height="87.5945" rx="43.7972" fill="url(#LessonSlugReviewsDefaultAvatar)"></rect><path fill-rule="evenodd" clip-rule="evenodd" d="M57.3454 32.1294C57.3454 39.5331 51.4091 45.4697 44.0002 45.4697C36.5937 45.4697 30.6549 39.5331 30.6549 32.1294C30.6549 24.7256 36.5937 18.7915 44.0002 18.7915C51.4091 18.7915 57.3454 24.7256 57.3454 32.1294ZM44.0002 69.2082C33.0657 69.2082 23.8335 67.431 23.8335 60.5742C23.8335 53.715 33.1237 52.0008 44.0002 52.0008C54.9371 52.0008 64.1668 53.778 64.1668 60.6347C64.1668 67.494 54.8766 69.2082 44.0002 69.2082Z" fill="white"></path><defs><linearGradient id="LessonSlugReviewsDefaultAvatar" x1="7.1381" y1="28.6163" x2="82.5726" y2="41.5112" gradientUnits="userSpaceOnUse"><stop stop-color="#D06502"></stop><stop offset="1" stop-color="#B45702"></stop></linearGradient></defs></svg></div></div></div><div class="sc-h3yero-5 dYfXnT"><p class="sc-1x9oq14-0 sc-h3yero-1 enpOeQ kaQYTv">Неля Фещенко</p><div class="sc-1x9oq14-0 sc-uyf7sm-0 iwrrOS hejpaX">28.11.2024</div></div><div class="sc-h3yero-6 bXBhOa"><a target="_blank" rel="noopener noreferrer" href="https://telegram.me/telegram" class="sc-e8trbg-0 ervbDS"><svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M31.9995 16.001C31.9995 24.8375 24.836 32.001 15.9995 32.001C7.16298 32.001 -0.000488281 24.8375 -0.000488281 16.001C-0.000488281 7.16444 7.16298 0.000976562 15.9995 0.000976562C24.836 0.000976562 31.9995 7.16444 31.9995 16.001ZM10.7138 14.5353C9.11105 15.2351 7.46425 15.9542 5.95835 16.7836C5.17203 17.3594 6.2171 17.7666 7.19758 18.1486C7.35345 18.2094 7.50765 18.2694 7.65265 18.3294C7.77331 18.3666 7.89598 18.4056 8.02031 18.4452C9.11078 18.7926 10.3266 19.18 11.3853 18.5973C13.1244 17.5983 14.7655 16.4434 16.4054 15.2893C16.9427 14.9112 17.4798 14.5332 18.0202 14.1608C18.0456 14.1446 18.0741 14.126 18.1054 14.1058C18.5657 13.8074 19.6011 13.1362 19.2181 14.061C18.3125 15.0514 17.3424 15.9281 16.3672 16.8096C15.7098 17.4037 15.0501 18 14.4061 18.6346C13.8452 19.0904 13.2628 20.0068 13.8908 20.645C15.3374 21.6577 16.8066 22.6458 18.275 23.6334C18.7528 23.9548 19.2306 24.2761 19.7074 24.5982C20.5155 25.2434 21.7785 24.7215 21.9562 23.7133C22.0352 23.2495 22.1145 22.7858 22.1938 22.322C22.6322 19.7588 23.0708 17.1948 23.4582 14.6233C23.5108 14.2199 23.5705 13.8166 23.6302 13.413C23.775 12.435 23.9199 11.4557 23.9652 10.4724C23.8485 9.49104 22.6586 9.70684 21.9965 9.92751C18.593 11.2226 15.2236 12.6136 11.8674 14.0292C11.4872 14.1976 11.1018 14.3659 10.7138 14.5353Z" fill="url(#PromoReviewSocialTg)"></path><defs><linearGradient id="PromoReviewSocialTg" x1="2.59519" y1="10.3069" x2="30.0331" y2="14.9755" gradientUnits="userSpaceOnUse"><stop stop-color="#D06502"></stop><stop offset="1" stop-color="#B45702"></stop></linearGradient></defs></svg></a></div></div><div class="sc-1x9oq14-0 sc-h3yero-8 doSDez fwXQYP">Благодаря курсу "Алгоритмы и структуры данных" я улучшила качество своей работы. Как результат, часть проекта, за который я отвечаю работает быстро. Теперь по-новому получается смотреть на разработку, что придаёт особый интерес к своей профессии. Со временем я получила повышение в своей компании.
Отмечу, что это не первый курс в Otus и в очередной раз я обретаю знания и навыки, которые помогают расти, как специалист. Причём преподают люди с очень хорошим опытом в своей сфере. Когда видишь это, то, прям, заряжаешься от них каким-то созидательным духом. Я очень благодарна за этот курс.</div></div><div class="swiper-slide sc-h3yero-0 gQNEkq"><div class="sc-h3yero-2 dOvyBf"><div class="sc-h3yero-3 keJcdl"><div size="88" class="sc-i28ik1-0 gsweRb"><div class="sc-i28ik1-1 gNVXtU"><svg width="88" height="88" viewBox="0 0 88 88" fill="none" xmlns="http://www.w3.org/2000/svg"><rect y="0.405762" width="88" height="87.5945" rx="43.7972" fill="url(#LessonSlugReviewsDefaultAvatar)"></rect><path fill-rule="evenodd" clip-rule="evenodd" d="M57.3454 32.1294C57.3454 39.5331 51.4091 45.4697 44.0002 45.4697C36.5937 45.4697 30.6549 39.5331 30.6549 32.1294C30.6549 24.7256 36.5937 18.7915 44.0002 18.7915C51.4091 18.7915 57.3454 24.7256 57.3454 32.1294ZM44.0002 69.2082C33.0657 69.2082 23.8335 67.431 23.8335 60.5742C23.8335 53.715 33.1237 52.0008 44.0002 52.0008C54.9371 52.0008 64.1668 53.778 64.1668 60.6347C64.1668 67.494 54.8766 69.2082 44.0002 69.2082Z" fill="white"></path><defs><linearGradient id="LessonSlugReviewsDefaultAvatar" x1="7.1381" y1="28.6163" x2="82.5726" y2="41.5112" gradientUnits="userSpaceOnUse"><stop stop-color="#D06502"></stop><stop offset="1" stop-color="#B45702"></stop></linearGradient></defs></svg></div></div></div><div class="sc-h3yero-5 dYfXnT"><p class="sc-1x9oq14-0 sc-h3yero-1 enpOeQ kaQYTv">Анна Борисова</p><div class="sc-1x9oq14-0 sc-uyf7sm-0 iwrrOS hejpaX">09.08.2024</div></div></div><div class="sc-1x9oq14-0 sc-h3yero-8 doSDez fwXQYP">Курс очень понравился, он охватывает большое количество материала и каждая тема рассматривается очень подробно. Спасибо преподавателям за глубокое погружение в темы и понятное объяснение. После прохождения курса некоторые темы, которые казались раньше вроде понятными теперь разложились аккуратно по полочкам в мозге и кажется останутся там навсегда. Также узнала много нового. Конечно в процессе было иногда очень сложно и мозг скрипел, но все преодолимо ) Структура личного кабинета удобная, можно по многу раз пересматривать материал и плюсом дается куча дополнительных материалов. Единственным минусом для меня было время из-за часового пояса занятия начинались в 22, а после трудового дня обычно в этом время голова уже не варит, но всегда спасали записи, которые можно пересмотреть в любое время )
Курс однозначно дал мне очень многое, он уже помог в работе в некоторых моментах.</div></div><div class="swiper-slide sc-h3yero-0 gQNEkq"><div class="sc-h3yero-2 dOvyBf"><div class="sc-h3yero-3 keJcdl"><div size="88" class="sc-i28ik1-0 gsweRb"><div class="sc-i28ik1-1 gNVXtU"><svg width="88" height="88" viewBox="0 0 88 88" fill="none" xmlns="http://www.w3.org/2000/svg"><rect y="0.405762" width="88" height="87.5945" rx="43.7972" fill="url(#LessonSlugReviewsDefaultAvatar)"></rect><path fill-rule="evenodd" clip-rule="evenodd" d="M57.3454 32.1294C57.3454 39.5331 51.4091 45.4697 44.0002 45.4697C36.5937 45.4697 30.6549 39.5331 30.6549 32.1294C30.6549 24.7256 36.5937 18.7915 44.0002 18.7915C51.4091 18.7915 57.3454 24.7256 57.3454 32.1294ZM44.0002 69.2082C33.0657 69.2082 23.8335 67.431 23.8335 60.5742C23.8335 53.715 33.1237 52.0008 44.0002 52.0008C54.9371 52.0008 64.1668 53.778 64.1668 60.6347C64.1668 67.494 54.8766 69.2082 44.0002 69.2082Z" fill="white"></path><defs><linearGradient id="LessonSlugReviewsDefaultAvatar" x1="7.1381" y1="28.6163" x2="82.5726" y2="41.5112" gradientUnits="userSpaceOnUse"><stop stop-color="#D06502"></stop><stop offset="1" stop-color="#B45702"></stop></linearGradient></defs></svg></div></div></div><div class="sc-h3yero-5 dYfXnT"><p class="sc-1x9oq14-0 sc-h3yero-1 enpOeQ kaQYTv">Сергей Юлин</p><div class="sc-1x9oq14-0 sc-uyf7sm-0 iwrrOS hejpaX">28.07.2023</div></div></div><div class="sc-1x9oq14-0 sc-h3yero-8 doSDez fwXQYP">Евгению Витольдовичу огромный респект, видно, что человек горит свои делом и работает на износ, очень увлеченно рассказывает про алгоритмы и тем самым увлекает и слушателя, показывая, что это не так уж и страшно, а даже интересно. Теперь про сам курс. Возможность писать на каком угодно языке это конечно хорошо, но минус у этого огромный – отсутствие тестов (так как на всех языках тесты не напишешь). На курсе все тесты на все алгоритмы приходится писать самим, и конечно же с лёгкостью на неправильный алгоритм, будут написаны неправильные тесты (под этот алгоритм). В итоге нет никакого способа до конца проверить правильно вы всё реализовали или нет. Моё предложение: 1. Или ограничиться одним двумя языками и написать на них хороший корпус тестов на все домашние задания, которые будут запускаться на CI. 2. Или максимально подбирать домашние задания приближенные к задачам leetcode и тогда можно будет пользоваться их корпусом тестов и их CI. То есть слушаем теорию на лекциях и идем решать домашки на leetcode. Про сами темы. Полностью отсутствует тема «Списки», на мой взгляд это одна из базовых тем алгоритмов и с неё должно начинаться введение в динамические структуры данных, а вопрос «рассказать отличие массива от списка» это самый частый вопрос на любом собеседовании. Моё предложение: включить тему «Списки» с решением задач до темы «Деревья», иначе сейчас получаем переход от массивов сразу к деревьям. Ради темы «Списки» можно пожертвовать темой «Графы».</div></div><div class="swiper-slide sc-h3yero-0 gQNEkq"><div class="sc-h3yero-2 dOvyBf"><div class="sc-h3yero-3 keJcdl"><div src="https://cdn.otus.ru/media/public/24/da/avatar-302904-24da4c.png" class="sc-h3yero-4 kWzDDK"></div></div><div class="sc-h3yero-5 dYfXnT"><p class="sc-1x9oq14-0 sc-h3yero-1 enpOeQ kaQYTv">Александр Пушкарев</p><div class="sc-1x9oq14-0 sc-uyf7sm-0 iwrrOS hejpaX">26.07.2023</div></div></div><div class="sc-1x9oq14-0 sc-h3yero-8 doSDez fwXQYP">Всем привет!
Если в вкратце, то курс стоит того чтобы его пройти. Я записывался на этот курс, чтобы расширить свои компетенции в программировании через алгоритмы и структуры данных. Хоть я и впервые столкнулся с алгоритмами, но с моей точки зрения, курс был наполнен нужными разделами и темами. За что огромное спасибо создателю курса Горшкову Михаилу, у него просто огромный багаж знаний. Его методички были наполнены нужной и полезной информацией с примерами кода. Основная нагрузка по преподаванию была на Евгении Витольдовиче, человеке, который умеет донести алгоритмы до любого. Хоть я и писал на питоне, а примеры были на С# или Java, мне ни сколько не мешало понять суть темы (слышать русскую речь, видеть код на С# или Java, в голове его транслировать на питон и уже реализовывать на питоне). Этот "взрыв мозга" стоит того. Отличная идея с планшетом и онлайн-доской. Все пояснения понятны и разжеваны. Также огромное спасибо Олегу Сафонову. Из неожиданного - было много домашних заданий, но это огромный плюс. Практика для закрепления всегда только на пользу. Рассчитывайте эту нагрузку. Это было увлекательное путешествие на 5 месяцев плюс месяц на проектную работу. Спасибо ОТУСу и преподавателям за такую возможность!</div></div><div class="swiper-slide sc-h3yero-0 gQNEkq"><div class="sc-h3yero-2 dOvyBf"><div class="sc-h3yero-3 keJcdl"><div src="https://cdn.otus.ru/media/public/f9/cd/avatar-10602-f9cdb1.png" class="sc-h3yero-4 jiZTpP"></div></div><div class="sc-h3yero-5 dYfXnT"><p class="sc-1x9oq14-0 sc-h3yero-1 enpOeQ kaQYTv">Александр Пономаренко</p><div class="sc-1x9oq14-0 sc-uyf7sm-0 iwrrOS hejpaX">26.04.2023</div></div><div class="sc-h3yero-6 bXBhOa"></div></div><div class="sc-1x9oq14-0 sc-h3yero-8 doSDez fwXQYP">Я прошел курс в составе потока 10.2022.
Курс интересный: рассматриваются алгоритмы сортировки, поиска, алгоритмы на графах, алгоритмы сжатия и шифрования, вероятностные алгоритмы и другие. В программе курса предлагаются красивые и эффективные подходы к решению задач: например, решение шахматных задач при помощи битовых операций на 64-битных числах! Подсвечиваются сильные и слабые места алгоритмов.
Хочу отметить несколько удачных моментов:
1) структура многих вебинаров: сначала объяснение принципов работы алгоритма с рисованием на виртуальной доске, а затем – live coding - мастер-класс программирования, на котором преподаватель в реальном масштабе времени программирует реализацию алгоритма. Такое многогранное описание позволяет лучше понять работу алгоритма и получить ответы на возникающие вопросы уже в процессе вебинара.
2) Существует возможность выбора сложности домашнего задания. Это позволяет, если понадобится, «срезать углы», закрепляя только основные моменты, а если позволяет время – углубиться в решение предлагаемой задачи.
3) Преподаватели являются опытными разработчиками, хорошо разбираются в материале и отвечают почти на все вопросы. Познавательно наблюдать за их образом мышления и аргументацией.
4) Для выполнения домашних заданий можно использовать свой любимый язык программирования.
5) отдельно хочу отметить интересный стиль преподавания Евгения Волосатова: витиеватое приветствие в начале вебинара, музыкальные паузы в изложении сложного материала с игрой девушек из дуэта “Just play” на скрипке и пианино - чем-то похожи на фехтование: филигранно, жестко и красиво.
6) некоторые вебинары восхитили меня четким исполнением тайминга вебинара (ровно 90 минут) – чувствуется высокий класс преподавания.
Из того, что можно было бы улучшить – домашние задания проверяются с задержкой.
На мой взгляд, курс будет полезен для любого разработчика независимо от используемого языка программирования.
Спасибо Михаилу Горшкову, Евгению Волосатову, Олегу Сафонову и OTUS за интересный курс!</div></div><div class="swiper-slide sc-h3yero-0 gQNEkq"><div class="sc-h3yero-2 dOvyBf"><div class="sc-h3yero-3 keJcdl"><div src="https://cdn.otus.ru/media/public/59/15/avatar-331992-591514.png" class="sc-h3yero-4 hcDFKL"></div></div><div class="sc-h3yero-5 dYfXnT"><p class="sc-1x9oq14-0 sc-h3yero-1 enpOeQ kaQYTv">Георгий Бабаев</p><div class="sc-1x9oq14-0 sc-uyf7sm-0 iwrrOS hejpaX">26.04.2023</div></div><div class="sc-h3yero-6 bXBhOa"><a target="_blank" rel="noopener noreferrer" href="https://telegram.me/telegram" class="sc-e8trbg-0 ervbDS"><svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M31.9995 16.001C31.9995 24.8375 24.836 32.001 15.9995 32.001C7.16298 32.001 -0.000488281 24.8375 -0.000488281 16.001C-0.000488281 7.16444 7.16298 0.000976562 15.9995 0.000976562C24.836 0.000976562 31.9995 7.16444 31.9995 16.001ZM10.7138 14.5353C9.11105 15.2351 7.46425 15.9542 5.95835 16.7836C5.17203 17.3594 6.2171 17.7666 7.19758 18.1486C7.35345 18.2094 7.50765 18.2694 7.65265 18.3294C7.77331 18.3666 7.89598 18.4056 8.02031 18.4452C9.11078 18.7926 10.3266 19.18 11.3853 18.5973C13.1244 17.5983 14.7655 16.4434 16.4054 15.2893C16.9427 14.9112 17.4798 14.5332 18.0202 14.1608C18.0456 14.1446 18.0741 14.126 18.1054 14.1058C18.5657 13.8074 19.6011 13.1362 19.2181 14.061C18.3125 15.0514 17.3424 15.9281 16.3672 16.8096C15.7098 17.4037 15.0501 18 14.4061 18.6346C13.8452 19.0904 13.2628 20.0068 13.8908 20.645C15.3374 21.6577 16.8066 22.6458 18.275 23.6334C18.7528 23.9548 19.2306 24.2761 19.7074 24.5982C20.5155 25.2434 21.7785 24.7215 21.9562 23.7133C22.0352 23.2495 22.1145 22.7858 22.1938 22.322C22.6322 19.7588 23.0708 17.1948 23.4582 14.6233C23.5108 14.2199 23.5705 13.8166 23.6302 13.413C23.775 12.435 23.9199 11.4557 23.9652 10.4724C23.8485 9.49104 22.6586 9.70684 21.9965 9.92751C18.593 11.2226 15.2236 12.6136 11.8674 14.0292C11.4872 14.1976 11.1018 14.3659 10.7138 14.5353Z" fill="url(#PromoReviewSocialTg)"></path><defs><linearGradient id="PromoReviewSocialTg" x1="2.59519" y1="10.3069" x2="30.0331" y2="14.9755" gradientUnits="userSpaceOnUse"><stop stop-color="#D06502"></stop><stop offset="1" stop-color="#B45702"></stop></linearGradient></defs></svg></a></div></div><div class="sc-1x9oq14-0 sc-h3yero-8 doSDez fwXQYP">Концентрированные знания, прекрасные преподаватели, удобное обучение. Так бы я охарактеризовал этот курс. Хороший вариант для тех, кто уже научился решать рабочие задачки, но хочет делать это эффективнее. Огромный плюс, что после обучения можно всегда вернуться и повторить изученное, посмотрев приложенные к уроку материалы, в том числе и записи занятий. Если вы новичок в программировании, то советую взять курс поменьше и полегче. Всё таки нужна некая база.</div></div><div class="swiper-slide sc-h3yero-0 gQNEkq"><div class="sc-h3yero-2 dOvyBf"><div class="sc-h3yero-3 keJcdl"><div size="88" class="sc-i28ik1-0 gsweRb"><div class="sc-i28ik1-1 gNVXtU"><svg width="88" height="88" viewBox="0 0 88 88" fill="none" xmlns="http://www.w3.org/2000/svg"><rect y="0.405762" width="88" height="87.5945" rx="43.7972" fill="url(#LessonSlugReviewsDefaultAvatar)"></rect><path fill-rule="evenodd" clip-rule="evenodd" d="M57.3454 32.1294C57.3454 39.5331 51.4091 45.4697 44.0002 45.4697C36.5937 45.4697 30.6549 39.5331 30.6549 32.1294C30.6549 24.7256 36.5937 18.7915 44.0002 18.7915C51.4091 18.7915 57.3454 24.7256 57.3454 32.1294ZM44.0002 69.2082C33.0657 69.2082 23.8335 67.431 23.8335 60.5742C23.8335 53.715 33.1237 52.0008 44.0002 52.0008C54.9371 52.0008 64.1668 53.778 64.1668 60.6347C64.1668 67.494 54.8766 69.2082 44.0002 69.2082Z" fill="white"></path><defs><linearGradient id="LessonSlugReviewsDefaultAvatar" x1="7.1381" y1="28.6163" x2="82.5726" y2="41.5112" gradientUnits="userSpaceOnUse"><stop stop-color="#D06502"></stop><stop offset="1" stop-color="#B45702"></stop></linearGradient></defs></svg></div></div></div><div class="sc-h3yero-5 dYfXnT"><p class="sc-1x9oq14-0 sc-h3yero-1 enpOeQ kaQYTv">Вадим Столяров</p><div class="sc-1x9oq14-0 sc-uyf7sm-0 iwrrOS hejpaX">25.04.2023</div></div><div class="sc-h3yero-6 bXBhOa"><a target="_blank" rel="noopener noreferrer" href="https://telegram.me/telegram" class="sc-e8trbg-0 ervbDS"><svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M31.9995 16.001C31.9995 24.8375 24.836 32.001 15.9995 32.001C7.16298 32.001 -0.000488281 24.8375 -0.000488281 16.001C-0.000488281 7.16444 7.16298 0.000976562 15.9995 0.000976562C24.836 0.000976562 31.9995 7.16444 31.9995 16.001ZM10.7138 14.5353C9.11105 15.2351 7.46425 15.9542 5.95835 16.7836C5.17203 17.3594 6.2171 17.7666 7.19758 18.1486C7.35345 18.2094 7.50765 18.2694 7.65265 18.3294C7.77331 18.3666 7.89598 18.4056 8.02031 18.4452C9.11078 18.7926 10.3266 19.18 11.3853 18.5973C13.1244 17.5983 14.7655 16.4434 16.4054 15.2893C16.9427 14.9112 17.4798 14.5332 18.0202 14.1608C18.0456 14.1446 18.0741 14.126 18.1054 14.1058C18.5657 13.8074 19.6011 13.1362 19.2181 14.061C18.3125 15.0514 17.3424 15.9281 16.3672 16.8096C15.7098 17.4037 15.0501 18 14.4061 18.6346C13.8452 19.0904 13.2628 20.0068 13.8908 20.645C15.3374 21.6577 16.8066 22.6458 18.275 23.6334C18.7528 23.9548 19.2306 24.2761 19.7074 24.5982C20.5155 25.2434 21.7785 24.7215 21.9562 23.7133C22.0352 23.2495 22.1145 22.7858 22.1938 22.322C22.6322 19.7588 23.0708 17.1948 23.4582 14.6233C23.5108 14.2199 23.5705 13.8166 23.6302 13.413C23.775 12.435 23.9199 11.4557 23.9652 10.4724C23.8485 9.49104 22.6586 9.70684 21.9965 9.92751C18.593 11.2226 15.2236 12.6136 11.8674 14.0292C11.4872 14.1976 11.1018 14.3659 10.7138 14.5353Z" fill="url(#PromoReviewSocialTg)"></path><defs><linearGradient id="PromoReviewSocialTg" x1="2.59519" y1="10.3069" x2="30.0331" y2="14.9755" gradientUnits="userSpaceOnUse"><stop stop-color="#D06502"></stop><stop offset="1" stop-color="#B45702"></stop></linearGradient></defs></svg></a></div></div><div class="sc-1x9oq14-0 sc-h3yero-8 doSDez fwXQYP">По завершению курса ощущается некая радость от выполненной работы. Значит пришлось потрудиться и стать немного лучше себя самого. Но это было бы невозможно без качественной и творческой работы всех кто причастен к созданию и проведению курса. Хочется поблагодарить преподавательский состав и сокурсников без которых бы не было интересного общения на лекциях!</div></div><div class="swiper-slide sc-h3yero-0 gQNEkq"><div class="sc-h3yero-2 dOvyBf"><div class="sc-h3yero-3 keJcdl"><div src="https://cdn.otus.ru/media/public/3c/4e/avatar-1801-3c4e31.png" class="sc-h3yero-4 gnllbf"></div></div><div class="sc-h3yero-5 dYfXnT"><p class="sc-1x9oq14-0 sc-h3yero-1 enpOeQ kaQYTv">Игорь Лазарев</p><div class="sc-1x9oq14-0 sc-uyf7sm-0 iwrrOS hejpaX">25.04.2023</div></div></div><div class="sc-1x9oq14-0 sc-h3yero-8 doSDez fwXQYP">Отличный курс. Дает хороший обзор алгоритмов и структур данных. Полезен как для начинающих, так и для опытных разработчиков. Домашние задания удобно разделены по категориям сложности. Можно выполнять как в базовой версии, так и на довольно высоком уровне сложности. Курс расширяет кругозор и добавляет новые возможности для использования в рабочей жизни программиста.
Курс хорошо структурирован. Сложность материала органично нарастает по мере продвижения по материалам курса. Все начинается с базовых алгоритмов и структур, а заканчивается нетривиальными и интересными задачами.
Хороший состав преподавателей. Преподаватели освещают материал интересно и увлекательно. Особую благодарность хочется выразить Волосатову Евгению Витольдовичу за очень интересную и местами эффектную подачу материала!</div></div><div class="swiper-slide sc-h3yero-0 gQNEkq"><div class="sc-h3yero-2 dOvyBf"><div class="sc-h3yero-3 keJcdl"><div src="https://cdn.otus.ru/media/public/a0/82/avatar-78022-a082c7.png" class="sc-h3yero-4 gMtkYa"></div></div><div class="sc-h3yero-5 dYfXnT"><p class="sc-1x9oq14-0 sc-h3yero-1 enpOeQ kaQYTv">Павел Бабиков</p><div class="sc-1x9oq14-0 sc-uyf7sm-0 iwrrOS hejpaX">25.04.2023</div></div><div class="sc-h3yero-6 bXBhOa"><a target="_blank" rel="noopener noreferrer" href="https://telegram.me/telegram" class="sc-e8trbg-0 ervbDS"><svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M31.9995 16.001C31.9995 24.8375 24.836 32.001 15.9995 32.001C7.16298 32.001 -0.000488281 24.8375 -0.000488281 16.001C-0.000488281 7.16444 7.16298 0.000976562 15.9995 0.000976562C24.836 0.000976562 31.9995 7.16444 31.9995 16.001ZM10.7138 14.5353C9.11105 15.2351 7.46425 15.9542 5.95835 16.7836C5.17203 17.3594 6.2171 17.7666 7.19758 18.1486C7.35345 18.2094 7.50765 18.2694 7.65265 18.3294C7.77331 18.3666 7.89598 18.4056 8.02031 18.4452C9.11078 18.7926 10.3266 19.18 11.3853 18.5973C13.1244 17.5983 14.7655 16.4434 16.4054 15.2893C16.9427 14.9112 17.4798 14.5332 18.0202 14.1608C18.0456 14.1446 18.0741 14.126 18.1054 14.1058C18.5657 13.8074 19.6011 13.1362 19.2181 14.061C18.3125 15.0514 17.3424 15.9281 16.3672 16.8096C15.7098 17.4037 15.0501 18 14.4061 18.6346C13.8452 19.0904 13.2628 20.0068 13.8908 20.645C15.3374 21.6577 16.8066 22.6458 18.275 23.6334C18.7528 23.9548 19.2306 24.2761 19.7074 24.5982C20.5155 25.2434 21.7785 24.7215 21.9562 23.7133C22.0352 23.2495 22.1145 22.7858 22.1938 22.322C22.6322 19.7588 23.0708 17.1948 23.4582 14.6233C23.5108 14.2199 23.5705 13.8166 23.6302 13.413C23.775 12.435 23.9199 11.4557 23.9652 10.4724C23.8485 9.49104 22.6586 9.70684 21.9965 9.92751C18.593 11.2226 15.2236 12.6136 11.8674 14.0292C11.4872 14.1976 11.1018 14.3659 10.7138 14.5353Z" fill="url(#PromoReviewSocialTg)"></path><defs><linearGradient id="PromoReviewSocialTg" x1="2.59519" y1="10.3069" x2="30.0331" y2="14.9755" gradientUnits="userSpaceOnUse"><stop stop-color="#D06502"></stop><stop offset="1" stop-color="#B45702"></stop></linearGradient></defs></svg></a></div></div><div class="sc-1x9oq14-0 sc-h3yero-8 doSDez fwXQYP">Отличный курс! Охвачено очень много тем. Считаю обязательным прохождение данного курса для всех разработчиков. Ну и отдельное спасибо, Евгению Волосатову. Лучший преподаватель из всех на чьих лекциях я побывал за все 4 пройденных на отусе курса. Разбиение лекций на небольшие фрагменты 20-45 минут - идеально!</div></div><div class="swiper-slide sc-h3yero-0 gQNEkq"><div class="sc-h3yero-2 dOvyBf"><div class="sc-h3yero-3 keJcdl"><div src="https://cdn.otus.ru/media/public/9a/63/avatar-1801-9a637a.png" class="sc-h3yero-4 hFdynz"></div></div><div class="sc-h3yero-5 dYfXnT"><p class="sc-1x9oq14-0 sc-h3yero-1 enpOeQ kaQYTv">Герман Угля</p><div class="sc-1x9oq14-0 sc-uyf7sm-0 iwrrOS hejpaX">25.04.2023</div></div></div><div class="sc-1x9oq14-0 sc-h3yero-8 doSDez fwXQYP">Прекрасный курс, много всего расставил по полочкам, помог подготовиться к техническим интервью и увереннее разбираться в алгоритмах</div></div><div class="swiper-slide sc-h3yero-0 gQNEkq"><div class="sc-h3yero-2 dOvyBf"><div class="sc-h3yero-3 keJcdl"><div size="88" class="sc-i28ik1-0 gsweRb"><div class="sc-i28ik1-1 gNVXtU"><svg width="88" height="88" viewBox="0 0 88 88" fill="none" xmlns="http://www.w3.org/2000/svg"><rect y="0.405762" width="88" height="87.5945" rx="43.7972" fill="url(#LessonSlugReviewsDefaultAvatar)"></rect><path fill-rule="evenodd" clip-rule="evenodd" d="M57.3454 32.1294C57.3454 39.5331 51.4091 45.4697 44.0002 45.4697C36.5937 45.4697 30.6549 39.5331 30.6549 32.1294C30.6549 24.7256 36.5937 18.7915 44.0002 18.7915C51.4091 18.7915 57.3454 24.7256 57.3454 32.1294ZM44.0002 69.2082C33.0657 69.2082 23.8335 67.431 23.8335 60.5742C23.8335 53.715 33.1237 52.0008 44.0002 52.0008C54.9371 52.0008 64.1668 53.778 64.1668 60.6347C64.1668 67.494 54.8766 69.2082 44.0002 69.2082Z" fill="white"></path><defs><linearGradient id="LessonSlugReviewsDefaultAvatar" x1="7.1381" y1="28.6163" x2="82.5726" y2="41.5112" gradientUnits="userSpaceOnUse"><stop stop-color="#D06502"></stop><stop offset="1" stop-color="#B45702"></stop></linearGradient></defs></svg></div></div></div><div class="sc-h3yero-5 dYfXnT"><p class="sc-1x9oq14-0 sc-h3yero-1 enpOeQ kaQYTv">Роман Серов</p><div class="sc-1x9oq14-0 sc-uyf7sm-0 iwrrOS hejpaX">25.04.2023</div></div></div><div class="sc-1x9oq14-0 sc-h3yero-8 doSDez fwXQYP">Евгений Волосатов отлично преподаёт!
А знанаия из курса уже применялись в работе.</div></div></div></div></div><div color="#E17A1B" class="sc-1bkbgbz-6 kuaKUG"><button color="#E17A1B" class="sc-1bkbgbz-2 sc-1bkbgbz-4 bLNulG 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="#E17A1B" class="sc-1bkbgbz-2 sc-1bkbgbz-3 bLNulG 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><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><span>OTUS осуществляет лицензированную образовательную деятельность. В конце обучения вы получите сертификат OTUS о прохождении курса, а при выполнении проектной работы – удостоверение о повышении квалификации</span></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-certificate-832bf0e82aba1cde68e7417b12683728.png" class="sc-1oz275d-1 dCggDS"/></div><div class="swiper-slide"><img src="/_next/static/images/img/upk-diploma-d6bca6c33b9795bec7d04fb91a431230.png" class="sc-1oz275d-1 dCggDS"/></div></div></div></div><div color="#E17A1B" class="sc-1bkbgbz-6 kuaKUG"><button color="#E17A1B" class="sc-1bkbgbz-2 sc-1bkbgbz-4 bLNulG 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="#E17A1B" class="sc-1bkbgbz-2 sc-1bkbgbz-3 bLNulG 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 bREPaG"><h3>После обучение вы:</h3>
<ul>
<li>приобретёте навыки работы с алгоритмами и структурами данных</li>
<li>сможете работать со сложными проектами в крупных компаниях</li>
<li>научитесь писать рациональный и хорошо структурированный код</li>
<li>получите доступ к полезным материалам</li>
<li>пполучите удостоверение о повышении квалификации и сертификат OTUS</li>
</ul></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 ipQMbN sc-tqrjzo-1 htYSLI" color="#E17A1B"><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 ipQMbN sc-tqrjzo-1 htYSLI" color="#E17A1B"><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">Для получения сертификата OTUS сдавать проект необязательно (в сертификате будет отражено кол-во выполненных домашних работ). Для получения Удостоверения о повышении квалификации необходимо выполнить итоговый проект. Кроме того, проект необязательно защищать перед аудиторией, а можно сдать в чате с преподавателем.</div></div></div></div><div class="sc-li015i-2 ipQMbN sc-tqrjzo-1 htYSLI" color="#E17A1B"><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 ipQMbN sc-tqrjzo-1 htYSLI" color="#E17A1B"><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 ipQMbN sc-tqrjzo-1 htYSLI" color="#E17A1B"><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">Да, даже нужно! Вы можете задавать преподавателю вопросы по содержанию во время онлайн-вебинара, в закрытом Telegram-чате или в чате по ДЗ. На организационные вопросы вам всегда поможет ответить коммьюнити-менеджер курса.</div></div></div></div><div class="sc-li015i-2 ipQMbN sc-tqrjzo-1 htYSLI" color="#E17A1B"><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">Курс подходит для junior-программистов и бэкенд- и фронтенд-разработчиков на любых языках программирования. Для успешного прохождения обучения необходимо приложить усилия и старания, в т.ч. и при самостоятельном изучении материалов. Будьте готовы тратить на обучение и выполнение домашних заданий от 6 до 12 часов в неделю.</div></div></div></div><div class="sc-li015i-2 ipQMbN sc-tqrjzo-1 htYSLI" color="#E17A1B"><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">Больше 80%. Также во время обучения вам будут доступны дополнительные источники информации, богатый список литературы и референсов для ознакомления и углубления знаний, видеозаписи всех вебинаров занятий. А наши преподаватели всегда готовы поделиться с вами самыми актуальными материалами.</div></div></div></div><div class="sc-li015i-2 ipQMbN sc-tqrjzo-1 htYSLI" color="#E17A1B"><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">Мы проводим вебинары на тему трудоустройства в OTUS Club: разбираем резюме, способы прохождения собеседований, особенности реферальных программ при найме. Что важно: преподаватели курса занимают ведущие позиции в разных компаниях, и вы можете получить ценную рекомендацию. Поэтому будьте активны, выполняйте домашние задания, проявляйте себя</div></div></div></div><div class="sc-li015i-2 ipQMbN sc-tqrjzo-1 htYSLI" color="#E17A1B"><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">Позвоните по номеру +7 499 938-92-02 (звонок бесплатный) или напишите на почту help@otus.ru: мы постараемся ответить на все ваши вопросы</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 hbRDQX sc-1ddwpfq-0 cinIbH"></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="d5a03a00eb7dbf7bb8fd6b6d" 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="d5a03a00eb7dbf7bb8fd6b6d" 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\",\"algorithm\",\"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\",\"algorithm\"],\"initialTree\":[\"\",{\"structuredData\":[\"children\",{\"children\":[\"lessons\",{\"children\":[[\"slug\",\"algorithm\",\"d\"],{\"children\":[\"__PAGE__\",{}]}]}]}],\"children\":[\"lessons\",{\"children\":[[\"slug\",\"algorithm\",\"d\"],{\"children\":[\"__PAGE__\",{}]}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"structuredData\":[\"children\",{\"children\":[\"lessons\",{\"children\":[[\"slug\",\"algorithm\",\"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\",\"algorithm\",\"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\",\"algorithm\",\"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\":\"Курс «Алгоритмы и структуры данных»: обучение онлайн - ОТУС\"}],[\"$\",\"meta\",\"3\",{\"name\":\"description\",\"content\":\"Онлайн-курс по изучению алгоритмов и структур данных от компании ОТУС. Вы сможете повысить свои знания и навыки в работе с массивами, списками, деревьями и графами. Курс «Алгоритмы и структуры данных» для junior-программистов бэкенд- и фронтенд-разработчиков\"}],[\"$\",\"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/algorithm/\"}],[\"$\",\"meta\",\"9\",{\"name\":\"yandex-verification\",\"content\":\"3019a35aeda6b45d\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:title\",\"content\":\"Курс «Алгоритмы и структуры данных»: обучение онлайн - ОТУС\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:description\",\"content\":\"Онлайн-курс по изучению алгоритмов и структур данных от компании ОТУС. Вы сможете повысить свои знания и навыки в работе с массивами, списками, деревьями и графами. Курс «Алгоритмы и структуры данных» для junior-программистов бэкенд- и фронтенд-разработчиков\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:url\",\"content\":\"https://otus.ru/lessons/algorithm/\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:card\",\"content\":\"summary\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:title\",\"content\":\"Курс «Алгоритмы и структуры данных»: обучение онлайн - ОТУС\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:description\",\"content\":\"Онлайн-курс по изучению алгоритмов и структур данных от компании ОТУС. Вы сможете повысить свои знания и навыки в работе с массивами, списками, деревьями и графами. Курс «Алгоритмы и структуры данных» для junior-программистов бэкенд- и фронтенд-разработчиков\"}]]\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:T6b6,\u003cp style=\"margin-top: 1em; margin-bottom: 1em;\"\u003eВ программу курса \u0026laquo;Алгоритмы и структуры данных\u0026raquo; входят самые известные прикладные алгоритмы (например, жадные алгоритмы и бинарный поиск): их должны знать все претенденты на позиции middle и senior в крупных IT-компаниях. Также мы разберём способы решения задач по программированию олимпиадного уровня.\u003c/p\u003e\n\u003cp style=\"font-size: 23px; margin-top: 1em; margin-bottom: 1em;\"\u003e\u003cstrong\u003eВы изучите:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eпростые алгоритмы и базовые структуры данных\u003c/li\u003e\n\u003cli\u003eалгоритмы сортировки\u003c/li\u003e\n\u003cli\u003eдеревья поиска\u003c/li\u003e\n\u003cli\u003eхеш-таблицы\u003c/li\u003e\n\u003cli\u003eтеорию графов\u003c/li\u003e\n\u003cli\u003eалгоритмы на строках\u003c/li\u003e\n\u003cli\u003e"])</script><script>self.__next_f.push([1,"динамическое программирование\u003c/li\u003e\n\u003cli\u003eолимпиадное программирование\u003c/li\u003e\n\u003cli\u003eвероятностные алгоритмы\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp style=\"font-size: 23px; margin-top: 1em; margin-bottom: 1em;\"\u003e\u003cstrong\u003eПосле обучения\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eсможете повысить производительность программ и улучшить качество кода\u003c/li\u003e\n\u003cli\u003eприобретёте опыт реализации классических алгоритмов\u003c/li\u003e\n\u003cli\u003eпоймёте, как создавать собственные алгоритмы для решения бизнес-задач\u003c/li\u003e\n\u003c/ul\u003e25:Ta92,"])</script><style data-styled="" data-styled-version="5.3.10"></style><script>self.__next_f.push([1,"**УРОВЕНЬ JUNIOR**\n\n6-значный билет считается счастливым, если сумма 3 первых цифр равна сумме последних 3 цифр.\n\nПосчитать, сколько существует счастливых 6-значных билетов.\n\nЗагрузить программу с решением на github или gitlab и выложить ссылку в чат с преподавателем.\n\nНаписать в чат с предподавателем ответ и сколько времени ушло на решение задачи и сколько байт набрано.\n\n- +1 байт. Решена задача и написан верный ответ.\n- +1 байт. Проект загружен в репозиторий и ссылка выложена в чат.\n\n-----------\n\n**УРОВЕНЬ MIDDLE**\n\nСкачать и распаковать архив *A01_Счастливые_билеты.zip*\n\nПрочитать условие задачи *\\1.Tickets\\problem.txt*\n\nРешить задачу в общем случае и протестировать вручную на тестах, которые находятся в архиве.\n\nЗагрузить программу с решением на github или gitlab и выложить ссылку в чат с преподавателем.\n\nНаписать в чат с предподавателем скриншот одного из тестов.\n\nНаписать, сколько времени ушло на решение задачи и сколько байт набрано.\n\n- +1 байт. Верно пройдены тесты 0-4.\n- +1 байт. Верно пройдены тесты 5-7.\n- +1 байт. Верно пройдены тесты 8-9.\n\n\n-----------\n\n\n**УРОВЕНЬ SENIOR**\n\nСоздать систему тестирования на основе файлов.\n\nПроверить работу программы в автоматическом режиме.\n\nЗагрузить программу с решением на github или gitlab, приложить ссылку.\n\nНаписать в чат с предподавателем скриншот тестирования.\n\nНаписать, сколько времени ушло на решение задачи и сколько байт набрано.\n\n- +2 байта. Написана программа для тестирования задачи.\n- +2 байта. Решённая задача успешно прошла все тесты.\n- +1 байт. Написано, сколько ушло времени на решение задачи."])</script><script>self.__next_f.push([1,"26:Tfc6,"])</script><script>self.__next_f.push([1,"**УРОВЕНЬ JUNIOR**\n\nВыполнить все пункты БЕЗ системы тестирования, проверить алгоритмы вручную.\n\n01. +1 байт. Реализовать итеративный O(N) алгоритм возведения числа в степень.\n02. +1 байт. Реализовать рекурсивный O(2^N) и итеративный O(N) алгоритмы поиска чисел Фибоначчи.\n03. +1 байт. Реализовать алгоритм поиска количества простых чисел через перебор делителей, O(N^2).\n\nПрислать отчёт о выполненном задании: какие пункты выполнены, сколько байт собрано, сколько времени ушло на выполнение домашнего задания, ссылку на репозиторий.\n\n\n-----------\n\n\n**УРОВЕНЬ MIDDLE**\n\nВыполнить не менее 4 пунктов БЕЗ системы тестирования, проверить алгоритмы вручную.\n\n11. +1 байт. Реализовать алгоритм возведения в степень через домножение O(N/2+LogN) = O(N). \n12. +1 байт. Реализовать алгоритм возведения в степень через двоичное разложение показателя степени O(2LogN) = O(LogN).\n13. +1 байт. Реализовать алгоритм поиска чисел Фибоначчи по формуле золотого сечения.\n14. +1 байт. Написать класс умножения матриц, реализовать алгоритм возведения матрицы в степень через двоичное разложение показателя степени, реализовать алгоритм поиска чисел Фибоначчи O(LogN) через умножение матриц, используя созданный класс.\n15. +1 байт. Реализовать алгоритм поиска простых чисел с оптимизациями поиска и делением только на простые числа, O(N * Sqrt(N) / Ln(N)).\n16. +1 байт. Реализовать алгоритм «Решето Эратосфена» для быстрого поиска простых чисел O(N Log Log N).\n17. +1 байт. Решето Эратосфена с оптимизацией памяти, используя битовую матрицу, сохраняя по 32 значения в одном int, хранить биты только для нечётных чисел.\n18. +1 байт. Решето Эратосфена со сложностью O(N), см. дополнительный материал.\n\nПрислать отчёт о выполненном задании: какие пункты выполнены, сколько байт собрано, сколько времени ушло на выполнение домашнего задания, ссылку на репозиторий.\n\n\n-----------\n\n\n**УРОВЕНЬ SENIOR**\n\nВыполнить все пункты:\n\n21. +1 байт. Подключить систему тестирования к написанным алгоритмам.\n22. +1 байт. Составить сравнительную таблицу алгоритмов по быстродействию.\n23. +1 байт. Проанализировать результаты и сформулировать вывод.\n\nПрислать отчёт о выполненном задании: какие пункты выполнены, сколько байт собрано, сколько времени ушло на выполнение домашнего задания, ссылку на сравнительную таблицу и текст вывода о сравнении результатов.\n"])</script><script>self.__next_f.push([1,"27:T99b,"])</script><script>self.__next_f.push([1,"**1 задание.**\n\nДинамические массивы.\n\nНаписать метод добавления и удаления элементов:\nvoid add(T item, int index);\nT remove(int index); // возвращает удаляемый элемент\nпо индексу во все варианты динамических массивов:\nSingleArray, VectorArray, FactorArray, MatrixArray*.\n\n- +3 байта\n\n\n-----------\n\n\n**2 задание.**\n\nТаблица сравнения производительности.\n\n\nСравнить время выполнения разных операций \nдля разных массивов с разным порядком значений.\n\nСделать обёртку над ArrayList() и тоже сравнить.\n\nСоставить таблицу и приложить её скриншот. \n\nСделать выводы и сформулировать их в нескольких предложениях.\n\n- +3 байта\n\n\n-----------\n\n\n**3 задание.**\n\nПриоритетная очередь (на выбор).\n\n\nНаписать реализацию PriorityQueue — очередь с приоритетом.\n\nВарианты реализации — список списков, массив списков.\n\nМетоды к реализации:\n\nenqueue(int priority, T item) — поместить элемент в очередь\n\nT dequeue() — выбрать элемент из очереди\n\n- +4 байта\n\n\n-----------\n\n\n**4 задание.**\n\nНеполный массив (на выбор).\n\nНаписать реализацию класса SpaceArray — массив массивов с неполным заполнением. \n\nДелать на основе одного из уже созданных массивов и/или списков.\n\n- +4 байта дополнительно.\n\nНапишите, сколько времени ушло на домашнее задание.\n\nДля реализации можно использовать только стандартные массивы [], созданные классы массивов и/или списков. Стандартные коллекции не используем!\n\nВАЖНО! При размещении ответа укажите, на каком языке вы выполнили ДЗ. Это поможет нам ускорить его проверку."])</script><script>self.__next_f.push([1,"28:T7ab,УРОВЕНЬ JUNIOR\n\nВыполнить все пункты БЕЗ системы тестирования, проверить алгоритмы вручную.\nУсловия задач в архиве 0.BITS.zip.\n\n0000. +1 байт. Решить задачу про короля.\n0001. +1 байт. Решить задачу про коня.\n0010. +1 байт. Реализовать два алгоритма подсчёта единичных битов в числе.\n\nПрислать отчёт о выполненном задании:\nкакие пункты выполнены, сколько байт собрано, сколько времени ушло на выполнение домашнего задания, ссылку на репозиторий.\n\nУРОВЕНЬ MIDDLE\n\nВыполнить все пункты БЕЗ системы тестирования, проверить алгоритмы вручную.\n0100. +2 байт. Решить задачу про ладью.\n0101. +1 байт. Реализовать подсчёт единичных битов через кэширование.\n\nПрислать отчёт о выполненном задании:\nкакие пункты выполнены, сколько байт собрано, сколько времени ушло на выполнение домашнего задания, ссылку на репозиторий.\n\nУРОВЕНЬ SENIOR\n\nВыполнить все пункты, проверить алгоритмы через систему тестирования.\n1001. +2 байта. Решить задачу про слона.\n1010. +2 байта. Решить задачу про ферзя.\n\nПрислать отчёт о выполненном задании:\nкакие пункты выполнены, сколько байт собрано, сколько времени ушло на выполнение домашнего задания.\n29:Tce2,"])</script><script>self.__next_f.push([1,"**УРОВЕНЬ JUNIOR.**\n\nВыполнить все пункты.\n\nBUB1. +1 байт. Реализовать алгоритм BubbleSort.\nINS1. +1 байт. Реализовать алгоритм InsertionSort.\nSHS1. +1 байт. Реализовать алгоритм ShellSort.\n\n+2 байта. Занести в сравнительную таблицу время сортировки случайного массива размером 100, 1000 и 10000 для каждого алгоритма.\n\n\n-----------\n\n\n**УРОВЕНЬ MIDDLE.**\n\nВыполнить не менее двух пунктов и обязательно последний пункт.\n\nBUB2. +1 байт. Оптимизировать алгоритм BubbleSort.\nINS2. +1 байт. Оптимизировать алгоритм InsertionSort, сделать сдвиг элементов вместо обмена.\nINS3. +1 байт. Оптимизировать алгоритм InsertionSort, сделать бинарный поиск места вставки.\nSHS2, SHS3. +1 байт. Оптимизировать алгоритм ShellSort, выбрать два других варианта выбора шагов.\n\n+1 байт. Занести в сравнительную таблицу время сортировки случайного массива размером 10^2, 10^3, 10^4, 10^5, 10^6 для каждого реализованного алгоритма (дольше двух минут можно не ждать).\n\n\n-----------\n\n\n**УРОВЕНЬ SENIOR.**\n\nНа выбор:\n\n+5 байт. Сделать визуализацию работы алгоритмов сортировки (заготовка для проектной работы).\n\n+5 байт. Выполнить комплексное тестирование алгоритмов сортировки.\n\nВыполнить прогон всех алгоритмов по всем тестам.\nФайл с тестами приложен к заданию (563 мегабайта).\nНа первой строчке указан размер массива, на второй строчке через пробел перечислены элементы массива.\nВ файл результата записать числа из отсортированного массива в одну строчку через пробел.\n\nТестировать алгоритмы следует на массивах таких размеров:\n1, 10, 100, 1.000, 10.000, 100.000, 1.000.000, 10.000.000 (этот по желанию).\n\nИ с различным характером данных:\n\n- а) random — массив из случайных чисел;\n- б) digits — массив из случайных цифр;\n- в) sorted — на 99% отсортированный массив;\n- г) revers — обратно-отсортированный массив.\n\nНапишите, какие пункты вы сделали, сколько байт набрали и сколько времени ушло на каждый пункт.\nПриложите ссылку на ваш код и на заполненную таблицу.\nУкажите, на каком языке вы выполнили ДЗ."])</script><script>self.__next_f.push([1,"2a:T926,"])</script><script>self.__next_f.push([1,"**УРОВЕНЬ JUNIOR.**\n\nВыполнить все пункты.\n\nSEL1. +1 байт. Реализовать алгоритм SelectionSort.\nHIP1. +1 байт. Реализовать алгоритм HeapSort.\n\n\n-----------\n\n\n**УРОВЕНЬ MIDDLE.**\n\n+3 байта. Занести в сравнительную таблицу время сортировки случайного массива размером 10^2, 10^3, 10^4, 10^5, 10^6 для каждого реализованного алгоритма (дольше двух минут можно не ждать).\n\n\n-----------\n\n\n**УРОВЕНЬ SENIOR.**\n\nНа выбор:\n\n+5 байт. Сделать визуализацию работы алгоритмов сортировки (заготовка для проектной работы).\n+5 байт. Выполнить комплексное тестирование алгоритмов сортировки.\n\n\nВыполнить прогон всех алгоритмов по всем тестам.\nФайл с тестами приложен к заданию (563 мегабайта).\nНа первой строчке указан размер массива, на второй строчке через пробел перечислены элементы массива.\nВ файл результата записать числа из отсортированного массива в одну строчку через пробел.\n\nТестировать алгоритмы следует на массивах таких размеров:\n1, 10, 100, 1.000, 10.000, 100.000, 1.000.000, 10.000.000 (по желанию).\n\nИ с различным характером данных:\n\n- а) random — массив из случайных чисел;\n- б) digits — массив из случайных цифр;\n- в) sorted — на 99% отсортированный массив;\n- г) revers — обратно-отсортированный массив.\n\nНапишите, какие пункты вы сделали, сколько байт набрали и сколько времени ушло на каждый пункт.\nПриложите ссылку на ваш код и на заполненную таблицу.\n\nУкажите, на каком языке вы выполнили ДЗ."])</script><style data-styled="" data-styled-version="5.3.10"></style><script>self.__next_f.push([1,"2b:Te0b,"])</script><script>self.__next_f.push([1,"**УРОВЕНЬ JUNIOR.**\n\nВыполнить все пункты.\n\nQS1. +1 байт. Реализовать алгоритм быстрой сортировки QuickSort.\nMS2. +1 байт. Реализовать алгоритм сортировки слиянием MergeSort.\n+2 байта. Занести в сравнительную таблицу время сортировки случайного массива размером 10^2, 10^3, 10^4, 10^5, 10^6 для каждого реализованного алгоритма, timeout 2 минуты.\n\n\n-----------\n\n\n**УРОВЕНЬ MIDDLE.**\n\n+1 байт. Написать функцию (N, T) для генерации текстового файла из N строчек, на каждой строке записано случайное число от 1 до T.\nES1. +1 байт. Реализовать алгоритм внешней сортировки ExternalSort первым способом, создание T разных файлов с последующим слиянием.\nES2. +1 байт. Реализовать алгоритм внешней сортировки ExternalSort вторым способом, с двумя вспомогательными файлами.\nES3. +1 байт. Реализовать алгоритм внешней сортировки ExternalSort третьим способом, при первом проходе в память загружать блоки по 100 чисел, сортировать их любым другим алгоритмом и отправлять на выход, а потом действовать по алгоритму ES2.\n+2 байта. Занести в сравнительную таблицу время сортировки файлов при:\nN = 10^2, 10^3, 10^4, 10^5, 10^6, \nT = 10, N (всего 10 вариантов сочетания N и T).\n\n\n-----------\n\n\n**УРОВЕНЬ SENIOR.**\n\n5 байт.\nВыполнить комплексное тестирование алгоритмов сортировки.\nВыполнить прогон всех алгоритмов по всем тестам, приложенными к заданию (563 мегабайта).\nАлгоритм внешней сортировки в этом пункте тестировать не нужно.\n\nНа первой строчке указан размер массива, на второй строчке через пробел перечислены элементы массива.\nВ файл результата записать числа из отсортированного массива в одну строчку через пробел.\n\nТестировать алгоритмы следует на массивах таких размеров:\n1, 10, 100, 1.000, 10.000, 100.000, 1.000.000, 10.000.000 (по желанию).\n\nИ с различным характером данных:\n\n- а) random — массив из случайных чисел, \n- б) digits — массив из случайных цифр,\n- в) sorted — на 99% отсортированный массив,\n- г) revers — обратно-отсортированный массив.\n\nНапишите, какие пункты вы сделали, сколько байт набрали и сколько времени ушло на каждый пункт.\nПриложите ссылку на ваш код и на заполненную таблицу.\n\nУкажите, на каком языке вы выполнили ДЗ."])</script><script>self.__next_f.push([1,"2c:T7b5,**УРОВЕНЬ JUNIOR.**\n\nВыполнить все пункты.\n\nCS1. +1 байт. Реализовать алгоритм сортировки подсчётом CountingSort.\nRS1. +1 байт. Реализовать алгоритм поразрядной сортировки RadixSort.\nBS1. +1 байт. Реализовать алгоритм блочной сортировки BucketSort.\n+2 байта. Занести в сравнительную таблицу время сортировки случайного массива размером 10^2, 10^3, 10^4, 10^5, 10^6 из чисел от 0 до 999.\nдля каждого реализованного алгоритма, timeout 2 минуты.\n+1 байт. Выполнить тест (прикреплён в комментариях).\n\n\n\n-----------\n\n\n**УРОВЕНЬ MIDDLE.**\n\n+2 байта. Сгенерировать бинарный файл, который содержит N=10^9 миллиард целых 16-битных чисел (от 0 до 65535), по 2 байта на каждое число.\n(возможен упрощённый вариант задания, N=10^8 или 10^7).\n\nОтсортировать числа, внести в таблицу время сортировки:\n+1 байт. Отсортировать массив алгоритмом CountingSort.\n+1 байт. Отсортировать массив алгоритмом RadixSort.\n+1 байт. Отсортировать массив алгоритмом BucketSort.\n\nНаписать, сколько ушло времени на выполнение каждого пункта и всего.\nОпубликовать ссылку на репозиторий, таблицу сравнения и вывод.\n\n\n-----------\n\n\n**УРОВЕНЬ SENIOR.**\n\nПроектная работа — \nСоздать программу для визуализации алгоритмов сортировки.2d:Tc9e,"])</script><script>self.__next_f.push([1,"**1 часть, обязательная. 5 байтов.**\n\nСоздать простейшее двоичное дерево поиска. +3 байта.\n\nМетоды к реализации:\n\n- void insert(int x) — вставка элемента\n- bool search(int x) — поиск элемента\n- void remove(int x) — удаление элемента\n\nПротестировать работу алгоритма. +1 байт.\n\nСоздать два дерева (максимальный размер дерева выберите такой, чтобы программа работала не дольше 1 минуты).\n\nДобавить N чисел в случайном (первое) и возрастающем (второе) порядке.\n\nИскать N/10 случайных чисел в каждом дереве.\n\nУдалить N/10 случайных элементов в каждом дереве.\n\nЗаполнить таблицу производительности и сделать вывод. +1 байт.\n\nНаписать, сколько потребовалось времени.\n\n**2 часть, на выбор. 5 байтов.**\n\nРасширить класс из 1 части и создать сбалансированное АВЛ-дерево. +4 байта.\n\nМетоды к реализации:\n\n- smallLeftRotation(Tree t), smallRightRotation(Tree t) — малое левое/правое вращение\n- bigLeftRotation(Tree t), bigRightRotation(Tree t) — большое левое/правое вращение, написать через вызов малых вращений\n- (при желании выполнить оптимизацию: переписать через прямые присваивания и проверить эффективность)\n- void insert(int x) — вставка элемента\n- void remove(int x) — удаление элемента\n- void rebalance(Tree t) — перебалансировка дерева\n\nПротестировать работу алгоритма аналогичным образом,\nдополнить таблицу производительности, сделать вывод +1 байт.\nНаписать, сколько потребовалось времени.\n\n**3 часть, на выбор. 5 байтов.**\n\nРасширить класс из 1 части и создать декартово дерево. +4 байта.\n\nМетоды к реализации:\n\n- Tree merge(Tree l, Tree r) — объединение двух деревьев\n- void split(Tree t, int x, out Tree l, out Tree r) — разделение дерева на две части\n- void insert(int x) — добавление элемента\n- void remove(int x) — удаление элемента\n\nПротестировать работу алгоритма аналогичным образом,\nдополнить таблицу производительности, сделать вывод +1 байт.\nНаписать, сколько потребовалось времени.\n\nПри необходимости вы можете изменить заголовки методов."])</script><script>self.__next_f.push([1,"2e:T75a,Реализовать алгоритм Краскала.\n\n\u003cbr\u003eГраф задан вектором смежности int A[N][Smax]. Это п. 5 в структурах данных в лекции. Отличие только в том, что вершины нумеруются от 0, а не от 1, и номера самой вершины первым столбцом в матрице не будет, будут только номера смежных вершин.\n\n\u003cbr\u003eЗадание:\n\u003cbr\u003eРеализовать алгоритм Краскала.\nСтруктура Union-Find собственной реализации.\nЕсли понадобится использование стека/очереди, обязательно применение собственных структур данных из предыдущих занятий.\nМожно использовать стандартный массив [], встроенный в язык.\n\n\u003cbr\u003eВыходные данные:\n\u003cbr\u003eРезультат должен быть представлен в виде массива Edge[] edges, где Edge — класс, содержащий пару вершин, которые соединяет это ребро.\n\n```\nEdge\n{\n int v1;\n int v2;\n}\n```\n\nДля любителей компактного хранения можно упаковать в long два int-а :)\nТогда результат будет long[] edges.\n\n\u003cbr\u003eДополнительное задание 1:\n\u003cbr\u003eРеализовать алгоритм Прима.\n\n\u003cbr\u003eДополнительное задание 2:\n\u003cbr\u003eРеализовать алгоритм Борувки.\n\n\u003cbr\u003eВАЖНО! При размещении ответа укажите, на каком языке вы выполнили ДЗ. Это поможет нам ускорить его проверку.2f:T8ac,"])</script><script>self.__next_f.push([1,"Реализовать классику всех времен и народов, алгоритм Дейкстры :)\n\n\u003cbr\u003eГраф задан вектором смежности int A[N][Smax]. Это п. 5 в структурах данных в лекции. Отличие только в том, что вершины нумеруются от 0, а не от 1, и номера самой вершины первым столбцом в матрице не будет, будут только номера смежных вершин.\n\n\u003cbr\u003eЗадание:\n\u003cbr\u003eРеализовать алгоритм Дейкстры.\n\u003cbr\u003eЕсли понадобится использование дерева/кучи, обязательно применение собственных структур данных из предыдущих занятий.\n\u003cbr\u003eМожно использовать стандартный массив [], встроенный в язык.\n\n\u003cbr\u003eВыходные данные:\n\u003cbr\u003eРезультат должен быть представлен в виде массива Edge[] edges, где Edge — класс, содержащий пару вершин, которые соединяет это ребро.\nEdge\n\n```\n{\n int v1;\n int v2;\n}\n```\n\nДля любителей компактного хранения можно упаковать в long два int-а :)\nТогда результат будет long[] edges.\n\n\u003cbr\u003eДополнительное задание 1\n\u003cbr\u003e«Расскажи своей бабушке». \n\u003cbr\u003eРассказать идею алгоритма Дейкстры своей бабушке так, чтобы она это поняла. Поделиться своим опытом в «слаке». Не забыть приложить ссылку на пост в задании.\n\n\u003cbr\u003eДополнительное задание 2\n\u003cbr\u003eРеализовать алгоритм Флойда-Уоршалла или Беллама-Форда на выбор.\n\n\u003cbr\u003eВАЖНО! При размещении ответа укажите, на каком языке вы выполнили ДЗ. Это поможет нам ускорить его проверку."])</script><script>self.__next_f.push([1,"30:T3747,"])</script><script>self.__next_f.push([1,"1 часть. Четыре маленькие задачи. +4 байта.\nРешить 4 задачи по материалам вебинара.\n\nЖелательно использовать систему тестирования. Тесты выложены в материалах к уроку.\n\n**JUNIOR**\n-----------\n### 1. Раз горох, два горох +1 байт\nСуслик и Хома нашли кладовку с горохом и решили его поделить.\n— Ты чего мой горох берёшь!\n— Как твой?\n— Подо мной, значит, мой!\n— Ах так? Тогда давай делить!\n— Давай!\nСуслик набрал себе a/b гороха, а Хома c/d гороха от общего количества.\n\nНайдите дробь, которая покажет, какую часть\nот общего количества гороха они себе набрали.\n\nОтвет записать в виде несократимой дроби.\nЗначение каждой дроби меньше единицы,\nсумма дробей не больше единицы.\n\nНачальные данные: одна строка в виде a/b+c/d.\nСтрока записана именно в таком формате, вместо букв записаны числа, каждое число от 1 до 10000.\n\nВывод результата: ответ в виде x/y, представляющих собой несократимую дробь.\nМаксимальное значение дроби 1/1.\n\n-----------\n\n### 2. Ёлочка программиста +1 байт\nНовогодняя ёлочка программиста состоит из цифр.\nНа первой строке записана высота ёлочки — \nнатуральное число от 1 до 100.\nДалее на N строчках зарисована сама ёлочка,\nсначала 1 цифра, потом 2, на последней строке — N цифр через пробел.\nВ начале и в конце каждой строки могут быть пробелы, чтобы ёлочка получилась красивой.\n\nГирляндой называется последовательность цифр, которую можно получить, спускаясь от верхушки ёлки до её подножья, каждый раз смещаясь либо влево-вниз, либо вправо-вниз.\n\nНайти гирлянду с максимальной суммой цифр.\n\nВывести одно число — максимальную сумму найденной гирлянды.\n\n\n-----------\n\n### 3. Пятью восемь +1 байт\nДано число N. Выяснить, сколько N-значных чисел можно составить,\nиспользуя цифры 5 и 8, в которых три одинаковые цифры не стоят рядом?\n\nНачальные данные: натуральное число N.\nДиапазон значений: N от 1 до 88.\nВывод результата: одно число — количество разных N-значных чисел по условию (сами числа выводить не надо).\n\nНапример, при N = 3 ответ будет 6.\nВот эти шесть чисел:\n558\n585\n588\n855\n858\n885\n\n\n-----------\n\n### 4. Большой остров +1 байт\nКаждый элемент квадратной матрицы размеренности N x N равен нулю либо единице. Найдите количество «островов», образованных единицами. Под «островом» понимается группа единиц (либо одна единица), со всех сторон окруженная нулями (или краями матрицы). Единицы относятся к одному «острову», если из одной из них можно перейти к другой, «наступая» на единицы, расположенные в соседних клетках. Соседними являются клетки, граничащие по горизонтали или вертикали.\n\nВходные данные\nВ первой строке вводится натуральное число N не больше 100 — размер квадратной матрицы. \nВ следующих N строках задаются элементы матрицы, по N чисел через пробел на каждой.\n\nВыходные данные\nВывести единственное число — количество островов.\n\nУкажите в отчёте, сколько времени ушло на решение этих задач.\n\n\n-----------\n**MIDDLE**\n\n2 часть. Большой и маленький сарай. +4 байтa\nФермер хочет построить на своей земле как можно больший по площади сарай. \nНо на его участке есть деревья и хозяйственные постройки, которые он не хочет никуда переносить. \nДля удобства представим ферму сеткой размера N × M.\nКаждое из деревьев и построек размещается в одном или нескольких узлах сетки. \nНайти максимально возможную площадь сарая и где он может размещаться.\nНачальные данные: Вводится матрица размера N × M из 0 и 1.\n1 соответствует постройке, 0 — пустой клетке. \n\nНачальные данные: \nНа первой строке вводится размер матрицы N M (через пробел) от 1 до 1000.\nНа второй строке вводится количество построек T (от 0 до 10000).\nДалее на T строчках вводятся координаты построек по два числа X Y, где 0 \u003c= X \u003c N; 0 \u003c= Y \u003c M.\n\nВывод результата:\nЧисло, соответствующее максимальной площади сарая (количество ячеек). \n\nРешение задачи разделено на 4 этапа:\n\n**Этап 1**. Маленький сарай. Решение задачи простым перебором, +1 байт.\nФермер хочет построить на своей земле как можно больший по площади сарай. \nНо на его участке есть деревья и хозяйственные постройки, которые он не хочет никуда переносить. \nДля удобства представим ферму сеткой размера N × M.\nКаждое из деревьев и построек размещается в одном или нескольких узлах сетки. \nНайти максимально возможную площадь сарая и где он может размещаться.\n\nНачальные данные: Вводится матрица размера N × M из 0 и 1.\n1 соответствует постройке, 0 — пустой клетке. \nНа первой строке вводится размер матрицы N M (через пробел) от 1 до 30.\nЭлементы матрицы вводятся на M строках по N элементов через пробел.\nВывод результата: 1 число, соответствующее максимальной площади сарая (количество ячеек). \n\nУкажите в отчёте, сколько времени ушло на решение этой задачи.\n\n**Этап 2**. Длина сарая + 2 байта\nФермер хочет построить на своей земле как можно больший по площади сарай. \nНо на его участке есть деревья и хозяйственные постройки, которые он не хочет никуда переносить. \nДля удобства представим ферму сеткой размера N x M. \nКаждое из деревьев и построек размещается в одном или нескольких узлах сетки. \n\nДля каждой клетки фермы вычислить, сколько находится свободных клеток подряд, если смотреть от этой клетки «вверх» матрицы.\n\nНачальные данные: На первой строке вводится размер матрицы N M (через пробел) от 1 до 1000.\nНа второй строке вводится количество построек T (от 0 до 10000) (занятых клеток).\nДалее на T строчках вводится координаты построек\nпо два числа X Y, где 0 \u003c= X \u003c N; 0 \u003c= Y \u003c M для каждой занятой клетки.\nВывод результата: Матрица N x M из чисел — сколько «выше» есть свободных клеток подряд, начиная с указанной клетки поля.\nВсего M строк, по N чисел на каждой, записанных через пробел. \nВ конце строк лишних пробелов быть не должно!\n\nУкажите в отчёте, сколько времени ушло на решение этой задачи.\n\n**Этап 3**. Ширина сарая +1 байт\nФермер уже знает, какой максимальной длины можно построить сарай из каждой клетки в сторону «севера».\n\nВторой этап для решения задачи — определить подходящую ширину сарая, для этого нужно для каждой позиции вычислить, сколько клеток влево и вправо можно использовать для выбора прямоугольника той длины, которая доступна из этой клетки. \n\nНапример, если мы находимся в позиции [5], \nиз которой доступна длина сарая 2 (см. синий массив: A[5] = 2),\nто позиция самой левой клетки с длиной не меньше 2 — это [3] (см. зелёный массив: L[5] = 3),\nа позиция самой правой клетки с длиной не меньше 2 — это [9] (см. фиолетовый массив: R[5] = 9).\n\nНачальные данные: массив A.\nНа первой строке записано число N от 1 до 10000.\nДалее на N строчках записаны элементы массива A, каждое от 0 до 10000.\n\nВывод результата: массив L и R.\nПостроить две новые последовательности чисел по следующему правилу.\n\nМассив L. L[j] = x.\nДля каждого элемента A[j] определить индекс x наиболее отдаленного элемента слева, который больше или равен A[j].\n\nИ то же самое на в другую сторону:\n\nМассив R. R[j] = x.\nДля каждого элемента А[j] определить индекс x наиболее отдаленного элемента справа, который больше или равен А[j].\n\nИндексы элементов начинаются с 0.\nВывести каждый массив на отдельной строчке, разделяя числа пробелами.\nВ конце строк пробелов быть не должно.\n\np.s. Подумайте, как выглядит форма вычисления максимальной площади прямоугольника.\n\nУкажите в отчёте, сколько времени ушло на решение этой задачи.\n\n-----------\n\n**SENIOR**\n\n**Этап 4**. Большой сарай. Совмещение всех решений в одну программу. +2 байта\nФермер хочет построить на своей земле как можно больший по площади сарай. \nНо на его участке есть деревья и хозяйственные постройки, которые он не хочет никуда переносить. \nДля удобства представим ферму сеткой размера N x M. \nКаждое из деревьев и построек размещается в одном или нескольких узлах сетки. \nНайти максимально возможную площадь прямоугольного сарая и где он может размещаться.\n\nНачальные данные: На первой строке вводится размер матрицы N M (через пробел) от 1 до 1000.\nНа второй строке вводится количество построек T (от 0 до 10000).\nДалее на T строчках вводится координаты построек по два числа X Y, где 0 \u003c= X \u003c N; 0 \u003c= Y \u003c M.\nВывод результата: 1 число, соответствующее максимальной площади сарая (количество ячеек). \n\n\nУкажите в отчёте, сколько времени ушло на решение этой задачи."])</script><style data-styled="" data-styled-version="5.3.10"></style><script>self.__next_f.push([1,"31:T70c,Взять готовую реализацию одного из алгоритмов: Bloom Filter, MinHash, SimHash, HyperLogLog или Count-Min Sketch для вашего языка программирования для ее изучения;\n\u003cbr\u003eизучить код реализации;\n\u003cbr\u003eвариант повышенной сложности (опционально): самим реализовать этот алгоритм;\n\u003cbr\u003eнайти большой датасет, подходящий для выбранного алгоритма;\n\u003cbr\u003eприменить ее для решения практической задачи: например, определить, принадлежит ли элемент множеству, подсчитать число уникальных \u003cbr\u003eэлементов в большом массиве данных или подсчитать числа вхождений каждого элемента в большой массив данных;\nоценить точность реализации (% ошибок, false positives и т. д.) с помощью тестов;\n\u003cbr\u003eвыложить ваш код вместе с датасетом;\n\u003cbr\u003e(опционально): сделать вышеперечисленное для еще одного алгоритма из списка.\n\u003cbr\u003e(опционально): сравнить между собой «парные» алгоритмы, если вы выбрали их (напр., MinHash и SimHash).\n\u003cbr\u003eБолее подробно в презентации к занятию.\n\n\u003cbr\u003eВАЖНО! При размещении ответа укажите, на каком языке вы выполнили ДЗ. Это поможет нам ускорить его проверку.32:T9c3,"])</script><script>self.__next_f.push([1,"Программист баз данных. Президент шахматного клуба.\r\nАвтор видеокурсов по C#, Java, PHP\r\n\r\n25 лет опыта ведущим программистом в разных фирмах и опыта преподавания в университете, колледже. 12 лет опыта ведения вебинаров и создания видеокурсов.\r\n\r\nТри самых крупных завершенных проекта:\r\nPHP. Служба знакомств в интернете - PHP, MySQL, FreeBSD, C/C++\r\nC#. Программа расчёта заработной платы на АЭС - C#, MS-SQL Server\r\nJava. Видеокурс создания игры Сапёр на Java\r\n\r\nАвтор 16 статей на Habr, вот лучшие из них:\r\n- Теория графов. Термины и определения в картинках\r\n- Балансировка красно-чёрных деревьев — Три случая\r\n- Способы хранения графа в памяти компьютера\r\n- Удаление узлов из красно-чёрного дерева \r\n- Ход конём по битам. Шахматный Bitboard \r\n\r\nУчастие в IT-конференциях в Литве, призовое место в конкурсе программирования InfoBalt, призовое место на республиканской олимпиаде по математике и информатике\r\n\r\nС окончания школы в 1996 году постоянно преподавал информатику в университете, школе, на кружках, в ДДТ, на предприятиях, в колледже. С 2013 года ведет вебинары онлайн, записывает видеокурсы VideoSharp.info\r\n\r\nВ 2002 году окончил Вильнюсский государственный университет по специальности «Магистр математики и информатики», а в 2008 году по специальности «Учитель профессии».\r\n\r\n «В детстве меня вдохновила \"Занимательная\" серия книг Я. И. Перельмана. Считаю своим призванием создать занимательную методику обучения программированию.»"])</script><script>self.__next_f.push([1,"33:T9ae,"])</script><script>self.__next_f.push([1,"Через 15 лет после обучения в ВУЗе, заскучал по увлекательной учебе, лекциям, академическим дисциплинам, интересным заданиям. Появилась необходимость освежить знания в наиболее фундаментальных категориях - особенно, когда в ВУЗе учеба была с \"совмещением\" (с 3-го курса \"делал сайты\"). Будем честны - ежедневная работа программиста в лучшем случае на 10% состоит из алгоритмов, и уж точно не все алгоритмы используются программистом в повседневной жизни - но знание, как они работают и когда их применять нужны как минимум одному программисту в команде разработчиков.\r\nНужный мне курс я и нашел в Отусе, почти полное погружение в \"вузовское обучение\", лекции читают известные в своей области специалисты, доценты кафедр, кандидаты наук. Преподаватели дают столько материала - что копаться в нем можно и год после окончания курса. Практические работы имеют 3 степени \"глубины погружения\", потому, при желании, делать одну домашку можно 3 часа, а можно 3 дня. Для \"привередливых слушателей\" третий уровень большинства домашек дает простор для развития - к примеру, в алгебраических алгоритмах можно будет посчитать числа, состоящие из 28 тысяч знаков; на битовых операциях, будет расставлять королей, коней, ладей; в сортировках и деревьях поработать с гигантскими датасетами.\r\nЯ рад, что обучался на этом курсе, благодарю преподавателей курса за предоставленные знания."])</script><script>self.__next_f.push([1,"34:T76e,Работаю в компании Мультикарта. Сетевой инженер. Соответственно, занимаюсь сетями передачи данных (преимущественно для работы АТМ), и всем, что так или иначе связано с передачей данных.\r\n\r\nЯ несколько дней смотрел и читал описание всех курсов на сейте Otus. На самом деле было несколько вариантов, на которые хотелось бы записаться.\r\n\r\n«Алгоритмы и структуры данных» выбрал потому, что он наиболее точно закрывал текущие пробелы/потребности, необходимые для повышения качества своей работы.\r\n\r\nВ целом, многое понравилось. Хорошие преподаватели, интересная подача материала. Периодическое интерактивное участие слушателей держит в тонусе на протяжении всей лекции.\r\n\r\nХотелось бы добавить, чтобы платформа (Otus) сама предоставляла слушателям окружение для выполнения ДЗ. Это очень важный аспект для удобства обучения и отсутствие такой практики вызвало некоторое удивление.\r\n\r\nЗаписываясь на данный курс, у меня не было цели сменить работу или получить новую должность. Обучение дало возможность более качественно выполнять свою текущую работу.35:Ta67,"])</script><script>self.__next_f.push([1,"Евгению Витольдовичу огромный респект, видно, что человек горит свои делом и работает на износ, очень увлеченно рассказывает про алгоритмы и тем самым увлекает и слушателя, показывая, что это не так уж и страшно, а даже интересно. Теперь про сам курс. Возможность писать на каком угодно языке это конечно хорошо, но минус у этого огромный – отсутствие тестов (так как на всех языках тесты не напишешь). На курсе все тесты на все алгоритмы приходится писать самим, и конечно же с лёгкостью на неправильный алгоритм, будут написаны неправильные тесты (под этот алгоритм). В итоге нет никакого способа до конца проверить правильно вы всё реализовали или нет. Моё предложение: 1. Или ограничиться одним двумя языками и написать на них хороший корпус тестов на все домашние задания, которые будут запускаться на CI. 2. Или максимально подбирать домашние задания приближенные к задачам leetcode и тогда можно будет пользоваться их корпусом тестов и их CI. То есть слушаем теорию на лекциях и идем решать домашки на leetcode. Про сами темы. Полностью отсутствует тема «Списки», на мой взгляд это одна из базовых тем алгоритмов и с неё должно начинаться введение в динамические структуры данных, а вопрос «рассказать отличие массива от списка» это самый частый вопрос на любом собеседовании. Моё предложение: включить тему «Списки» с решением задач до темы «Деревья», иначе сейчас получаем переход от массивов сразу к деревьям. Ради темы «Списки» можно пожертвовать темой «Графы»."])</script><script>self.__next_f.push([1,"36:T8b1,"])</script><script>self.__next_f.push([1,"Всем привет! \r\nЕсли в вкратце, то курс стоит того чтобы его пройти. Я записывался на этот курс, чтобы расширить свои компетенции в программировании через алгоритмы и структуры данных. Хоть я и впервые столкнулся с алгоритмами, но с моей точки зрения, курс был наполнен нужными разделами и темами. За что огромное спасибо создателю курса Горшкову Михаилу, у него просто огромный багаж знаний. Его методички были наполнены нужной и полезной информацией с примерами кода. Основная нагрузка по преподаванию была на Евгении Витольдовиче, человеке, который умеет донести алгоритмы до любого. Хоть я и писал на питоне, а примеры были на С# или Java, мне ни сколько не мешало понять суть темы (слышать русскую речь, видеть код на С# или Java, в голове его транслировать на питон и уже реализовывать на питоне). Этот \"взрыв мозга\" стоит того. Отличная идея с планшетом и онлайн-доской. Все пояснения понятны и разжеваны. Также огромное спасибо Олегу Сафонову. Из неожиданного - было много домашних заданий, но это огромный плюс. Практика для закрепления всегда только на пользу. Рассчитывайте эту нагрузку. Это было увлекательное путешествие на 5 месяцев плюс месяц на проектную работу. Спасибо ОТУСу и преподавателям за такую возможность!"])</script><script>self.__next_f.push([1,"37:Te7f,"])</script><script>self.__next_f.push([1,"Я прошел курс в составе потока 10.2022.\r\n\r\nКурс интересный: рассматриваются алгоритмы сортировки, поиска, алгоритмы на графах, алгоритмы сжатия и шифрования, вероятностные алгоритмы и другие. В программе курса предлагаются красивые и эффективные подходы к решению задач: например, решение шахматных задач при помощи битовых операций на 64-битных числах! Подсвечиваются сильные и слабые места алгоритмов.\r\n\r\n\r\nХочу отметить несколько удачных моментов: \r\n1) структура многих вебинаров: сначала объяснение принципов работы алгоритма с рисованием на виртуальной доске, а затем – live coding - мастер-класс программирования, на котором преподаватель в реальном масштабе времени программирует реализацию алгоритма. Такое многогранное описание позволяет лучше понять работу алгоритма и получить ответы на возникающие вопросы уже в процессе вебинара.\r\n\r\n2) Существует возможность выбора сложности домашнего задания. Это позволяет, если понадобится, «срезать углы», закрепляя только основные моменты, а если позволяет время – углубиться в решение предлагаемой задачи.\r\n\r\n3) Преподаватели являются опытными разработчиками, хорошо разбираются в материале и отвечают почти на все вопросы. Познавательно наблюдать за их образом мышления и аргументацией.\r\n\r\n4) Для выполнения домашних заданий можно использовать свой любимый язык программирования.\r\n\r\n5) отдельно хочу отметить интересный стиль преподавания Евгения Волосатова: витиеватое приветствие в начале вебинара, музыкальные паузы в изложении сложного материала с игрой девушек из дуэта “Just play” на скрипке и пианино - чем-то похожи на фехтование: филигранно, жестко и красиво. \r\n\r\n6) некоторые вебинары восхитили меня четким исполнением тайминга вебинара (ровно 90 минут) – чувствуется высокий класс преподавания.\r\n\r\nИз того, что можно было бы улучшить – домашние задания проверяются с задержкой. \r\n\r\nНа мой взгляд, курс будет полезен для любого разработчика независимо от используемого языка программирования.\r\n\r\n\r\nСпасибо Михаилу Горшкову, Евгению Волосатову, Олегу Сафонову и OTUS за интересный курс!"])</script><style data-styled="" data-styled-version="5.3.10"></style><script>self.__next_f.push([1,"39:{\"start\":\"#D06502\",\"stop\":\"#B45702\"}\n38:{\"gradient\":\"$39\",\"secondColor\":\"#E17A1B\",\"textIsBlack\":false}\n"])</script><script>self.__next_f.push([1,"a:[\"$\",\"$L22\",null,{\"hideOverlayBanner\":true,\"withTopPadding\":false,\"theme\":{\"gradient\":{\"start\":\"#D06502\",\"stop\":\"#B45702\"},\"secondColor\":\"#E17A1B\",\"textIsBlack\":false},\"children\":[\"$\",\"$L23\",null,{\"initialData\":{\"course\":{\"id\":51,\"slug\":\"algorithm\",\"title\":\"Алгоритмы и структуры данных\",\"isSpecialization\":false,\"difficultyLevel\":null,\"partnerLink\":null,\"partnerText\":\"\",\"partnerImageUrl\":null,\"partnerHeaderText\":null,\"partnerImageAlt\":\"логотип партнера\",\"category\":{\"title\":\"Программирование\",\"slug\":\"programming\"},\"scheduleGroup\":null,\"headerIconUrl\":\"https://cdn.otus.ru/media/public/75/c0/75c0a0b520fe42729e845913619f5305.svg\",\"headerIconInvtUrl\":\"https://cdn.otus.ru/media/public/b5/a9/b5a979be9d764f3e964cb814c24696ae.svg\",\"employers\":[{\"id\":138,\"title\":\"NAUMEN\",\"logoUrl\":\"https://cdn.otus.ru/media/public/e5/5f/e55fb1a3c533414db9d1549e996cd54d.png\"},{\"id\":110,\"title\":\"Энергомера\",\"logoUrl\":\"https://cdn.otus.ru/media/public/51/94/51949262762c42faa09afff40c3dc22d.png\"},{\"id\":162,\"title\":\"Открытые технологии\",\"logoUrl\":\"https://cdn.otus.ru/media/public/61/69/616948e5809546328a74ea1fb0347823.png\"},{\"id\":108,\"title\":\"Ай-Теко\",\"logoUrl\":\"https://cdn.otus.ru/media/public/a2/11/a211c288a79c4def98af64a018bc75e2.png\"},{\"id\":96,\"title\":\"ГСК «Югория»\",\"logoUrl\":\"https://cdn.otus.ru/media/public/51/40/514031b6755f404fa07e842d0553fd0b.jpg\"},{\"id\":244,\"title\":\"КОД ПОДБОРА\",\"logoUrl\":\"https://cdn.otus.ru/media/public/82/85/828560e20c494ff7ac73b32ae47dd3ba.webp\"},{\"id\":119,\"title\":\"Just Work\",\"logoUrl\":\"https://cdn.otus.ru/media/public/81/11/8111d6fd51f64c98bdd50040a320c795.png\"},{\"id\":87,\"title\":\"АО «РТ Лабс»\",\"logoUrl\":\"https://cdn.otus.ru/media/public/e9/1f/e91fa9283cb8477f816426822474a120.png\"}],\"gaGoalDodWithoutAssessment\":\"algo_claim_event_ok\",\"yaGoalDodWithoutAssessment\":\"algo_claim_event_ok\",\"isForChildren\":false,\"linkTg\":null,\"linkVk\":null},\"blocks\":[{\"desc\":\"\u003cp\u003eРазвивайте алгоритмическое мышление, увеличивайте производительность программ\u003c/p\u003e\",\"isSpecialPriceShow\":false,\"isCourseUpdateShow\":true,\"specialPriceText\":\"Специальная цена\",\"specialPriceHelpText\":\"Для прошедших тест - специальная цена.\",\"courseUpdateText\":\"Рассрочка\",\"courseUpdateHelpText\":\"Возможна рассрочка при оплате курса\",\"id\":1464,\"type\":\"specialization_header\"},{\"desc\":\" \u003ch2\u003eДля кого этот курс?\u003c/h2\u003e\\n\u003cul\u003e\\n\u003cli\u003e\u003cstrong\u003eДля junior-программистов:\u003c/strong\u003e сможете усовершенствовать фундаментальные навыки программирования и претендовать на позиции уровня middle в крупных компаниях\u003c/li\u003e\\n\u003cli\u003e\u003cstrong\u003eДля бэкенд- и фронтенд-разработчиков\u003c/strong\u003e на любых языках программирования: прокачаете алгоритмическое мышление, узнаете, как увеличивать производительность программ, сможете претендовать на позиции уровня senior\u003c/li\u003e\\n\u003c/ul\u003e\\n\u003ch2\u003eНеобходимые знания\u003c/h2\u003e\\n\u003cul\u003e\\n\u003cli\u003eНачальный или средний уровень программирования на любом языке\u003c/li\u003e\\n\u003cli\u003eЭлементарная математика на уровне средней школы\u003c/li\u003e\\n\u003cli\u003eМинимальное знание алгоритмов и структур данных\u003c/li\u003e\\n\u003c/ul\u003e\",\"visitCardLink\":null,\"visitCardPreviewUrl\":null,\"verticalBanner\":{\"link\":\"https://otus.ru/lessons/algorithm/assessment/\",\"imgAlt\":\"Оцените свой уровень знаний для обучения на этом курсе\",\"imgUrl\":\"https://cdn.otus.ru/media/public/98/58/cor_453930_8938b4-453930-9858bd.avif\"},\"horizontalBanner\":{\"link\":\"https://otus.ru/lessons/algorithm/assessment/\",\"imgAlt\":\"Оцените свой уровень знаний для обучения на этом курсе\",\"imgUrl\":\"https://cdn.otus.ru/media/public/7b/c0/c_2-453930-7bc0d1.jpg\"},\"id\":1535,\"type\":\"SPECIALIZATION_COURSE_PRESENTATION\"},{\"title\":\"Что вам даст этот курс?\",\"text\":\"$24\",\"sideText\":\"\u003ch2\u003e\u003cstrong\u003eУчитесь с интересом\u003c/strong\u003e\u003c/h2\u003e\\n\u003cp\u003e\u003cspan\u003eМы используем новейшие методики педагогического дизайна, чтобы студенты быстро и с интересом усваивали знания. Вы сохраните энтузиазм до конца курса\u003c/span\u003e\u003c/p\u003e\",\"id\":1606,\"type\":\"SPECIALIZATION_COURSE_GOAL\"},{\"iconUrl\":null,\"title\":\"Процесс обучения\",\"text\":\"\u003cp\u003e\u003cspan\u003eУ нас нет предзаписанных уроков. \u003c/span\u003e\u003cbr\u003e\u003cspan\u003eЗанятия в OTUS \u0026ndash; это онлайн-вебинары. Преподаватели-практики помогут погрузиться в теорию, обучат на реальных примерах, расскажут о необходимых в работе инструментах. Вы всегда сможете задать вопрос и получить обратную связь.\u003cbr\u003eИ самое главное \u0026ndash;\u0026nbsp;сможете практиковаться!\u003c/span\u003e\u003c/p\u003e\",\"id\":1676,\"type\":\"SPECIALIZATION_TEACHING_PROCESS\"},{\"columns\":[{\"imageUrl\":null,\"text\":\"\u003ch3\u003eОбучайтесь на любом ЯП\u003c/h3\u003e\\n\u003ch3\u003e\u0026nbsp;\u003c/h3\u003e\\n\u003cp\u003eПреподаватели показывают работу алгоритмов с помощью C#, Java и Python\u003c/p\u003e\"},{\"imageUrl\":null,\"text\":\"\u003ch3\u003eСоздайте систему тестирования\u003c/h3\u003e\\n\u003ch3\u003e\u0026nbsp;\u003c/h3\u003e\\n\u003cp\u003eРазработайте приложение для автопроверки и проверяйте задания\u003c/p\u003e\"},{\"imageUrl\":null,\"text\":\"\u003ch3\u003eИзучайте тему со всех сторон\u003c/h3\u003e\\n\u003ch3\u003e\u0026nbsp;\u003c/h3\u003e\\n\u003cp\u003eУзнайте на конкретных примерах, как реализуются и работают алгоритмы\u003c/p\u003e\"}],\"id\":1746,\"type\":\"textcolumns\"},{\"title\":\"Партнеры\",\"sliderTitle\":\"Работодатели курса\",\"desc\":\"\",\"advantages\":\"\u003cul\u003e\\n\u003cli\u003e\u003cspan\u003e\u003cstrong\u003eРазместите резюме в базе OTUS\u003c/strong\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\":\"Программист со знанием алгоритмов\",\"count\":450,\"salaryJunior\":120000,\"salaryMiddle\":215000,\"salarySenior\":310000},\"id\":1815,\"type\":\"SPECIALIZATION_EMPLOYMENT\"},{\"header\":\"\u003ch5\u003eФормат обучения\u003c/h5\u003e\",\"columns\":[{\"text\":\"\u003cdiv class=\\\"sc-16yt4q5-0 iHYLll\\\"\u003e\\n\u003cdiv class=\\\"sc-1og4wiw-0 sc-16yt4q5-3 jQNgtj kgZxtV\\\"\u003e\\n\u003ch3\u003eИнтерактивные вебинары\u003c/h3\u003e\\n\u003cbr /\u003e\u003cspan\u003e2 занятия по 2 ак.ч. в неделю.\u0026nbsp;\u003c/span\u003e\u003cspan\u003eДоступ к записям и учебным материалам \u0026ndash;\u0026nbsp;\u003c/span\u003e\u003cspan\u003eнавсегда\u003c/span\u003e\u003c/div\u003e\\n\u003c/div\u003e\",\"imageUrl\":null},{\"text\":\"\u003ch3\u003eПрактика\u003c/h3\u003e\\n\u003cbr /\u003e\\n\u003cp\u003e\u003cspan\u003eИтоговая проектная работа усилит знания, а её успешная защита \u0026ndash; откроет новые карьерные возможности\u003c/span\u003e\u003c/p\u003e\",\"imageUrl\":null},{\"text\":\"\u003ch3\u003eАктивное комьюнити\u003c/h3\u003e\\n\u003cp\u003e\u0026nbsp;\u003c/p\u003e\\n\u003cp\u003e\u003cspan\u003eОбщайтесь с преподавателями на вебинарах, в закрытом телеграм-чате, при проверке домашних заданий\u003c/span\u003e\u003c/p\u003e\",\"imageUrl\":null}],\"id\":1817,\"type\":\"SPECIALIZATION_EDUCATION_FORMAT\"},{\"id\":1885,\"type\":\"program\",\"program\":{\"data\":{\"id\":3410,\"title\":\"Algo-2026-01\",\"duration\":184,\"modules\":[{\"id\":20507,\"number\":1,\"likeDown\":0,\"likeUp\":0,\"likeUser\":null,\"title\":\"Простые алгоритмы и базовые структуры данных\",\"description\":\"В первом модуле мы научимся решать комбинаторные задачи полным перебором с использованием вложенных циклов и рекурсии, сравним эффективности различных алгебраических алгоритмов, поработаем с битовой арифметикой на примере шахматной доски, а также напишем реализацию базовых структур данных, которые вы будете использовать при составлении программ в рамках этого курса.\",\"type\":\"common\",\"lessons\":[{\"id\":119980,\"likeDown\":0,\"likeUp\":0,\"description\":\"использовать различные системы счисления для представления чисел;\\nпроизводить оценку эффективности алгоритмов;\\nсоставлять циклические и рекурсивные алгоритмы.\",\"title\":\"Циклы и рекурсия / ДЗ\",\"summary\":\"системы счисления и представление чисел;\\nзнаковые и беззнаковые числа;\\nоценка эффективности алгоритмов;\\nциклические и рекурсивные алгоритмы.\",\"likeUser\":null,\"homeworks\":[{\"id\":45775,\"title\":\"Квадратные заклинания\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Посмотреть видеоурок «Квадрат Гарри Поттера»\\nhttps://www.youtube.com/watch?v=KmV3aBHfo5w\\n(см. материалы к уроку).\\n\\nРазгадать алгоритмы заклинаний. \",\"likeUser\":null,\"description\":\"**JUNIOR**\\n\\n- +1 байт\\n\\nРазгадать первое заклинание, тайм-код 3:20.\\nНаписать ответ в чате с преподавателем.\\n\\n\\n\\n-----------\\n\\n\\n\\n**MIDDLE**\\n\\nСкачать архив Harry-Potter-Square.zip.\\n\\nВ папке pics находится 25 картинок для разгадывания заклинаний.\\n\\nТакже есть файл squares.txt с правильными ответами для проверки.\\n\\n- +1 байт. Написать программу, которая выводит квадратные заклинания.\\n- +3 байта. Разгадать ещё шесть заклинаний (любых).\\n\\nНаписать в чате ответы.\\n\\n\\n-----------\\n\\n\\n\\n**SENIOR**\\n\\n- +5 байт\\n\\nРазгадать ещё десять заклинаний (любых).\\nНаписать в чате ответы.\\n\\n\\n-----------\\n\\n\\nНаписать, сколько времени ушло на выполнение задания.\"}]},{\"id\":119981,\"likeDown\":0,\"likeUp\":0,\"description\":\"самостоятельно проверять выполненные домашние задания по заготовленным тестам.\",\"title\":\"Как выполнять домашние задания / ДЗ\",\"summary\":\"на этом уроке мы напишем систему автоматической проверки домашних работ и проверим первую домашнюю работу по заготовленным тестам;\\nсоставим таблицу производительности.\",\"likeUser\":null,\"homeworks\":[{\"id\":45776,\"title\":\"Счастливые билеты\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Решить задачу «Счастливые билеты» и проверить решение по тестам.\\nСоздать систему тестирования на основе файлов.\",\"likeUser\":null,\"description\":\"$25\"}]},{\"id\":119978,\"likeDown\":0,\"likeUp\":0,\"description\":\"реализовать популярные алгебраические алгоритмы;\\nиспользовать изученный подход при решении других задач.\",\"title\":\"Алгебраические алгоритмы / ДЗ\",\"summary\":\"алгоритм быстрого возведения в целую степень; \\nбыстрое вычисление чисел Фибоначчи;\\nпоиск простых чисел перебором делителей;\\nгенерация простых чисел через решето Эратосфена. \",\"likeUser\":null,\"homeworks\":[{\"id\":45773,\"title\":\"Степень, Числа Фибоначчи, Простые числа\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Написать и сравнить разные алгоритмы возведения числа в целую степень, вычисления чисел Фибоначчи и поиска простых чисел.\",\"likeUser\":null,\"description\":\"$26\"}]},{\"id\":119977,\"likeDown\":0,\"likeUp\":0,\"description\":\"написать свою реализацию различных структур данных; \\nсравнить эффективность различных подходов; \\nвыбрать подходящую структуру данных под конкретную задачу.\",\"title\":\"Базовые структуры данных / ДЗ\",\"summary\":\"создание динамического массива;\\nсравнение эффективности различных подходов;\\nоценка эффективности разных операций;\\nреализация стека и очереди.\",\"likeUser\":null,\"homeworks\":[{\"id\":45772,\"title\":\"Динамические массивы, неполный массив, очередь с приоритетом.\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Создание разных алгоритмов для реализации динамического массива и сравнение их производительности. Создание приоритетной очереди или неполного массива.\",\"likeUser\":null,\"description\":\"$27\"}]},{\"id\":119979,\"likeDown\":0,\"likeUp\":0,\"description\":\"работать с битовыми операциями; \\nгенерировать битовые маски по заданным правилам.\",\"title\":\"Битовая арифметика / ДЗ\",\"summary\":\"обзор битовых операций;\\nопределение термина bitboard; \\nгенерация ходов короля на шахматной доске; \\nподсчёт количества единичных бит в числе.\",\"likeUser\":null,\"homeworks\":[{\"id\":45774,\"title\":\"Шахматные биты\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Решить 5 задач по условию из архива 0.Bits.zip.\",\"likeUser\":null,\"description\":\"$28\"}]}]},{\"id\":20508,\"number\":2,\"likeDown\":0,\"likeUp\":0,\"likeUser\":null,\"title\":\"Алгоритмы сортировки\",\"description\":\"В этом модуле мы рассмотрим самые разные алгоритмы сортировки данных, начиная самыми медленными и заканчивая эффективными алгоритмами, которые работают за линейное время, также мы напишем алгоритм внешней сортировки, когда все данные не могут быть загружены в память программы. На последнем занятии мы рассмотрим алгоритм нахождения порядковых статистик за линейное время.\",\"type\":\"common\",\"lessons\":[{\"id\":119982,\"likeDown\":0,\"likeUp\":0,\"description\":\"отсортировать массив разными способами;\\nвычислять и сравнивать сложности алгоритмов;\\nиспользовать рассмотренные идеи при решении других задач.\",\"title\":\"Простые сортировки / ДЗ\",\"summary\":\"алгоритмы сортировки пузырьком и вставкой;\\nкомбинированный алгоритм сортировки Шелла;\\nсложность каждого алгоритма;\\nвремя работы алгоритмов для различных данных.\",\"likeUser\":null,\"homeworks\":[{\"id\":45777,\"title\":\"BubbleSort, InsertionSort, ShellSort\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Создание, тестирование и сравнение алгоритмов сортировки.\",\"likeUser\":null,\"description\":\"$29\"}]},{\"id\":119985,\"likeDown\":0,\"likeUp\":0,\"description\":\"написать алгоритм сортировки выбором;\\nобъяснить принцип работы пирамидальной сортировки;\\nсравнить её преимущества и недостатки;\\nреализовать алгоритм heap sort.\",\"title\":\"Пирамидальная сортировка / ДЗ\",\"summary\":\"алгоритм сортировки выбором и его особенности;\\nподробное объяснение алгоритма пирамидальной сортировки;\\nсвойства, сложность и особенности этого алгоритма;\\nвизуализация процесса сортировки.\",\"likeUser\":null,\"homeworks\":[{\"id\":45780,\"title\":\"SelectionSort, HeapSort\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Реализовать рассмотренные алгоритмы сортировки и сравнить их эффективность.\",\"likeUser\":null,\"description\":\"$2a\"}]},{\"id\":119983,\"likeDown\":0,\"likeUp\":0,\"description\":\"реализовать алгоритм быстрой сортировки quick sort;\\nреализовать алгоритм сортировки слиянием merge sort;\\nотсортировать миллиард чисел, не загружая их все в память.\",\"title\":\"Быстрая и внешняя сортировка / ДЗ\",\"summary\":\"поэтапное создание алгоритма быстрой сортировки;\\nсоздание алгоритма сортировки слиянием;\\nвнешняя сортировка файла на основе merge sort;\\nидея гибридного алгоритма сортировки timsort.\\n\",\"likeUser\":null,\"homeworks\":[{\"id\":45778,\"title\":\"QuickSort, MergeSort, ExternalSort\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Реализовать рассмотренные алгоритмы сортировки и сравнить их эффективность.\",\"likeUser\":null,\"description\":\"$2b\"}]},{\"id\":119984,\"likeDown\":0,\"likeUp\":0,\"description\":\"реализовать сортировку подсчетом;\\nнаписать алгоритм поразрядной сортировки;\\nобъяснить принцип работы блочной сортировки.\",\"title\":\"Линейная сортировка / ДЗ\",\"summary\":\"алгоритм сортировки подсчётом;\\nалгоритм поразрядной сортировки;\\nалгоритм блочной сортировки;\\nалгоритм нахождения порядковой статистики за линейное время.\",\"likeUser\":null,\"homeworks\":[{\"id\":45779,\"title\":\"Сортировка Миллиарда чисел\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Отсортировать миллиард чисел.\",\"likeUser\":null,\"description\":\"$2c\"}]}]},{\"id\":20513,\"number\":3,\"likeDown\":0,\"likeUp\":0,\"likeUser\":null,\"title\":\"Деревья поиска\",\"description\":\"В этом модуле мы окажемся в заповеднике деревьев поиска, познакомимся с их разновидностями, особенностями, правилами добавления и удаления элементов, методами балансировки на больших и малых поворотах. Вы узнаете про АВЛ и красно-чёрные деревья, расширяющиеся и рандомизированные деревья, о сильноветвящихся В-деревьях и про дерево отрезков, которое помогает быстро и просто вычислять ассоциативную функцию на любом отрезке массива.\",\"type\":\"common\",\"lessons\":[{\"id\":120005,\"likeDown\":0,\"likeUp\":0,\"description\":\"определить принципы, термины и структуры данных для двоичных деревьев поиска;\\nвыполнить поиск, добавление и удаление элементов;\\nсортировать данные, используя двоичное дерево поиска.\\n\",\"title\":\"Двоичные деревья поиска / ДЗ\",\"summary\":\"основные принципы двоичных деревьев поиска;\\nтермины: дерево, узел, потомок, родитель, корень, лист, поддерево;\\nструктуры данных для хранения двоичного дерева;\\nалгоритмы поиска, добавления и удаления элементов;\\nрекурсивный перебор узлов в порядке возрастания.\\n\",\"likeUser\":null,\"homeworks\":[{\"id\":45791,\"title\":\"Двоичное дерево поиска, АВЛ и Декартово дерево\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Создать двоичное дерево поиска, реализовать один из вариантов балансировки. \\nСравнить эффективность алгоритмов на случайных и упорядоченных данных.\",\"likeUser\":null,\"description\":\"$2d\"}]},{\"id\":120007,\"likeDown\":0,\"likeUp\":0,\"description\":\"выполнять малые и большие повороты;\\nвыполнять балансировку АВЛ деревьев поиска;\\nсоздавать расширяющиеся деревья поиска;\\nсоздавать рандомизированные деревья поиска;\\nсоздавать декартово дерево поиска.\",\"title\":\"Сбалансированные двоичные деревья поиска / ДЗ\",\"summary\":\"вычисление высоты и баланса узлов в АВЛ-деревьях;\\nправила балансировки с малыми и большими поворотами;\\nправила добавления и удаления элементов в расширяющееся дерево поиска;\\nправила добавления и удаления элементов в рандомизированное дерево поиска;\\nправила размещения элементов в декартовом дереве поиска;\\nалгоритм слияния и разделения для добавления и удаления элементов в декартовом дереве поиска.\",\"likeUser\":null,\"homeworks\":[{\"id\":45792,\"title\":\"Реализовать оптимальное дерево поиска\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"В этом домашнем задании вы научитесь реализовывать оптимальное дерево поиска.\",\"likeUser\":null,\"description\":\"Реализовать оптимальное дерево поиска:\\n- Алгоритм 1\\n- Алгоритм 2\\n\\nСравнить:\\n1) время построения, включая сортировку\\n2) время поиска\\n\\nТест провести на dataset из прошлого занятия. Включить в глобальный тест (только dataset).\\n\\nОпционально 1:\\nНаписать реализацию бинарного дерева поиска или расширяющегося дерева или рандомизированного дерева. \\nВключить в глобальный тест.\\n\\nОпционально 2:\\nУ кого была реализация декартового дерева, использовать его как оптимальное дерево поиска. Включить в тест на dataset.\\n\\nВАЖНО! При размещении ответа укажите, на каком языке вы выполнили ДЗ. Это поможет нам ускорить его проверку.\"}]},{\"id\":120008,\"likeDown\":0,\"likeUp\":0,\"description\":\"создавать N-ричные В-деревья поиска;\\nвыполнять балансировку В-деревьев поиска;\\nсоздавать N-ричные В+ деревья поиска.\",\"title\":\"N-ричные B и В+ деревья поиска\",\"summary\":\"правила работы с N-ричными В деревьями;\\nалгоритмы балансировки при добавлении и удалении элементов;\\nразличия между В и В+ деревьями.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":120006,\"likeDown\":0,\"likeUp\":0,\"description\":\"перечислить правила размещения элементов в красно-чёрном дереве;\\nвыполнить балансировку красно-чёрного дерева;\\nвыполнить удаление элементов из красно-чёрного дерева;\\nсравнить механизм работы красно-чёрных и В-деревьев.\",\"title\":\"Красно-чёрные деревья\",\"summary\":\"принципы формирования красно-чёрных деревьев;\\nслучаи нарушения балансировки и способы их разрешения;\\nпримеры добавления и удаления элементов.\",\"likeUser\":null,\"homeworks\":[]}]},{\"id\":20509,\"number\":4,\"likeDown\":0,\"likeUp\":0,\"likeUser\":null,\"title\":\"Хеш-таблицы\",\"description\":\"В этом модуле мы познакомимся с хэшированием, научимся создавать хэш-функции, вычислять хэш-значения для разных ключей-объектов, добавлять и удалять элементы в хэш-таблицу, рассмотрим различные способы разрешения коллизий. Мы также узнаем, что такое универсальное хэширование и как сэкономить время и место, используя идеальное хэширование для статического набора ключей.\",\"type\":\"common\",\"lessons\":[{\"id\":119987,\"likeDown\":0,\"likeUp\":0,\"description\":\"создавать хэш-функции;\\nвычислять хэш-значения для строк;\\nдобавлять данные в хэш-таблицы.\",\"title\":\"Хэш-функции и хэш-таблицы / ДЗ\",\"summary\":\"понятие хэш-функции и хэш-таблицы;\\nспособы составления хэш-функций для разных объектов;\\nправила размещения данных в хэш-таблицах методом цепочек.\",\"likeUser\":null,\"homeworks\":[{\"id\":45781,\"title\":\"Хэш-таблицы, часть I\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"В этом домашнем задании вы научитесь реализовывать хеш-таблицу.\",\"likeUser\":null,\"description\":\"1. Реализовать хеш-таблицу, использующую метод цепочек \\n2. Или реализовать хеш-таблицу с открытой адресацией\\n - дополнительно: реализовать \\\"ленивое\\\" удаление\\n - реализовать квадратичный пробинг\"}]},{\"id\":119986,\"likeDown\":0,\"likeUp\":0,\"description\":\"размещать данные в хэш-таблицах с прямой адресацией;\\nиспользовать разные способы разрешения коллизий;\\nвычислять хороший хэш-код для строк.\",\"title\":\"Разрешение коллизий\",\"summary\":\"стратегии поиска свободного места при коллизиях.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":119988,\"likeDown\":0,\"likeUp\":0,\"description\":\"использовать универсальное хэширование;\\nподбирать идеальную хэш-функцию для статического набора ключей.\",\"title\":\"Универсальное и идеальное хэширование\",\"summary\":\"принципы универсального хэширования;\\nпринципы идеального хэширования;\\nспособы подбора хэш-функций.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":119989,\"likeDown\":0,\"likeUp\":0,\"description\":\"создавать Trie — префиксное дерево из символов для строк;\\nиспользовать Trie для реализации ассоциативного массива;\\nоценивать сложность поиска/добавления элементов в Trie.\",\"title\":\"Префиксное дерево / ДЗ\",\"summary\":\"определение префиксного дерева;\\nпостроение Trie на конкретных примерах;\\nалгоритмы добавления, поиска и удаления элементов;\\nсравнение различных реализаций ассоциативного массива.\",\"likeUser\":null,\"homeworks\":[{\"id\":45782,\"title\":\"Создание префиксного дерева\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Создать класс Trie с основными операциями над ассоциативным массивом.\",\"likeUser\":null,\"description\":\"УРОВЕНЬ JUNIOR.\\n\\n+5 байт. Решить задачу: https://leetcode.com/problems/implement-trie-prefix-tree/\\n\\nУРОВЕНЬ MIDDLE.\\n\\n+5 байт. Реализовать ассоциативный массив на основе префиксного дерева.\\n\\nУРОВЕНЬ SENIOR.\\n\\n+5 байт. Сравнить эффективность добавления/поиска/удаления элементов в хэш-таблицу и в префиксное дерево.\\n\"}]},{\"id\":119990,\"likeDown\":0,\"likeUp\":0,\"description\":\"подвести итог первой половины курса;\\nсможет использовать различные структуры данных и алгоритмы для реализации ассоциативного массива.\",\"title\":\"Зачётный англо-русский словарь\",\"summary\":\"итоги первой половины курса и реализация структуры «словарь» всеми рассмотренными способами, используя: параллельные массивы, сортировку массивов, двоичное дерево поиска, хэш-таблицу, префиксное дерево;\\nв качестве ключей будем использование английских слов, в качестве значений — их перевод.\",\"likeUser\":null,\"homeworks\":[]}]},{\"id\":20510,\"number\":5,\"likeDown\":0,\"likeUp\":0,\"likeUser\":null,\"title\":\"Теория графов \",\"description\":\"В этом модуле мы повторим основные понятия и принципы теории графов, разберём алгоритмы поиска вширь и вглубь, топологической сортировки вершин и поиска минимального скелета, изучим несколько алгоритмов поиска кратчайшего пути и решения задачи коммивояжера. На отдельном занятии мы рассмотрим алгоритмы работы с виртуальной памятью.\",\"type\":\"common\",\"lessons\":[{\"id\":119991,\"likeDown\":0,\"likeUp\":0,\"description\":\"формулировать определения основных терминов теории графов;\\nиспользовать разные структуры данных для хранения графа.\",\"title\":\"Определения и представления / ДЗ\",\"summary\":\"термины теории графов:\\n\\t1. вершина, ребро, граф;\\n\\t2. петля, псевдограф;\\n\\t3. кратные рёбра, мультиграф;\\n\\t4. смежность, инцидентность;\\n\\t5. степень вершины, изолированная вершина;\\n\\t6. путь, цикл, цикл Эйлера и Гамильтона;\\n\\t7. дерево, лес, мост;\\n\\t8. полный граф, подграф, взвешенный граф;\\n\\t9. дуга, орграф, компоненты сильной/слабой связности.\\n\\nспособы хранения графа:\\n\\t1. перечисление множеств;\\n\\t2. матрица смежности;\\n\\t3. матрица инцидентности;\\n\\t4. перечень рёбер;\\n\\t5. векторы смежности;\\n\\t6. массивы смежности;\\n\\t7. списки смежности;\\n\\t8. структура с оглавлением;\\n\\t9. список вершин и список рёбер.\",\"likeUser\":null,\"homeworks\":[{\"id\":45783,\"title\":\"Реализовать алгоритм Косарайю\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"В этом домашнем задании вы научитесь реализовывать алгоритм Косарайю.\",\"likeUser\":null,\"description\":\"Задание\\n\\n\\n-----------\\n\\n\\n\\n**JUNIOR**\\n\\n1 байт. нарисовать двудольный граф А(3,4) с 5 рёбрами. Приложить фото/скрин.\\n\\nСоздать структуру данных для его представления и заполнить её.\\n\\n1 байт. перечисление множеств\\n\\n1 байт. матрица смежности\\n\\n1 байт. матрица инцидентности\\n\\n\\n-----------\\n\\n\\n\\n**MIDDLE**\\n\\n1 байт. перечень рёбер\\n\\n1 байт. векторы смежности\\n\\n1 байт. массивы смежности\\n\\n1 байт. списки смежности\\n\\n\\n-----------\\n\\n\\n**SENIOR**\\n\\n1 байт. структура с оглавлением\\n\\n1 байт. список вершин и список рёбер\"}]},{\"id\":119992,\"likeDown\":0,\"likeUp\":0,\"description\":\"выполнять поиск в ширину и глубину;\\nискать компоненты сильной связанности;\\nприменять топологическую сортировку.\",\"title\":\"Поиск и сортировка / ДЗ\",\"summary\":\"поиск в ширину;\\nпоиск в глубину;\\nтопологическая сортировка;\\nпоиск компонента сильной связности.\",\"likeUser\":null,\"homeworks\":[{\"id\":45784,\"title\":\"Алгоритм Демукрона\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"В этом домашнем задании вы научитесь реализовывать алгоритм Демукрона.\",\"likeUser\":null,\"description\":\"Реализовать алгоритм Демуро-Крона.\\n\\n\u003cbr\u003eГраф задан вектором смежности int A[N][Smax]. Это п. 5 в структурах данных в лекции. Отличие только в том, что вершины нумеруются от 0, а не от 1, и номера самой вершины первым столбцом в матрице не будет, будут только номера смежных вершин.\\n\\n\u003cbr\u003eЗадание:\\n\u003cbr\u003eРеализовать алгоритм Демуро-Крона.\\nЕсли понадобится использование стека/очереди, обязательно применение собственных структур данных из предыдущих занятий.\\nМожно использовать стандартный массив [], встроенный в язык.\\n\\n\u003cbr\u003eВыходные данные:\\n\u003cbr\u003eРезультат должен быть представлен в виде массива int[][] level, где первый индекс — номер уровня, на каждом уровне массив с номерами вершин, принадлежащих этому уровню.\\n\\n\u003cbr\u003eДополнительное задание 1:\\nРеализовать алгоритм Тарьяна.\\n\\n\u003cbr\u003eДополнительное задание 2:\\nРеализовать алгоритм поиска мостов или точек сочленения.\\n\\n\u003cbr\u003eВАЖНО! При размещении ответа укажите, на каком языке вы выполнили ДЗ. Это поможет нам ускорить его проверку.\"}]},{\"id\":119993,\"likeDown\":0,\"likeUp\":0,\"description\":\"находить минимальное остовное дерево различными способами.\",\"title\":\"Минимальный скелет / ДЗ\",\"summary\":\"термины и определения;\\nсистема непересекающихся множеств.\",\"likeUser\":null,\"homeworks\":[{\"id\":45785,\"title\":\"Реализовать алгоритм нахождения минимального остовного дерева\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"В этом домашнем задании вы научитесь реализовывать алгоритм нахождения минимального остовного дерева.\",\"likeUser\":null,\"description\":\"$2e\"}]},{\"id\":119994,\"likeDown\":0,\"likeUp\":0,\"description\":\"находить кратчайший путь в графе разными способами;\\nстроить матрицу кратчайших расстояний между всеми вершинами.\",\"title\":\"Кратчайший путь / ДЗ\",\"summary\":\"разбор алгоритма Дейкстры на примере;\\nсамостоятельное выполнение алгоритма;\\nпоиск в графе с отрицательными дугами;\\nнахождение отрицательных циклов;\\nмодификация орграфа для устранения отрицательных дуг.\",\"likeUser\":null,\"homeworks\":[{\"id\":45786,\"title\":\"Реализовать алгоритм Дейкстры\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"В этом домашнем задании вы научитесь реализовывать алгоритм Дейкстры.\",\"likeUser\":null,\"description\":\"$2f\"}]},{\"id\":119995,\"likeDown\":0,\"likeUp\":0,\"description\":\"находить минимальный гамильтонов цикл разными способами;\\nнаходить кратчайший путь оптимальным способом.\",\"title\":\"Задача коммивояжёра\",\"summary\":\"жадные алгоритмы решения задачи коммивояжёра;\\nалгоритм полного и почти полного перебора;\\nэвристическая функция остатка пути для алгоритма А*.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":119996,\"likeDown\":0,\"likeUp\":0,\"description\":\"реализовывать алгоритмы аллокатора и сборщика мусора.\",\"title\":\"Управление памятью\",\"summary\":\"различные методы работы с памятью;\\nиспользование аппаратной части;\\nработа с виртуальной памятью;\\nвыделение памяти в разных языках программирования.\",\"likeUser\":null,\"homeworks\":[]}]},{\"id\":20511,\"number\":6,\"likeDown\":0,\"likeUp\":0,\"likeUser\":null,\"title\":\"Алгоритмы на строках\",\"description\":\"В этом модуле мы рассмотрим разные алгоритмы поиска шаблона в тексте, от самых примитивных до более сложных с построением бора для конечного недетерминированного автомата с возможностью поиска нескольких шаблонов за один подход. В конце модуля мы рассмотрим три алгоритма сжатия данных, а также введение в теорию криптоанализа на конкретных примерах де/шифрования, обмена ключами, подбора паролей.\",\"type\":\"common\",\"lessons\":[{\"id\":119997,\"likeDown\":0,\"likeUp\":0,\"description\":\"написать медленный алгоритм поиска подстроки;\\nиспользовать префиксы шаблона и суффиксы текста для оптимизации алгоритма;\\nреализовать алгоритм Бойера-Мура.\",\"title\":\"Алгоритм Бойера-Мура / ДЗ\",\"summary\":\"алгоритм Бойера-Мура;\\nвизуализация процесса поиска.\",\"likeUser\":null,\"homeworks\":[{\"id\":45787,\"title\":\"Реализовать алгоритм Бойера-Мура\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Написать алгоритм поиска подстроки полным перебором.\\nОптимизировать алгоритм, используя сдвиги по префиксу шаблона.\\nОптимизировать алгоритм, используя сдвиги по суффиксу текста.\\nРеализовать алгоритм Бойера-Мура.\\nПротестировать работу алгоритмов для разных начальных данных.\\nСоставить сравнительную таблицу по тестам и написать вывод.\\nДля точного расчёта времени можно прогонять тест T раз и результат делить на T, где T = 10, 100, 1000 или ещё больше.\",\"likeUser\":null,\"description\":\"В отчёте необходимо указать:\\n1. Суммарный результат в байтах и список пунктов д/з, которые выполнены.\\n2. Выбранный язык программирования.\\n3. Время выполнения задания в часах.\\n4. Ссылка на репозиторий.\\n5. Ссылка на документ со сравнительной таблицей и выводом.\"}]},{\"id\":119999,\"likeDown\":0,\"likeUp\":0,\"description\":\"составлять бор - конечный автомат для нескольких шаблонов;\\nстроить суффиксные ссылки для восстановления автомата;\\nреализовать алгоритм Ахо-Корасик.\",\"title\":\"Алгоритм Ахо-Корасик\",\"summary\":\"идея алгоритма Ахо-Корасик;\\nразбор алгоритма построения бора на примерах;\\nправила построения суффиксных ссылок в бор;\\nфиксация конечных ссылок для найденных шаблонов.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":119998,\"likeDown\":0,\"likeUp\":0,\"description\":\"работать по схеме конечного автомата;\\nсоставлять конечный автомат для шаблона поиска;\\nвычислять значение префикс-функции;\\nреализовать алгоритм КМП.\\n\",\"title\":\"Алгоритм Кнута-Морриса-Пратта / ДЗ\",\"summary\":\"теория конечных автоматов на примерах;\\nидея алгоритма поиска подстроки на основе конечного автомата;\\nпонятие префикс-функции для строки;\\nмедленный и быстрый алгоритмы её формирования;\\nалгоритм КМП для поиска всех вхождений шаблона.\",\"likeUser\":null,\"homeworks\":[{\"id\":45788,\"title\":\"Реализовать алгоритм Кнута-Морриса-Пратта\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Составить конечный автомат и прохождение по нему для поиска шаблона в строке.\\nСамостоятельно написать функцию вычисления префикс-функции, медленный вариант.\\nПереписать алгоритм быстрого вычисления префикс-функции и разобраться в нём.\\nРеализовать алгоритм Кнута-Морриса-Пратта.\\nПротестировать работу алгоритмов для разных начальных данных.\\nСоставить сравнительную таблицу по тестам и написать вывод.\\nДля точного расчёта времени можно прогонять тест T раз и результат делить на T, где T = 10, 100, 1000 или ещё больше.\",\"likeUser\":null,\"description\":\"В отчёте необходимо указать:\\n1. Суммарный результат в Байтах и список пунктов д/з, которые выполнены.\\n2. Выбранный язык программирования.\\n3. Время выполнения задания в часах.\\n4. Ссылка на репозиторий.\\n5. Ссылка на документ со сравнительной таблицей и выводом.\"}]},{\"id\":120000,\"likeDown\":0,\"likeUp\":0,\"description\":\"написать алгоритм сжатия Run-Length-Encoding;\\nсоздать код Huffman по частотному словарю;\\nпаковать и распаковать данные алгоритмом Lempel-Ziv-77.\",\"title\":\"Алгоритмы сжатия / ДЗ\",\"summary\":\"алгоритм Run-length encoding;\\nкод Huffman на примерах;\\nалгоритм Lempel-Ziv-77.\",\"likeUser\":null,\"homeworks\":[{\"id\":45789,\"title\":\"Создать программу сжатия файлов на основе алгоритма RLE\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Написать функцию сжатия массива по алгоритму RLE.\\nНаписать программу для сжатия файлов.\\nНаписать программу для распаковки файлов.\\nПри запуске программы без параметров она должна выводить краткую инструкцию, как её запускать для сжатия/распаковки файлов.\\n\\nРеализовать улучшенный алгоритм RLE: сжатие и распаковку.\\nСравнить работу программы с разными типами файлов: текст, фото, аудио, zip-архив. \\nСоставить отчёт сравнения результата работы двух версий алгоритма с разными файлами. \",\"likeUser\":null,\"description\":\"В отчёте необходимо указать:\\n1. Список пунктов д/з, которые выполнены.\\n2. Выбранный язык программирования.\\n3. Время выполнения задания в часах.\\n4. Ссылка на репозиторий.\\n5. Ссылка на документ со сравнением работы.\"}]},{\"id\":120001,\"likeDown\":0,\"likeUp\":0,\"description\":\"сформулировать термины и определения;\\nперечислить алгоритмы шифрования;\\nсоздать свой алгоритм шифровки/дешифровки.\",\"title\":\"Шифрование данных\",\"summary\":\"введение в теорию криптоанализа;\\nалгоритм RSA;\\nпротоколы шифрования;\\nалгоритм обмена ключами.\",\"likeUser\":null,\"homeworks\":[]}]},{\"id\":20515,\"number\":7,\"likeDown\":0,\"likeUp\":0,\"likeUser\":null,\"title\":\"Динамическое программирование\",\"description\":\"В этом модуле мы рассмотрим различные способы кэширования в некоторых языках программирования, познакомимся с методом динамического программирования и решим несколько задач.\",\"type\":\"common\",\"lessons\":[{\"id\":120012,\"likeDown\":0,\"likeUp\":0,\"description\":\"реализовывать с нуля различные алгоритмы кэширования.\",\"title\":\"Алгоритмы кэширования\",\"summary\":\"кэш с различных точек зрения;\\nаппаратное кэширование и процессорные кэши;\\nалгоритмы вытеснения страниц менеджером виртуальной памяти;\\nпринцип работы файловых кэшей;\\nкэширование веб-страниц;\\nобщие алгоритмы кэширования;\\nстандартные шаблоны для кэширования в некоторых языках программирования.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":120011,\"likeDown\":0,\"likeUp\":0,\"description\":\"применять метод динамического программирования для решения задач.\",\"title\":\"Динамическое программирование / ДЗ\",\"summary\":\"разные методики динамического программирования:\\nиспользование операций битовых сдвигов;\\nбыстрое нахождение максимальной суммы;\\nметодология создания рекуррентной формулы;\\nиспользование рекурсии для поиска решений.\",\"likeUser\":null,\"homeworks\":[{\"id\":45793,\"title\":\"Задачи на динамическое программирование\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"В этом домашнем задании вы научитесь решать задачи на динамическое программирование.\",\"likeUser\":null,\"description\":\"$30\"}]}]},{\"id\":20514,\"number\":8,\"likeDown\":0,\"likeUp\":0,\"likeUser\":null,\"title\":\"Олимпиадное программирование\",\"description\":\"В этом модуле мы решим несколько задач различной сложности на сайте leetcode.com. Задачи решаем разными способами, на нескольких языках программирования.\",\"type\":\"common\",\"lessons\":[{\"id\":120009,\"likeDown\":0,\"likeUp\":0,\"description\":\"применять различные методы в одной задаче;\\nпоэтапно повышать эффективность решения задачи.\",\"title\":\"Сложная задача\",\"summary\":\"задача о нахождении максимальной площади сарая:\\nO(N^4) - решение задачи полным перебором;\\nO(N^3) - быстрое нахождение всех высот сарая;\\nO(N^2) - быстрое нахождение всех длин сарая.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":120010,\"likeDown\":0,\"likeUp\":0,\"description\":\"реализовать алгоритм Дональда Кнута - Dancing Links;\\nсводить решение проблем к задаче о полном покрытии.\",\"title\":\"Dancing Links\",\"summary\":\"циклические четырёхсвязные списки;\\nрешение задачи полного покрытия алгоритмом Dancing Links;\\nсоставление матрицы покрытия для Судоку.\",\"likeUser\":null,\"homeworks\":[]}]},{\"id\":20512,\"number\":9,\"likeDown\":0,\"likeUp\":0,\"likeUser\":null,\"title\":\"Вероятностные алгоритмы\",\"description\":\"Рассматриваем и решаем задачи из области больших данных вероятностными методами с использованием различных структур данных.\",\"type\":\"common\",\"lessons\":[{\"id\":120002,\"likeDown\":0,\"likeUp\":0,\"description\":\"реализовывать и применять фильтр Блума.\",\"title\":\"Фильтр Блума\",\"summary\":\"задача о принадлежности элемента множеству путем последовательных улучшений решения.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":120003,\"likeDown\":0,\"likeUp\":0,\"description\":\"реализовывать и применить алгоритмы MinHash, SimHash.\",\"title\":\"Алгоритмы MinHash, SimHash\",\"summary\":\"задача нахождения похожих документов в коллекции.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":120004,\"likeDown\":0,\"likeUp\":0,\"description\":\"применить и реализовать алгоритмы HyperLogLog и Count-Min Sketch.\",\"title\":\"Алгоритмы HyperLogLog, Count-Min Sketch / ДЗ\",\"summary\":\"задачи о счетчике посетителей сайта, о счетчиках просмотра видео.\",\"likeUser\":null,\"homeworks\":[{\"id\":45790,\"title\":\"Реализация вероятностного алгоритма\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Результатом домашнего задания будет исследование либо реализация вероятностного алгоритма. Это тренирует навык применения и разработки вероятностных алгоритмов для решения рабочих задач.\",\"likeUser\":null,\"description\":\"$31\"}]}]},{\"id\":20516,\"number\":10,\"likeDown\":0,\"likeUp\":0,\"likeUser\":null,\"title\":\"Проектная работа\",\"description\":\"Заключительный месяц курса посвящен проектной работе. Свой проект — это то, что интересно писать слушателю. То, что можно создать на основе знаний, полученных на курсе. При этом не обязательно закончить его за месяц. В процессе написания по проекту можно получить консультации преподавателей. \",\"type\":\"project\",\"lessons\":[{\"id\":120014,\"likeDown\":0,\"likeUp\":0,\"description\":\"выбрать и обсудить тему проектной работы;\\nспланировать работу над проектом;\\nознакомиться с регламентом работы над проектом. \",\"title\":\"Выбор темы и организация проектной работы\",\"summary\":\"правила работы над проектом и специфика проведения итоговой защиты;\\nтребования к результату проекта и итоговой документации.\",\"likeUser\":null,\"homeworks\":[{\"id\":45794,\"title\":\"Проектная работа\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"В этом домашнем задании необходимо выбрать и утвердить в чате по домашним заданиям темы проекта, разработать и презентовать проект.\",\"likeUser\":null,\"description\":\"1. Выбрать тему\\n2. Утвердить темы в чате по ДЗ\\n3. Презентовать проект \"}]},{\"id\":120015,\"likeDown\":0,\"likeUp\":0,\"description\":\"получить ответы на вопросы по проекту, ДЗ и по курсу.\",\"title\":\"Консультация по проектам и домашним заданиям\",\"summary\":\"вопросы по улучшению и оптимизации работы над проектом;\\nзатруднения при выполнении ДЗ;\\nвопросы по программе.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":120016,\"likeDown\":0,\"likeUp\":0,\"description\":\"защитить проект и получить рекомендации экспертов.\",\"title\":\"Защита проектных работ\",\"summary\":\"презентация проектов перед комиссией;\\nвопросы и комментарии по проектам.\\n\",\"likeUser\":null,\"homeworks\":[]},{\"id\":120013,\"likeDown\":0,\"likeUp\":0,\"description\":\"узнать, как получить сертификат об окончании курса, как взаимодействовать после окончания курса с OTUS и преподавателями, какие вакансии и позиции есть для выпускников (опционально - в России и за рубежом), и на какие компании стоит обратить внимание.\",\"title\":\"Подведение итогов курса\",\"summary\":\"организационные вопросы; \\nрынок вакансий по направлению;\\nстатистика курса и вопросы по курсу.\",\"likeUser\":null,\"homeworks\":[]}]}]},\"error\":null}},{\"text\":\"\u003ch1\u003eПроектная работа\u003c/h1\u003e\\n\u003cp\u003e\u0026nbsp;\u003c/p\u003e\\n\u003cp style=\\\"font-size: 20px;\\\"\u003e\u003cspan style=\\\"font-weight: 400;\\\"\u003e В конце курса вы напишете своё приложение. Выберите одну из предложенных преподавателем тем, воплотите собственную идею или возьмите настоящий проект, которым занимаетесь на работе \u003cbr\u003e\u003cbr\u003e\u003cstrong\u003eПримеры тем:\u003c/strong\u003e\u003c/span\u003e\u003c/p\u003e\\n\u003cul\u003e\\n\u003cli style=\\\"font-size: 20px;\\\"\u003e\u003cspan style=\\\"font-weight: 400;\\\"\u003eРаспознавание рукописных цифр\u003c/span\u003e\u003c/li\u003e\\n\u003cli style=\\\"font-size: 20px;\\\"\u003e\u003cspan style=\\\"font-weight: 400;\\\"\u003eГенерация прохождения лабиринтов\u003c/span\u003e\u003c/li\u003e\\n\u003cli style=\\\"font-size: 20px;\\\"\u003e\u003cspan style=\\\"font-weight: 400;\\\"\u003eРешение заданий судоку\u003c/span\u003e\u003c/li\u003e\\n\u003c/ul\u003e\\n\u003cp\u003e\u0026nbsp;\u003c/p\u003e\\n\u003cp style=\\\"font-size: 20px;\\\"\u003e\u003cspan style=\\\"font-weight: 400;\\\"\u003eВыпускной проект предстоит защитить перед руководителем и преподавателями курса. \u003c/span\u003e\u003c/p\u003e\",\"imageUrl\":null,\"id\":2019,\"type\":\"SPECIALIZATION_PROJECT_WORK\"},{\"id\":2085,\"type\":\"teachers\",\"teachers\":[{\"id\":91,\"fullName\":\"Евгений Колосков\",\"company\":null,\"companyRole\":\"Программист баз данных\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\",\"description\":\"$32\",\"years\":9,\"lessonsCount\":705,\"studentsCount\":1453,\"courses\":[\"C# Developer. Professional\",\"Алгоритмы и структуры данных\"],\"shortDescription\":\"$undefined\",\"directions\":\"$undefined\",\"yearDevelopment\":\"$undefined\",\"scheduleGroupRole\":null},{\"id\":10164,\"fullName\":\"Елена Вставская\",\"company\":\"ЮУрГУ\",\"companyRole\":\"(к.т.н.) Доцент кафедры \\\"Автоматика и управление\\\"\",\"photoUrl\":\"https://cdn.otus.ru/media/public/23/a8/23a88a7ac7724cdca9bd2dc889b598f6.webp\",\"description\":\"Работаю в Южно-Уральском государственном университете (Национальный исследовательский университет), доцент кафедры \\\"Автоматика и управление\\\", кафедры \\\"Информационно-измерительная техника\\\", кандидат технических наук.\\r\\n\\r\\nОпыт преподавания - с 2005 года\\r\\n\\r\\nПрофессиональный опыт и сфера интересов - программирование микроконтроллеров. Являюсь автором программного кода ряда проектов на базе микроконтроллеров (более 50 штук)\\r\\nЯвляюсь единственным автором сайта https://prog-cpp.ru\",\"years\":2,\"lessonsCount\":99,\"studentsCount\":236,\"courses\":[\"Алгоритмы и структуры данных\"],\"shortDescription\":\"$undefined\",\"directions\":\"$undefined\",\"yearDevelopment\":\"$undefined\",\"scheduleGroupRole\":null},{\"id\":131,\"fullName\":\"Михаил Горшков\",\"company\":\"Лаборатория Касперского\",\"companyRole\":\"Разработчик\",\"photoUrl\":\"https://cdn.otus.ru/media/public/18/cd/18cdbecae3e14868a5bc4d8082c23e57.jpg\",\"description\":\"Работаю в Лаборатории Касперского, окончил курс по С++ в Otus и осваиваю область Data Science. Сейчас являюсь наставником на курсе С++. Специально для проекта OTUS создал программу «Алгоритмы для разработчиков». Программирую на С++ и Python в течение 18 лет, как хобби — играю на фортепиано. \\r\\n\\r\\nЭтот курс для тех, кто не проходил или пропустил алгоритмы в своем ВУЗе, а также для всех программистов, интересующихся данной темой: от любителей до профессионалов. Вы узнаете о популярных алгоритмах и структурах данных, научитесь их реализовывать и применять, сможете претендовать на вакансии в лучшие компании России и всего мира: Яндекс, Google, Facebook!\\r\\n\\r\\nПрисоединяйтесь, будет круто!\",\"years\":9,\"lessonsCount\":158,\"studentsCount\":932,\"courses\":[\"Алгоритмы и структуры данных\"],\"shortDescription\":\"$undefined\",\"directions\":\"$undefined\",\"yearDevelopment\":\"$undefined\",\"scheduleGroupRole\":null}]},{\"desc\":null,\"header\":\"\u003ch2\u003eПрошедшие мероприятия\u003c/h2\u003e\",\"id\":2279,\"type\":\"SPECIALIZATION_PAST_WEBINARS\",\"events\":[{\"id\":6643,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-5.userapi.com/impg/Enit30kT31rvVSAqBlDh1vSpYZ4Vuak8jtgeWQ/e_aiGa3HCRQ.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=8fd5966808981b25b1c91e39eef3d954\u0026c_uniq_tag=sRn1jPjSho697aDM8L1DzQ1hcqBzKnbpP0lt9ZhOvcs\u0026type=video_thumb\",\"eventTitle\":\"Dancing Links: задача о ферзях и головоломка судоку\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456250254\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":6642,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-69.userapi.com/impg/sVw06VQkvHuf79MclOAiE-F2L-b91LBXARa5YQ/yvh5mttLgsQ.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=23efbccd67e5676236a7923932d9d374\u0026c_uniq_tag=uDExgZOFCHbhhPnFKvLo7KswJghOqNQt6yWjZkHOwec\u0026type=video_thumb\",\"eventTitle\":\"Dancing Links: создание алгоритма Дональда Кнута\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456250215\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":6641,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-72.userapi.com/impg/z-bUvXHq6Bqj__eqiRY2bJmyZZhHVphvJxeg3Q/1pkoSVo6vVQ.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=eab826d4c1c670b7a936212eb07f7c3a\u0026c_uniq_tag=xSw2M4JhkPTRvzMWtNItX9DD7ual8De4Axbfsa7BpVo\u0026type=video_thumb\",\"eventTitle\":\"Dancing Links: задача о полном покрытии\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456250165\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":6356,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-58.userapi.com/impg/3K2DL_Ecr7H_8oeiKPtx2HjFH8-usmsg3IQPNQ/rfzABkT7tfU.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=6c03425b51f9df8f45be9b026d00421a\u0026c_uniq_tag=RmPd94kjoJWlDOk-ogqMxsiw2YRMj5OQRoYgQRY4chE\u0026type=video_thumb\",\"eventTitle\":\"Мини-поисковик своими руками\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456249606\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":6296,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-54.userapi.com/impg/ooRkesN8PfFWrr8uZhtPB49ZYRvW6IXB79PTbA/iX7WrPdugiM.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=a31c6f8b7b2f0096fb24a7a8230b14bd\u0026c_uniq_tag=W4kzget6pmpc7RkcfKTBU2dXYcKyWQfOwB8lrixyIo8\u0026type=video_thumb\",\"eventTitle\":\"Как вырастить префиксное дерево\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456249473\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":6295,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-32.userapi.com/impg/54rvlpz3SCbaC2xtLaE-mzezvz-j0JgPLkMB7A/RP2ntE0aBAk.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=bcf9a27c2bac3db1b41f3d37797b83f8\u0026c_uniq_tag=H4sCx3YehHf4t2IzT6v6D7-_m84Qf7y3vxwztlkQYWw\u0026type=video_thumb\",\"eventTitle\":\"Как найти слово в тексте за долю секунды\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456249326\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":5820,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-36.userapi.com/impg/nAy7WchUz_GxEkpl2JvCoXbtPDHSPtNjWtTP_A/ku4UAaJyD7E.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=9bf522ed7f6656c3164e39edf627a786\u0026c_uniq_tag=_vFMP-idurMjpxD4bUfoUo8Wd-yl2IehrMiK2vxcbKM\u0026type=video_thumb\",\"eventTitle\":\"Продвинутые методы архивации: LZ77/78\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456248648\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":5819,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-27.userapi.com/impg/0RytJVePWQN1HZtzvmHz4LOPLbyKlIJLL4Bvvw/SykFGv-pJB8.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=db5f7c0c6dca7ec96e0a544a25dbceeb\u0026c_uniq_tag=X77Est45PorONLxFHFws-672nIqKIqUm9vzRczDz8Ik\u0026type=video_thumb\",\"eventTitle\":\"Эффективное сжатие текста: код Хаффмана в действии\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456248588\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":5858,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-80.userapi.com/impg/Tpdl-gHH0h8XOwEOYW8wcX6w1AfFjsM3YJ1x9w/WKvSa0hgZqg.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=681109e6938f64083d15cb80a7521b62\u0026c_uniq_tag=__pH-MT7ePiWKO1EDCJrKFcfRtPfbUqrWILobKJ_Apg\u0026type=video_thumb\",\"eventTitle\":\"Основы сжатия данных: создаем RLE архиватор\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456248530\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":5310,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-45.userapi.com/impg/jlhqFOCWkrvbTUUgvic1co5hse4UKQhNh3suzQ/r4zVYeFiXTw.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=d5f05610b17ea85f4a7f2aa389fe5e28\u0026c_uniq_tag=7NC7c1ZQzXK8j4H1g8riNWzWk_ObxRQyW3KydbLasO4\u0026type=video_thumb\",\"eventTitle\":\"Топологическая сортировка вершин в ориентированном графе. Алгоритм Демукрона\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456247818\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":5309,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-30.userapi.com/impg/vb8aK3xTtsl5eqxS-iBb-p2qjn_KfS6nsYnfZg/CxeBJjyC9Mw.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=3c62e786dc4463b340ebd43ea65459d2\u0026c_uniq_tag=rrfhbr125bo4hs20lv8ib07ve8l2BwgsbQJxMG9tF9Q\u0026type=video_thumb\",\"eventTitle\":\"Поиск кратчайшего пути во взвешенном графе. Алгоритм Дейкстры\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456247740\",\"teacher\":{\"fullName\":\"Елена Вставская\",\"photoUrl\":\"https://cdn.otus.ru/media/public/23/a8/23a88a7ac7724cdca9bd2dc889b598f6.webp\"}},{\"id\":5308,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-43.userapi.com/impg/ogAa18pNyrwh-5jCTdNJ7f6AxpouABt7D1oIKg/J1lWNssIFUs.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=5213627fae2ec75b85b750dfe5582512\u0026c_uniq_tag=qBwPHREGR5f8HieXQyji-HVdoAfYID3ToA-w__vOwTk\u0026type=video_thumb\",\"eventTitle\":\"Теория графов. Термины и определения\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456247668\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":4734,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-33.userapi.com/impg/4J6oexglC5hqT1MKv2up68UQisOLJvNfaxa2JA/BF2AkPMPC9s.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=c5d7d80a3533c7f225c15155409f9f9c\u0026c_uniq_tag=HhIHJtHdZ5MMzA5jOOq_Ro409Tn_xgynzFR98lwqRIs\u0026type=video_thumb\",\"eventTitle\":\"Идеальное хэширование\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456247211\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":4874,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-36.userapi.com/impg/fiODHq3j7z3dfQfi5xk0vmD1GjLZRiDI6OO90Q/JdCZZDoLzQU.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=9d92fe7d1ccdea614d3a58c930add9c5\u0026c_uniq_tag=WJ05AiJGqEbj6durwCiAMlCrXdktTvhofTYJEWj7F64\u0026type=video_thumb\",\"eventTitle\":\"Пирамидальная сортировка выбором\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456247184\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":4733,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-36.userapi.com/impg/A9lKm9NIuQcMqIawlwcERLRSyvKDqjNaslP9Ag/bpSdEw-IW8Y.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=f472e4c147bf52c203170b8813467a30\u0026c_uniq_tag=w2_PnfIQnB1I3MHNi6_r_52tZgQpRZzyNPWWSmAbRms\u0026type=video_thumb\",\"eventTitle\":\"Префиксное дерево\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456247157\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":4361,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/5_L9n-LWD1Q/0.jpg\",\"eventTitle\":\"Визуальное сравнение 4-5 алгоритмов сортировок\",\"recordLink\":\"https://www.youtube.com/embed/5_L9n-LWD1Q\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":4360,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/uz6PEFl6AyI/0.jpg\",\"eventTitle\":\"Визуальное сравнение 1-2-3 алгоритмов сортировок\",\"recordLink\":\"https://www.youtube.com/embed/uz6PEFl6AyI\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":4095,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/M7Z3YIoSpkY/0.jpg\",\"eventTitle\":\"Создание словаря, 6-7 способ\",\"recordLink\":\"https://www.youtube.com/embed/M7Z3YIoSpkY\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":4094,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/i8boSg3J4F0/0.jpg\",\"eventTitle\":\"Создание словаря, 4-5 способ\",\"recordLink\":\"https://www.youtube.com/embed/i8boSg3J4F0\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":4093,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/839Ymu-7khw/0.jpg\",\"eventTitle\":\"Создание словаря, 1-3 способ\",\"recordLink\":\"https://www.youtube.com/embed/839Ymu-7khw\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":3703,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/row_5Ug4bDY/0.jpg\",\"eventTitle\":\"Алгоритм Дейкстры\",\"recordLink\":\"https://www.youtube.com/embed/row_5Ug4bDY\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":3701,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/XnlZHVVNQx4/0.jpg\",\"eventTitle\":\"Теория графов\",\"recordLink\":\"https://www.youtube.com/embed/XnlZHVVNQx4\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":3519,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/9Ai3_OrXlUY/0.jpg\",\"eventTitle\":\"Создание ассоциативного массива различными способами\",\"recordLink\":\"https://www.youtube.com/embed/9Ai3_OrXlUY\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":3055,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/kopggiBF210/0.jpg\",\"eventTitle\":\"Бор Ахо-Корасика\",\"recordLink\":\"https://www.youtube.com/embed/kopggiBF210\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":3054,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/j6YR-5us0mM/0.jpg\",\"eventTitle\":\"Автомат Кнута-Морриса-Пратта\",\"recordLink\":\"https://www.youtube.com/embed/j6YR-5us0mM\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":2115,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/Y9ki2jH4RnE/0.jpg\",\"eventTitle\":\"Пирамидальная сортировка выбором\",\"recordLink\":\"https://www.youtube.com/embed/Y9ki2jH4RnE\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":2114,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/o62fGv9mQNc/0.jpg\",\"eventTitle\":\"Дерево отрезков - быстро и просто\",\"recordLink\":\"https://www.youtube.com/embed/o62fGv9mQNc\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":1789,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/sSj5svTBisk/0.jpg\",\"eventTitle\":\"Олимпиадное программирование\",\"recordLink\":\"https://www.youtube.com/embed/sSj5svTBisk\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":1788,\"eventType\":\"dod\",\"previewLink\":\"https://img.youtube.com/vi/-EQVdd1tya0/0.jpg\",\"eventTitle\":\"Demo Day курса \\\"Алгоритмы и структуры данных\\\"\",\"recordLink\":\"https://www.youtube.com/embed/-EQVdd1tya0\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":1626,\"eventType\":\"dod\",\"previewLink\":\"https://img.youtube.com/vi/vhIlzKNkIn4/0.jpg\",\"eventTitle\":\"Demo Day курса \\\"Алгоритмы и структуры данных\\\"\",\"recordLink\":\"https://www.youtube.com/embed/vhIlzKNkIn4\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":1625,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/VN2vgbxef1o/0.jpg\",\"eventTitle\":\"Сложность алгебраических алгоритмов. Часть-2 \\\"Решето Эратосфена\\\"\",\"recordLink\":\"https://www.youtube.com/embed/VN2vgbxef1o\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":1624,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/TY9OwVnKoKU/0.jpg\",\"eventTitle\":\"Сложность алгебраических алгоритмов. Часть-1 \\\"Числа Фибоначчи\\\"\",\"recordLink\":\"https://www.youtube.com/embed/TY9OwVnKoKU\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":1386,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/SLba5A5nxcY/0.jpg\",\"eventTitle\":\"Алгоритм сжатия данных - код Хаффмана. Создание Архиватора. День 2\",\"recordLink\":\"https://www.youtube.com/embed/SLba5A5nxcY\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":1385,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/cg-5o0bu3tM/0.jpg\",\"eventTitle\":\"Алгоритм сжатия данных - код Хаффмана. Создание Архиватора. День 1\",\"recordLink\":\"https://www.youtube.com/embed/cg-5o0bu3tM\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":1384,\"eventType\":\"dod\",\"previewLink\":\"https://img.youtube.com/vi/ql2HiFKZCsg/0.jpg\",\"eventTitle\":\"Demo Day курса «Алгоритмы и структуры данных»\",\"recordLink\":\"https://www.youtube.com/embed/ql2HiFKZCsg\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":1121,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/Rte7UeYjQf4/0.jpg\",\"eventTitle\":\"Пирамидальная сортировка\",\"recordLink\":\"https://www.youtube.com/embed/Rte7UeYjQf4\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":1122,\"eventType\":\"dod\",\"previewLink\":\"https://img.youtube.com/vi/XqrZ68SGjS4/0.jpg\",\"eventTitle\":\"Demo Day курса «Алгоритмы и структуры данных»\",\"recordLink\":\"https://www.youtube.com/embed/XqrZ68SGjS4\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":943,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/bvFBj0Y4pAQ/0.jpg\",\"eventTitle\":\"Заповедники двоичных деревьев поиска\",\"recordLink\":\"https://www.youtube.com/embed/bvFBj0Y4pAQ\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":942,\"eventType\":\"dod\",\"previewLink\":\"https://img.youtube.com/vi/GtUwuWrKoKA/0.jpg\",\"eventTitle\":\"Demo Day курса «Алгоритмы и структуры данных»\",\"recordLink\":\"https://www.youtube.com/embed/GtUwuWrKoKA\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":771,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/LNNYBvrsLpQ/0.jpg\",\"eventTitle\":\"Три алгоритма поиска шаблона в тексте\",\"recordLink\":\"https://www.youtube.com/embed/LNNYBvrsLpQ\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":782,\"eventType\":\"dod\",\"previewLink\":\"https://img.youtube.com/vi/5G4X-FJ3IxU/0.jpg\",\"eventTitle\":\"Всё о курсе «Алгоритмы и структуры данных»\",\"recordLink\":\"https://www.youtube.com/embed/5G4X-FJ3IxU\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":624,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/QhMWAA7qXtA/0.jpg\",\"eventTitle\":\"Пирамидальная сортировка HeapSort\",\"recordLink\":\"https://www.youtube.com/embed/QhMWAA7qXtA\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":625,\"eventType\":\"dod\",\"previewLink\":\"https://img.youtube.com/vi/jpgudnFKO8U/0.jpg\",\"eventTitle\":\"Всё о курсе «Алгоритмы и структуры данных»\",\"recordLink\":\"https://www.youtube.com/embed/jpgudnFKO8U\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":533,\"eventType\":\"dod\",\"previewLink\":\"https://img.youtube.com/vi/KnJWVa_huI0/0.jpg\",\"eventTitle\":\"Всё о курсе «Алгоритмы для разработчиков».\",\"recordLink\":\"https://www.youtube.com/embed/KnJWVa_huI0\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":532,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/IK56lZTQa9g/0.jpg\",\"eventTitle\":\"Секреты динамического программирования\",\"recordLink\":\"https://www.youtube.com/embed/IK56lZTQa9g\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":497,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/XLH2s99l6JU/0.jpg\",\"eventTitle\":\"Онлайн-интенсив «Архиватор Хаффмана»\",\"recordLink\":\"https://www.youtube.com/embed/XLH2s99l6JU\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":432,\"eventType\":\"dod\",\"previewLink\":\"https://img.youtube.com/vi/h1VNh48fcu8/0.jpg\",\"eventTitle\":\"Всё о курсе «Алгоритмы для разработчиков»\",\"recordLink\":\"https://www.youtube.com/embed/h1VNh48fcu8\",\"teacher\":{\"fullName\":\"Михаил Горшков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/18/cd/18cdbecae3e14868a5bc4d8082c23e57.jpg\"}},{\"id\":343,\"eventType\":\"dod\",\"previewLink\":\"https://img.youtube.com/vi/ovFVmW-z7uY/0.jpg\",\"eventTitle\":\"Всё о курсе «Алгоритмы для разработчиков»\",\"recordLink\":\"https://www.youtube.com/embed/ovFVmW-z7uY\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":342,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/B2ZrWEaAP2s/0.jpg\",\"eventTitle\":\"Заповедники двоичных деревьев поиска.\",\"recordLink\":\"https://www.youtube.com/embed/B2ZrWEaAP2s\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":268,\"eventType\":\"dod\",\"previewLink\":\"https://img.youtube.com/vi/30vwX2Kspws/0.jpg\",\"eventTitle\":\"Всё о курсе «Алгоритмы для разработчиков»\",\"recordLink\":\"https://www.youtube.com/embed/30vwX2Kspws\",\"teacher\":{\"fullName\":\"Михаил Степанов\",\"photoUrl\":\"https://cdn.otus.ru/media/public/eb/b0/ebb0ada2fb5f43509eb24cb1fda718e9.jpg\"}},{\"id\":282,\"eventType\":\"dod\",\"previewLink\":\"https://img.youtube.com/vi/mlpwFyHokwM/0.jpg\",\"eventTitle\":\"Онлайн-митап курса «Алгоритмы для разработчиков»\",\"recordLink\":\"https://www.youtube.com/embed/mlpwFyHokwM\",\"teacher\":{\"fullName\":\"Михаил Горшков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/18/cd/18cdbecae3e14868a5bc4d8082c23e57.jpg\"}},{\"id\":267,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/1x5uvFShY6Q/0.jpg\",\"eventTitle\":\"Эффективность структур данных\",\"recordLink\":\"https://www.youtube.com/embed/1x5uvFShY6Q\",\"teacher\":{\"fullName\":\"Евгений Колосков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c2/48/c248c0fd326b4b39b9caeddab2728fc7.jpg\"}},{\"id\":223,\"eventType\":\"dod\",\"previewLink\":\"https://img.youtube.com/vi/D5MOqFewArU/0.jpg\",\"eventTitle\":\"Всё о курсе «Алгоритмы для разработчиков»\",\"recordLink\":\"https://www.youtube.com/embed/D5MOqFewArU\",\"teacher\":{\"fullName\":\"Михаил Степанов\",\"photoUrl\":\"https://cdn.otus.ru/media/public/eb/b0/ebb0ada2fb5f43509eb24cb1fda718e9.jpg\"}},{\"id\":222,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/aQCdJpgaz6k/0.jpg\",\"eventTitle\":\"Heap, Heapsort и Heapqueue\",\"recordLink\":\"https://www.youtube.com/embed/aQCdJpgaz6k\",\"teacher\":{\"fullName\":\"Михаил Степанов\",\"photoUrl\":\"https://cdn.otus.ru/media/public/eb/b0/ebb0ada2fb5f43509eb24cb1fda718e9.jpg\"}},{\"id\":176,\"eventType\":\"dod\",\"previewLink\":\"https://img.youtube.com/vi/pRdnVEvbFAs/0.jpg\",\"eventTitle\":\"Всё о курсе «Алгоритмы для разработчиков»\",\"recordLink\":\"https://www.youtube.com/embed/pRdnVEvbFAs\",\"teacher\":{\"fullName\":\"Михаил Степанов\",\"photoUrl\":\"https://cdn.otus.ru/media/public/eb/b0/ebb0ada2fb5f43509eb24cb1fda718e9.jpg\"}},{\"id\":171,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/2Pf-MJG8dTA/0.jpg\",\"eventTitle\":\"Адресация в хэш-таблицах\",\"recordLink\":\"https://www.youtube.com/embed/2Pf-MJG8dTA\",\"teacher\":{\"fullName\":\"Михаил Степанов\",\"photoUrl\":\"https://cdn.otus.ru/media/public/eb/b0/ebb0ada2fb5f43509eb24cb1fda718e9.jpg\"}}]},{\"id\":2345,\"type\":\"EMPLOYEE_REQUEST\"},{\"title\":\"Отзывы\",\"id\":2425,\"type\":\"SPECIALIZATION_REVIEW\",\"reviews\":[{\"id\":3560,\"dateCreated\":\"2026-01-14T17:50:51+00:00\",\"text\":\"Курс большой сложный содержательный, много домашних работ, не для новичков. Три преподавателя - каждый со своим стилем и харизмой, что добавляет разнообразие и понимание информации с разных точек зрения. Получил много полезных знаний. Рекомендую курс тем, кто хочет повысить свою производительность - быстрее решать задачи и находить нестандартные решения в сложных ситуациях.\",\"shortText\":null,\"user\":{\"avatarUrl\":null,\"fullName\":\"Антон Тоболкин\",\"socials\":[{\"id\":342136,\"service\":\"telegram\",\"value\":\"telegram\"}]},\"name\":\"Антон\"},{\"id\":3186,\"dateCreated\":\"2025-07-02T09:54:16+00:00\",\"text\":\"Работал и работаю программистом, компания Инкомсистем.\\r\\n\\r\\nПошел на курс, так как захотелось усилить свои профессиональные навыки, нужные для работы, а также получить аргумент в повышении ЗП.\\r\\n\\r\\nНа обучении понравилась структурированная информация, содержательность курсов, своевременная поддержка, сильные преподаватели. Хотелось бы более оперативной проверки ДЗ.\\r\\n\\r\\nКурс дал уверенность на собеседовании, хороший аргумент для поднятия ЗП на текущем месте работы. Повысили должность - с Разработчика до Ведущего разработчика с повышением ЗП.\",\"shortText\":null,\"user\":{\"avatarUrl\":\"https://cdn.otus.ru/media/public/69/89/avatar-325680-69894f.png\",\"fullName\":\"Андрей Демин\",\"socials\":[]},\"name\":\"Андрей Демин\"},{\"id\":3086,\"dateCreated\":\"2025-05-13T06:58:27+00:00\",\"text\":\"$33\",\"shortText\":null,\"user\":{\"avatarUrl\":\"https://cdn.otus.ru/media/public/85/36/avatar-544662-8536c5.png\",\"fullName\":\"Антон Фатхудинов\",\"socials\":[{\"id\":331548,\"service\":\"telegram\",\"value\":\"telegram\"}]},\"name\":\"Антон Фатхудинов\"},{\"id\":3072,\"dateCreated\":\"2025-05-05T18:41:28+00:00\",\"text\":\"Прошел курс \\\"Алгоритмы и структуры данных\\\". Очень полезный и насыщенный курс с хорошо продуманной структурой. Отличная подача, сильная программа, удобный формат. Благодаря курсу я систематизировал знания и научился оптимизировать решения. Спасибо преподавателям за понятные объяснения и качественный материал!\",\"shortText\":null,\"user\":{\"avatarUrl\":null,\"fullName\":\"Ильнур Мугаев\",\"socials\":[{\"id\":341962,\"service\":\"telegram\",\"value\":\"telegram\"}]},\"name\":\"Ильнур\"},{\"id\":2853,\"dateCreated\":\"2025-01-27T08:21:14+00:00\",\"text\":\"Работаю iOS разработчиком и преподавателем iOS разработки.\\r\\n\\r\\nВыбрал именно этот курс, потому что знаком с компанией, и ее программа мне показалась более взвешенной.\\r\\n\\r\\nВ целом все хорошо, я имею опыт многих онлайн-школ и скажу так, что в Отусе комфортно учиться. Отдельный плюс - это каникулы, которые дают передышку и возможность нагнать, если отстал. Из того, чтобы я добавил бы, так это онлайн тренажер для закрепления навыков. То есть я открываю нужную мне тему и в интерактивном режиме закрепляю навыки, которые получил. Такой некий процесс геймификации, который повышает вовлеченность в процесс обучения. \\r\\n\\r\\nЭтот курс дал мне систематизацию знаний в области моей программы. Появилось четкое понимание «что, зачем, как и почему». После получения диплома смогу похвастаться перед руководством, это будет 100% повод пересмотреть зарплату и может даже получить повышение.\",\"shortText\":null,\"user\":{\"avatarUrl\":null,\"fullName\":\"Данил Менделев\",\"socials\":[{\"id\":346122,\"service\":\"telegram\",\"value\":\"telegram\"}]},\"name\":\"Данил Менделев\"},{\"id\":2851,\"dateCreated\":\"2025-01-27T08:02:39+00:00\",\"text\":\"Закончил химический факультет СПбГУ. Инженер-конструктор в приборостроении. \\r\\n\\r\\nПоскольку программирование всегда меня интересовало, я освоил основы языков Python и Java, и для дальнейшего развития в этой области решил ознакомиться с алгоритмами. Этот курс я выбрал потому, что мне понравилась программа, в частности привлекли теория графов и хеш-таблицы. \\r\\n\\r\\nВ обучении на курсе мне очень понравился подход преподавателей - динамичные, интересные семинары с подробным разбором тем, прекрасная обратная связь по заданиям. Кроме того, понравилось внимательное отношение менеджеров и оперативные ответы на все возникавшие по ходу обучения вопросы.\\r\\n\\r\\nОбучение дало мне понимание многих алгоритмов. В частности, алгоритмов сортировки, представления и обхода графов. А так же много часов интересной практики.\",\"shortText\":null,\"user\":{\"avatarUrl\":null,\"fullName\":\"Андрей Беляев\",\"socials\":[]},\"name\":\"Андрей Беляев\"},{\"id\":2722,\"dateCreated\":\"2024-11-29T11:50:51+00:00\",\"text\":\"$34\",\"shortText\":null,\"user\":null,\"name\":\"Николай Муромцев\"},{\"id\":2717,\"dateCreated\":\"2024-11-28T09:32:17+00:00\",\"text\":\"Благодаря курсу \\\"Алгоритмы и структуры данных\\\" я улучшила качество своей работы. Как результат, часть проекта, за который я отвечаю работает быстро. Теперь по-новому получается смотреть на разработку, что придаёт особый интерес к своей профессии. Со временем я получила повышение в своей компании. \\r\\nОтмечу, что это не первый курс в Otus и в очередной раз я обретаю знания и навыки, которые помогают расти, как специалист. Причём преподают люди с очень хорошим опытом в своей сфере. Когда видишь это, то, прям, заряжаешься от них каким-то созидательным духом. Я очень благодарна за этот курс.\",\"shortText\":null,\"user\":{\"avatarUrl\":null,\"fullName\":\"Неля Фещенко\",\"socials\":[{\"id\":208329,\"service\":\"telegram\",\"value\":\"telegram\"}]},\"name\":\"Неля Фещенко\"},{\"id\":2451,\"dateCreated\":\"2024-08-09T18:35:20+00:00\",\"text\":\"Курс очень понравился, он охватывает большое количество материала и каждая тема рассматривается очень подробно. Спасибо преподавателям за глубокое погружение в темы и понятное объяснение. После прохождения курса некоторые темы, которые казались раньше вроде понятными теперь разложились аккуратно по полочкам в мозге и кажется останутся там навсегда. Также узнала много нового. Конечно в процессе было иногда очень сложно и мозг скрипел, но все преодолимо ) Структура личного кабинета удобная, можно по многу раз пересматривать материал и плюсом дается куча дополнительных материалов. Единственным минусом для меня было время из-за часового пояса занятия начинались в 22, а после трудового дня обычно в этом время голова уже не варит, но всегда спасали записи, которые можно пересмотреть в любое время )\\r\\nКурс однозначно дал мне очень многое, он уже помог в работе в некоторых моментах.\",\"shortText\":null,\"user\":{\"avatarUrl\":null,\"fullName\":\"Анна Борисова\",\"socials\":[]},\"name\":\"Анна Борисова\"},{\"id\":1846,\"dateCreated\":\"2023-07-28T07:39:22+00:00\",\"text\":\"$35\",\"shortText\":null,\"user\":{\"avatarUrl\":null,\"fullName\":\"Сергей Юлин\",\"socials\":[]},\"name\":\"Сергей\"},{\"id\":1844,\"dateCreated\":\"2023-07-26T18:13:39+00:00\",\"text\":\"$36\",\"shortText\":null,\"user\":{\"avatarUrl\":\"https://cdn.otus.ru/media/public/24/da/avatar-302904-24da4c.png\",\"fullName\":\"Александр Пушкарев\",\"socials\":[]},\"name\":\"Александр Пушкарёв\"},{\"id\":1742,\"dateCreated\":\"2023-04-26T20:39:48+00:00\",\"text\":\"$37\",\"shortText\":null,\"user\":{\"avatarUrl\":\"https://cdn.otus.ru/media/public/f9/cd/avatar-10602-f9cdb1.png\",\"fullName\":\"Александр Пономаренко\",\"socials\":[{\"id\":230,\"service\":\"skype\",\"value\":\"skype\"}]},\"name\":\"Александр Пономаренко\"},{\"id\":1740,\"dateCreated\":\"2023-04-26T15:16:33+00:00\",\"text\":\"Концентрированные знания, прекрасные преподаватели, удобное обучение. Так бы я охарактеризовал этот курс. Хороший вариант для тех, кто уже научился решать рабочие задачки, но хочет делать это эффективнее. Огромный плюс, что после обучения можно всегда вернуться и повторить изученное, посмотрев приложенные к уроку материалы, в том числе и записи занятий. Если вы новичок в программировании, то советую взять курс поменьше и полегче. Всё таки нужна некая база.\",\"shortText\":null,\"user\":{\"avatarUrl\":\"https://cdn.otus.ru/media/public/59/15/avatar-331992-591514.png\",\"fullName\":\"Георгий Бабаев\",\"socials\":[{\"id\":229132,\"service\":\"telegram\",\"value\":\"telegram\"}]},\"name\":\"Георгий Бабаев\"},{\"id\":1738,\"dateCreated\":\"2023-04-25T18:16:19+00:00\",\"text\":\"По завершению курса ощущается некая радость от выполненной работы. Значит пришлось потрудиться и стать немного лучше себя самого. Но это было бы невозможно без качественной и творческой работы всех кто причастен к созданию и проведению курса. Хочется поблагодарить преподавательский состав и сокурсников без которых бы не было интересного общения на лекциях!\",\"shortText\":null,\"user\":{\"avatarUrl\":null,\"fullName\":\"Вадим Столяров\",\"socials\":[{\"id\":191130,\"service\":\"telegram\",\"value\":\"telegram\"}]},\"name\":\"Вадим Столяров\"},{\"id\":1737,\"dateCreated\":\"2023-04-25T18:14:38+00:00\",\"text\":\"Отличный курс. Дает хороший обзор алгоритмов и структур данных. Полезен как для начинающих, так и для опытных разработчиков. Домашние задания удобно разделены по категориям сложности. Можно выполнять как в базовой версии, так и на довольно высоком уровне сложности. Курс расширяет кругозор и добавляет новые возможности для использования в рабочей жизни программиста.\\r\\n\\r\\nКурс хорошо структурирован. Сложность материала органично нарастает по мере продвижения по материалам курса. Все начинается с базовых алгоритмов и структур, а заканчивается нетривиальными и интересными задачами.\\r\\n\\r\\nХороший состав преподавателей. Преподаватели освещают материал интересно и увлекательно. Особую благодарность хочется выразить Волосатову Евгению Витольдовичу за очень интересную и местами эффектную подачу материала!\",\"shortText\":null,\"user\":{\"avatarUrl\":\"https://cdn.otus.ru/media/public/3c/4e/avatar-1801-3c4e31.png\",\"fullName\":\"Игорь Лазарев\",\"socials\":[]},\"name\":\"Игорь Лазарев\"},{\"id\":1736,\"dateCreated\":\"2023-04-25T18:03:37+00:00\",\"text\":\"Отличный курс! Охвачено очень много тем. Считаю обязательным прохождение данного курса для всех разработчиков. Ну и отдельное спасибо, Евгению Волосатову. Лучший преподаватель из всех на чьих лекциях я побывал за все 4 пройденных на отусе курса. Разбиение лекций на небольшие фрагменты 20-45 минут - идеально!\",\"shortText\":null,\"user\":{\"avatarUrl\":\"https://cdn.otus.ru/media/public/a0/82/avatar-78022-a082c7.png\",\"fullName\":\"Павел Бабиков\",\"socials\":[{\"id\":18424,\"service\":\"telegram\",\"value\":\"telegram\"}]},\"name\":\"Павел Бабиков\"},{\"id\":1735,\"dateCreated\":\"2023-04-25T18:01:49+00:00\",\"text\":\"Прекрасный курс, много всего расставил по полочкам, помог подготовиться к техническим интервью и увереннее разбираться в алгоритмах\",\"shortText\":null,\"user\":{\"avatarUrl\":\"https://cdn.otus.ru/media/public/9a/63/avatar-1801-9a637a.png\",\"fullName\":\"Герман Угля\",\"socials\":[]},\"name\":\"Герман\"},{\"id\":1733,\"dateCreated\":\"2023-04-25T17:59:41+00:00\",\"text\":\"Евгений Волосатов отлично преподаёт!\\r\\nА знанаия из курса уже применялись в работе.\",\"shortText\":null,\"user\":{\"avatarUrl\":null,\"fullName\":\"Роман Серов\",\"socials\":[]},\"name\":\"Роман Серов\"}]},{\"header\":\"\u003ch2\u003eДиплом о профессиональной переподготовке\u003c/h2\u003e\",\"desc\":\"\u003cp\u003e\u003cspan\u003eOTUS осуществляет лицензированную образовательную деятельность. В конце обучения вы получите сертификат OTUS о прохождении курса, а при выполнении проектной работы \u0026ndash; удостоверение о повышении квалификации\u003c/span\u003e\u003c/p\u003e\",\"sideDesc\":\"\u003ch3\u003eПосле обучение вы:\u003c/h3\u003e\\n\u003cul\u003e\\n\u003cli\u003eприобретёте навыки работы с алгоритмами и структурами данных\u003c/li\u003e\\n\u003cli\u003eсможете работать со сложными проектами в крупных компаниях\u003c/li\u003e\\n\u003cli\u003eнаучитесь писать рациональный и хорошо структурированный код\u003c/li\u003e\\n\u003cli\u003eполучите доступ к полезным материалам\u003c/li\u003e\\n\u003cli\u003eпполучите удостоверение о повышении квалификации и сертификат OTUS\u003c/li\u003e\\n\u003c/ul\u003e\",\"id\":9730,\"type\":\"SPECIALIZATION_CERTIFICATE\"},{\"id\":9732,\"type\":\"SPECIALIZATION_FAQ\",\"items\":[{\"name\":361,\"title\":\"Что, если в середине курса я не смогу продолжать обучение?\",\"description\":\"Вы можете бесплатно перейти в другую группу. Но только один раз.\"},{\"name\":362,\"title\":\"Обязательно ли защищать выпускной проект?\",\"description\":\"Для получения сертификата OTUS сдавать проект необязательно (в сертификате будет отражено кол-во выполненных домашних работ). Для получения Удостоверения о повышении квалификации необходимо выполнить итоговый проект. Кроме того, проект необязательно защищать перед аудиторией, а можно сдать в чате с преподавателем.\"},{\"name\":363,\"title\":\"Я могу вернуть деньги?\",\"description\":\"Да, мы можем вернуть деньги за то время, которое вы ещё не успели отучиться.\\r\\nНапример, если курс длится пять месяцев, а вы отучились один, мы вернём деньги за оставшиеся четыре месяца.\"},{\"name\":641,\"title\":\"Обязательно ли выполнять домашние задания? Кто проверяет домашние задания и итоговый проект?\",\"description\":\"Да, если вы действительно хотите повысить свои навыки программирования.\\r\\nНа все задания развернутую обратную связь дает лично руководитель курса. При желании вы можете защитить свой итоговый проект перед руководителем и преподавателями курса.\"},{\"name\":642,\"title\":\"Можно ли задавать вопросы?\",\"description\":\"Да, даже нужно! Вы можете задавать преподавателю вопросы по содержанию во время онлайн-вебинара, в закрытом Telegram-чате или в чате по ДЗ. На организационные вопросы вам всегда поможет ответить коммьюнити-менеджер курса.\"},{\"name\":643,\"title\":\"Насколько сложно учиться?\",\"description\":\"Курс подходит для junior-программистов и бэкенд- и фронтенд-разработчиков на любых языках программирования. Для успешного прохождения обучения необходимо приложить усилия и старания, в т.ч. и при самостоятельном изучении материалов. Будьте готовы тратить на обучение и выполнение домашних заданий от 6 до 12 часов в неделю.\"},{\"name\":644,\"title\":\"Какой объем практики предусмотрен на курсе?\",\"description\":\"Больше 80%. Также во время обучения вам будут доступны дополнительные источники информации, богатый список литературы и референсов для ознакомления и углубления знаний, видеозаписи всех вебинаров занятий. А наши преподаватели всегда готовы поделиться с вами самыми актуальными материалами.\"},{\"name\":923,\"title\":\"Помогаете ли вы с трудоустройством после курса?\",\"description\":\"Мы проводим вебинары на тему трудоустройства в OTUS Club: разбираем резюме, способы прохождения собеседований, особенности реферальных программ при найме. Что важно: преподаватели курса занимают ведущие позиции в разных компаниях, и вы можете получить ценную рекомендацию. Поэтому будьте активны, выполняйте домашние задания, проявляйте себя\"},{\"name\":924,\"title\":\"Здесь нет моего вопроса\",\"description\":\"Позвоните по номеру +7 499 938-92-02 (звонок бесплатный) или напишите на почту help@otus.ru: мы постараемся ответить на все ваши вопросы\"}]}],\"theme\":\"$38\",\"button\":{\"nextAttempt\":null,\"assessmentId\":null,\"state\":\"course_subscribe_required\",\"userCourseId\":null,\"courseTitle\":\"Алгоритмы и структуры данных\",\"courseSlug\":\"algorithm\",\"groupId\":null,\"showFastbuyButton\":false},\"structuredData\":{\"@context\":\"https://schema.org\",\"@type\":\"Organization\",\"name\":\"Otus\",\"url\":\"https://otus.ru\",\"logo\":\"https://otus.ru/__new_static__/img/meta-image.png\",\"sameAs\":[\"https://vk.com/otusru\",\"https://t.me/Otusjava\"]}}}]}]\n"])</script><style data-styled="" data-styled-version="5.3.10"></style><script>self.__next_f.push([1,"5:[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\n \\\"@context\\\": \\\"https://schema.org\\\",\\n \\\"@type\\\": \\\"Organization\\\",\\n \\\"name\\\": \\\"Otus\\\",\\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}\"}}]\n"])</script></body></html><style data-styled="" data-styled-version="5.3.10"></style>