<!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/7b/13/320х400_3__1-581140-7b130b.png"/><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-84c612d5581a179f.js"/><script src="/_next/static/chunks/b6261da7-560230abf0251a57.js" async=""></script><script src="/_next/static/chunks/8868-e3f56a080a5e6bd6.js" async=""></script><script src="/_next/static/chunks/main-app-34258a01f8eeca2d.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-56d7f10ce9045e21.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>Курс Python, обучение Python course онлайн, курсы Python, программист Python — курсы | OTUS</title><meta name="description" content="Как стать программистом на python? Пройдя курсы в Otus ты научишься делать классные вещи на Пайтоне"/><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/python-professional/"/><meta name="yandex-verification" content="3019a35aeda6b45d"/><meta property="og:title" content="Курс Python, обучение Python course онлайн, курсы Python, программист Python — курсы | OTUS"/><meta property="og:description" content="Как стать программистом на python? Пройдя курсы в Otus ты научишься делать классные вещи на Пайтоне"/><meta property="og:url" content="https://otus.ru/lessons/python-professional/"/><meta name="twitter:card" content="summary"/><meta name="twitter:title" content="Курс Python, обучение Python course онлайн, курсы Python, программист Python — курсы | OTUS"/><meta name="twitter:description" content="Как стать программистом на python? Пройдя курсы в Otus ты научишься делать классные вещи на Пайтоне"/><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*/
.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*/
.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*/
.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*/
.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,kswXpy,enpOeQ,doSDez,jmLQpp,fPZiIk,bTMeHF,gGtEnS,hQBzUY,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*/
.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:"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*/
.kDEbAe{-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:#1081B1;}/*!sc*/
@media (min-width:1200px){.kDEbAe:hover{color:#1081B1;}}/*!sc*/
.kDEbAe:disabled{opacity:0.4;pointer-events:none;cursor:default;}/*!sc*/
data-styled.g43[id="sc-1bkbgbz-2"]{content:"dQlnjC,kDEbAe,"}/*!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*/
.hcbJSK{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;top:-118px;right:0;}/*!sc*/
.hcbJSK .sc-1bkbgbz-5 > *{background-color:#fff !important;}/*!sc*/
.cQnFhw{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*/
.cQnFhw .sc-1bkbgbz-5 > *{background-color:#1081B1 !important;}/*!sc*/
data-styled.g47[id="sc-1bkbgbz-6"]{content:"eoibzU,hcbJSK,cQnFhw,"}/*!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*/
.cJzGnq{z-index:-1;position:absolute;left:0;top:0;height:100%;width:100%;background:linear-gradient( 99.66deg,#00618B 11.62%,#004B81 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){.cJzGnq{-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*/
.cozrsN{z-index:-1;position:absolute;left:0;top:0;height:100%;width:100%;background:linear-gradient( 99.66deg,#00618B 11.62%,#004B81 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){.cozrsN{-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*/
.hAVkjR{z-index:-1;position:absolute;left:0;top:0;height:100%;width:100%;background:linear-gradient( 99.66deg,#00618B 11.62%,#004B81 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){.hAVkjR{-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*/
.hJkENO{z-index:-1;position:absolute;left:0;top:0;height:100%;width:100%;background:linear-gradient( 99.66deg,#00618B 11.62%,#004B81 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){.hJkENO{-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.g425[id="sc-1ddwpfq-0"]{content:"cJzGnq,cozrsN,hAVkjR,hJkENO,"}/*!sc*/
.hnlXxp{position:relative;width:100%;padding:80px 0;}/*!sc*/
@media (max-width:751px){.hnlXxp{padding:56px 0;}}/*!sc*/
data-styled.g426[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.g427[id="sc-oy98rf-0"]{content:"jliiMx,"}/*!sc*/
.fRkXFm{background:linear-gradient( 99.66deg,#00618B 11.62%,#004B81 87.01% );}/*!sc*/
data-styled.g428[id="sc-oy98rf-1"]{content:"fRkXFm,"}/*!sc*/
.bLWaqJ{padding:0;}/*!sc*/
data-styled.g429[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.g430[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.g431[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.g432[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.g433[id="sc-b223p8-0"]{content:"jbfvPl,"}/*!sc*/
.kexDMw{margin-bottom:16px;display:inline-block;}/*!sc*/
data-styled.g434[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.g435[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.g436[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.g437[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.g438[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.g439[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.g440[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.g441[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.g442[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.g443[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.g444[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.g445[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.g446[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.g447[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.g448[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.g450[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.g451[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.g454[id="sc-12fwr4-0"]{content:"eZuRED,"}/*!sc*/
.exsZZC{position:absolute;top:-1px;left:-1px;}/*!sc*/
data-styled.g455[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.g456[id="sc-1fry39v-0"]{content:"eAOVcR,"}/*!sc*/
.kMJHVN{margin:0 0 0 16px;}/*!sc*/
data-styled.g457[id="sc-1fry39v-1"]{content:"kMJHVN,"}/*!sc*/
.fyzNNQ{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;color:#0f0f10;}/*!sc*/
data-styled.g458[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.g459[id="sc-dusc05-1"]{content:"fgICvQ,"}/*!sc*/
.fYuJAI{color:#fff;}/*!sc*/
data-styled.g461[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.g462[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.g463[id="sc-des2oc-2"]{content:"iHEhCu,"}/*!sc*/
.heMBup{grid-area:a;}/*!sc*/
data-styled.g464[id="sc-des2oc-3"]{content:"heMBup,"}/*!sc*/
.dqoHct{grid-area:b;}/*!sc*/
data-styled.g465[id="sc-des2oc-4"]{content:"dqoHct,"}/*!sc*/
.kSlCOl{grid-area:c;color:inherit;}/*!sc*/
data-styled.g466[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.g467[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.g468[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.g469[id="sc-176eli6-2"]{content:"hRGcmY,"}/*!sc*/
.fCchjz{width:100%;margin:auto;}/*!sc*/
data-styled.g470[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.g471[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.g472[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.g473[id="sc-1jb0vz0-1"]{content:"bQKtqJ,"}/*!sc*/
.bzaXwp{background-color:#f8f8f8;}/*!sc*/
data-styled.g728[id="sc-1b3dhyb-0"]{content:"bzaXwp,"}/*!sc*/
.dvLdDh{overflow:hidden;z-index:0;}/*!sc*/
data-styled.g729[id="sc-1b3dhyb-1"]{content:"dvLdDh,"}/*!sc*/
.ftkQLi{width:100%;}/*!sc*/
data-styled.g730[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.g733[id="sc-1lrh8w5-3"]{content:"JTsAm,"}/*!sc*/
.jTrfLJ{margin:auto;padding:0 4px 0 0;}/*!sc*/
data-styled.g734[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.g735[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.g753[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.g754[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.g755[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.g757[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.g758[id="sc-1r62a6q-1"]{content:"llFwsA,"}/*!sc*/
.dtnelf{margin-bottom:60px;}/*!sc*/
@media (max-width:1201px){.dtnelf{margin-bottom:40px;}}/*!sc*/
data-styled.g759[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.g760[id="sc-1r62a6q-3"]{content:"eNyjzK,"}/*!sc*/
.hUNAXM H1,.hUNAXM H2,.hUNAXM H3,.hUNAXM H4,.hUNAXM H5,.hUNAXM H6{font-family:'IBM Plex Sans','Roboto',sans-serif;font-size:40px;line-height:48px;padding-bottom:40px;}/*!sc*/
@media (max-width:1201px){.hUNAXM H1,.hUNAXM H2,.hUNAXM H3,.hUNAXM H4,.hUNAXM H5,.hUNAXM H6{font-size:40px;line-height:48px;padding-bottom:32px;}}/*!sc*/
@media (max-width:751px){.hUNAXM H1,.hUNAXM H2,.hUNAXM H3,.hUNAXM H4,.hUNAXM H5,.hUNAXM H6{font-size:20px;line-height:24px;padding-bottom:40px;}}/*!sc*/
.hUNAXM p{font-family:'Roboto',sans-serif;font-size:18px;line-height:24px;}/*!sc*/
@media (max-width:1201px){.hUNAXM p{font-size:18px;line-height:24px;}}/*!sc*/
@media (max-width:751px){.hUNAXM p{font-size:16px;line-height:24px;}}/*!sc*/
.hUNAXM ul,.hUNAXM ol{margin:-24px 0 32px;padding:0;}/*!sc*/
.hUNAXM 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){.hUNAXM li{font-size:18px;line-height:24px;}}/*!sc*/
@media (max-width:751px){.hUNAXM li{font-size:16px;line-height:24px;}}/*!sc*/
.hUNAXM li:last-child{margin-bottom:0;}/*!sc*/
.hUNAXM li::before{content:'•';position:absolute;top:0;left:0;color:#005ece;font-size:39px;line-height:26px;}/*!sc*/
.hUNAXM li:before{color:#1081B1;}/*!sc*/
.hUNAXM > *:last-child{margin-bottom:0;}/*!sc*/
data-styled.g761[id="sc-1r62a6q-4"]{content:"hUNAXM,"}/*!sc*/
.JyPxN{color:#0f0f10;word-break:break-word;}/*!sc*/
.JyPxN h1{font-family:'IBM Plex Sans','Roboto',sans-serif;font-size:52px;line-height:64px;margin-bottom:40px;}/*!sc*/
@media (max-width:1201px){.JyPxN h1{font-size:52px;line-height:64px;}}/*!sc*/
@media (max-width:751px){.JyPxN h1{font-size:24px;line-height:28px;margin-bottom:32px;}}/*!sc*/
.JyPxN h2{font-family:'IBM Plex Sans','Roboto',sans-serif;font-size:24px;line-height:28px;margin-bottom:16px;}/*!sc*/
@media (max-width:1201px){.JyPxN h2{font-size:24px;line-height:28px;margin-bottom:24px;}}/*!sc*/
@media (max-width:751px){.JyPxN h2{font-size:18px;line-height:24px;margin-bottom:16px;}}/*!sc*/
.JyPxN p{margin-bottom:40px;}/*!sc*/
@media (max-width:1201px){.JyPxN p{margin-bottom:24px;}}/*!sc*/
.JyPxN ul,.JyPxN ol{margin:-24px 0 32px;padding:0;margin:0 0 32px;}/*!sc*/
.JyPxN 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){.JyPxN li{font-size:18px;line-height:24px;}}/*!sc*/
@media (max-width:751px){.JyPxN li{font-size:16px;line-height:24px;}}/*!sc*/
.JyPxN li:last-child{margin-bottom:0;}/*!sc*/
.JyPxN li::before{content:'•';position:absolute;top:0;left:0;color:#005ece;font-size:39px;line-height:26px;}/*!sc*/
.JyPxN li::before{color:#1081B1;}/*!sc*/
.JyPxN *: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.g796[id="sc-pyhrzd-0"]{content:"JyPxN,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.g797[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.g798[id="sc-1232l32-1"]{content:"gLmhvn,"}/*!sc*/
.cLdvvd{color:#afafaf;}/*!sc*/
.cLdvvd h1,.cLdvvd h2,.cLdvvd h3{color:#0f0f10;}/*!sc*/
data-styled.g799[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.g800[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.g801[id="sc-lpm061-1"]{content:"iKbbnr,"}/*!sc*/
.fXxDDe{cursor:pointer;}/*!sc*/
data-styled.g802[id="sc-clwny5-0"]{content:"fXxDDe,"}/*!sc*/
.bPlUQW{object-fit:contain;width:100%;}/*!sc*/
data-styled.g803[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.g805[id="sc-1nmmm75-0"]{content:"hHfHsk,"}/*!sc*/
.dGIdAz{position:relative;width:100%;margin:0 0 60px;padding-bottom:55.9%;}/*!sc*/
@media (max-width:1201px){.dGIdAz{margin:0 0 40px;}}/*!sc*/
@media (max-width:751px){.dGIdAz{grid-area:b;}}/*!sc*/
data-styled.g806[id="sc-126tghp-0"]{content:"dGIdAz,"}/*!sc*/
.daskap{-webkit-transition:-webkit-transform 0.2s ease-out;-webkit-transition:transform 0.2s ease-out;transition:transform 0.2s ease-out;will-change:transform;color:#fff;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}/*!sc*/
@media (max-width:751px){.daskap{min-width:48px;width:48px;min-height:48px;height:48px;}}/*!sc*/
data-styled.g807[id="sc-126tghp-1"]{content:"daskap,"}/*!sc*/
.djZVhn{min-width:100%;width:100%;min-height:100%;height:100%;cursor:pointer;position:absolute;padding:44px 37px;border-radius:20px;background:linear-gradient(0deg,rgba(0,0,0,0.55),rgba(0,0,0,0.55)), url(null);background-position:center;background-size:contain;background-repeat:no-repeat;}/*!sc*/
.djZVhn:hover .sc-126tghp-1{-webkit-transform:translate(-50%,-50%) scale(1.1);-ms-transform:translate(-50%,-50%) scale(1.1);transform:translate(-50%,-50%) scale(1.1);}/*!sc*/
@media (max-width:1201px){.djZVhn{padding:30px 25px;}}/*!sc*/
@media (max-width:751px){.djZVhn{padding:16px;}}/*!sc*/
data-styled.g808[id="sc-126tghp-2"]{content:"djZVhn,"}/*!sc*/
.cJroeV{color:#fff;}/*!sc*/
data-styled.g809[id="sc-126tghp-3"]{content:"cJroeV,"}/*!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.g817[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.g818[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.g820[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.g821[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.g822[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.g828[id="sc-16yt4q5-0"]{content:"iHYLll,"}/*!sc*/
.fGpziG{overflow:hidden;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;margin-bottom:24px;border-radius:50%;background:linear-gradient( 99.66deg,#00618B 11.62%,#004B81 87.01% );}/*!sc*/
@media (max-width:1201px){.fGpziG{margin-bottom:0;margin-right:24px;}}/*!sc*/
data-styled.g829[id="sc-16yt4q5-1"]{content:"fGpziG,"}/*!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.g830[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.g831[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.g832[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.g833[id="sc-ze365z-0"]{content:"jpiMVl,"}/*!sc*/
.RPhWg{margin-bottom:40px;text-align:center;}/*!sc*/
data-styled.g834[id="sc-ze365z-1"]{content:"RPhWg,"}/*!sc*/
.bnqryM{width:416px;}/*!sc*/
@media (max-width:1201px){.bnqryM{width:100%;}}/*!sc*/
data-styled.g836[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.g837[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.g838[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.g839[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.g840[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.g841[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.g843[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.g844[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.g845[id="sc-x5ajzb-0"]{content:"kbHGLB,"}/*!sc*/
.fVYPAs{background:url(https://cdn.otus.ru/media/public/6c/81/6c8195524caf4befbb74c7a803f678fc.png) no-repeat center;background-size:contain;width:100%;height:100%;}/*!sc*/
.hCqWQ{background:url(https://cdn.otus.ru/media/public/16/e2/16e2e7101b8647c9b84d8b91c14fabc6.png) no-repeat center;background-size:contain;width:100%;height:100%;}/*!sc*/
.GkSfs{background:url(https://cdn.otus.ru/media/public/af/e4/afe4aa9660d444688ddc48c2acf31bd0.jpg) no-repeat center;background-size:contain;width:100%;height:100%;}/*!sc*/
.lhZYOf{background:url(https://cdn.otus.ru/media/public/18/81/1881e9c9680b455b8f6f7b8174ae0197.png) no-repeat center;background-size:contain;width:100%;height:100%;}/*!sc*/
.exvA-dy{background:url(https://cdn.otus.ru/media/public/29/45/2945b1fbf3cb4a8cb76043e9055fabe6.jpg) 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*/
.fvDISO{background:url(https://cdn.otus.ru/media/public/1b/33/1b33438b7e4e4570b5b5562fa99eb42d.png) no-repeat center;background-size:contain;width:100%;height:100%;}/*!sc*/
.jWMUMt{background:url(https://cdn.otus.ru/media/public/a4/55/a455200c3283473f9c87b3c01b8865d6.png) no-repeat center;background-size:contain;width:100%;height:100%;}/*!sc*/
data-styled.g846[id="sc-x5ajzb-1"]{content:"fVYPAs,hCqWQ,GkSfs,lhZYOf,exvA-dy,isYTEs,fvDISO,jWMUMt,"}/*!sc*/
.cdveUu{width:992px;margin:0 auto;}/*!sc*/
@media (max-width:1201px){.cdveUu{width:100%;}}/*!sc*/
data-styled.g847[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.g848[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.g850[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.g851[id="sc-1f5byvo-0"]{content:"hlgWda,"}/*!sc*/
.jyvyoR{color:#25b969;}/*!sc*/
data-styled.g852[id="sc-1f5byvo-1"]{content:"jyvyoR,"}/*!sc*/
.kpleHJ{margin-top:8px;white-space:nowrap;}/*!sc*/
@media (max-width:751px){.kpleHJ{margin-top:0;}}/*!sc*/
data-styled.g853[id="sc-1f5byvo-2"]{content:"kpleHJ,"}/*!sc*/
.kWSJKL{margin-bottom:32px;}/*!sc*/
@media (max-width:751px){.kWSJKL{margin-bottom:20px;}}/*!sc*/
data-styled.g854[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.g855[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.g856[id="sc-xgmw75-2"]{content:"cGRACb,"}/*!sc*/
.jzczJK{-webkit-flex:1 1;-ms-flex:1 1;flex:1 1;}/*!sc*/
data-styled.g857[id="sc-xgmw75-3"]{content:"jzczJK,"}/*!sc*/
.fSmctL{margin-bottom:12px;}/*!sc*/
data-styled.g858[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.g859[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.g860[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.g861[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.g862[id="sc-xgmw75-8"]{content:"rdBYv,"}/*!sc*/
.cmntvz{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/17/3f/173fc5bc799741edb6f93c6411fa148e.svg),linear-gradient( 99.66deg, #00618B 11.62%, #004B81 87.01% );background-repeat:no-repeat;background-size:48px 48px;background-position:center;}/*!sc*/
data-styled.g863[id="sc-xgmw75-9"]{content:"cmntvz,"}/*!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.g864[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.g865[id="sc-1kuct9n-1"]{content:"jqwyOS,"}/*!sc*/
.cfBLof{width:992px;margin:0 auto;}/*!sc*/
@media (max-width:1201px){.cfBLof{width:100%;}}/*!sc*/
data-styled.g866[id="sc-1kuct9n-2"]{content:"cfBLof,"}/*!sc*/
.efarBD{margin-bottom:60px;}/*!sc*/
@media (max-width:1201px){.efarBD{margin-bottom:36px;}}/*!sc*/
@media (max-width:751px){.efarBD{margin-bottom:12px;}}/*!sc*/
data-styled.g868[id="sc-1kuct9n-4"]{content:"efarBD,"}/*!sc*/
.hXsBII{margin:0 0 100px;}/*!sc*/
@media (max-width:1201px){.hXsBII{margin:0 0 60xp;}}/*!sc*/
@media (max-width:751px){.hXsBII{margin:0 0 28px;}}/*!sc*/
.hXsBII ul{-webkit-column-count:2;column-count:2;-webkit-column-gap:96px;column-gap:96px;}/*!sc*/
@media (max-width:1201px){.hXsBII ul{-webkit-column-gap:20px;column-gap:20px;}}/*!sc*/
@media (max-width:751px){.hXsBII ul{-webkit-column-count:1;column-count:1;}}/*!sc*/
.hXsBII ul li{width:416px;}/*!sc*/
@media (max-width:1201px){.hXsBII ul li{width:332px;}}/*!sc*/
@media (max-width:751px){.hXsBII ul li{width:100%;}.hXsBII ul li b{font-weight:400;}}/*!sc*/
data-styled.g869[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.g871[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.g872[id="sc-ptxdl6-1"]{content:"kyVtIH,"}/*!sc*/
.kVdrfk{padding-top:20px;}/*!sc*/
@media (max-width:751px){.kVdrfk{padding-top:12px;}}/*!sc*/
data-styled.g873[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.g874[id="sc-li015i-0"]{content:"hdRZtB,"}/*!sc*/
.bqYpKB{color:#0f0f10;padding:10px;}/*!sc*/
@media (max-width:751px){.bqYpKB{padding:0;}}/*!sc*/
data-styled.g875[id="sc-li015i-1"]{content:"bqYpKB,"}/*!sc*/
.Pdemb{cursor:pointer;color:#1081B1;background:#fff;border-radius:20px;padding:20px 36px 20px 20px;-webkit-tap-highlight-color:transparent;}/*!sc*/
@media (max-width:751px){.Pdemb{padding:16px 28px 16px 16px;}}/*!sc*/
data-styled.g876[id="sc-li015i-2"]{content:"Pdemb,"}/*!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.g877[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.g879[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.g880[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.g881[id="sc-1mszhjn-1"]{content:"kPNZqQ,"}/*!sc*/
.gwYuWO.gwYuWO{width:416px;}/*!sc*/
@media (max-width:751px){.gwYuWO.gwYuWO{width:100%;}}/*!sc*/
data-styled.g909[id="sc-kixk9v-0"]{content:"gwYuWO,"}/*!sc*/
.dgWykw{margin-left:8px;}/*!sc*/
data-styled.g910[id="sc-3cb1l3-0"]{content:"dgWykw,"}/*!sc*/
.galmep{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background-color:#fff;width:992px;height:64px;margin:40px auto 0;padding:16px 20px;border-radius:20px;}/*!sc*/
@media (max-width:1201px){.galmep{width:100%;height:auto;padding:16px 24px;}}/*!sc*/
@media (max-width:751px){.galmep{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-top:48px;padding:24px 12px;}}/*!sc*/
data-styled.g911[id="sc-3cb1l3-1"]{content:"galmep,"}/*!sc*/
.jeNzke{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex:1;-ms-flex:1;flex:1;margin:auto 0;}/*!sc*/
@media (max-width:1201px){.jeNzke{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}}/*!sc*/
@media (max-width:751px){.jeNzke{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}/*!sc*/
data-styled.g913[id="sc-3cb1l3-3"]{content:"jeNzke,"}/*!sc*/
.kGoYMV{color:#0f0f10;position:relative;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding:0 20px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/
.kGoYMV:after{content:'';background-color:#afafaf;height:24px;width:1px;position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);}/*!sc*/
.kGoYMV:first-child:after{display:none;}/*!sc*/
@media (max-width:1201px){.kGoYMV{-webkit-flex:1 0 50%;-ms-flex:1 0 50%;flex:1 0 50%;max-width:50%;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;margin-top:32px;}.kGoYMV:after{display:none;}.kGoYMV:nth-child(-n + 2){margin-top:0;}}/*!sc*/
@media (max-width:751px){.kGoYMV{-webkit-flex:1 0 100%;-ms-flex:1 0 100%;flex:1 0 100%;max-width:100%;margin-top:24px;}.kGoYMV:nth-child(-n + 2){margin-top:24px;}.kGoYMV:first-child{margin-top:0;}}/*!sc*/
data-styled.g914[id="sc-3cb1l3-4"]{content:"kGoYMV,"}/*!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.g917[id="sc-1vxm7ng-0"]{content:"golIF,"}/*!sc*/
.dbOiAN{margin:0 16px;}/*!sc*/
data-styled.g918[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.g919[id="sc-1vxm7ng-2"]{content:"jxmQOK,"}/*!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.g928[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.g929[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.g930[id="sc-4o7hfp-2"]{content:"fHVRxg,"}/*!sc*/
.eufkJz{position:relative;padding-bottom:60px;color:#fff;}/*!sc*/
@media (max-width:1201px){.eufkJz{padding-bottom:80px;}}/*!sc*/
@media (max-width:751px){.eufkJz{padding-bottom:40px;}}/*!sc*/
data-styled.g934[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.g935[id="sc-s2pydo-1"]{content:"diGrSa,"}/*!sc*/
.deQfrQ{margin-bottom:24px;height:80px;width:80px;background-image:url(https://cdn.otus.ru/media/public/21/ba/21babe1e062149bb8ec62d36e6d7b846.svg);background-repeat:no-repeat;background-size:100% 100%;}/*!sc*/
@media (max-width:1201px){.deQfrQ{margin-bottom:40px;}}/*!sc*/
@media (max-width:751px){.deQfrQ{margin-bottom:24px;}}/*!sc*/
data-styled.g936[id="sc-s2pydo-2"]{content:"deQfrQ,"}/*!sc*/
.dZDxRw{width:640px;margin-bottom:40px;text-align:center;}/*!sc*/
@media (max-width:751px){.dZDxRw{margin-bottom:24px;width:100%;}}/*!sc*/
data-styled.g937[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.g939[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.g940[id="sc-s2pydo-5"]{content:"iHjMxQ,"}/*!sc*/
.fYPwsY.fYPwsY{width:480px;}/*!sc*/
@media (max-width:1201px){.fYPwsY.fYPwsY{width:100%;}}/*!sc*/
data-styled.g941[id="sc-n3p609-0"]{content:"fYPwsY,"}/*!sc*/
.caypgj{margin-bottom:32px;}/*!sc*/
data-styled.g942[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.g944[id="sc-1l3meww-0"]{content:"gAbnmq,"}/*!sc*/
.mnPdE{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://i.mycdn.me/getVideoPreview?id=11639651109568&idx=8&type=39&tkn=ZfwQzxvbTX-4Ie-7hotli5Rteyk&fn=vid_l);background-position:center center;background-repeat:no-repeat;background-size:cover;cursor:pointer;}/*!sc*/
@media (max-width:1201px){.mnPdE{margin-right:40px;}}/*!sc*/
@media (max-width:751px){.mnPdE{margin-right:0;margin-bottom:12px;width:320px;height:177px;}}/*!sc*/
.dPIKzS{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-35.userapi.com/impg/MrFlmLFrXdh70plPlXnhQl15DUj7TU-XZJ02Fw/PYq9BJpMB6w.jpg?size=320x240&quality=95&keep_aspect_ratio=1&background=000000&sign=952c7173c2db00f504ad84113535f725&c_uniq_tag=Xo_QiNGpOhLLCZUZY2GTiUmRS3reIySMZvEMg8Fmueg&type=video_thumb);background-position:center center;background-repeat:no-repeat;background-size:cover;cursor:pointer;}/*!sc*/
@media (max-width:1201px){.dPIKzS{margin-right:40px;}}/*!sc*/
@media (max-width:751px){.dPIKzS{margin-right:0;margin-bottom:12px;width:320px;height:177px;}}/*!sc*/
data-styled.g945[id="sc-1l3meww-1"]{content:"mnPdE,dPIKzS,"}/*!sc*/
.cHxJxf{width:192px;}/*!sc*/
@media (max-width:1201px){.cHxJxf{width:320px;}}/*!sc*/
data-styled.g946[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.g947[id="sc-1l3meww-3"]{content:"blhXzJ,"}/*!sc*/
.dePnfm{margin-bottom:12px;}/*!sc*/
@media (max-width:1201px){.dePnfm{margin-bottom:8px;}}/*!sc*/
data-styled.g948[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.g949[id="sc-1l3meww-5"]{content:"gnNvLT,"}/*!sc*/
.hkpcCk{color:#fff;}/*!sc*/
data-styled.g951[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.g952[id="sc-g9zqla-0"]{content:"frFtzw,"}/*!sc*/
.jqTCqB{margin-bottom:40px;}/*!sc*/
@media (max-width:751px){.jqTCqB{margin-bottom:24px;}}/*!sc*/
data-styled.g953[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.g954[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.g955[id="sc-g9zqla-3"]{content:"cmzqGo,"}/*!sc*/
.ezXdXw{background:linear-gradient( 99.66deg,#00618B 11.62%,#004B81 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){.ezXdXw{-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){.ezXdXw{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:40px 24px;}}/*!sc*/
data-styled.g1033[id="sc-hqry8z-0"]{content:"ezXdXw,"}/*!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.g1034[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.g1035[id="sc-hqry8z-2"]{content:"ipIyzP,"}/*!sc*/
.kGaApg:not(:last-child){margin-bottom:24px;}/*!sc*/
data-styled.g1036[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.g1038[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.g1039[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.g1040[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.g1047[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.g1048[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.g1049[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.g1050[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.g1051[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.g1052[id="sc-130tum6-1"]{content:"leLsGR,"}/*!sc*/
.ervbDS{margin:0 12px 0 0;}/*!sc*/
.ervbDS:last-child{margin:0;}/*!sc*/
data-styled.g1073[id="sc-e8trbg-0"]{content:"ervbDS,"}/*!sc*/
.hejpaX{color:#afafaf;}/*!sc*/
data-styled.g1074[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.g1075[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.g1076[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.g1077[id="sc-h3yero-2"]{content:"dOvyBf,"}/*!sc*/
.keJcdl{margin-right:24px;}/*!sc*/
data-styled.g1078[id="sc-h3yero-3"]{content:"keJcdl,"}/*!sc*/
.taTTN{width:88px;height:88px;border-radius:50%;background-image:url(https://cdn.otus.ru/media/public/fb/68/avatar-586115-fb682d.png);background-repeat:no-repeat;background-size:cover;}/*!sc*/
@media (max-width:751px){.taTTN{width:60px;height:60px;}}/*!sc*/
.gQKUCu{width:88px;height:88px;border-radius:50%;background-image:url(https://cdn.otus.ru/media/public/e1/8c/avatar-477053-e18c05.png);background-repeat:no-repeat;background-size:cover;}/*!sc*/
@media (max-width:751px){.gQKUCu{width:60px;height:60px;}}/*!sc*/
.jnAoCW{width:88px;height:88px;border-radius:50%;background-image:url(https://cdn.otus.ru/media/public/13/2d/avatar-1801-132d92.png);background-repeat:no-repeat;background-size:cover;}/*!sc*/
@media (max-width:751px){.jnAoCW{width:60px;height:60px;}}/*!sc*/
.bvYlKH{width:88px;height:88px;border-radius:50%;background-image:url(https://cdn.otus.ru/media/public/74/6d/avatar-93569-746d3a.png);background-repeat:no-repeat;background-size:cover;}/*!sc*/
@media (max-width:751px){.bvYlKH{width:60px;height:60px;}}/*!sc*/
.dUysnA{width:88px;height:88px;border-radius:50%;background-image:url(https://cdn.otus.ru/media/public/9c/08/avatar-31391-9c0840.png);background-repeat:no-repeat;background-size:cover;}/*!sc*/
@media (max-width:751px){.dUysnA{width:60px;height:60px;}}/*!sc*/
data-styled.g1079[id="sc-h3yero-4"]{content:"taTTN,gQKUCu,jnAoCW,bvYlKH,dUysnA,"}/*!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.g1080[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.g1081[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.g1083[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.g1085[id="sc-h0c1ca-0"]{content:"dXezGA,"}/*!sc*/
@media (min-width:1200px){.gaiDWC{margin:-16px -16px 0;}}/*!sc*/
data-styled.g1086[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.g1089[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.g1090[id="sc-h0c1ca-5"]{content:"vuxta,"}/*!sc*/
.laOaOl{background-image:url(https://cdn.otus.ru/media/public/13/ab/13ab4dd48e134987a76ea1f96ee6d4c3.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){.laOaOl: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*/
.XHOcu{background-image:url(https://cdn.otus.ru/media/public/c3/81/c3816cdbe8514bceaa5426fc652e8060.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){.XHOcu: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*/
.jtwppL{background-image:url(https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.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){.jtwppL: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*/
.hOXJbs{background-image:url(https://cdn.otus.ru/media/public/2d/79/2d79623ce22343d7a5bcd0cd58c5c4e3.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){.hOXJbs: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*/
.jOGPpG{background-image:url(https://cdn.otus.ru/media/public/8d/48/8d485c23dab24977b06b25fc6e7ac38b.png);background-repeat:no-repeat;background-position:50% 50%;background-size:cover;position:relative;width:100%;height:100%;border-radius:15px;}/*!sc*/
@media (min-width:1200px){.jOGPpG: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*/
.bcMPLS{background-image:url(https://cdn.otus.ru/media/public/04/9a/049a9663adef4a50945be68dccfd3dbb.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){.bcMPLS: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*/
.drAKVv{background-image:url(https://cdn.otus.ru/media/public/0e/42/0e4275435c3c4a5e97839de0bf1d0205.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){.drAKVv: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*/
.gXeWmg{background-image:url(https://cdn.otus.ru/media/public/be/45/be456d671a7c4ce199bf05e275fe5387.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){.gXeWmg: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*/
.jnikJg{background-image:url(https://cdn.otus.ru/media/public/fa/87/fa87758c1b30479ca18a2c3fb66ba7e0.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){.jnikJg: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.g1091[id="sc-jotj87-0"]{content:"laOaOl,XHOcu,jtwppL,hOXJbs,jOGPpG,bcMPLS,drAKVv,gXeWmg,jnikJg,"}/*!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.g1092[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.g1097[id="sc-1s527z5-0"]{content:"fxMjmR,"}/*!sc*/
.iiYkXk{margin-top:20px;}/*!sc*/
data-styled.g1098[id="sc-1s527z5-1"]{content:"iiYkXk,"}/*!sc*/
.jSHKpX{margin-top:8px;}/*!sc*/
@media (max-width:751px){.jSHKpX{margin-top:4px;}}/*!sc*/
data-styled.g1099[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.g1100[id="sc-1s527z5-3"]{content:"kLSaHO,"}/*!sc*/
.iJNhSn{width:992px;margin:0 auto;}/*!sc*/
@media (max-width:1201px){.iJNhSn{width:100%;}}/*!sc*/
data-styled.g1115[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.g1116[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.g1117[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.g1118[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.g1119[id="sc-7bqyxh-4"]{content:"hgzLIf,"}/*!sc*/
.gCZLLN .swiper{overflow:visible;}/*!sc*/
data-styled.g1120[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.g1122[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.g1124[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.g1125[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.g1126[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(#b9e3e380a6ed297c5cee56d7)"></path><defs><linearGradient id="b9e3e380a6ed297c5cee56d7" 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(#35476c519a5357e7bd047587)"></path><defs><linearGradient id="35476c519a5357e7bd047587" 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>Python Developer. Professional</span></div></div><div class="sc-4o7hfp-1 eBROUt"><div class="sc-4o7hfp-2 fHVRxg"></div></div></div><div class="sc-1ddwpfq-1 hnlXxp sc-s2pydo-5 iHjMxQ"><i class="sc-1ddwpfq-0 cJzGnq"></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 deQfrQ"></div><h1 class="sc-1x9oq14-0 sc-s2pydo-1 kswXpy diGrSa">Python Developer. Professional</h1><div class="sc-1x9oq14-0 sc-s2pydo-3 enpOeQ dZDxRw"><p>Best Practice по решению прикладных задач и освоению инструментов, применяемых в разработке ПО</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><div class="sc-x072mc-0 sc-3cb1l3-1 hOtCic galmep"><div class="sc-3cb1l3-3 jeNzke"><div class="sc-3cb1l3-4 kGoYMV"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.33037 2.00049H16.6694C20.0704 2.00049 21.9904 3.92949 22.0004 7.33049V16.6705C22.0004 20.0705 20.0704 22.0005 16.6694 22.0005H7.33037C3.92937 22.0005 2.00037 20.0705 2.00037 16.6705V7.33049C2.00037 3.92949 3.92937 2.00049 7.33037 2.00049ZM12.0494 17.8605C12.4804 17.8605 12.8394 17.5405 12.8794 17.1105V6.92049C12.9194 6.61049 12.7704 6.29949 12.5004 6.13049C12.2194 5.96049 11.8794 5.96049 11.6104 6.13049C11.3394 6.29949 11.1904 6.61049 11.2194 6.92049V17.1105C11.2704 17.5405 11.6294 17.8605 12.0494 17.8605ZM16.6504 17.8605C17.0704 17.8605 17.4294 17.5405 17.4804 17.1105V13.8305C17.5094 13.5095 17.3604 13.2105 17.0894 13.0405C16.8204 12.8705 16.4804 12.8705 16.2004 13.0405C15.9294 13.2105 15.7804 13.5095 15.8204 13.8305V17.1105C15.8604 17.5405 16.2194 17.8605 16.6504 17.8605ZM8.21937 17.1105C8.17937 17.5405 7.82037 17.8605 7.38937 17.8605C6.95937 17.8605 6.59937 17.5405 6.56037 17.1105V10.2005C6.53037 9.88949 6.67937 9.58049 6.95037 9.41049C7.21937 9.24049 7.56037 9.24049 7.83037 9.41049C8.09937 9.58049 8.25037 9.88949 8.21937 10.2005V17.1105Z" fill="currentColor"></path></svg><p class="sc-1x9oq14-0 sc-3cb1l3-0 doSDez dgWykw">Professional</p></div><div class="sc-3cb1l3-4 kGoYMV"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.5 10.3178C3.5 5.71789 7.34388 2 11.9934 2C16.6561 2 20.5 5.71789 20.5 10.3178C20.5 12.6357 19.657 14.7876 18.2695 16.6116C16.7388 18.6235 14.8522 20.3765 12.7285 21.7524C12.2425 22.0704 11.8039 22.0944 11.2704 21.7524C9.13474 20.3765 7.24809 18.6235 5.7305 16.6116C4.34198 14.7876 3.5 12.6357 3.5 10.3178ZM9.19423 10.5768C9.19423 12.1177 10.4517 13.3297 11.9934 13.3297C13.5362 13.3297 14.8058 12.1177 14.8058 10.5768C14.8058 9.0478 13.5362 7.77683 11.9934 7.77683C10.4517 7.77683 9.19423 9.0478 9.19423 10.5768Z" fill="currentColor"></path></svg><p class="sc-1x9oq14-0 sc-3cb1l3-0 doSDez dgWykw">Онлайн</p></div></div></div></section><div id="vdescription" class="sc-x072mc-0 sc-1oat6ot-0 hOtCic dYVcmu"><div class="sc-1oat6ot-1 cVgwEc"><div class="sc-126tghp-0 dGIdAz"><div class="sc-126tghp-2 djZVhn"><h3 class="sc-1x9oq14-0 sc-126tghp-3 jmLQpp cJroeV">Видео-презентация курса <br/>Python Developer. Professional</h3><svg width="64" height="64" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl sc-126tghp-1 daskap"><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><div class="sc-1oat6ot-5 klGcVm"><div class="sc-1oat6ot-4 hdfpFD"><div class="sc-1x9oq14-0 sc-pyhrzd-0 doSDez JyPxN"> <h2>Для кого этот курс?</h2>
<ul>
<li><strong>Для опытных разработчиков на Python, для выпускников курса <span style="color: #3598db; text-decoration: underline;"><a href="../../../../../lessons/python-basic/" target="_blank" rel="noopener">Python Developer. Basic</a></span>:</strong> углубите знания в области паттернов проектирования, изучите асинхронное программирование и метапрограммирование, повысите производительность и безопасность кода</li>
<li><strong>Для опытных разработчиков на других языках программирования (со знанием Python):</strong> узнаете о тонкостях программирования на Python, об устройстве экосистемы языка, прокачаете навыки работы с другими языками программирования</li>
<li><strong>Для веб-разработчиков:</strong> научитесь создавать масштабируемые и безопасные веб-приложения, изучите особенности построения RESTful API на примере FastAPI; поработаете с Django, популярным фреймворком для веб-разработки</li>
<li><strong>Для дата-сайентистов и ML-разработчиков:</strong> научитесь использовать Python для обработки и анализа больших объёмов данных; сможете практиковаться в сфере машинного обучения, работать с библиотеками Pandas, NumPy, Matplotlib и другими инструментами для анализа данных и построения предсказательных моделей</li>
</ul>
<p><span style="text-decoration: underline;"><strong><span style="color: #3598db; text-decoration: underline;"><a rel="noopener" href="https://drive.google.com/file/d/151W4dGxYeAs_cXs48OlRaD3s_H4uZg5u/view?usp=sharing" target="_blank">Сравнить уровни сложности курсов по Python</a></span></strong></span></p>
<h2>Необходимые знания</h2>
<ul>
<li><span style="font-weight: 400;">уверенно программируете на Python</span></li>
<li><span style="font-weight: 400;">имеете представление о сетевом взаимодействии и реляционных СУБД</span></li>
<li><span style="font-weight: 400;">умеете обращаться с Linux, Git и другими стандартными инструментами разработчика</span></li>
<li><span style="font-weight: 400;">знаете HTML, CSS, JavaScript </span></li>
<li><span style="font-weight: 400;">понимаете стандартные сетевые протоколы и web в целом</span></li>
<li><span style="font-weight: 400;">понимаете, как хранить добытое в БД представление о примитивах ОС - алгоритмы</span></li>
<li><span style="font-weight: 400;">можете сделать простой поисковый движок</span></li>
</ul>
<h2>Будет плюсом</h2>
<ul>
<li><span style="font-weight: 400;">знание языка C</span></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/assessment/3/?utm_source=internal&utm_medium=free&utm_campaign=python&utm_term=landing_test&utm_content=video_za_test"><img src="https://cdn.otus.ru/media/public/7b/13/320х400_3__1-581140-7b130b.png" 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 JyPxN"><p style="margin-bottom: 1em;">Вы сформируете основные компетенции в программной инженерии, сможете прагматично подходить к решению задач, погрузитесь в современную «промышленную» разработку на Python</p>
<p style="margin-top: 1em; margin-bottom: 1em;"><strong>Высокая производительность: </strong>вы научитесь анализировать производительность инструментов и ресурсов, профилировать код, проектировать и реализовывать высокопроизводительные приложения</p>
<p style="margin-top: 1em; margin-bottom: 1em;"><strong>Анализ данных:</strong> вы научитесь<strong> </strong>визуализировать данные, понимать особенности ПО, работающего с данными, использовать аналитические библиотеки</p>
<p style="margin-top: 1em; margin-bottom: 1em;"><strong>Веб-разработка:</strong> вы научитесь<strong> </strong>понимать особенности устройства веб-приложений, разбираться в работе фреймворков, проектировать веб-приложения</p>
<p style="margin-top: 1em; margin-bottom: 1em;"><strong>Создание ПО: </strong>вы научитесь<strong> </strong>работать с базовыми концепциями и моделями, исследовать устройство стороннего ПО, поддерживать собственное ПО, проектировать архитектуру</p></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(#dca8e5b3d4026505bc1ff65f)"></path><defs><linearGradient id="dca8e5b3d4026505bc1ff65f" x1="7.24435" y1="16.8809" x2="41.5417" y2="22.7167" gradientUnits="userSpaceOnUse"><stop stop-color="#00618B"></stop><stop offset="1" stop-color="#004B81"></stop></linearGradient></defs></svg><div class="sc-1x9oq14-0 sc-pyhrzd-0 doSDez JyPxN sc-1232l32-2 cLdvvd"><h3>Актуальные версии Python</h3>
<br><span style="font-weight: 400;">На курсе рассматриваются все особенности актуальных версий Python: от 3.6 и выше</span></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="#00618B"></stop><stop offset="1" stop-color="#004B81"></stop></linearGradient><linearGradient id="processDefaultImageIconC" x1="214.875" y1="124.769" x2="359.559" y2="150.919" gradientUnits="userSpaceOnUse"><stop stop-color="#00618B"></stop><stop offset="1" stop-color="#004B81"></stop></linearGradient><linearGradient id="processDefaultImageIconD" x1="70.132" y1="107.718" x2="92.663" y2="111.564" gradientUnits="userSpaceOnUse"><stop stop-color="#00618B"></stop><stop offset="1" stop-color="#004B81"></stop></linearGradient><linearGradient id="processDefaultImageIconE" x1="214.922" y1="384.933" x2="237.402" y2="388.76" gradientUnits="userSpaceOnUse"><stop stop-color="#00618B"></stop><stop offset="1" stop-color="#004B81"></stop></linearGradient><linearGradient id="processDefaultImageIconF" x1="221.581" y1="70.659" x2="232.821" y2="72.573" gradientUnits="userSpaceOnUse"><stop stop-color="#00618B"></stop><stop offset="1" stop-color="#004B81"></stop></linearGradient><linearGradient id="processDefaultImageIconG" x1="69.662" y1="52.748" x2="87.224" y2="55.738" gradientUnits="userSpaceOnUse"><stop stop-color="#00618B"></stop><stop offset="1" stop-color="#004B81"></stop></linearGradient><linearGradient id="processDefaultImageIconH" x1="301.701" y1="373.952" x2="312.941" y2="375.866" gradientUnits="userSpaceOnUse"><stop stop-color="#00618B"></stop><stop offset="1" stop-color="#004B81"></stop></linearGradient><linearGradient id="processDefaultImageIconI" x1="315.813" y1="294.224" x2="333.376" y2="297.214" gradientUnits="userSpaceOnUse"><stop stop-color="#00618B"></stop><stop offset="1" stop-color="#004B81"></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 JyPxN"><p>У нас нет предзаписанных уроков. <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 fGpziG"><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><strong>Повышайте </strong>квалификацию</h3>
<p> </p>
<p><span style="font-weight: 400;">Прокачайтесь до уровня до middle+ или senior</span></p></div></div><div class="sc-16yt4q5-0 iHYLll"><div class="sc-16yt4q5-1 fGpziG"><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><strong>Учитесь у экспертов</strong></h3>
<p> </p>
<p><span style="font-weight: 400;">Перенимайте опыт специалистов из крупных компаний</span></p></div></div><div class="sc-16yt4q5-0 iHYLll"><div class="sc-16yt4q5-1 fGpziG"><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><strong>Практикуйтесь</strong></h3>
<p> </p>
<p><span style="font-weight: 400;"><span>Вас ждут от 9 до 12 домашних заданий и выпускной проект</span></span></p></div></div></div><div class="sc-1ddwpfq-1 hnlXxp sc-1kuct9n-0 jzJAgH"><i class="sc-1ddwpfq-0 cozrsN"></i><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--><div class="sc-x072mc-0 hOtCic"><div class="sc-1kuct9n-2 cfBLof"><h2 class="sc-1x9oq14-0 sc-1kuct9n-1 kswXpy jqwyOS">Карьерная поддержка</h2><div class="sc-1x9oq14-0 sc-1kuct9n-4 fPZiIk efarBD"><div>Многие студенты еще во время прохождения первой части программы находят или меняют работу, а к концу обучения могут претендовать на повышение в должности.</div></div><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 cmntvz"></div><h2 class="sc-1x9oq14-0 bTMeHF">Python Developer</h2></div><div class="sc-1x9oq14-0 sc-xgmw75-0 gGtEnS kWSJKL">Перспективы направления</div><div class="sc-1x9oq14-0 sc-xgmw75-4 hQBzUY fSmctL">Средний уровень зарплат:</div><div class="sc-xgmw75-5 fHxdGa"><div class="sc-1f5byvo-0 hlgWda"><span class="sc-1x9oq14-0 sc-1f5byvo-1 jmLQpp jyvyoR">250 000<!-- --> ₽</span><span class="sc-1x9oq14-0 sc-1f5byvo-2 gGtEnS kpleHJ">Middle+
специалист</span></div><div class="sc-1f5byvo-0 hlgWda"><span class="sc-1x9oq14-0 sc-1f5byvo-1 jmLQpp jyvyoR">350 000<!-- --> ₽</span><span class="sc-1x9oq14-0 sc-1f5byvo-2 gGtEnS kpleHJ">Senior
специалист</span></div></div></div><div class="sc-xgmw75-6 hNPHLe"><div class="sc-1x9oq14-0 sc-xgmw75-7 kswXpy hBXFys">2743<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/6c/81/6c8195524caf4befbb74c7a803f678fc.png" class="sc-x5ajzb-1 fVYPAs"></div></div><div class="swiper-slide sc-x5ajzb-0 kbHGLB"><div src="https://cdn.otus.ru/media/public/16/e2/16e2e7101b8647c9b84d8b91c14fabc6.png" class="sc-x5ajzb-1 hCqWQ"></div></div><div class="swiper-slide sc-x5ajzb-0 kbHGLB"><div src="https://cdn.otus.ru/media/public/af/e4/afe4aa9660d444688ddc48c2acf31bd0.jpg" class="sc-x5ajzb-1 GkSfs"></div></div><div class="swiper-slide sc-x5ajzb-0 kbHGLB"><div src="https://cdn.otus.ru/media/public/18/81/1881e9c9680b455b8f6f7b8174ae0197.png" class="sc-x5ajzb-1 lhZYOf"></div></div><div class="swiper-slide sc-x5ajzb-0 kbHGLB"><div src="https://cdn.otus.ru/media/public/29/45/2945b1fbf3cb4a8cb76043e9055fabe6.jpg" class="sc-x5ajzb-1 exvA-dy"></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/1b/33/1b33438b7e4e4570b5b5562fa99eb42d.png" class="sc-x5ajzb-1 fvDISO"></div></div><div class="swiper-slide sc-x5ajzb-0 kbHGLB"><div src="https://cdn.otus.ru/media/public/a4/55/a455200c3283473f9c87b3c01b8865d6.png" class="sc-x5ajzb-1 jWMUMt"></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 fGpziG"><div src="/_next/static/images/img/oneImg-d53504a93142009806d3cc77cd059dcb.svg" class="sc-16yt4q5-2 yjETG"></div></div><div class="sc-1x9oq14-0 sc-16yt4q5-3 doSDez kgZxtV"><h3>Интерактивные вебинары</h3>
<p><br>2 онлайн-занятия по 2 академических часа в неделю, вечный доступ к обучающим материалам</p></div></div><div class="sc-16yt4q5-0 iHYLll"><div class="sc-16yt4q5-1 fGpziG"><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>Итоговая проектная работа усилит знания, а её успешная защита – откроет новые карьерные возможности</div></div><div class="sc-16yt4q5-0 iHYLll"><div class="sc-16yt4q5-1 fGpziG"><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><br>Общайтесь с преподавателями на вебинарах, в закрытом телеграм-чате, при проверке домашних заданий</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 Pdemb sc-yxq6ju-1 bTvRzO" color="#1081B1"><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">Этот модуль посвящен рассмотрению фундаментальных основ языка на продвинутом уровне, а также применению общих практик разработки ПО в контексте «экосистемы» Python. Целью является достижение единого понятийного аппарата, формирование представления о внутреннем устройстве языка, его возможностях, ограничениях, недостатках и области применимости.
В модуле рассматриваются нюансы настройки окружения разработчика, аспекты функционального, процедурного и ООП программирования на Python, особенности устройства виртуальной машины, вопросы обеспечения качества ПО и автоматизации инфраструктурных задач. </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: Аннотации типов: уровень nightmare! // ДЗ</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 4: Внутренности: байткод, его исполнение и виртуальная машина</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 5: Внутренности: устройство основных типов, управление памятью и GIL</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 6: ООП: Объектная модель и особенности ООП в Python // ДЗ</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 7: ООП: Дескрипторы и метапрограммирование </p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 8: Тестирование: pytest и как писать тесты // ДЗ</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 9: Тестирование: (анти)паттерны и инструменты</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 10: Дизайн кода и архитектура: абстракции, модульность, SOLID</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 11: Дизайн кода и архитектура: domain driven design, чистая архитектура // ДЗ</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 12: Дизайн кода и архитектура: event driven архитектура, микросервисы</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 13: Дизайн кода и архитектура: паттерны проектирования</p></div></div></div></div><div class="sc-li015i-2 Pdemb sc-yxq6ju-1 bTvRzO" color="#1081B1"><div class="sc-li015i-0 hdRZtB"><h5 class="sc-1x9oq14-0 sc-li015i-1 fPZiIk bqYpKB">Web-программирование</h5><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="sc-aobi4b-0 hzdVAl sc-li015i-3 dbNuvG"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.0001 22C6.48012 22 2.00012 17.51 2.00012 12C2.00012 6.48 6.48012 2 12.0001 2C17.5101 2 22.0001 6.48 22.0001 12C22.0001 17.51 17.5101 22 12.0001 22ZM16.0001 10.02C15.7001 9.73 15.2301 9.73 14.9401 10.03L12.0001 12.98L9.06012 10.03C8.77012 9.73 8.29012 9.73 8.00012 10.02C7.70012 10.32 7.70012 10.79 8.00012 11.08L11.4701 14.57C11.6101 14.71 11.8001 14.79 12.0001 14.79C12.2001 14.79 12.3901 14.71 12.5301 14.57L16.0001 11.08C16.1501 10.94 16.2201 10.75 16.2201 10.56C16.2201 10.36 16.1501 10.17 16.0001 10.02Z" fill="currentColor"></path></svg></div><div style="height:0" class="sc-ptxdl6-1 kyVtIH"><div class="sc-ptxdl6-2 kVdrfk"><div class="sc-1x9oq14-0 sc-ptxdl6-0 doSDez ciEuHS"><p class="sc-1x9oq14-0 sc-12j3cf5-1 doSDez jTjgBj">Этот модуль посвящен веб-разработке, тому, какой она выглядит со стороны Python программиста и какими особенностями обладает.
Целью является рассмотрение нюансов и лучших практик по созданию и эксплуатации веб-сервисов. В модуле рассматривается Django, внутреннее устройство его ORM и других его составляющих, обсуждаются особенности построения REST API на примере FastAPI, масштабирования веб-проектов.</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 1: Сетевое взаимодействие и архитектура web-серверов // ДЗ</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 2: Создание динамических страниц: от CGI до ASGI</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 3: MVC/MVT фреймворки на примере Django // ДЗ</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 4: ORM: хорошее, плохое и злое</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 5: Работа с БД: транзакции, репликация, шардирование и даже NoSQL</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 6: API: что такое настоящий REST и как создавать RESTful приложения</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 7: FastAPI: основы // ДЗ</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 8: FastAPI: взаимодействие с БД и SQLAlchemy</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 9: Аутентификация и авторизация // ДЗ</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 10: API: (g)RPC, GraphQL</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 11: Безопасность: обзор распространенных проблем, уязвимостей и лучших практик</p></div></div></div></div><div class="sc-li015i-2 Pdemb sc-yxq6ju-1 bTvRzO" color="#1081B1"><div class="sc-li015i-0 hdRZtB"><h5 class="sc-1x9oq14-0 sc-li015i-1 fPZiIk bqYpKB">ML Engineering </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">Этот модуль посвящен знакомству с фундаментальными библиотеками, применяемыми для анализа данных, а также обзору современной big data экосистемы. Python является де-факто стандартом при решении аналитических задач, поэтому данный аспект языка нельзя обойти стороной. При этом целью модуля является не погружение в математические дебри, а рассмотрение таких инструментов, как jupyter, numpy, pandas и matplotlib, и области их применения в инженерной и аналитической деятельности.</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 1: Высокопроизводительные вычисления с NumPy // ДЗ</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 2: Исследовательский анализ данных c Pandas</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 3: Инструменты работы с данными: IPython, matplotlib, seaborn</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 4: Оркестрация задач: jenkins, luigi, airflow </p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 5: Нейронки: PyTorch, TensorFlow, HuggingFace и LLM // ДЗ</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 6: Обзор big data экосистемы: хранение и обработка данных, обучение и inference, model serving</p></div></div></div></div><div class="sc-li015i-2 Pdemb sc-yxq6ju-1 bTvRzO" color="#1081B1"><div class="sc-li015i-0 hdRZtB"><h5 class="sc-1x9oq14-0 sc-li015i-1 fPZiIk bqYpKB">Highload</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">Этот модуль посвящен высокопроизводительным вычислениям на Python. В модуле рассматриваются особенности конкурентного и асинхронного программирования и то, как на это влияет устройство виртуальной машины языка. Также внимание уделяется превратностям написания расширений на С и вопросам профилирования кода. В качестве бонуса происходит знакомство с языком Go, который часто используется Python-программистами для решения performance-critical задач.</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 1: Профилирование производительности</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 2: Concurrency: многопоточное программирование и примитивы синхронизации // ДЗ</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 3: Concurrency: процессы и межпроцессное взаимодействие (IPC)</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 4: Ускорение с помощью C: расширения </p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 5: Ускорение с помощью C: Cython, Pypy и FFI</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 6: asyncio: происхождение и основы // ДЗ</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 7: asyncio: event loop, внутренности async/await, низко- и высокоуровневое API</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 8: asyncio: инструменты и лучшие практики</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 9: Golang: зачем он Python разработчику + тур по языку // ДЗ</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 10: Golang: горутины, планировщик, конкурентная обработка</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 11: Обзор новинок и изменений из свежих версий Python</p></div></div></div></div><div class="sc-li015i-2 Pdemb sc-yxq6ju-1 bTvRzO" color="#1081B1"><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">Заключительный месяц курса посвящен разработке проекта. В качестве темы выбирается то, что интересно писать студенту, и то, что потенциально можно будет потом включить в свое резюме. Участие в разработке некоего open source продукта тоже может рассматриваться в качестве выпускного проекта. При этом не обязательно закончить его за месяц. В процессе написания проекта можно получить консультации преподавателей.
Примеры тем проекта:
- система мониторинга ПК в корпоративной сети;
- свой ORM;
- web-приложение по поиску групп с целевой аудиторией в ВК;
- исследование dataset’а с визуализацией. </p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 1: Выбор темы и организация проектной работы</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 2: Консультация по проектам и домашним заданиям</p><p class="sc-1x9oq14-0 sc-1dvzzbq-0 hQBzUY kGaApg">Тема 3: Защита проектных работ</p></div></div></div></div></div></div><div class="sc-hqry8z-0 ezXdXw"><h5 class="sc-1x9oq14-0 sc-hqry8z-1 fPZiIk byqrft">Также вы можете получить полную программу,
чтобы убедиться, что обучение вам подходит</h5><button class="sc-1qig7zt-0 bYRRHi sc-hqry8z-2 ipIyzP">Получить</button></div></div><div class="sc-x072mc-0 sc-130tum6-0 hOtCic jjMVIs"><div class="sc-1x9oq14-0 sc-130tum6-1 fPZiIk leLsGR"><h2>Проектная работа</h2>
<p> </p>
<p style="font-size: 20px;"><span style="font-weight: 400;">Чтобы получить сертификат, вы выполните итоговую работу: разработаете архитектуру приложения, опишете задачи, которые это приложение будет выполнять, реализуете основную функциональность. Это может быть проект для веб-разработки, для интеграции с сервисами или для data science</span> <br><br><strong>Примеры итоговых проектов студентов: </strong></p>
<ul>
<li style="font-size: 20px;"><span style="font-weight: 400;">Django-приложение «Система управления тестированием» </span></li>
<li style="font-size: 20px;"><span style="font-weight: 400;">Исследование датасета с визуализацией </span></li>
<li style="font-size: 20px;"><span style="font-weight: 400;">Разработка центральной консоли для управления множеством zabbix-серверов </span></li>
</ul></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="#00618B"></stop><stop offset="1" stop-color="#004B81"></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 hAVkjR"></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/13/ab/13ab4dd48e134987a76ea1f96ee6d4c3.jpg" class="sc-jotj87-0 laOaOl"></div></div><p class="sc-1x9oq14-0 sc-1s527z5-1 gGtEnS iiYkXk">Ринат Садыков</p></div><div class="swiper-slide sc-1s527z5-0 fxMjmR"><div class="sc-jotj87-1 fjUCpx"><div src="https://cdn.otus.ru/media/public/c3/81/c3816cdbe8514bceaa5426fc652e8060.jpg" class="sc-jotj87-0 XHOcu"></div></div><p class="sc-1x9oq14-0 sc-1s527z5-1 gGtEnS iiYkXk">Олег Дрюпин</p><p class="sc-1x9oq14-0 sc-1s527z5-2 dvqddq jSHKpX">Руководитель отдела R&D</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/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg" class="sc-jotj87-0 jtwppL"></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">VK</p></div><div class="swiper-slide sc-1s527z5-0 fxMjmR"><div class="sc-jotj87-1 fjUCpx"><div src="https://cdn.otus.ru/media/public/2d/79/2d79623ce22343d7a5bcd0cd58c5c4e3.jpg" class="sc-jotj87-0 hOXJbs"></div></div><p class="sc-1x9oq14-0 sc-1s527z5-1 gGtEnS iiYkXk">Евгений Ревняков</p><p class="sc-1x9oq14-0 sc-1s527z5-2 dvqddq jSHKpX">( к.т.н.) Senior software engineer</p><p class="sc-1x9oq14-0 sc-1s527z5-3 eMZyoN kLSaHO">Exness</p></div><div class="swiper-slide sc-1s527z5-0 fxMjmR"><div class="sc-jotj87-1 fjUCpx"><div src="https://cdn.otus.ru/media/public/8d/48/8d485c23dab24977b06b25fc6e7ac38b.png" class="sc-jotj87-0 jOGPpG"></div></div><p class="sc-1x9oq14-0 sc-1s527z5-1 gGtEnS iiYkXk">Сурен Хоренян</p><p class="sc-1x9oq14-0 sc-1s527z5-2 dvqddq jSHKpX">Senior Python Backend Developer, Руководитель группы разработки</p><p class="sc-1x9oq14-0 sc-1s527z5-3 eMZyoN kLSaHO">ВК Реклама</p></div><div class="swiper-slide sc-1s527z5-0 fxMjmR"><div class="sc-jotj87-1 fjUCpx"><div src="https://cdn.otus.ru/media/public/04/9a/049a9663adef4a50945be68dccfd3dbb.jpg" class="sc-jotj87-0 bcMPLS"></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">Deutsche Telekom IT GmbH</p></div><div class="swiper-slide sc-1s527z5-0 fxMjmR"><div class="sc-jotj87-1 fjUCpx"><div src="https://cdn.otus.ru/media/public/0e/42/0e4275435c3c4a5e97839de0bf1d0205.jpg" class="sc-jotj87-0 drAKVv"></div></div><p class="sc-1x9oq14-0 sc-1s527z5-1 gGtEnS iiYkXk">Игорь Стурейко</p><p class="sc-1x9oq14-0 sc-1s527z5-2 dvqddq jSHKpX">(к.ф.-м.н.) Teamlead, главный инженер</p><p class="sc-1x9oq14-0 sc-1s527z5-3 eMZyoN kLSaHO">FinTech</p></div><div class="swiper-slide sc-1s527z5-0 fxMjmR"><div class="sc-jotj87-1 fjUCpx"><div src="https://cdn.otus.ru/media/public/be/45/be456d671a7c4ce199bf05e275fe5387.jpg" class="sc-jotj87-0 gXeWmg"></div></div><p class="sc-1x9oq14-0 sc-1s527z5-1 gGtEnS iiYkXk">Андрей Кравчук</p><p class="sc-1x9oq14-0 sc-1s527z5-2 dvqddq jSHKpX">C/Python Developer</p></div><div class="swiper-slide sc-1s527z5-0 fxMjmR"><div class="sc-jotj87-1 fjUCpx"><div src="https://cdn.otus.ru/media/public/fa/87/fa87758c1b30479ca18a2c3fb66ba7e0.jpg" class="sc-jotj87-0 jnikJg"></div></div><p class="sc-1x9oq14-0 sc-1s527z5-1 gGtEnS iiYkXk">Дмитрий Панкрашов</p><p class="sc-1x9oq14-0 sc-1s527z5-2 dvqddq jSHKpX">Middle Python Developer</p><p class="sc-1x9oq14-0 sc-1s527z5-3 eMZyoN kLSaHO">Российская BigTech-компания</p></div></div></div></div><div color="#fff" class="sc-1bkbgbz-6 hcbJSK"><button color="#fff" class="sc-1bkbgbz-2 sc-1bkbgbz-4 dQlnjC biZjNh"><div class="sc-1bqzqc9-0"><div size="28" class="sc-i28ik1-0 cvcsLz"><div class="sc-i28ik1-1 gNVXtU"><svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.57771 12.2111C2.10361 12.9482 2.10361 15.0518 3.57771 15.7889L25.1056 26.5528C26.4354 27.2177 28 26.2507 28 24.7639L28 3.23607C28 1.7493 26.4354 0.782312 25.1056 1.44721L3.57771 12.2111Z" fill="currentColor"></path></svg></div></div></div></button><div class="sc-1bkbgbz-5 hGKrlu"></div><button color="#fff" class="sc-1bkbgbz-2 sc-1bkbgbz-3 dQlnjC iPzpLW"><div class="sc-1bqzqc9-0 dzJeEt"><div size="28" class="sc-i28ik1-0 cvcsLz"><div class="sc-i28ik1-1 gNVXtU"><svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.57771 12.2111C2.10361 12.9482 2.10361 15.0518 3.57771 15.7889L25.1056 26.5528C26.4354 27.2177 28 26.2507 28 24.7639L28 3.23607C28 1.7493 26.4354 0.782312 25.1056 1.44721L3.57771 12.2111Z" fill="currentColor"></path></svg></div></div></div></button></div></div><p class="sc-1x9oq14-0 sc-7bqyxh-4 fPZiIk hgzLIf">Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания</p></div></section></div><div id="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-6769" class="sc-1l3meww-0 gAbnmq"><div src="https://i.mycdn.me/getVideoPreview?id=11639651109568&idx=8&type=39&tkn=ZfwQzxvbTX-4Ie-7hotli5Rteyk&fn=vid_l" class="sc-1l3meww-1 mnPdE"><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">Kafka без магии: практический разбор для питонистов</div></div></div><div id="video-6768" class="sc-1l3meww-0 gAbnmq"><div src="https://sun9-35.userapi.com/impg/MrFlmLFrXdh70plPlXnhQl15DUj7TU-XZJ02Fw/PYq9BJpMB6w.jpg?size=320x240&quality=95&keep_aspect_ratio=1&background=000000&sign=952c7173c2db00f504ad84113535f725&c_uniq_tag=Xo_QiNGpOhLLCZUZY2GTiUmRS3reIySMZvEMg8Fmueg&type=video_thumb" class="sc-1l3meww-1 dPIKzS"><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">Делаем по красоте: паттерны проектирования в Python-приложениях</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 cozrsN"></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="#00618B"></stop><stop offset="1" stop-color="#004B81"></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">03.07.2025</div></div></div><div class="sc-1x9oq14-0 sc-h3yero-8 doSDez fwXQYP">Работаю в компании Fork-Tech, занимаюсь разработкой корпоративных хранилищ данных.
Курс в компании отус выбрал по нескольким причинам:
1. Понравилась программа курса.
2. Наличие подтверждающего документа (дпп) гос образца.
3. Ранее проходил курсы в отус, было спец предложение, которое положительно сказалось на цене.
Нравится подача материала, открытость преподавателей, процесс сдачи и проверки дз и итоговой работы. На последнем курсе было много объемных дз, совмещать с работой достаточно сложно, поэтому хотелось бы достичь баланса между объемом и количеством заданий.
Обучение дало мне большую уверенность в профессиональном плане, а так же за счет расширения знаний код стал лаконичнее и чище. Стал брать более интересные и сложные задачи.</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/fb/68/avatar-586115-fb682d.png" class="sc-h3yero-4 taTTN"></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">22.06.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 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="#00618B"></stop><stop offset="1" stop-color="#004B81"></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.02.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/e1/8c/avatar-477053-e18c05.png" class="sc-h3yero-4 gQKUCu"></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">24.12.2024</div></div></div><div class="sc-1x9oq14-0 sc-h3yero-8 doSDez fwXQYP">Курс мне понравился, неплохое продолжение базового (Python Basic Developer), который я проходил ранее. Большое внимание уделено даже не столько самому коду, сколько архитектуре, DDD и т.п. В ДЗ был сделан уклон в сторону "разборок" с готовым кодом - т.е. давалась некая "заготовка", которую надо дописать, протестировать. Также был сделан небольшой экскурс в смежные области - немного коснулись Go и связки C<->Python. Я бы назвал данный курс "Advanced", он хорошо дополняет Basic. Отдельно, скорее всего, я бы его проходить не стал - поискал что-нибудь более серьезное, но это моё субъективное мнение. Итог - могу рекомендовать данный курс как продолжение Basic.</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="#00618B"></stop><stop offset="1" stop-color="#004B81"></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">18.12.2024</div></div></div><div class="sc-1x9oq14-0 sc-h3yero-8 doSDez fwXQYP">В 2013 году закончил бакалавриат Северо-Казахстанского государственного университета им. М. Козыбаева, специальность Информатика естественно-научное направление. В 2015 году окончил магистратуру Омского Государственного университета им. Ф. М. Достоевского по направлению Прикладная математика и информатика. В 2018 году окончил аспирантуру омского филиала института математики им. С. Л. Соболева, специальность Компьютерные и информационные науки, без защиты. С 2015 года работаю в компании ООО Газпромнефть - ЦР. На текущий момент занимаю должность эксперта. Долгое время занимался поддержкой и развитием решений на базе SAP, таких как SAP BPC, SAP DM, написанием макросов на VBA. На текущий момент занимаюсь развитием решения по расчету налога на дополнительный доход, написанное на Python.
Курс выбрал, т.к. необходимо было углубить свои знания по Python и главное получить практический опыт их применения.
В обучении понравилось обилие домашних заданий. Их действительно много и большая часть была достаточно интересной. Можно было применить новые знания сразу на практике. Иногда правда некоторые темы в ДЗ не объяснили, поэтому приходилось разбираться на ходу, к примеру protobuf. Понравилась проверка ДЗ. Она была достаточно полной, объясняли что и где можно поменять чтобы улучшить код. Иногда правда долго отвечали, но для меня было не критично, тк делал все вовремя. Курс понравился обилием тем. Много что рассказали, много что рассмотрели. Для себя разобрался со многими темами, знания по которым могу теперь применять на практике. Не особо понял модуль по ML - как мне кажется там было достаточно скомкано. Лучше попробовать дать более простой материал и понятней, чем сразу ударяться в нейронки. Ну и плюс там есть домашка. Если честно, мне тут помог опыт обучения на другом курсе. В остальном, все было хорошо. Лекции были интересные, в них можно добавить рассмотрение большего количества примеров или моментов которые реально применяются на практике где-то в проектах. Или показывать на каком то проекте, как вариант. Понравились очень темы про то как устроен Python, его виртуальная машина.
Обучение мне дало структурированные знания, которые я теперь могу применять на практике. Понимание где тот или иной ответ можно найти.</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="#00618B"></stop><stop offset="1" stop-color="#004B81"></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">20.09.2024</div></div></div><div class="sc-1x9oq14-0 sc-h3yero-8 doSDez fwXQYP">До обучения на курсе я уже более 2-х лет работал в одном из передовых исследовательских подразделений компании-лидера нашей банковской и технологической сферы. За плечами у меня также высшее техническое образование, значительный опыт работы в авиастроении, несколько различных курсов по разработке и длительный буткемп по разработке на языке С.
Курс "Python Developer. Professional" я выбрал по рекомендации коллег с серьезным опытом разработки. Мне было важно заполнить некоторые пробелы и систематизировать свои знания. Программа курса показалась мне интересной и сбалансированной — достаточно глубокой в важных аспектах, но без перегрузки излишней информацией.
Процесс обучения мне понравился тем, что онлайн-занятия проходили в небольших группах, в уютной и продуктивной атмосфере, где каждый мог задать свой вопрос и получить развёрнутый ответ. Огромный плюс — это возможность просматривать записи и материалы занятий в случае невозможности посетить занятие из-за непредвиденных обстоятельств. Одновременно стоит отметить, что Платформа постоянно собирает и учитывает обратную связь по вопросам улучшения обучения.
Пройденный курс помог мне углубить и систематизировать мои знания, получить уверенность в своих профессиональных навыках как разработчика. Я чувствую, что могу теперь работать продуктивнее и создавать качественные, современные продукты. Уверен, это положительно скажется на моей карьере и откроет новые возможности для моего развития.</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="#00618B"></stop><stop offset="1" stop-color="#004B81"></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">19.09.2024</div></div></div><div class="sc-1x9oq14-0 sc-h3yero-8 doSDez fwXQYP">Работаю qa-инженером в Т-Банке. Выбрала этот курс, так как хотелось углубить знания в языке + в конце можно получить диплом о проф. переподготовке)
Понравился формат, что можно смотреть занятие в записи в ускорении, также понравились домашние задания - через них получается настоящая практика.
После обучения собралось большое количество выполненных заданий, решенных задач) Еще курс дал нужный документ о полученных знаниях)</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="#00618B"></stop><stop offset="1" stop-color="#004B81"></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">19.09.2024</div></div></div><div class="sc-1x9oq14-0 sc-h3yero-8 doSDez fwXQYP">Работаю в компании Position Technologies на должности Python-разработчик. Курс заинтересовал тем, что некоторые темы были для меня новыми, поэтому захотелось заполнить пробелы в знаниях. Обучение в 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/13/2d/avatar-1801-132d92.png" class="sc-h3yero-4 jnAoCW"></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">23.05.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="#00618B"></stop><stop offset="1" stop-color="#004B81"></stop></linearGradient></defs></svg></a></div></div><div class="sc-1x9oq14-0 sc-h3yero-8 doSDez fwXQYP">Великолепный курс! Превосходные преподаватели! Спасибо большое!
Исходя из личных наблюдений, хотелось бы добавить пожелания увидеть следующие курсы в вашем ассортименте:
- Techlead (python): ревью, ci/cd, архитектура
- Инфраструктура (python): брокеры сообщений, базы данных (sql, nosql, колоночные и т.п.), gitlab/github (actions, токены, автоматизация и т.п.), виды пакетных менеджеров (pip, poetry), сборки проектов (setuptools), рабочие окружения (dev, prod, разница, виды организации)... и многое еще, окружающее мир разработки.
Думаю, ваши преподаватели имеют очень большой багаж качественных знаний, которые помогли бы большинству разработчиков значительно эффективнее участвовать в современном мире ИТ. Предложенные наборы курсов смогли бы существенно повысить уровень практикующих разработчиков и помочь учащимся. По роду своей деятельности часто сталкиваюсь с ситуацией, когда коллеги разработчики при трудоустройстве отлично ориентируются в особенностях языка, оперируют достаточно глубокими знаниями, но мы не может принять их на работу из-за того, что понимания "третьих инструментов" (инфраструктуры) фактически нет и есть практика, которая показывает, что такое погружение может быть достаточно долгим или даже болезненным.</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="#00618B"></stop><stop offset="1" stop-color="#004B81"></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">20.02.2023</div></div></div><div class="sc-1x9oq14-0 sc-h3yero-8 doSDez fwXQYP">Перед тем, как попасть на курс была в поиске такой программы, которая поможет упорядочить и дополнить мои текущие знания/навыки в Python. По темам он оказался достаточно плотным и разнообразным, чтобы рассмотреть использование языка в самых разных сферах разработки.
Очень радует, что курс все таки не для новичков, а для тех кто имеет некоторый опыт. Поэтому здесь не тратится время на объяснение каких-то базовых основ или синтаксиса языка.
Нельзя не отметить преподавателей, которые всегда были готовы отвечать на вопросы и давать обратную связь и советы.
Одна из вещей, которые мне больше всего понравились при обучении, это домашние задания и итоговый проект.
Во-первых, их содержание максимально близко к реальным живым задачам из разработки.
Во-вторых, очень ценно было получить фидбэк от опытных специалистов: это не только дает какой-то новый опыт в разработке, но и позволяет "отшлифовать" имеющиеся навыки.
Подводя итог: в целом минусов у курса нет, но хотелось бы больше углубится в темы ассинхронности и многопоточности.
Дополнительно хочу поблагодарить всех преподавателей курса и команду 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="#00618B"></stop><stop offset="1" stop-color="#004B81"></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">26.12.2021</div></div></div><div class="sc-1x9oq14-0 sc-h3yero-8 doSDez fwXQYP">Даже не знаю, есть ли у этого курса конкуренты, я не смог найти. Действительно очень глубокий курс по advanced Питону. Дальше можно только копать уже в конкретные темы: Django, asyncio и т.д. Отличная программа, супер домашние задания, которые действительно проверяются и которые совсем не просто сдать. Кажется, что курс работает уже достаточно давно и ему требуется модернизация (например, я бы убрал большинство отсылок к Python 2, по-моему, это уже неактуально). Что не понравилось: как и все курсы, основанные на вебинарах, ОЧЕНЬ зависит от конкретного сегодняшнего преподавателя. Очень жаль, что крутой спец совсем не означает хороший преподаватель и ещё печальнее, что в Отусе, кажется, этого не понимают. Именно поэтому много вебинаров смотрел в записи на увеличенной скорости. Ещё не понял смысла деления домашних заданий на обязательные и нет - в итоговом сертификате такого деления нет, стало быть все они обязательные, так и нужно написать, чтобы не вводить студентов в заблуждение. Но, так или иначе, отличный курс, а на фоне отсутствия конкурентов так и вовсе единственный и неповторимый.</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="#00618B"></stop><stop offset="1" stop-color="#004B81"></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">31.05.2021</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="#00618B"></stop><stop offset="1" stop-color="#004B81"></stop></linearGradient></defs></svg></a></div></div><div class="sc-1x9oq14-0 sc-h3yero-8 doSDez fwXQYP">Данный курс мне кажется действительно полезным и соответствующим званию "продвинутого". Я, честно говоря, думал, что владею python достаточно хорошо и хотел просто немного потренироваться вне работы в написании разных приложений, но в курсе для меня было столько всего нового, что только теперь я понимаю насколько плохо я знал язык изначально.
На курсе разбираются достаточно интересные темы: на одних лекциях мы смотрим на исходники CPython, на других пишем CRUD приложение на Django, осваиваем разные тонкости multiprocessing/multithreading - всё это подкрепляя домашками. Лекторы достаточно хорошо излагали материал, особенно хочу отметить Игоря, мне кажется его рассказ про генераторы и итераторы, наверно самый доходчивый из всего, что я встречал.</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="#00618B"></stop><stop offset="1" stop-color="#004B81"></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.09.2020</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="#00618B"></stop><stop offset="1" stop-color="#004B81"></stop></linearGradient></defs></svg></a></div></div><div class="sc-1x9oq14-0 sc-h3yero-8 doSDez fwXQYP">Курс оказался очень сложным для меня. Сразу вспомнил годы, когда я получал второе высшее образование - было так же сложно и так же интересно. Хочу отдельно отменить домашние задания, еще не разу не было, чтобы я садился за них с готовым решением, но чудесным образом, шаг за шагом, ДЗ в итоге получалось. В итоге лучше усваивался материал, плюс закреплялся практикой. Спасибо авторам курса и преподавателям. Рекомендую всем, кто через "тернии к звездам" хочет поднять свой уровень Python</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/74/6d/avatar-93569-746d3a.png" class="sc-h3yero-4 bvYlKH"></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">03.09.2020</div></div></div><div class="sc-1x9oq14-0 sc-h3yero-8 doSDez fwXQYP">Превосходный курс для структурирования своих навыков python. До курса несколько лет программировал на python, были поверхностные знания о языке, преподаватели умело разобрали многие темы и ответили на все вопросы. Ни разу не пожалел, что решил пройти курс. Самое ценное было review домашних заданий, оно было быстрым с ценными замечаниями. Записанные вебинары периодически пересматриваю, там можно найти ценные советы и практический опыт.
Теперь мой код чище, более продуманный обязательно с документацией и конечно же протестирован</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/9c/08/avatar-31391-9c0840.png" class="sc-h3yero-4 dUysnA"></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">20.12.2019</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="#00618B"></stop><stop offset="1" stop-color="#004B81"></stop></linearGradient></defs></svg></a></div></div><div class="sc-1x9oq14-0 sc-h3yero-8 doSDez fwXQYP">Основной профиль моей работы - автоматизация тестирования серверных приложений.
И мне давно хотелось перейти на другую сторону - стать полноценным разработчиком, поэтому выбрал курс "Разработчик Python".
Изначально долго сомневался, нужно ли мне это обучение, так как был уверен, что в питоне разбираюсь на уровне миддл разработчика,
но всё-таки подкупило, что в этом курсе почти целый месяц был выделен на изучение веб-технологий, и джанги, которую давно хотелось освоить.
Сомнения в уровне своих знаний закрались уже после первых занятий. Ибо существует целая пропасть меджу понятиями рабочий код и "production ready код".
Последнее как раз и требовалось от нас в выполнении домашней работы, в которой, мне на радость, не было никаких задач комивояжера, задач по перестановке слов и прочей абстрактности.
Только "боевые" примеры, нацеленные на решение конкретных проблем.
Весь курс был построен как хороший сериал и постоянно держал в напряжении, большая часть задач давалась тяжело, а остальные просто приводили в отчаяние, что "Я никогда этого не сделаю".
Никогда бы не подумал, что начну читать документацию и дополнительную литературу, но порой ссылки в лекциях на дополнительные ресурсы выводили из ступора и спасали при выполнении домашнего задания.
Все старания хорошо окупаются, некоторые куски кода из выполненных работ хорошо легли в мои рабочие проекты.
Курс очень понравился, он дал мне понимание того, как устроен Python, как правильно его применить в зависимости от ситуации,
а в некоторых случаях
может и отказаться от Питона в пользу "Go" или языка "C"; мне стало легче читать и понимать чужой код.
Шёл на курс ради Джанги, но оказалось, что для меня в питоне было ещё много не изученного, и я очень рад, что удалось закрыть эти пробелы.
Всем новичкам этого курса, рекомендую спланировать свой отпуск на работе в угоду решения домашек курса.</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="#00618B"></stop><stop offset="1" stop-color="#004B81"></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">24.09.2019</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="#00618B"></stop><stop offset="1" stop-color="#004B81"></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">16.09.2019</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="#00618B"></stop><stop offset="1" stop-color="#004B81"></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.09.2019</div></div></div><div class="sc-1x9oq14-0 sc-h3yero-8 doSDez fwXQYP">Курс дал мне то, что я искал. Большое спасибо автору. Я открыл для себя новые горизонты Python, о которых даже не подозревал. На этом мое изучение Python не заканчивается, так как еще так много нужно изучить и попробовать.</div></div></div></div></div><div color="#1081B1" class="sc-1bkbgbz-6 cQnFhw"><button color="#1081B1" class="sc-1bkbgbz-2 sc-1bkbgbz-4 kDEbAe 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="#1081B1" class="sc-1bkbgbz-2 sc-1bkbgbz-3 kDEbAe 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="#1081B1" class="sc-1bkbgbz-6 cQnFhw"><button color="#1081B1" class="sc-1bkbgbz-2 sc-1bkbgbz-4 kDEbAe 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="#1081B1" class="sc-1bkbgbz-2 sc-1bkbgbz-3 kDEbAe 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 hUNAXM"><h3>После обучения:</h3>
<ul>
<li>научитесь разрабатывать коммерческие приложения самостоятельно и в команде</li>
<li>приобретёте ценные навыки в промышленной разработке на Python</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 Pdemb sc-tqrjzo-1 htYSLI" color="#1081B1"><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 Pdemb sc-tqrjzo-1 htYSLI" color="#1081B1"><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 Pdemb sc-tqrjzo-1 htYSLI" color="#1081B1"><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 Pdemb sc-tqrjzo-1 htYSLI" color="#1081B1"><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">Да, если вы действительно хотите повысить свои навыки программирования на Python.
На все задания развернутую обратную связь дают наши преподаватели и наставники. При желании вы можете защитить свой итоговый проект перед руководителем и преподавателями курса.</div></div></div></div><div class="sc-li015i-2 Pdemb sc-tqrjzo-1 htYSLI" color="#1081B1"><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 Pdemb sc-tqrjzo-1 htYSLI" color="#1081B1"><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">Курс подходит для всех, кто имеет опыт разработки на Python. Для успешного прохождения обучения необходимо приложить усилия и старания, в т.ч. и при самостоятельном изучении материалов. Будьте готовы тратить на обучение и выполнение домашних заданий от 6 до 12 часов в неделю.</div></div></div></div><div class="sc-li015i-2 Pdemb sc-tqrjzo-1 htYSLI" color="#1081B1"><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%. Также во время обучения вам будут доступны дополнительные источники информации, богатый список литературы и референсов для ознакомления и углубления знаний, код и материалы занятий, соединенные вместе в виде jupyter-ноутбуков, видеозаписи всех вебинаров занятий. А наши преподаватели всегда готовы поделиться с вами самыми актуальными материалами.</div></div></div></div><div class="sc-li015i-2 Pdemb sc-tqrjzo-1 htYSLI" color="#1081B1"><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 Pdemb sc-tqrjzo-1 htYSLI" color="#1081B1"><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 fRkXFm sc-1ddwpfq-0 hJkENO"></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="1d084b33d7499427a576312a" 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="1d084b33d7499427a576312a" 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-84c612d5581a179f.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\",\"python-professional\",\"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\":\"PhmzOnCKvz9SgutMtT86U\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"lessons\",\"python-professional\"],\"initialTree\":[\"\",{\"structuredData\":[\"children\",{\"children\":[\"lessons\",{\"children\":[[\"slug\",\"python-professional\",\"d\"],{\"children\":[\"__PAGE__\",{}]}]}]}],\"children\":[\"lessons\",{\"children\":[[\"slug\",\"python-professional\",\"d\"],{\"children\":[\"__PAGE__\",{}]}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"structuredData\":[\"children\",{\"children\":[\"lessons\",{\"children\":[[\"slug\",\"python-professional\",\"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\",\"python-professional\",\"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\",\"python-professional\",\"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\":\"Курс Python, обучение Python course онлайн, курсы Python, программист Python — курсы | OTUS\"}],[\"$\",\"meta\",\"3\",{\"name\":\"description\",\"content\":\"Как стать программистом на python? Пройдя курсы в Otus ты научишься делать классные вещи на Пайтоне\"}],[\"$\",\"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/python-professional/\"}],[\"$\",\"meta\",\"9\",{\"name\":\"yandex-verification\",\"content\":\"3019a35aeda6b45d\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:title\",\"content\":\"Курс Python, обучение Python course онлайн, курсы Python, программист Python — курсы | OTUS\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:description\",\"content\":\"Как стать программистом на python? Пройдя курсы в Otus ты научишься делать классные вещи на Пайтоне\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:url\",\"content\":\"https://otus.ru/lessons/python-professional/\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:card\",\"content\":\"summary\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:title\",\"content\":\"Курс Python, обучение Python course онлайн, курсы Python, программист Python — курсы | OTUS\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:description\",\"content\":\"Как стать программистом на python? Пройдя курсы в Otus ты научишься делать классные вещи на Пайтоне\"}]]\n9: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-56d7f10ce9045e21.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-56d7f10ce9045e21.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,"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><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-56d7f10ce9045e21.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-56d7f10ce9045e21.js\",\"4514\",\"static/chunks/4514-28d343fc6e2d14e0.js\",\"9697\",\"static/chunks/app/lessons/%5Bslug%5D/page-56f47397b9d2307e.js\"],\"default\"]\n24:Tdd2,"])</script><script>self.__next_f.push([1," \u003ch2\u003eДля кого этот курс?\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eДля опытных разработчиков на Python, для выпускников курса \u003cspan style=\"color: #3598db; text-decoration: underline;\"\u003e\u003ca href=\"../../../../../lessons/python-basic/\"\u003ePython Developer. Basic\u003c/a\u003e\u003c/span\u003e:\u003c/strong\u003e углубите знания в области паттернов проектирования, изучите асинхронное программирование и метапрограммирование, повысите производительность и безопасность кода\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eДля опытных разработчиков на других языках программирования (со знанием Python):\u003c/strong\u003e узнаете о тонкостях программирования на Python, об устройстве экосистемы языка, прокачаете навыки работы с другими языками программирования\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eДля веб-разработчиков:\u003c/strong\u003e научитесь создавать масштабируемые и безопасные веб-приложения, изучите особенности построения RESTful API на примере FastAPI; поработаете с Django, популярным фреймворком для веб-разработки\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eДля дата-сайентистов и ML-разработчиков:\u003c/strong\u003e научитесь использовать Python для обработки и анализа больших объёмов данных; сможете практиковаться в сфере машинного обучения, работать с библиотеками Pandas, NumPy, Matplotlib и другими инструментами для анализа данных и построения предсказательных моделей\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003e\u003cspan style=\"color: #3598db; text-decoration: underline;\"\u003e\u003ca href=\"https://drive.google.com/file/d/151W4dGxYeAs_cXs48OlRaD3s_H4uZg5u/view?usp=sharing\" target=\"_blank\" rel=\"noopener\"\u003eСравнить уровни сложности курсов по Python\u003c/a\u003e\u003c/span\u003e\u003c/strong\u003e\u003c/span\u003e\u003c/p\u003e\n\u003ch2\u003eНеобходимые знания\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cspan style=\"font-weight: 400;\"\u003eуверенно программируете на Python\u003c/span\u003e\u003c/li\u003e\n\u003cli\u003e\u003cspan style=\"font-weight: 400;\"\u003eимеете представление о сетевом взаимодействии и реляционных СУБД\u003c/span\u003e\u003c/li\u003e\n\u003cli\u003e\u003cspan style=\"font-weight: 400;\"\u003eумеете обращаться с Linux, Git и другими стандартными инструментами разработчика\u003c/span\u003e\u003c/li\u003e\n\u003cli\u003e\u003cspan style=\"font-weight: 400;\"\u003eзнаете HTML, CSS, JavaScript\u0026nbsp;\u003c/span\u003e\u003c/li\u003e\n\u003cli\u003e\u003cspan style=\"font-weight: 400;\"\u003eпонимаете стандартные сетевые протоколы и web в целом\u003c/span\u003e\u003c/li\u003e\n\u003cli\u003e\u003cspan style=\"font-weight: 400;\"\u003eпонимаете, как хранить добытое в БД представление о примитивах ОС - алгоритмы\u003c/span\u003e\u003c/li\u003e\n\u003cli\u003e\u003cspan style=\"font-weight: 400;\"\u003eможете сделать простой поисковый движок\u003c/span\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eБудет плюсом\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cspan style=\"font-weight: 400;\"\u003eзнание языка C\u003c/span\u003e\u003c/li\u003e\n\u003c/ul\u003e"])</script><style data-styled="" data-styled-version="5.3.10"></style><script>self.__next_f.push([1,"25:T739,\u003cp style=\"margin-bottom: 1em;\"\u003eВы сформируете основные компетенции в программной инженерии, сможете прагматично подходить к решению задач, погрузитесь в современную \u0026laquo;промышленную\u0026raquo; разработку на Python\u003c/p\u003e\n\u003cp style=\"margin-top: 1em; margin-bottom: 1em;\"\u003e\u003cstrong\u003eВысокая производительность: \u003c/strong\u003eвы научитесь анализировать производительность инструментов и ресурсов, профилировать код, проектировать и реализовывать высокопроизводительные приложения\u003c/p\u003e\n\u003cp style=\"margin-top: 1em; margin-bottom: 1em;\"\u003e\u003cstrong\u003eАнализ данных:\u003c/strong\u003e вы научитесь\u003cstrong\u003e \u003c/strong\u003eвизуализировать данные, понимать особенности ПО, работающего с данными, использовать аналитические библиотеки\u003c/p\u003e\n\u003cp style=\"margin-top: 1em; margin-bottom: 1em;\"\u003e\u003cstrong\u003eВеб-разработка:\u003c/strong\u003e вы научитесь\u003cstrong\u003e \u003c/strong\u003eпонимать особенности устройства веб-приложений, разбираться в работе фреймворков, проектировать веб-приложения\u003c/p\u003e\n\u003cp style=\"margin-top: 1em; margin-bottom: 1em;\"\u003e\u003cstrong\u003eСоздание ПО: \u003c/strong\u003eвы научитесь\u003cstrong\u003e \u003c/strong\u003eработать с базовыми концепциями и моделями, исследовать устройство стороннего ПО, поддерживать собственное ПО, проектировать архитектуру\u003c/p\u003e26:Ta97,"])</script><script>self.__next_f.push([1,"Домашнее задание\n\nВ этом домашнем задании необходимо реализовать REST API-сервис для инференса модели машинного обучения.\n\nЦель задания\n\nЗакрепить навыки работы с:\n\nбиблиотекой FastAPI для создания REST API,\n\nзащитой эндпоинтов с помощью базовой аутентификации,\n\nвыполнением инференса с использованием onnxruntime,\n\nпередачей данных в модель и возвратом предсказаний клиенту.\n\nУсловие\n\nУ вас есть модель машинного обучения в формате ONNX (diabetes_model.onnx).\nОна принимает на вход признаки пациента:\n\nPregnancies (количество беременностей),\n\nGlucose (уровень глюкозы),\n\nBMI (индекс массы тела),\n\nAge (возраст).\n\nНа выходе модель возвращает вероятность наличия диабета. Если вероятность \u003e 0.5 → предсказание 1 (есть диабет), иначе 0 (нет диабета).\n\nИспользуя FastAPI, необходимо разработать веб-сервис, который будет:\n\nПринимать входные признаки через REST API (например, JSON).\n\nПередавать их в модель с помощью onnxruntime.\n\nВозвращать предсказание в формате JSON.\n\nДобавьте защиту: часть эндпоинтов (например, /predict) должна быть доступна только авторизованным пользователям через Basic Auth.\n\nМинимальные требования\n\nРеализовать эндпоинт /predict, принимающий JSON вида:\n\n{\n \"Pregnancies\": 2,\n \"Glucose\": 140,\n \"BMI\": 35.5,\n \"Age\": 32\n}\n\n\nи возвращающий результат:\n\n{\n \"prediction\": 1\n}\n\n\nВстроить базовую аутентификацию (по аналогии с примером на лекции).\n\nРеализовать корневой эндпоинт /, который возвращает приветственное сообщение.\n\nДополнительные задачи (по желанию)\n\nДобавить валидацию входных данных через pydantic-модели.\n\nСделать логирование запросов и ответов.\n\nПоднять сервис в Docker-контейнере."])</script><script>self.__next_f.push([1,"27:T1976,"])</script><script>self.__next_f.push([1,"Домашнее задание\n\nДобавить аутентификацию по JWT и минимальную RBAC-авторизацию в сервис инференса (FastAPI) из предыдущего задания.\n\nЦель\n\nНаучиться выпускать и проверять JWT access-токены.\n\nОграничивать доступ к эндпоинтам по ролям (RBAC).\n\nКорректно обрабатывать статусы ошибок авторизации (401/403) и конфигурировать параметры безопасности через переменные окружения.\n\nИсходные условия\n\nУ вас уже есть сервис FastAPI с эндпоинтом инференса модели diabetes_model.onnx (вход: Pregnancies, Glucose, BMI, Age; выход: вероятность/класс).\n\nБазовая структура проекта и контейнеризация настроены.\n\nЧто нужно реализовать\n1) Аутентификация (JWT)\n\nРегистрация пользователя: ввод логина/e-mail и пароля, хранение пароля только в виде хэша.\n\nЛогин: при валидных учётных данных выдать JWT access-token.\n\nТокен должен включать как минимум:\n\nsub (идентификатор пользователя),\n\nrole (роль пользователя),\n\nexp (время истечения),\n\nпри необходимости iat/nbf.\n\nПараметры безопасности задаются через переменные окружения:\n\nсекрет, алгоритм, время жизни токена.\n\nДоступ к защищённым эндпоинтам только с заголовком Authorization: Bearer \u003ctoken\u003e.\n\n2) Авторизация (RBAC)\n\nВвести роли: минимум user и admin.\n\nПравила доступа:\n\nЭндпоинт инференса (например, /predict) — доступен для user и admin.\n\nАдминский эндпоинт (например, /admin/metrics или /admin/health) — только для admin.\n\nРеализовать проверку роли на уровне зависимостей/гейткиперов (концептуально: «пользователь должен иметь не ниже заданной роли»).\n\n3) Поведение эндпоинтов\n\n/auth/register: создать пользователя; при конфликте — понятная ошибка.\n\n/auth/login: вернуть access-token и метаданные (например, время жизни).\n\n/me: вернуть профиль текущего пользователя по токену (id/username/role).\n\n/predict: принимать валидированный JSON с признаками; возвращать результат инференса (класс и, по возможности, вероятность/скор).\n\n/admin/...: один простой админ-эндпоинт (метрики, счётчик запросов, аптайм, версия сборки и т.п.).\n\n4) Обработка ошибок и статусы\n\nОтсутствует/невалидный/просроченный токен → 401 Unauthorized.\n\nРоль недостаточна → 403 Forbidden.\n\nСообщения должны быть информативными, но без утечки чувствительных деталей (не раскрывать внутренние структуры, секреты и т.д.).\n\n5) Валидация и надёжность\n\nВалидация входных данных для инференса (тип, диапазоны, обязательность полей).\n\nОтдельные сообщения об ошибках валидации (400 Bad Request).\n\nЛогирование ключевых событий: аутентификация, отказ в доступе, ошибки инференса.\n\n6) Конфигурирование\n\nВсе секреты/параметры безопасности — через окружение (секрет ключа, алгоритм, TTL).\n\nВозможность задать дефолтную роль при регистрации (например, user).\n\n(Опционально) предусмотреть «сидирование» админ-пользователя для локального запуска.\n\nМинимальные требования (на зачёт)\n\nВыпуск и верификация JWT access-токена.\n\nЗащита эндпоинта инференса токеном.\n\nВстроенная RBAC с отдельным эндпоинтом, доступным только роли admin.\n\nПароли хранятся в виде хэшей.\n\nДокументация OpenAPI (/docs) открывается, защищённые эндпоинты помечены как требующие Bearer-токена.\n\nДополнительно (по желанию, +)\n\nRefresh-токены и обновление access-токена.\n\nЧёрный список/ротация токенов (logout).\n\nУчёт попыток логина и «заморозка» аккаунта при брутфорсе.\n\nРолевые матрицы доступа, расширяемые роли.\n\nТрассировка запросов и метрики (например, счётчик инференсов, среднее время ответа).\n\nРазграничение конфигов для prod/dev (разные секреты/TTL).\n\nПроверка/приёмка\n\nБез токена доступ к защищённым эндпоинтам невозможен (401).\n\nС токеном user доступен /predict, но недоступны админ-роуты (403).\n\nС токеном admin доступны и /predict, и админ-роуты.\n\nВвод некорректных признаков даёт осмысленную 400-ошибку.\n\nПеременные окружения реально влияют на срок действия и подпись токена.\n\nПроект собирается и запускается в контейнере; /docs отображает требования к авторизации"])</script><script>self.__next_f.push([1,"28:Tfcf,"])</script><script>self.__next_f.push([1,"В 2013 году закончил бакалавриат Северо-Казахстанского государственного университета им. М. Козыбаева, специальность Информатика естественно-научное направление. В 2015 году окончил магистратуру Омского Государственного университета им. Ф. М. Достоевского по направлению Прикладная математика и информатика. В 2018 году окончил аспирантуру омского филиала института математики им. С. Л. Соболева, специальность Компьютерные и информационные науки, без защиты. С 2015 года работаю в компании ООО Газпромнефть - ЦР. На текущий момент занимаю должность эксперта. Долгое время занимался поддержкой и развитием решений на базе SAP, таких как SAP BPC, SAP DM, написанием макросов на VBA. На текущий момент занимаюсь развитием решения по расчету налога на дополнительный доход, написанное на Python. \r\n\r\nКурс выбрал, т.к. необходимо было углубить свои знания по Python и главное получить практический опыт их применения.\r\n\r\nВ обучении понравилось обилие домашних заданий. Их действительно много и большая часть была достаточно интересной. Можно было применить новые знания сразу на практике. Иногда правда некоторые темы в ДЗ не объяснили, поэтому приходилось разбираться на ходу, к примеру protobuf. Понравилась проверка ДЗ. Она была достаточно полной, объясняли что и где можно поменять чтобы улучшить код. Иногда правда долго отвечали, но для меня было не критично, тк делал все вовремя. Курс понравился обилием тем. Много что рассказали, много что рассмотрели. Для себя разобрался со многими темами, знания по которым могу теперь применять на практике. Не особо понял модуль по ML - как мне кажется там было достаточно скомкано. Лучше попробовать дать более простой материал и понятней, чем сразу ударяться в нейронки. Ну и плюс там есть домашка. Если честно, мне тут помог опыт обучения на другом курсе. В остальном, все было хорошо. Лекции были интересные, в них можно добавить рассмотрение большего количества примеров или моментов которые реально применяются на практике где-то в проектах. Или показывать на каком то проекте, как вариант. Понравились очень темы про то как устроен Python, его виртуальная машина. \r\n\r\nОбучение мне дало структурированные знания, которые я теперь могу применять на практике. Понимание где тот или иной ответ можно найти."])</script><script>self.__next_f.push([1,"29:Ta70,"])</script><script>self.__next_f.push([1,"До обучения на курсе я уже более 2-х лет работал в одном из передовых исследовательских подразделений компании-лидера нашей банковской и технологической сферы. За плечами у меня также высшее техническое образование, значительный опыт работы в авиастроении, несколько различных курсов по разработке и длительный буткемп по разработке на языке С.\r\n\r\nКурс \"Python Developer. Professional\" я выбрал по рекомендации коллег с серьезным опытом разработки. Мне было важно заполнить некоторые пробелы и систематизировать свои знания. Программа курса показалась мне интересной и сбалансированной — достаточно глубокой в важных аспектах, но без перегрузки излишней информацией.\r\n\r\nПроцесс обучения мне понравился тем, что онлайн-занятия проходили в небольших группах, в уютной и продуктивной атмосфере, где каждый мог задать свой вопрос и получить развёрнутый ответ. Огромный плюс — это возможность просматривать записи и материалы занятий в случае невозможности посетить занятие из-за непредвиденных обстоятельств. Одновременно стоит отметить, что Платформа постоянно собирает и учитывает обратную связь по вопросам улучшения обучения.\r\n\r\nПройденный курс помог мне углубить и систематизировать мои знания, получить уверенность в своих профессиональных навыках как разработчика. Я чувствую, что могу теперь работать продуктивнее и создавать качественные, современные продукты. Уверен, это положительно скажется на моей карьере и откроет новые возможности для моего развития."])</script><style data-styled="" data-styled-version="5.3.10"></style><script>self.__next_f.push([1,"2a:T88e,"])</script><script>self.__next_f.push([1,"Великолепный курс! Превосходные преподаватели! Спасибо большое!\r\n\r\nИсходя из личных наблюдений, хотелось бы добавить пожелания увидеть следующие курсы в вашем ассортименте:\r\n- Techlead (python): ревью, ci/cd, архитектура\r\n- Инфраструктура (python): брокеры сообщений, базы данных (sql, nosql, колоночные и т.п.), gitlab/github (actions, токены, автоматизация и т.п.), виды пакетных менеджеров (pip, poetry), сборки проектов (setuptools), рабочие окружения (dev, prod, разница, виды организации)... и многое еще, окружающее мир разработки.\r\n\r\nДумаю, ваши преподаватели имеют очень большой багаж качественных знаний, которые помогли бы большинству разработчиков значительно эффективнее участвовать в современном мире ИТ. Предложенные наборы курсов смогли бы существенно повысить уровень практикующих разработчиков и помочь учащимся. По роду своей деятельности часто сталкиваюсь с ситуацией, когда коллеги разработчики при трудоустройстве отлично ориентируются в особенностях языка, оперируют достаточно глубокими знаниями, но мы не может принять их на работу из-за того, что понимания \"третьих инструментов\" (инфраструктуры) фактически нет и есть практика, которая показывает, что такое погружение может быть достаточно долгим или даже болезненным."])</script><script>self.__next_f.push([1,"2b:T851,"])</script><script>self.__next_f.push([1,"Перед тем, как попасть на курс была в поиске такой программы, которая поможет упорядочить и дополнить мои текущие знания/навыки в Python. По темам он оказался достаточно плотным и разнообразным, чтобы рассмотреть использование языка в самых разных сферах разработки.\r\nОчень радует, что курс все таки не для новичков, а для тех кто имеет некоторый опыт. Поэтому здесь не тратится время на объяснение каких-то базовых основ или синтаксиса языка.\r\nНельзя не отметить преподавателей, которые всегда были готовы отвечать на вопросы и давать обратную связь и советы.\r\n\r\nОдна из вещей, которые мне больше всего понравились при обучении, это домашние задания и итоговый проект.\r\nВо-первых, их содержание максимально близко к реальным живым задачам из разработки.\r\nВо-вторых, очень ценно было получить фидбэк от опытных специалистов: это не только дает какой-то новый опыт в разработке, но и позволяет \"отшлифовать\" имеющиеся навыки.\r\n\r\nПодводя итог: в целом минусов у курса нет, но хотелось бы больше углубится в темы ассинхронности и многопоточности.\r\nДополнительно хочу поблагодарить всех преподавателей курса и команду OTUS за качественное донесение материала и слаженную работу:)"])</script><script>self.__next_f.push([1,"2c:T7b5,Даже не знаю, есть ли у этого курса конкуренты, я не смог найти. Действительно очень глубокий курс по advanced Питону. Дальше можно только копать уже в конкретные темы: Django, asyncio и т.д. Отличная программа, супер домашние задания, которые действительно проверяются и которые совсем не просто сдать. Кажется, что курс работает уже достаточно давно и ему требуется модернизация (например, я бы убрал большинство отсылок к Python 2, по-моему, это уже неактуально). Что не понравилось: как и все курсы, основанные на вебинарах, ОЧЕНЬ зависит от конкретного сегодняшнего преподавателя. Очень жаль, что крутой спец совсем не означает хороший преподаватель и ещё печальнее, что в Отусе, кажется, этого не понимают. Именно поэтому много вебинаров смотрел в записи на увеличенной скорости. Ещё не понял смысла деления домашних заданий на обязательные и нет - в итоговом сертификате такого деления нет, стало быть все они обязательные, так и нужно написать, чтобы не вводить студентов в заблуждение. Но, так или иначе, отличный курс, а на фоне отсутствия конкурентов так и вовсе единственный и неповторимый.2d:Td31,"])</script><script>self.__next_f.push([1,"Основной профиль моей работы - автоматизация тестирования серверных приложений.\r\nИ мне давно хотелось перейти на другую сторону - стать полноценным разработчиком, поэтому выбрал курс \"Разработчик Python\".\r\n\r\nИзначально долго сомневался, нужно ли мне это обучение, так как был уверен, что в питоне разбираюсь на уровне миддл разработчика,\r\nно всё-таки подкупило, что в этом курсе почти целый месяц был выделен на изучение веб-технологий, и джанги, которую давно хотелось освоить.\r\nСомнения в уровне своих знаний закрались уже после первых занятий. Ибо существует целая пропасть меджу понятиями рабочий код и \"production ready код\".\r\nПоследнее как раз и требовалось от нас в выполнении домашней работы, в которой, мне на радость, не было никаких задач комивояжера, задач по перестановке слов и прочей абстрактности.\r\nТолько \"боевые\" примеры, нацеленные на решение конкретных проблем.\r\n\r\nВесь курс был построен как хороший сериал и постоянно держал в напряжении, большая часть задач давалась тяжело, а остальные просто приводили в отчаяние, что \"Я никогда этого не сделаю\".\r\nНикогда бы не подумал, что начну читать документацию и дополнительную литературу, но порой ссылки в лекциях на дополнительные ресурсы выводили из ступора и спасали при выполнении домашнего задания.\r\n\r\nВсе старания хорошо окупаются, некоторые куски кода из выполненных работ хорошо легли в мои рабочие проекты.\r\n\r\nКурс очень понравился, он дал мне понимание того, как устроен Python, как правильно его применить в зависимости от ситуации, \r\nа в некоторых случаях\r\nможет и отказаться от Питона в пользу \"Go\" или языка \"C\"; мне стало легче читать и понимать чужой код.\r\n\r\nШёл на курс ради Джанги, но оказалось, что для меня в питоне было ещё много не изученного, и я очень рад, что удалось закрыть эти пробелы.\r\n\r\nВсем новичкам этого курса, рекомендую спланировать свой отпуск на работе в угоду решения домашек курса."])</script><script>self.__next_f.push([1,"2f:{\"start\":\"#00618B\",\"stop\":\"#004B81\"}\n2e:{\"gradient\":\"$2f\",\"secondColor\":\"#1081B1\",\"textIsBlack\":false}\n"])</script><script>self.__next_f.push([1,"a:[\"$\",\"$L22\",null,{\"hideOverlayBanner\":true,\"withTopPadding\":false,\"theme\":{\"gradient\":{\"start\":\"#00618B\",\"stop\":\"#004B81\"},\"secondColor\":\"#1081B1\",\"textIsBlack\":false},\"children\":[\"$\",\"$L23\",null,{\"initialData\":{\"course\":{\"id\":3,\"slug\":\"python-professional\",\"title\":\"Python Developer. Professional\",\"isSpecialization\":false,\"difficultyLevel\":\"Professional\",\"partnerLink\":null,\"partnerText\":\"\",\"partnerImageUrl\":null,\"partnerHeaderText\":null,\"partnerImageAlt\":\"логотип партнера\",\"category\":{\"title\":\"Программирование\",\"slug\":\"programming\"},\"scheduleGroup\":null,\"headerIconUrl\":\"https://cdn.otus.ru/media/public/21/ba/21babe1e062149bb8ec62d36e6d7b846.svg\",\"headerIconInvtUrl\":\"https://cdn.otus.ru/media/public/17/3f/173fc5bc799741edb6f93c6411fa148e.svg\",\"employers\":[{\"id\":11,\"title\":\"Avito\",\"logoUrl\":\"https://cdn.otus.ru/media/public/6c/81/6c8195524caf4befbb74c7a803f678fc.png\"},{\"id\":99,\"title\":\"Утконос\",\"logoUrl\":\"https://cdn.otus.ru/media/public/16/e2/16e2e7101b8647c9b84d8b91c14fabc6.png\"},{\"id\":13,\"title\":\"Яндекс\",\"logoUrl\":\"https://cdn.otus.ru/media/public/af/e4/afe4aa9660d444688ddc48c2acf31bd0.jpg\"},{\"id\":19,\"title\":\"СИБИНТЕК\",\"logoUrl\":\"https://cdn.otus.ru/media/public/18/81/1881e9c9680b455b8f6f7b8174ae0197.png\"},{\"id\":75,\"title\":\"Научно-Технический Центр ПРОТЕЙ\",\"logoUrl\":\"https://cdn.otus.ru/media/public/29/45/2945b1fbf3cb4a8cb76043e9055fabe6.jpg\"},{\"id\":119,\"title\":\"Just Work\",\"logoUrl\":\"https://cdn.otus.ru/media/public/81/11/8111d6fd51f64c98bdd50040a320c795.png\"},{\"id\":70,\"title\":\"МТС\",\"logoUrl\":\"https://cdn.otus.ru/media/public/1b/33/1b33438b7e4e4570b5b5562fa99eb42d.png\"},{\"id\":113,\"title\":\"Innovative Technology\",\"logoUrl\":\"https://cdn.otus.ru/media/public/a4/55/a455200c3283473f9c87b3c01b8865d6.png\"}],\"gaGoalDodWithoutAssessment\":\"python_claim_event_ok\",\"yaGoalDodWithoutAssessment\":\"python_claim_event_ok\",\"isForChildren\":false,\"linkTg\":null,\"linkVk\":null},\"blocks\":[{\"desc\":\"\u003cp\u003eBest Practice по решению прикладных задач и освоению инструментов, применяемых в разработке ПО\u003c/p\u003e\",\"isSpecialPriceShow\":false,\"isCourseUpdateShow\":false,\"specialPriceText\":\"Специальная цена\",\"specialPriceHelpText\":\"Скидка при покупке полного курса 5% до 22 февраля 2026!\",\"courseUpdateText\":\"Курс переработан\",\"courseUpdateHelpText\":\"При оплате этого курса введите в личном кабинете промокод Python_09 и получите скидку до 5% до 10.10. Действует при полной оплате\",\"id\":4089,\"type\":\"specialization_header\"},{\"desc\":\"$24\",\"visitCardLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456244956\",\"visitCardPreviewUrl\":null,\"verticalBanner\":{\"link\":\"https://otus.ru/assessment/3/?utm_source=internal\u0026utm_medium=free\u0026utm_campaign=python\u0026utm_term=landing_test\u0026utm_content=video_za_test\",\"imgAlt\":\"Пройди вступительный тест и получи видео о курсе\",\"imgUrl\":\"https://cdn.otus.ru/media/public/7b/13/320х400_3__1-581140-7b130b.png\"},\"horizontalBanner\":{\"link\":\"https://otus.ru/assessment/3/?utm_source=internal\u0026utm_medium=free\u0026utm_campaign=python\u0026utm_term=landing_test\u0026utm_content=video_za_test\",\"imgAlt\":\"Пройди вступительный тест и получи видео о курсе\",\"imgUrl\":\"https://cdn.otus.ru/media/public/d4/34/Banners_PythonPro_1120x220-264956-d43496.png\"},\"id\":4090,\"type\":\"SPECIALIZATION_COURSE_PRESENTATION\"},{\"title\":\"Что вам даст этот курс?\",\"text\":\"$25\",\"sideText\":\"\u003ch3\u003eАктуальные версии Python\u003c/h3\u003e\\n\u003cbr /\u003e\u003cspan style=\\\"font-weight: 400;\\\"\u003eНа курсе рассматриваются все особенности актуальных версий Python: от 3.6 и выше\u003c/span\u003e\",\"id\":4091,\"type\":\"SPECIALIZATION_COURSE_GOAL\"},{\"iconUrl\":null,\"title\":\"Процесс обучения\",\"text\":\"\u003cp\u003eУ нас нет предзаписанных уроков. \u003cbr\u003e\u003cspan\u003eЗанятия в OTUS \u0026ndash; это онлайн-вебинары. Преподаватели-практики помогут погрузиться в теорию, обучат на реальных примерах, расскажут о необходимых в работе инструментах. Вы всегда сможете задать вопрос и получить обратную связь.\u003cbr\u003eИ самое главное \u0026ndash;\u0026nbsp;сможете практиковаться!\u003c/span\u003e\u003c/p\u003e\",\"id\":4092,\"type\":\"SPECIALIZATION_TEACHING_PROCESS\"},{\"columns\":[{\"imageUrl\":null,\"text\":\"\u003ch3\u003e\u003cstrong\u003eПовышайте\u0026nbsp;\u003c/strong\u003eквалификацию\u003c/h3\u003e\\n\u003cp\u003e\u0026nbsp;\u003c/p\u003e\\n\u003cp\u003e\u003cspan style=\\\"font-weight: 400;\\\"\u003eПрокачайтесь до уровня до middle+ или senior\u003c/span\u003e\u003c/p\u003e\"},{\"imageUrl\":null,\"text\":\"\u003ch3\u003e\u003cstrong\u003eУчитесь у экспертов\u003c/strong\u003e\u003c/h3\u003e\\n\u003cp\u003e\u0026nbsp;\u003c/p\u003e\\n\u003cp\u003e\u003cspan style=\\\"font-weight: 400;\\\"\u003eПеренимайте опыт специалистов из крупных компаний\u003c/span\u003e\u003c/p\u003e\"},{\"imageUrl\":null,\"text\":\"\u003ch3\u003e\u003cstrong\u003eПрактикуйтесь\u003c/strong\u003e\u003c/h3\u003e\\n\u003cp\u003e\u0026nbsp;\u003c/p\u003e\\n\u003cp\u003e\u003cspan style=\\\"font-weight: 400;\\\"\u003e\u003cspan\u003eВас ждут от 9 до 12 домашних заданий и выпускной проект\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\"}],\"id\":8936,\"type\":\"textcolumns\"},{\"title\":\"Карьерная поддержка\",\"sliderTitle\":\"Работодатели курса\",\"desc\":\"\u003cdiv\u003eМногие студенты еще\u0026nbsp;во\u0026nbsp;время прохождения\u0026nbsp;первой части программы\u0026nbsp;находят\u0026nbsp;или\u0026nbsp;меняют работу,\u0026nbsp;а\u0026nbsp;к\u0026nbsp;концу обучения могут претендовать\u0026nbsp;на\u0026nbsp;повышение\u0026nbsp;в\u0026nbsp;должности.\u003c/div\u003e\",\"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\":\"Python Developer\",\"count\":2743,\"salaryJunior\":null,\"salaryMiddle\":250000,\"salarySenior\":350000},\"id\":4093,\"type\":\"SPECIALIZATION_EMPLOYMENT\"},{\"header\":\"\u003ch5\u003eФормат обучения\u003c/h5\u003e\",\"columns\":[{\"text\":\"\u003ch3\u003eИнтерактивные вебинары\u003c/h3\u003e\\n\u003cp\u003e\u003cbr\u003e2 онлайн-занятия по 2 академических часа в неделю, вечный доступ к обучающим материалам\u003c/p\u003e\",\"imageUrl\":null},{\"text\":\"\u003ch3\u003eПрактика\u003c/h3\u003e\\n\u003cbr /\u003eИтоговая проектная работа усилит знания, а её успешная защита \u0026ndash; откроет новые карьерные возможности\",\"imageUrl\":null},{\"text\":\"\u003ch3\u003eАктивное комьюнити\u003c/h3\u003e\\n\u003cp\u003e\u003cbr\u003eОбщайтесь с преподавателями на вебинарах, в закрытом телеграм-чате, при проверке домашних заданий\u003c/p\u003e\",\"imageUrl\":null}],\"id\":4095,\"type\":\"SPECIALIZATION_EDUCATION_FORMAT\"},{\"id\":4096,\"type\":\"program\",\"program\":{\"data\":{\"id\":3594,\"title\":\"Python-2026-05\",\"duration\":160,\"modules\":[{\"id\":21696,\"number\":1,\"likeDown\":0,\"likeUp\":0,\"likeUser\":null,\"title\":\" База\",\"description\":\"Этот модуль посвящен рассмотрению фундаментальных основ языка на продвинутом уровне, а также применению общих практик разработки ПО в контексте «экосистемы» Python. Целью является достижение единого понятийного аппарата, формирование представления о внутреннем устройстве языка, его возможностях, ограничениях, недостатках и области применимости.\\nВ модуле рассматриваются нюансы настройки окружения разработчика, аспекты функционального, процедурного и ООП программирования на Python, особенности устройства виртуальной машины, вопросы обеспечения качества ПО и автоматизации инфраструктурных задач.\\t\\t\",\"type\":\"common\",\"lessons\":[{\"id\":126666,\"likeDown\":0,\"likeUp\":0,\"description\":\"разобрать стандартный шаблон структуры Python проекта;\\nрассмотреть различные инструменты по управлению зависимостями;\\nнаучиться создавать удобное окружение для разработки.\\n\",\"title\":\"Структура проекта, управление зависимостями, настройка окружения: обзор и лучшие практики // ДЗ\",\"summary\":\"шаблон структуры проекта;\\nMakefile;\\nуправление зависимостями, setup.py,pyproject.toml, poetry; \\nversioning, vendoring;\\nобзор инструментов и библиотек для настройки окружения;\\npre-commit hooks;\\ngitlab CI, github actions.\",\"likeUser\":null,\"homeworks\":[{\"id\":48247,\"title\":\"Анализатор логов\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Реализовать анализатор логов веб-сервиса в новом проекте, засетапленном по всем лучшим практикам.\",\"likeUser\":null,\"description\":\"Реализовать сервис, формирующий статистический отчет о характеристиках запросов к сервису (среднее, медианное время ответа и т. п.) на основании парсинга логов, которые пишет nginx. Оформить проект согласно всем лучшим практикам, подключить CI, линетры, чекеры, написать Dockerfile и README.\"}]},{\"id\":126667,\"likeDown\":0,\"likeUp\":0,\"description\":\"рассмотреть различные способы сборки Python-проектов;\\nобсудить способы и каналы дистрибуции проектов;\\nизучить лучшие практики по контейнеризации Python-приложений;\\nрассмотреть Kubernetes в качестве основной среды для запуска контейнеров.\",\"title\":\"Дистрибуция кода и развертывание: путь от лэптопа до кластера\",\"summary\":\"дистрибуция с помощью zip, wheel, egg;\\npip, PyPI; \\nпакетные менеджеры ОС;\\nконтейнеризация, docker; \\nkubernetes.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":126668,\"likeDown\":0,\"likeUp\":0,\"description\":\"познакомиться с теорией типов и изучить особенности ее применения к Python;\\nрассмотреть возможности аннотации типов, разобрать кейсы;\\nизучить существующие варианты и инструменты для проверки аннотаций.\",\"title\":\"Аннотации типов: уровень nightmare! // ДЗ\",\"summary\":\"статическая и динамическая типизация;\\nsubtype relations, gradual typing;\\nаннотации типов, функций, классов, декораторов и асинхронного кода;\\nstatic/dynamic type checkers;\\nmypy.\",\"likeUser\":null,\"homeworks\":[{\"id\":48248,\"title\":\"Тренажер по аннотации типов\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Пройти type annotations challenge.\",\"likeUser\":null,\"description\":\"На предоставленном ресурсе пройти максимальное количество упражнений на аннотацию типов, результаты собрать в единый файл и оформить как отдельный проект.\"}]},{\"id\":126669,\"likeDown\":0,\"likeUp\":0,\"description\":\"разобраться с устройством виртуальной машины;\\nрассмотреть процесс исполнения кода;\\nрассмотреть фундаментальные абстракции, которыми оперирует виртуальная машина.\",\"title\":\"Внутренности: байткод, его исполнение и виртуальная машина\",\"summary\":\"изучим виртуальную машину CPython, внутренности и архитектуру; \\nисследуем байткод, опкоды; \\nрассмотрим процесс интерпретации, основные типы данных виртуальной машины.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":126670,\"likeDown\":0,\"likeUp\":0,\"description\":\"разобраться с работой основных типов данных и следствиями такой реализации;\\nрассмотреть процесс управления памятью в Python;\\nобъяснить, как GIL влияет на производительность Python-программ.\",\"title\":\"Внутренности: устройство основных типов, управление памятью и GIL\",\"summary\":\"изучим имплементацию основных типов данных и используемые оптимизации;\\nрассмотрим систему управления памятью, reference counting, garbage collection; \\nизучим GIL, реализация и следствия его существования, методы обхода.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":126671,\"likeDown\":0,\"likeUp\":0,\"description\":\"изучить устройство объектной модели Python;\\nразобраться с разделением на новые и классические классы;\\nобъяснить тонкости множественного наследования;\\nразобраться с нюансами реализации ООП в Python.\",\"title\":\"ООП: Объектная модель и особенности ООП в Python // ДЗ\",\"summary\":\"рассмотрим объектную модель языка; \\nnew-style классы, множественное наследование, MRO; \\nslots, new, name mangling;\\nclassmethod, classonlymethod, staticmethod;\\ndataclass.\",\"likeUser\":null,\"homeworks\":[{\"id\":48249,\"title\":\"API скоринга\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Реализовать логику валидации запросов к API.\",\"likeUser\":null,\"description\":\"Реализовать логику валидации запросов к скоринговому API на базе готового «скелета». Сервис на вход принимает POST-запросы с JSON, содержащий набор атрибутов, требующих проверки на соответствие набору правил, аналогично тому, как Django проверяет данные на соответствие описанию формы. Подразумевается, что реализация будет использовать метаклассы или протокол дескрипторов.\"}]},{\"id\":126672,\"likeDown\":0,\"likeUp\":0,\"description\":\"объяснить дескрипторы и их протокол;\\nразобраться с использованием «магических методов»;\\nрассмотреть область применимости абстрактных базовых классов;\\nпроанализировать особенности эксплуатации метаклассов.\",\"title\":\"ООП: Дескрипторы и метапрограммирование \",\"summary\":\"рассмотрим дескрипторы, data и non-data дескрипторы, descriptor protocol, property; \\nисследуем магические методы;\\nрассмотрим модуль abc, абстрактные классы;\\nрассмотрим метаклассы.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":126673,\"likeDown\":0,\"likeUp\":0,\"description\":\"обсудить необходимость тестирования и когда нужно писать тесты;\\nразобраться с тем, что именно тестировать и как структурировать тесты;\\nрассмотреть pytest в качестве основного инструмента тестирования;\\nразобраться с устройством пирамиды тестирования.\",\"title\":\"Тестирование: pytest и как писать тесты // ДЗ\",\"summary\":\"зачем и когда писать тесты, TDD, покрытие тестами;\\nклассы эквивалентности, boundary analysis, попарное тестирование и другие подходы к дизайну;\\nтестирование с pytest;\\nкак выглядит хороший тест;\\nunit testing, integration testing.\",\"likeUser\":null,\"homeworks\":[{\"id\":48250,\"title\":\"Тестирование\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Написать юнит, интеграционные и функциональные тесты в API.\",\"likeUser\":null,\"description\":\"Написать юнит, интеграционные и функциональные тесты в API из прошлого домашнего задания. Для интеграционных тестов понадобится сначала дописать свою обертку, взаимодействующую с БД. Тесты понадобится реализовать с помощью фреймворка pytest.\"}]},{\"id\":126674,\"likeDown\":0,\"likeUp\":0,\"description\":\"разобрать антипаттерны тестирования;\\nрассмотреть область применения инструментов тестирования (моков, фикстур и т.д.);\\nразобраться с видами автоматизации тестирования.\",\"title\":\"Тестирование: (анти)паттерны и инструменты\",\"summary\":\"антипаттерны тестирования: ice cream cone testing, god object, liar и т. д.;\\nmocking, monkey patching, фикстуры;\\nавтоматизации тестирования и запуска тестов, tox. \\nContinuous integration, continuous delivery, continuous deployment.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":126675,\"likeDown\":0,\"likeUp\":0,\"description\":\"рассмотреть подходы к формированию абстракций;\\nпонять, что такое модульный код;\\nизучить SOLID-принципы к построению приложения.\",\"title\":\"Дизайн кода и архитектура: абстракции, модульность, SOLID\",\"summary\":\"\\\"\\\"законы\\\"\\\" абстракций;\\nхорошие и плохие абстракции: как отличить, как выделять и разбирать абстракции;\\ncoupling и cohesion, монолит, модули;\\nпринципы SOLID.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":126676,\"likeDown\":0,\"likeUp\":0,\"description\":\"познакомиться с принципами и терминологией DDD;\\nизучить Clean Architecture как подход и его применимость в Python-проектах.\",\"title\":\"Дизайн кода и архитектура: domain driven design, чистая архитектура // ДЗ\",\"summary\":\"ubiquitous language, doamin services, value objects, entity, aggregate, repository;\\nпринципы чистой архитектуры и границы применимости;\\ndomain object, use cases, ports \u0026 adapters, presenters и т.д.\",\"likeUser\":null,\"homeworks\":[{\"id\":48251,\"title\":\"Чистый склад\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Дописать составляющие проекта, рассматриваемого на занятии\",\"likeUser\":null,\"description\":\"На занятии рассматривались части приложения по управлению товарами на некоем складе. В домашнем задании предлагается расширить реализацию, добавив новые доменные объекты, репозитории, доработать unit of work. Все это необходимо сделать соблюдая принципы и подходы чистой архитектуры. Естественно реализация должна быть протестирована.\"}]},{\"id\":126677,\"likeDown\":0,\"likeUp\":0,\"description\":\"рассмотреть особенности событийной модели и разобраться с ее применимостью;\\nизучить микросервисный подход и паттерны микросервисной архитектуры.\",\"title\":\"Дизайн кода и архитектура: event driven архитектура, микросервисы\",\"summary\":\"события, обработчики, шина данных, event sourcing;\\nмикросервисный подход против монолитов;\\nклассы паттернов, паттерны работы с данными (CQRS, Saga и т.д.).\",\"likeUser\":null,\"homeworks\":[]},{\"id\":126678,\"likeDown\":0,\"likeUp\":0,\"description\":\"рассмотреть паттерны проектирования;\\nопределиться с их полезностью и применимостью в разработке на Python.\",\"title\":\"Дизайн кода и архитектура: паттерны проектирования\",\"summary\":\"история появления паттернов и зачем они нужны сейчас;\\nклассы паттернов;\\nразбор самых известных представителей соответствующих классов.\",\"likeUser\":null,\"homeworks\":[]}]},{\"id\":21697,\"number\":2,\"likeDown\":0,\"likeUp\":0,\"likeUser\":null,\"title\":\"Web-программирование\",\"description\":\"Этот модуль посвящен веб-разработке, тому, какой она выглядит со стороны Python программиста и какими особенностями обладает. \\nЦелью является рассмотрение нюансов и лучших практик по созданию и эксплуатации веб-сервисов. В модуле рассматривается Django, внутреннее устройство его ORM и других его составляющих, обсуждаются особенности построения REST API на примере FastAPI, масштабирования веб-проектов.\",\"type\":\"common\",\"lessons\":[{\"id\":126679,\"likeDown\":0,\"likeUp\":0,\"description\":\"рассмотреть принципы сетевого взаимодействия через сокеты;\\nразобраться с особенностями сетевых протоколов;\\nрассмотреть нюансы написания программ, общающихся по сети.\",\"title\":\"Сетевое взаимодействие и архитектура web-серверов // ДЗ\",\"summary\":\"нюансы сетевого взаимодействия, socket;\\nTCP и UDP, реализацию клиента и сервера; \\nHTTP 1.1, HTTP 2, QUIC/HTTP 3;\\nwebsockets;\\nHTTP-клиенты;\\nвиды архитектуры web-server'ов.\",\"likeUser\":null,\"homeworks\":[{\"id\":48252,\"title\":\"HTTP сервер\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Реализовать сервер, частично реализующий протокол HTTP. Провести нагрузочное тестирование\",\"likeUser\":null,\"description\":\"Реализовать сервер, частично реализующий протокол HTTP, в частности методы GET и HEAD, добиться того, что код проходит предоставленные функциональны тесты. Архитектуру выбрать на свое усмотрение, исходя из вариантов,Ю рассмотренных на занятии. Провести нагрузочное тестирование с помощью ab или wrk\"}]},{\"id\":126680,\"likeDown\":0,\"likeUp\":0,\"description\":\"рассмотреть принципы функционирования динамического веба;\\nразобраться с WSGI и его особенностями;\\nпоговорить о различных WSGI контейнерах.\",\"title\":\"Создание динамических страниц: от CGI до ASGI\",\"summary\":\"Dynamic Web, \\nCGI, \\nFastCGI, \\nWSGI, Gunicorn, uWSGI;\\nASGI, Starlette, uvicorn.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":126681,\"likeDown\":0,\"likeUp\":0,\"description\":\"разобраться с классической структурой веб-сервисов;\\nрассмотреть лучшие практики развертывания Django-проектов;\\nобъяснить, как конфигурируются и эксплуатируются Django-проекты.\",\"title\":\"MVC/MVT фреймворки на примере Django // ДЗ\",\"summary\":\"Tiered architecture.\\nпаттерн MVC\\\\MTV; \\nструктура Django-проекта, конфигурация проектов, зависимости, настройка окружения; \\n12-factor app.\",\"likeUser\":null,\"homeworks\":[{\"id\":48253,\"title\":\"Django tutorial\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Пройти tutorial по Django, при этом сделав из него production-ready проект.\",\"likeUser\":null,\"description\":\"В рамках данного домашнего задания нужно пройти tutorial по Django, представленный на официальном сайте. Там нужно реализовать веб-сервис для боггинга и покрыть его тестами. В качестве дополнения требуется сделать проект production-ready, оформив по всем лучшим практикам и с соблюдением рекомендаций, обсуждаемых на занятии (12 factor apps).\"}]},{\"id\":126682,\"likeDown\":0,\"likeUp\":0,\"description\":\"поговорить о лучших практиках использования моделей;\\nобъяснить, как работает ORM и из чего он состоит;\\nразобраться с написанием запросов через ORM;\\nпроанализировать запросы.\",\"title\":\"ORM: хорошее, плохое и злое\",\"summary\":\"ORM и «зло»;\\nВнутренности моделей, QuerySets, lazy evaluation;\\nprefetch/preload, join'ы;\\nсложные запросы и raw SQL;\\nObject managers.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":126683,\"likeDown\":0,\"likeUp\":0,\"description\":\"объяснить, как навигироваться в комплексном пространстве мира распределенных систем и баз данных; \\nпознакомиться с основными понятиями, связанными с эксплуатацией и оптимизацией хранилища данных.\",\"title\":\"Работа с БД: транзакции, репликация, шардирование и даже NoSQL\",\"summary\":\"транзакции и уровни изоляции; \\nмиграции схемы и миграции данных, большие объемы данных;\\nрепликация, перенос сложных запросов на slave'ы, распределение нагрузки. \\nшардирование;\\nNoSQL.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":126684,\"likeDown\":0,\"likeUp\":0,\"description\":\"объяснить, что такое REST; \\nразобраться с лучшими практиками реализации RESTful приложений;\\nобсудить подходы к документированию и лимитированию запросов к API.\",\"title\":\"API: что такое настоящий REST и как создавать RESTful приложения\",\"summary\":\"принципы REST, архитектурные стили, ограничения;\\nпроектирование API, ресурсы, методы, ошибки, версионирование;\\nrate limiting;\\nдокументирование и OpenAPI.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":126685,\"likeDown\":0,\"likeUp\":0,\"description\":\"запустить простое приложение;\\nпровалидировать модель запроса и ответа с помощью Pydantic;\\nдобавить простую аутентификацию;\\nсобрать docker-контейнер с приложением.\",\"title\":\"FastAPI: основы // ДЗ\",\"summary\":\"Path Operation; \\nRequest\u003c-\u003eResponse, Models; \\nPydantic; \\nDependencie; \\nразвертывание.\",\"likeUser\":null,\"homeworks\":[{\"id\":48254,\"title\":\"ML model serving\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Реализовать API для взаимодействия с ML-моделями.\",\"likeUser\":null,\"description\":\"$26\"}]},{\"id\":126686,\"likeDown\":0,\"likeUp\":0,\"description\":\"рассмотреть варианты синхронного и асинхронного взаимодействия;\\nпроанализировать типичное CRUD-приложение;\\nразобраться с особенностями подключения и использования SQLAlchemy.\",\"title\":\"FastAPI: взаимодействие с БД и SQLAlchemy\",\"summary\":\"sync/async;\\nподключение движка; \\nCRUD;\\nSQLAlchemy.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":126687,\"likeDown\":0,\"likeUp\":0,\"description\":\"разобраться с терминологической базой;\\nрассмотреть различные схемы аутентификации;\\nизучить способы разграничения прав пользователя;\\nрассмотреть стандарты и готовые инструменты.\",\"title\":\"Аутентификация и авторизация // ДЗ\",\"summary\":\"аутентификация через basic auth, tokens, oauth;\\njwt токены;\\nразграничение прав с помощью ACL, RBAC, ABAC;\\nKeycloack.\",\"likeUser\":null,\"homeworks\":[{\"id\":48255,\"title\":\"Аутентификация\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Добавить аутентификацию через JWT и минимальное разграничение прав к API из предыдущего домашнего задания.\",\"likeUser\":null,\"description\":\"$27\"}]},{\"id\":126688,\"likeDown\":0,\"likeUp\":0,\"description\":\"рассмотреть альтернативные REST подходы создания API;\\nсравнить подходы между собой и определиться с границами применимости.\",\"title\":\"API: (g)RPC, GraphQL\",\"summary\":\"SOAP; \\nRPC; \\nprotobuf, gRPC, gRPC REST gateway,\\nGraphQL;\\nbackend for frontend.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":126689,\"likeDown\":0,\"likeUp\":0,\"description\":\"рассмотреть виды и примеры уязвимостей, которые могут возникать в приложениях на разных этапах жизни;\\nразобрать способы и инструменты по выявлению и устранению уязвимостей;\\nизучить возможности обеспечения ИБ.\",\"title\":\"Безопасность: обзор распространенных проблем, уязвимостей и лучших практик\",\"summary\":\"RCE, SQL-инъекции, XSS, CSRF, IDOR; \\nsupply chain атаки;\\nHTTPS, CSP, CORS, HSTS, Secure cookies;\\nстатические и динамические анализаторы кода.\",\"likeUser\":null,\"homeworks\":[]}]},{\"id\":21698,\"number\":3,\"likeDown\":0,\"likeUp\":0,\"likeUser\":null,\"title\":\"ML Engineering \",\"description\":\"Этот модуль посвящен знакомству с фундаментальными библиотеками, применяемыми для анализа данных, а также обзору современной big data экосистемы. Python является де-факто стандартом при решении аналитических задач, поэтому данный аспект языка нельзя обойти стороной. При этом целью модуля является не погружение в математические дебри, а рассмотрение таких инструментов, как jupyter, numpy, pandas и matplotlib, и области их применения в инженерной и аналитической деятельности.\",\"type\":\"common\",\"lessons\":[{\"id\":126690,\"likeDown\":0,\"likeUp\":0,\"description\":\"разобраться с областью применимости numpy и его основной структурой данных — ndarray; \\nрассмотреть индексирование и операции над массивами; \\nпоговорить о возможностях библиотеки.\",\"title\":\"Высокопроизводительные вычисления с NumPy // ДЗ\",\"summary\":\"iPython, базовое использование, интроспекция, поиск, история, макросы, магические методы, взаимодействие с ОС, разработка;\\nNumPy. ndarray, индексирование, маски, векторизация;\\nUniversal functions.\",\"likeUser\":null,\"homeworks\":[{\"id\":48256,\"title\":\"Логистическая регрессия\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Дописываем логистический регрессор, используем его для классификации отзывов о еде из Amazon.\",\"likeUser\":null,\"description\":\"В данном домашнем задании предлагается дописать заготовку класса, реализующую метод логистической регрессии на основе стохастического градиентного спуска. В ходе работы необходимо попрактиковаться с использованием numpy, большинство составляющих (подготовка данных, код обучения и оценки эффективности) предоставляются в готовом виде.\"}]},{\"id\":126691,\"likeDown\":0,\"likeUp\":0,\"description\":\"разобраться с областью применимости pandas и его основной структурой данных — dataframe; \\nрассмотреть индексирование и операции над dataframe; \\nпоговорить о возможностях библиотеки.\",\"title\":\"Исследовательский анализ данных c Pandas\",\"summary\":\"эволюция pandas;\\nиспользование series;\\ndataframe как основная структура данных;\\nочистка данных и приведение к удобному виду;\\nслияние датасетов и агрегация.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":126692,\"likeDown\":0,\"likeUp\":0,\"description\":\"разобраться с видовым многообразием библиотек визуализации данных в Python; \\nрассмотреть основные возможности matplotlib и два его интерфейса; \\nрассмотреть основные возможности seaborn и понять его преимущества над matplotlib;\\nпознакомиться с основными возможностями IPython.\",\"title\":\"Инструменты работы с данными: IPython, matplotlib, seaborn\",\"summary\":\"графики, гистограммы, subplots, аннотации, стили;\\niPython, базовое использование, интроспекция, поиск, история, макросы, магические методы, взаимодействие с ОС, разработка и отладка кода.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":126693,\"likeDown\":0,\"likeUp\":0,\"description\":\"обсудить необходимость оркестрации задач и связанные с этим сложности;\\nрассмотреть основные инструменты, используемые для запуска задач по расписанию.\",\"title\":\"Оркестрация задач: jenkins, luigi, airflow \",\"summary\":\"зачем нужна оркестрация, эволюция подходов к ней;\\nот cron к jenkins;\\nзабвение luigi, восхождение airflow. \",\"likeUser\":null,\"homeworks\":[]},{\"id\":126694,\"likeDown\":0,\"likeUp\":0,\"description\":\"разобраться с тем, что из себя представляют нейронные сети;\\nрассмотреть основные типы сетей;\\nобозреть самые популярные библиотеки;\\nобсудить возможности применения больших лингвистических моделей.\",\"title\":\"Нейронки: PyTorch, TensorFlow, HuggingFace и LLM // ДЗ\",\"summary\":\"нейрон и перцептрон;\\nобучение сетей и их типы;\\nобзор и сравнение PyTorch, TensorFlow;\\nLLM, llama и HuggingFace;\\nинтеграция в production системы.\",\"likeUser\":null,\"homeworks\":[{\"id\":48257,\"title\":\"OTUS-GPT\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Настроить предобученную GPT-like модель.\",\"likeUser\":null,\"description\":\"В данном домашнем задании предлагается выбрать на свое усмотрение одну из открытых генеративных моделей на HuggingFace, донастроить его под интересующий кейс и реализовать своего бота/агента или даже сеть/цепь агентов.\"}]},{\"id\":126695,\"likeDown\":0,\"likeUp\":0,\"description\":\"рассмотреть основные элементы современной инфраструктуры обработки больших данных; \\nобъяснить, как аналитические продукты интегрируются с продакшен-системами.\",\"title\":\"Обзор big data экосистемы: хранение и обработка данных, обучение и inference, model serving\",\"summary\":\"Hadoop, Spark, ClickHouse, S3;\\nmlflow, bentoml, ray. \\nпроекты Apache, потоковая обработка;\\nархитектуры аналитических систем.\\n\",\"likeUser\":null,\"homeworks\":[]}]},{\"id\":21699,\"number\":4,\"likeDown\":0,\"likeUp\":0,\"likeUser\":null,\"title\":\"Highload\",\"description\":\"Этот модуль посвящен высокопроизводительным вычислениям на Python. В модуле рассматриваются особенности конкурентного и асинхронного программирования и то, как на это влияет устройство виртуальной машины языка. Также внимание уделяется превратностям написания расширений на С и вопросам профилирования кода. В качестве бонуса происходит знакомство с языком Go, который часто используется Python-программистами для решения performance-critical задач.\",\"type\":\"common\",\"lessons\":[{\"id\":126696,\"likeDown\":0,\"likeUp\":0,\"description\":\"проанализировать особенности архитектуры, характеристики железа;\\nпознакомиться с методиками профилирования кода; \\nразобраться с профилированием памяти и ЦПУ; \\nпознакомиться с инструментами для профилирования, предоставляемыми в Linux.\",\"title\":\"Профилирование производительности\",\"summary\":\"антипаттерны профилирования, выбор методологии; \\ncProfile, line_profiler, Pyinstrument;\\nmemory_profiler, memray;\\nинструменты Linux, perf, flamegraph.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":126697,\"likeDown\":0,\"likeUp\":0,\"description\":\"разобраться с терминологией конкурентного программирования;\\nрассмотреть ограничения, накладываемые виртуальной машиной на multithreading; \\nпознакомиться с примитивами синхронизации из стандартной библиотеки.\",\"title\":\"Concurrency: многопоточное программирование и примитивы синхронизации // ДЗ\",\"summary\":\"конкурентность и параллелизм;\\nIO/CPU bound задачи;\\nзапуск потоков, блокировки;\\nпримитивы синхронизации от lock до barrier;\\nпотокобезопасность, ограничения параллелизации, закон Амдала.\\n\",\"likeUser\":null,\"homeworks\":[{\"id\":48258,\"title\":\"Memcache loader\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Реализуем конкурентную заливку данных в memcache'ы.\",\"likeUser\":null,\"description\":\"В этом домашнем задании необходимо переделать готовый однопоточный скрипт, загружающий логи трекера мобильных приложений в кластер memcache'ей. Скрипт нужно сделать конкурентным, воспользовавшись возможностями многопоточной/многопроцессной обработки, для того чтобы оптимизировать время загрузки данных.\"}]},{\"id\":126698,\"likeDown\":0,\"likeUp\":0,\"description\":\"разобраться с превратностями запуска процессов в разных ОС; \\nпознакомиться с возможностями коммуникации процессов для выполнения общей задачи; \\nрассмотреть устройство основных примитивов синхронизации.\",\"title\":\"Concurrency: процессы и межпроцессное взаимодействие (IPC)\",\"summary\":\"multiprocessing и его особенности в разных ОС;\\nмежпроцессное взаимодействие, shared memory, pipes, очереди, multiprocessing.Manager;\\nвозможности распределенных вычислений.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":126699,\"likeDown\":0,\"likeUp\":0,\"description\":\"разобраться с основными принципами написания расширений на языке C; \\nпознакомиться с управлением памятью через reference counting;\\nрассмотреть подход к созданию сложных объектов.\",\"title\":\"Ускорение с помощью C: расширения \",\"summary\":\"особенности использования C API, разобранные на реальных примерах; \\nboilerplate, шаблон расширения;\\nобработка ошибок, объявление констант и объектов;\\nуправление памятью и конкурентностью.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":126700,\"likeDown\":0,\"likeUp\":0,\"description\":\"разобраться с генерацией С-расширений из Python-кода с помощью Cython; \\nпознакомиться с синтаксисом Cython; \\nрассмотреть область применимости PyPy; \\nнаучиться вызывать функции из уже скомпилированных приложений через ffi и ctypes/.\",\"title\":\"Ускорение с помощью C: Cython, Pypy и FFI\",\"summary\":\"Cython для генерации расширения и его DSL;\\nобзор Pypy и его применимости в реальных проектах;\\nвозможности ffi и ctypes по вызову скомпилированного кода.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":126701,\"likeDown\":0,\"likeUp\":0,\"description\":\"познакомиться с историей появления asyncio в Python; \\nразобраться с корутинами и yield from; \\nразобраться с futures.\",\"title\":\"asyncio: происхождение и основы // ДЗ\",\"summary\":\"эволюция корутин: generators, coroutines, yield from;\\nотложенное выполнение: future.\\n\",\"likeUser\":null,\"homeworks\":[{\"id\":48259,\"title\":\"Crawler\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Пишем асинхронный краулер для новостного сайта news.ycombinator.com.\",\"likeUser\":null,\"description\":\"В этом домашнем задании предлагается реализовать асинхронный краулер для новостного сайта news.ycombinator.com. Предполагается, что краулер запускается каждые N секунд, парсит топ новостей, сохраняя каждую, а также сохраняет все ссылки из обсуждения конкретной новости.\"}]},{\"id\":126702,\"likeDown\":0,\"likeUp\":0,\"description\":\"познакомиться с концепцией event loop, старым и новым синтаксисом асинхронных вызовов; \\nрассмотреть высоко- и низкоуровневое API asyncio; \\nразобраться с внутренним устройством awaitable объектов.\",\"title\":\"asyncio: event loop, внутренности async/await, низко- и высокоуровневое API\",\"summary\":\"task vs. future, разные уровни API фреймворка asyncio;\\nevent loop, async/await, awaitable объекты;\\nобработка ошибок.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":126703,\"likeDown\":0,\"likeUp\":0,\"description\":\"познакомиться с асинхронным инструментарием языка;\\nразобраться с тем, как корректно запускать и останавливать асинхронные сервисы;\\nрассмотреть примеры асинхронных библиотек для общения с БД и сетью.\",\"title\":\"asyncio: инструменты и лучшие практики\",\"summary\":\"асинхронные контекстные менеджеры, итераторы и comprehensions;\\nзапуск программ и graeafull shut down, обработка сигналов;\\nасинхронные библиотеки: aihttp, httpx, asyncpg и другие.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":126704,\"likeDown\":0,\"likeUp\":0,\"description\":\"познакомиться с синтаксисом, основными идиомами и экосистемой языка; \\nпроанализировать область применимости языка, его сильные и слабые стороны; \\nпровести сравнение с Python.\",\"title\":\"Golang: зачем он Python разработчику + тур по языку // ДЗ\",\"summary\":\"зачем Golang разработчику Python;\\nобзор основных особенностей языка;\\ntoolchain, структура проекта, менеджмент зависимостей; \\nтур по языку.\",\"likeUser\":null,\"homeworks\":[{\"id\":48260,\"title\":\"Go memcache loader\",\"likeUp\":0,\"likeDown\":0,\"goal\":\"Создаем простого демона на Go, проводим сравнение с аналогичным на Python.\",\"likeUser\":null,\"description\":\"В этом домашнем задании предлагается переписать конкурентный memcache loader, реализованный на Python в одном из прошлых заданий, на Golang, соблюдая при этом идиоматику языка и используя его возможности, рассмотренные на занятии.\"}]},{\"id\":126705,\"likeDown\":0,\"likeUp\":0,\"description\":\"познакомиться с особенностями реализации языка; \\nрассмотреть принципы работы с памятью; \\nразобраться с диспетчером горутин; \\nпознакомиться с примерами реальных задач, решаемых с помощью Go.\",\"title\":\"Golang: горутины, планировщик, конкурентная обработка\",\"summary\":\"окончание тура по языку;\\nобзор особенностей внутреннего устройства: горутины, сборщик мусора, оптимизации компилятора;\\nразбор примеров реальных программ.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":126706,\"likeDown\":0,\"likeUp\":0,\"description\":\"познакомиться с новшествами последних минорных версий языка;\\nобсудить грядущие анонсированные изменения;\\nразобраться с процессом миграции между версиями.\",\"title\":\"Обзор новинок и изменений из свежих версий Python\",\"summary\":\"обзор новинок из последних версий 3.xx и их применимости в проектах;\\nразбор процесса миграции проектов между версиями.\",\"likeUser\":null,\"homeworks\":[]}]},{\"id\":21700,\"number\":5,\"likeDown\":0,\"likeUp\":0,\"likeUser\":null,\"title\":\"Проектная работа\",\"description\":\"Заключительный месяц курса посвящен разработке проекта. В качестве темы выбирается то, что интересно писать студенту, и то, что потенциально можно будет потом включить в свое резюме. Участие в разработке некоего open source продукта тоже может рассматриваться в качестве выпускного проекта. При этом не обязательно закончить его за месяц. В процессе написания проекта можно получить консультации преподавателей. \\n\\nПримеры тем проекта:\\n- система мониторинга ПК в корпоративной сети;\\n- свой ORM;\\n- web-приложение по поиску групп с целевой аудиторией в ВК;\\n- исследование dataset’а с визуализацией.\\t\\t\",\"type\":\"project\",\"lessons\":[{\"id\":126707,\"likeDown\":0,\"likeUp\":0,\"description\":\"выбрать и обсудить тему проектной работы;\\nспланировать работу над проектом;\\nознакомиться с регламентом работы над проектом.\",\"title\":\"Выбор темы и организация проектной работы\",\"summary\":\"правила работы над проектом и специфика проведения итоговой защиты;\\nтребования к результату проекта и итоговой документации.\",\"likeUser\":null,\"homeworks\":[{\"id\":48261,\"title\":\"Проектная работа \",\"likeUp\":0,\"likeDown\":0,\"goal\":\"- закрепить знания и навыки, полученные в течение курса;\\n- реализовать собственный проект;\\n- пополнить своё портфолио качественным проектом.\\n\",\"likeUser\":null,\"description\":\"- выбрать тему;\\n- подтвердить тему в чате с преподавателем;\\n- предоставить промежуточные наработки на промежуточное ревью;\\n- предоставить финальную версию проекта к дедлайну.\"}]},{\"id\":126708,\"likeDown\":0,\"likeUp\":0,\"description\":\"получить ответы на вопросы по проекту, ДЗ и по курсу.\",\"title\":\"Консультация по проектам и домашним заданиям\",\"summary\":\"вопросы по улучшению и оптимизации работы над проектом;\\nзатруднения при выполнении ДЗ;\\nвопросы по программе.\",\"likeUser\":null,\"homeworks\":[]},{\"id\":126709,\"likeDown\":0,\"likeUp\":0,\"description\":\"защитить проект и получить рекомендации экспертов.\",\"title\":\"Защита проектных работ\",\"summary\":\"презентация проектов перед комиссией;\\nвопросы и комментарии по проектам.\",\"likeUser\":null,\"homeworks\":[]}]}]},\"error\":null}},{\"text\":\"\u003ch2\u003eПроектная работа\u003c/h2\u003e\\n\u003cp\u003e\u0026nbsp;\u003c/p\u003e\\n\u003cp style=\\\"font-size: 20px;\\\"\u003e\u003cspan style=\\\"font-weight: 400;\\\"\u003eЧтобы получить сертификат, вы выполните итоговую работу: разработаете архитектуру приложения, опишете задачи, которые это приложение будет выполнять, реализуете основную функциональность. Это может быть проект для веб-разработки, для интеграции с сервисами или для data science\u003c/span\u003e \u003cbr\u003e\u003cbr\u003e\u003cstrong\u003eПримеры итоговых проектов студентов:\u0026nbsp;\u003c/strong\u003e\u003c/p\u003e\\n\u003cul\u003e\\n\u003cli style=\\\"font-size: 20px;\\\"\u003e\u003cspan style=\\\"font-weight: 400;\\\"\u003eDjango-приложение \u0026laquo;Система управления тестированием\u0026raquo; \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Разработка центральной консоли для управления множеством zabbix-серверов \u003c/span\u003e\u003c/li\u003e\\n\u003c/ul\u003e\",\"imageUrl\":null,\"id\":4098,\"type\":\"SPECIALIZATION_PROJECT_WORK\"},{\"id\":4099,\"type\":\"teachers\",\"teachers\":[{\"id\":10484,\"fullName\":\"Ринат Садыков\",\"company\":null,\"companyRole\":null,\"photoUrl\":\"https://cdn.otus.ru/media/public/13/ab/13ab4dd48e134987a76ea1f96ee6d4c3.jpg\",\"description\":\"Работает в компании ICL System Technologies\\r\\nБолее 25 лет опыта в области информационных технологий и разработки программного обеспечения.\\r\\nСертифицированный специалист Scaled Agile Framework®.\\r\\nРаботал разработчиком на языках PHP, Python и на позиции Team lead в сфере электронной коммерции, финансовых технологий, здравоохранения и управления недвижимостью в компаниях из РФ, США, Турции и Кипра.\\r\\nИмеет опыт работы и опыт менторства в сфере разработки программного обеспечения.\",\"years\":2,\"lessonsCount\":25,\"studentsCount\":243,\"courses\":[\"Python Developer. Professional\",\"Python для Ngenix\"],\"shortDescription\":\"$undefined\",\"directions\":\"$undefined\",\"yearDevelopment\":\"$undefined\",\"scheduleGroupRole\":null},{\"id\":12537,\"fullName\":\"Олег Дрюпин\",\"company\":\"Энергетическая отрасль\",\"companyRole\":\"Руководитель отдела R\u0026D\",\"photoUrl\":\"https://cdn.otus.ru/media/public/c3/81/c3816cdbe8514bceaa5426fc652e8060.jpg\",\"description\":\"8+ лет опыта промышленной разработки, в том числе создания, развития и поддержки веб-сервисов, инфраструктурных решений, высоконагруженных систем, data pipeline'ов и систем с использованием нейросетевых моделей. \\r\\n\\r\\n2 года научной разработки в области транспортных задач . Опыт программирования на Python, С++\\r\\n\\r\\nШирокий круг профессиональных интересов, начиная от построения распределенных систем, заканчивая машинным обучением и алгоритмами управления беспилотными системами. \\r\\n\\r\\nОдин из создателей opensource решения для поиска пропавших людей \\\"Lacmus\\\"\\r\\n\\r\\nОкончил Национальный Исследовательский Университет \\\"МЭИ\\\"\",\"years\":1,\"lessonsCount\":1,\"studentsCount\":152,\"courses\":[\"Python Developer. Professional\"],\"shortDescription\":\"$undefined\",\"directions\":\"$undefined\",\"yearDevelopment\":\"$undefined\",\"scheduleGroupRole\":null},{\"id\":2,\"fullName\":\"Станислав Ступников\",\"company\":\"VK\",\"companyRole\":\"Руководитель отдела разработки\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\",\"description\":\"10+ лет опыта промышленной разработки, в том числе создания и поддержания веб-приложений, инфраструктурных решений, высоконагруженных систем, data pipeline'ов и аналитических систем. \\r\\n\\r\\n3 года научной разработки для крупных государственных заказчиков с контрактами по тематике анализа больших объемов данных. Опыт программирования на Python, Go, Lua, C, JavaScript, Perl.\\r\\n\\r\\nШирокий круг профессиональных интересов, начиная от построения распределенных систем, заканчивая машинным обучением. Более 5 лет преподавал программирование на Python студентам МГТУ им. Н.Э. Баумана. С момента старта преподаю на курсе по СУБД в образовательном центре VK при МГТУ им. Н.Э. Баумана. 4 года преподавания курса СУБД в Технопарк Mail.Ru. Закончил МГТУ им. Н.Э. Баумана по специальности «Специалист по защите информации» в 2013 году.\",\"years\":9,\"lessonsCount\":466,\"studentsCount\":1336,\"courses\":[\"Python Developer. Professional\"],\"shortDescription\":\"$undefined\",\"directions\":\"$undefined\",\"yearDevelopment\":\"$undefined\",\"scheduleGroupRole\":null},{\"id\":778,\"fullName\":\"Евгений Ревняков\",\"company\":\"Exness\",\"companyRole\":\"( к.т.н.) Senior software engineer\",\"photoUrl\":\"https://cdn.otus.ru/media/public/2d/79/2d79623ce22343d7a5bcd0cd58c5c4e3.jpg\",\"description\":\"Начинал в школе с паяльником в руках. Потом был ZX Spectrum. В университет пошел на техническую специальность. В механике много интересного, но в 2008 интерес к ИТ взял верх: компьютерные сети -\u003e Delphi -\u003e PHP -\u003e Python. \\r\\nБыли эксперименты с другими языками, но хочется писать именно на нем. Участвовал в проектах по автоматизации бизнес-процессов при помощи нейросетей (сервис заказа такси «Максим»), разработке информационных систем в медицине. Работал с GIS-системами и процессингом изображений при помощи Python.\\r\\nВ преподавании позиция: «Если кто-то не может объяснить сложное простыми словами, — значит он в этом еще не очень хорошо разбирается».\\r\\n\\r\\nОбразование: Курганский университет, кафедра \\\"Безопасность информационных и автоматизированных систем\\\", к.т.н.\\r\\nВ 2002 окончил Курганский государственный университет по специальности \\\"Многоцелевые гусеничные и колесные машины\\\".\\r\\nВ 2005 защитил диссертацию по бесступенчатым передачам. С тех пор официально трудоустроен в университете (КГУ).\",\"years\":7,\"lessonsCount\":320,\"studentsCount\":2957,\"courses\":[\"Machine Learning. Basic\",\"Python Developer. Basic\",\"Python Developer. Professional\"],\"shortDescription\":\"$undefined\",\"directions\":\"$undefined\",\"yearDevelopment\":\"$undefined\",\"scheduleGroupRole\":null},{\"id\":111,\"fullName\":\"Сурен Хоренян\",\"company\":\"ВК Реклама\",\"companyRole\":\"Senior Python Backend Developer, Руководитель группы разработки\",\"photoUrl\":\"https://cdn.otus.ru/media/public/8d/48/8d485c23dab24977b06b25fc6e7ac38b.png\",\"description\":\"Бэкенд-разработчик на Python, open-source contributor, руководитель команды в ВК Рекламе. \\r\\nОтвечает за бизнес-фичи back-end интерфейсов и современные практики на продукте. \\r\\nРаботал в маленьких стартапах и крупных компаниях.\",\"years\":8,\"lessonsCount\":779,\"studentsCount\":2285,\"courses\":[\"Python Developer. Basic\",\"Django-разработчик\"],\"shortDescription\":\"$undefined\",\"directions\":\"$undefined\",\"yearDevelopment\":\"$undefined\",\"scheduleGroupRole\":null},{\"id\":3279,\"fullName\":\"Валентин Шилин\",\"company\":\"Deutsche Telekom IT GmbH\",\"companyRole\":\"Старший программист/аналитик данных\",\"photoUrl\":\"https://cdn.otus.ru/media/public/04/9a/049a9663adef4a50945be68dccfd3dbb.jpg\",\"description\":\"Более 15 лет программирования на С++, С#, JavaScript, Python, Scala, Java.\\r\\n\\r\\nЭксперт в обработке больших данных с помощью Scala/Spark и Hadoop Cloudera.\\r\\n\\r\\nПроекты: \\r\\n- автоматизация документооборота для скандинавских стран в составе команды Aditro (10-15 человек); \\r\\n- автоматизация метеорадарной станции (программно-аппаратный комплекс управления метеорадаром MRL5) для активного воздействия на погоду (Болгария- Аргентина) (20 человек); \\r\\n- различные проекты от стартапов до крупных химических предприятий (Eurofins) в Германии с составом команды от 3 до 50 человек. \\r\\n\\r\\nТекущий проект: обработка сверхбольших данных DSL-метрик и прогнозирование потенциальных проблем на линиях связи в Deutsche Telekom.\\r\\n\\r\\nОбразование: \\r\\nПрикладная математика и физика, СПбГУ ПM-ПУ\\r\\n\\r\\nOtus Certified Educator\",\"years\":5,\"lessonsCount\":518,\"studentsCount\":1395,\"courses\":[\"Spark Developer\",\"Apache Kafka\",\"Python Developer. Professional\",\"Scala-разработчик\"],\"shortDescription\":\"$undefined\",\"directions\":\"$undefined\",\"yearDevelopment\":\"$undefined\",\"scheduleGroupRole\":null},{\"id\":9286,\"fullName\":\"Игорь Стурейко\",\"company\":\"FinTech\",\"companyRole\":\"(к.ф.-м.н.) Teamlead, главный инженер\",\"photoUrl\":\"https://cdn.otus.ru/media/public/0e/42/0e4275435c3c4a5e97839de0bf1d0205.jpg\",\"description\":\"Более 15 лет занимался прикладной математикой и мат. моделированием в НИИгазэкономика ПАО Газпром.\\r\\n\\r\\nРуководил командой 20+ человек, решающей прикладные задачи, вывод готовых моделей в продакшн и поддержку решений у клиента. \\r\\n\\r\\nРазрабатывал модель развития и прогнозирования технического состояния газотранспортной системы ПАО Газпром.\\r\\n\\r\\nОбразование: \\r\\nкандидат наук физико-математических наук, Теоретическая физика, Московский государственный университет (МГУ)\\r\\n\\r\\nOtus Certified Educator\",\"years\":3,\"lessonsCount\":360,\"studentsCount\":3611,\"courses\":[\"Machine Learning. Professional\",\"Machine Learning. Advanced\",\"Machine Learning. Basic\",\"Reinforcement Learning\",\"MLOps\",\"ML для финансового анализа\",\"Python Developer. Professional\",\"Рекомендательные системы\",\"AI-архитектор\",\"AI-агенты: продвинутое внедрение и использование\"],\"shortDescription\":\"$undefined\",\"directions\":\"$undefined\",\"yearDevelopment\":\"$undefined\",\"scheduleGroupRole\":null},{\"id\":62,\"fullName\":\"Андрей Кравчук\",\"company\":null,\"companyRole\":\"C/Python Developer\",\"photoUrl\":\"https://cdn.otus.ru/media/public/be/45/be456d671a7c4ce199bf05e275fe5387.jpg\",\"description\":\"12 лет опыта коммерческой разработки на Python, 15 лет опыта на C/C++.\\r\\n\\r\\nНа данный момент занимается разработкой и поддержкой проектов на фрилансе.\\r\\n\\r\\nУчастник релиза 5-ой версии Free Download Manager. В рамках работы на фрилансе разрабатывал аналог Яндекс.маркета для печатной продукции на европейском рынке. Автор и участник ряда проектов с открытым исходным кодом. Ценитель концептуальной стройности UNIX-подобных систем.\\r\\n\\r\\nОкончил университет «Дубна», в котором впоследствии преподавал дисциплины «C++», «Python», «Программирование в UNIX». Академическая степень — магистр прикладной математики и информатики.\\r\\n\\r\\nОбласть интересов — highload, системное программирование, LISP-подобные языки. Разрабатывает личные проекты на Common Lisp и Clojure.\",\"years\":9,\"lessonsCount\":542,\"studentsCount\":1407,\"courses\":[\"Программист С\"],\"shortDescription\":\"$undefined\",\"directions\":\"$undefined\",\"yearDevelopment\":\"$undefined\",\"scheduleGroupRole\":null},{\"id\":2236,\"fullName\":\"Дмитрий Панкрашов\",\"company\":\"Российская BigTech-компания\",\"companyRole\":\"Middle Python Developer\",\"photoUrl\":\"https://cdn.otus.ru/media/public/fa/87/fa87758c1b30479ca18a2c3fb66ba7e0.jpg\",\"description\":\"Окончил Астраханский государственный технический университет (кафедра \\\"Информационная безопасность\\\") в 2012 году. Более 5 лет опыта в разработке как backend-разработчик. Последние 2,5 года работает ведущим разработчиком в компании-партнере вендора СЭД \\\"Директум\\\".\\r\\n\\r\\nИнтересы: php, python, .net (c#), postgresql.\",\"years\":5,\"lessonsCount\":316,\"studentsCount\":2555,\"courses\":[\"Специализация PHP Developer\",\"Системный аналитик. Advanced\",\"Python Developer. Basic\",\"Python Developer. Professional\",\"PHP-разработчик. Продвинутый уровень\",\"Symfony Framework\"],\"shortDescription\":\"$undefined\",\"directions\":\"$undefined\",\"yearDevelopment\":\"$undefined\",\"scheduleGroupRole\":null}]},{\"desc\":null,\"header\":\"\u003ch2\u003eПрошедшие мероприятия\u003c/h2\u003e\",\"id\":4102,\"type\":\"SPECIALIZATION_PAST_WEBINARS\",\"events\":[{\"id\":6769,\"eventType\":\"open_lesson\",\"previewLink\":\"https://i.mycdn.me/getVideoPreview?id=11639651109568\u0026idx=8\u0026type=39\u0026tkn=ZfwQzxvbTX-4Ie-7hotli5Rteyk\u0026fn=vid_l\",\"eventTitle\":\"Kafka без магии: практический разбор для питонистов\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456250445\",\"teacher\":{\"fullName\":\"Ринат Садыков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/13/ab/13ab4dd48e134987a76ea1f96ee6d4c3.jpg\"}},{\"id\":6768,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-35.userapi.com/impg/MrFlmLFrXdh70plPlXnhQl15DUj7TU-XZJ02Fw/PYq9BJpMB6w.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=952c7173c2db00f504ad84113535f725\u0026c_uniq_tag=Xo_QiNGpOhLLCZUZY2GTiUmRS3reIySMZvEMg8Fmueg\u0026type=video_thumb\",\"eventTitle\":\"Делаем по красоте: паттерны проектирования в Python-приложениях\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456250387\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":6767,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-78.userapi.com/impg/w2lD-G9g4gZatXlTysKJVX4UPViXZBND1Er6XA/aiB_gApNyaM.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=262bdf5b9f9a50f24ea9a331422de71d\u0026c_uniq_tag=o8QynnXBHLIFOm5A3M0jBmFRe0JjWaEmzgllWo7rsZc\u0026type=video_thumb\",\"eventTitle\":\"Python и Web Scraping: Извлечение данных из интернета для анализа и автоматизации\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456250364\",\"teacher\":{\"fullName\":\"Валентин Шилин\",\"photoUrl\":\"https://cdn.otus.ru/media/public/04/9a/049a9663adef4a50945be68dccfd3dbb.jpg\"}},{\"id\":6447,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-68.userapi.com/impg/widRexkqWGmjUE_T1C39_m9HwIBZE5okXSUsTA/2xnwuPP7FpM.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=341da63fd52a64f2bc223bf9bad3a681\u0026c_uniq_tag=MUJ-LqR0fpv2u4dlb-Bbxmh2UxEqazAEwEbT55w4reM\u0026type=video_thumb\",\"eventTitle\":\"Научим нейросеть распознавать рукописные буквы прямо на занятии!\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456249867\",\"teacher\":{\"fullName\":\"Валентин Шилин\",\"photoUrl\":\"https://cdn.otus.ru/media/public/04/9a/049a9663adef4a50945be68dccfd3dbb.jpg\"}},{\"id\":6446,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-71.userapi.com/impg/UgCaWwhhDB7B6TyxUsSAzEbdM_Ho6SJEcc3VXw/heggsCeL2NM.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=79d034d7872971a5418d1f6bf875f39b\u0026c_uniq_tag=Dbo280_fJA8FtlpynGhqQZ78pS76Kxz0gPtsMbgQikA\u0026type=video_thumb\",\"eventTitle\":\"Асинхронное взаимодействие в Python на примере RabbitMQ\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456249768\",\"teacher\":{\"fullName\":\"Ринат Садыков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/13/ab/13ab4dd48e134987a76ea1f96ee6d4c3.jpg\"}},{\"id\":6445,\"eventType\":\"open_lesson\",\"previewLink\":\"https://i.mycdn.me/getVideoPreview?id=9191680183017\u0026idx=10\u0026type=39\u0026tkn=HGDjRzW5V1qtUlRMYrxjibvU2DU\u0026fn=vid_l\",\"eventTitle\":\"Как не нужно писать на Python\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456249655\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":6187,\"eventType\":\"open_lesson\",\"previewLink\":\"https://i.mycdn.me/getVideoPreview?id=8843267869207\u0026idx=6\u0026type=39\u0026tkn=p5ih7O6JmH7KLBc6PWgpqn11wC4\u0026fn=vid_l\",\"eventTitle\":\"Создание и обучение мини-LLaMA на PyTorch: Введение в LLM на практике\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456249321\",\"teacher\":{\"fullName\":\"Валентин Шилин\",\"photoUrl\":\"https://cdn.otus.ru/media/public/04/9a/049a9663adef4a50945be68dccfd3dbb.jpg\"}},{\"id\":6186,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-13.userapi.com/impg/FBL91kf89JpfM6-cuElsIttkTUo-LbEObQH5Mg/tjRG4wwO9nU.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=0b188707411eff855d53be6a13c9c9c8\u0026c_uniq_tag=8ZptPmb0lryx_-jXKldwQTPgHJCUS-lCBlGKhVKSRT8\u0026type=video_thumb\",\"eventTitle\":\"Основы FastAPI\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456249171\",\"teacher\":{\"fullName\":\"Станислав Никуличев\",\"photoUrl\":\"https://cdn.otus.ru/media/public/ba/69/ba69e65b03ed42dd8b1ec5873979cdc1.jpg\"}},{\"id\":6185,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-59.userapi.com/impg/1so762RJtL8pSZyILy1Wa6-ev57ryj78bFdk2w/CGJ_tvxfhsw.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=58fcab5491ac30204f95cd181bf9aaac\u0026c_uniq_tag=_BITrrKyKhbWymo5ezahVo4BlEmHzWTQIiTfzRWrowM\u0026type=video_thumb\",\"eventTitle\":\"Ящик со змеями: контейнеризация Python-приложений и работа с Docker\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456249074\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":5919,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-82.userapi.com/impg/zuVIHcKzdEEqF8mQneA_XwjAf7DxMBj3kgWolQ/iA-DJVu9nLk.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=dfc4c7db0727b3ecd3c43a582f191917\u0026c_uniq_tag=DPFshqA5dVXYR-k_BLc5ccA8v-l0KpS66McO3fkhE_E\u0026type=video_thumb\",\"eventTitle\":\"Подгрузка связей в SQLAlchemy\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456248824\",\"teacher\":{\"fullName\":\"Сурен Хоренян\",\"photoUrl\":\"https://cdn.otus.ru/media/public/8d/48/8d485c23dab24977b06b25fc6e7ac38b.png\"}},{\"id\":5918,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-22.userapi.com/impg/axAkzURtRyETLN1PSR0FfjuzmhFqAgxH4RD_Zg/SoHM2uSfarQ.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=a1eea706e7a620f1f80f1845a5b92ea0\u0026c_uniq_tag=4BoDc1YiuhTHnqkl8M2D8g2zI5JQXmx7oEkyaKXimFI\u0026type=video_thumb\",\"eventTitle\":\"Шик, блеск, чистота: clean architecture в Python\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456248683\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":5654,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-73.userapi.com/impg/bnoNBvhE0JFZvFaq5g54tAXuXg2rYDOSV4pW5Q/bGlEGHyntxs.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=7391a42cf8a99d1f5d3d8b032f89cb50\u0026c_uniq_tag=gArfcazod4Ir6ErAYPsIuHdN6BgXaSoj2lifPre5bAE\u0026type=video_thumb\",\"eventTitle\":\"Тестирование кода на Python: лучшие практики для продвинутых разработчиков\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456248492\",\"teacher\":{\"fullName\":\"Леонид Орлов\",\"photoUrl\":\"https://cdn.otus.ru/media/public/bd/e2/bde288ad38b04ff5b8aca57731bfc4c9.jpg\"}},{\"id\":5653,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-15.userapi.com/impg/jz3WR8w6galMIpJGI-7wQe4I3GRo4Wz6y3sY3g/Z3J_bT-5mwY.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=7b8c29a7d2ec062484c6d2b96a63924c\u0026c_uniq_tag=M6Tx3RAqV_Xd4T2ankne5XYoSmRyjdFJ8N6mGpnerSg\u0026type=video_thumb\",\"eventTitle\":\"Python и Web Scraping: Извлечение данных из интернета для анализа и автоматизации\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456248427\",\"teacher\":{\"fullName\":\"Валентин Шилин\",\"photoUrl\":\"https://cdn.otus.ru/media/public/04/9a/049a9663adef4a50945be68dccfd3dbb.jpg\"}},{\"id\":5652,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-20.userapi.com/impg/wAU09LoEnwyDe216IPoysTqatV-uMCf_yQ9epw/JB5qTDKWQYA.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=deaf4b153df247efd1030bf43c7b0611\u0026c_uniq_tag=B4jGosj9a0xJOZZcJWEqU5dqNn1hGQmck0tZOL9dK9Y\u0026type=video_thumb\",\"eventTitle\":\"Release it: практические аспекты выпуска надёжного софта\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456248357\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":5379,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-38.userapi.com/impg/X9t-ruzBT_whKVnb8NtUvKx3taXrJuG2JjnfcA/XzymR5M2WiY.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=7846841c76a74b86b6231b2796807e86\u0026c_uniq_tag=pOKRyyrQPThFv0fL2ZAHOpx-PbN2gQavi7nneQbIQyM\u0026type=video_thumb\",\"eventTitle\":\"API: Как работают gRPC и GraphQL\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456248103\",\"teacher\":{\"fullName\":\"Валентин Шилин\",\"photoUrl\":\"https://cdn.otus.ru/media/public/04/9a/049a9663adef4a50945be68dccfd3dbb.jpg\"}},{\"id\":5456,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-14.userapi.com/impg/3K4DO00F65BoAQIMRO0zH1G25osGYaHYGk_E0Q/7nLo6kU3FHE.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=06bc557f148e6efa750ee5acd4730ae4\u0026c_uniq_tag=o4tJdYvdVXAWPzF7mzjw9IY9wI2PT2Eq2bcG26_krFE\u0026type=video_thumb\",\"eventTitle\":\"Искусство тестирования с pytest\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456248014\",\"teacher\":{\"fullName\":\"Станислав Никуличев\",\"photoUrl\":\"https://cdn.otus.ru/media/public/ba/69/ba69e65b03ed42dd8b1ec5873979cdc1.jpg\"}},{\"id\":5378,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-5.userapi.com/impg/fnFHcOnCt4kXS-F0zIP5VHIDq6F8kWLIx6QEMA/8GPLjR6aOE8.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=6856b89d4b8dbcbe78ae78e0cf609c1f\u0026c_uniq_tag=XjOsILZq0fH1XfeXJC_i98HHmjWlTgDN5MdEXUE76T8\u0026type=video_thumb\",\"eventTitle\":\"Страх и ненависть в кодовой базе: как не стоит писать на Python\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456247901\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":5211,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-12.userapi.com/impg/fXy9dxnKsbBn3WmDpNDrumlYzwgr3gGMXKnt3Q/rzOcgBreJqE.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=22fe162e857bac85d91d1639ef83ab01\u0026c_uniq_tag=qaqBt8Tg9fSoqFkTi6Vaa4qZk_vmr67ZKOfKWCK0ehc\u0026type=video_thumb\",\"eventTitle\":\"Асинхронное взаимодействие в Python на примере RabbitMQ\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456247690\",\"teacher\":{\"fullName\":\"Дмитрий Панкрашов\",\"photoUrl\":\"https://cdn.otus.ru/media/public/fa/87/fa87758c1b30479ca18a2c3fb66ba7e0.jpg\"}},{\"id\":5209,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-62.userapi.com/impg/OLNiF52w3b-jLRrSf0FIGloGReaMk5sF0FwljA/qJF8E7v_208.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=c595c67f5c047fc6072f01e25ca3b8f0\u0026c_uniq_tag=vnJCoBWuSTnC2E9rx2DGUEkJKiuPEjZGn2yL-IEQiS4\u0026type=video_thumb\",\"eventTitle\":\"Docker для Python-разработчика\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456247629\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":5208,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-34.userapi.com/impg/oDWpZ21WX53zuW1Qbj_5yAGrXW7wC0ig3AnKpg/_2MM4v5QYrA.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=f7086cf5345e934c8e2e8507274553d0\u0026c_uniq_tag=n0YARTu4oJJTRx8KYXznhjpzMRu52n-kWz4j0Qc9wsE\u0026type=video_thumb\",\"eventTitle\":\"Практическое применение SQLAlchemy\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456247589\",\"teacher\":{\"fullName\":\"Дмитрий Панкрашов\",\"photoUrl\":\"https://cdn.otus.ru/media/public/fa/87/fa87758c1b30479ca18a2c3fb66ba7e0.jpg\"}},{\"id\":4885,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-45.userapi.com/impg/GTaqjnhBQgh7Ucq3yYdQe-D0RVccNR2kEazsNQ/82tul1TW50g.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=bd107df1b061f79d9a66107236fb375e\u0026c_uniq_tag=QxeuzcdBTg7BmmoYhmJpci16YEd4MSgxex7nsJHhoKw\u0026type=video_thumb\",\"eventTitle\":\"Основы FastAPI\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456247404\",\"teacher\":{\"fullName\":\"Валентин Шилин\",\"photoUrl\":\"https://cdn.otus.ru/media/public/04/9a/049a9663adef4a50945be68dccfd3dbb.jpg\"}},{\"id\":4884,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-41.userapi.com/impg/lSZu061dQ-7wyfxn2ng1gzobK8uVw22Wisf1Lw/PKNF5e2pclM.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=19a663cc829f73c9e09d994a37d92e2a\u0026c_uniq_tag=h90dDn3A7BbRpaY-P1K1WbKLIRsQcr02YG45Ky98qiw\u0026type=video_thumb\",\"eventTitle\":\"Делаем по красоте: паттерны проектирования в Python-приложениях\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456247353\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":4883,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-75.userapi.com/impg/yH5GAk2b12A6Bg7IjntmPfmyGUtJp1TKcbVhuw/UML2Z3U5JFY.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=2dc7dae5329f67e13173a98502d86a57\u0026c_uniq_tag=qLyCUcpVU40V04RiRiBcO5Ya6LrAnxmlp_l3Zw00VtA\u0026type=video_thumb\",\"eventTitle\":\"Как работает протокол gRPC в Python\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456247320\",\"teacher\":{\"fullName\":\"Сурен Хоренян\",\"photoUrl\":\"https://cdn.otus.ru/media/public/8d/48/8d485c23dab24977b06b25fc6e7ac38b.png\"}},{\"id\":4703,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-53.userapi.com/impg/J4Al0phA0SwMg-Kr3sW30lfZ9bZ1Y80wjicqCg/O7FDaCDOsk8.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=36c319fa67114e8a37750c1f21d4bb40\u0026c_uniq_tag=Z3SaHchSmAP5_cU8E68Vs_DGJBL7Nd2UHYKjKb4IztI\u0026type=video_thumb\",\"eventTitle\":\"Django Class Based Views\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456246736\",\"teacher\":{\"fullName\":\"Сурен Хоренян\",\"photoUrl\":\"https://cdn.otus.ru/media/public/8d/48/8d485c23dab24977b06b25fc6e7ac38b.png\"}},{\"id\":4702,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-28.userapi.com/impg/q8QZFOVlV8IWKl-3uQKA3l5x7rWa_0B8-hsWaQ/SMWWqy8cq2U.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=ff601a937f312dc3f8bda41eeb1ffb46\u0026c_uniq_tag=x5-IHKSDFLs12ISMS_zYXAX15ctQUGTNuuTauelkxug\u0026type=video_thumb\",\"eventTitle\":\"Пакет с пакетами\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456246277\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":4699,\"eventType\":\"open_lesson\",\"previewLink\":\"https://sun9-45.userapi.com/impg/xxK2UKiMYJNLxdUdO53UScoVPmNk7GSET5jVSg/tbsWyPobQFE.jpg?size=320x240\u0026quality=95\u0026keep_aspect_ratio=1\u0026background=000000\u0026sign=4e3bd669c21ac467e4ddce466b14d206\u0026c_uniq_tag=FdrpFezQOIUsFxPR23XEjtgQ6hIwwTuZbPohYZogMBI\u0026type=video_thumb\",\"eventTitle\":\"FastAPI - валидация параметров запроса с помощью Pydantic\",\"recordLink\":\"https://vk.com/video_ext.php?oid=-145052891\u0026id=456245097\",\"teacher\":{\"fullName\":\"Игорь Стурейко\",\"photoUrl\":\"https://cdn.otus.ru/media/public/0e/42/0e4275435c3c4a5e97839de0bf1d0205.jpg\"}},{\"id\":4373,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/q814oOq5YTM/0.jpg\",\"eventTitle\":\"Оркестрация задач с Apache AirFlow\",\"recordLink\":\"https://www.youtube.com/embed/q814oOq5YTM\",\"teacher\":{\"fullName\":\"Игорь Стурейко\",\"photoUrl\":\"https://cdn.otus.ru/media/public/0e/42/0e4275435c3c4a5e97839de0bf1d0205.jpg\"}},{\"id\":4372,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/tLUsBh5Ifcw/0.jpg\",\"eventTitle\":\"Введение в Django REST API\",\"recordLink\":\"https://www.youtube.com/embed/tLUsBh5Ifcw\",\"teacher\":{\"fullName\":\"Валентин Шилин\",\"photoUrl\":\"https://cdn.otus.ru/media/public/04/9a/049a9663adef4a50945be68dccfd3dbb.jpg\"}},{\"id\":4371,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/AZZlYFBUpbY/0.jpg\",\"eventTitle\":\"Tabula rasa Python проекта\",\"recordLink\":\"https://www.youtube.com/embed/AZZlYFBUpbY\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":4210,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/Rr6cXSPwbgM/0.jpg\",\"eventTitle\":\"Async SQLAlchemy с FastAPI в Python\",\"recordLink\":\"https://www.youtube.com/embed/Rr6cXSPwbgM\",\"teacher\":{\"fullName\":\"Дмитрий Панкрашов\",\"photoUrl\":\"https://cdn.otus.ru/media/public/fa/87/fa87758c1b30479ca18a2c3fb66ba7e0.jpg\"}},{\"id\":4209,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/zRU2N1LKaDk/0.jpg\",\"eventTitle\":\"Дизайн кода и архитектура: Domain-Driven Design (DDD), чистая архитектура\",\"recordLink\":\"https://www.youtube.com/embed/zRU2N1LKaDk\",\"teacher\":{\"fullName\":\"Михаил Бородин\",\"photoUrl\":\"https://cdn.otus.ru/media/public/2b/52/2b5223ddd1f44b928727c062c27cadfb.png\"}},{\"id\":4208,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/6lQjIUE67No/0.jpg\",\"eventTitle\":\"Чистая архитектура в Python\",\"recordLink\":\"https://www.youtube.com/embed/6lQjIUE67No\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":3928,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/Q8Q3VuZZgBI/0.jpg\",\"eventTitle\":\"gRPC в Python\",\"recordLink\":\"https://www.youtube.com/embed/Q8Q3VuZZgBI\",\"teacher\":{\"fullName\":\"Дмитрий Панкрашов\",\"photoUrl\":\"https://cdn.otus.ru/media/public/fa/87/fa87758c1b30479ca18a2c3fb66ba7e0.jpg\"}},{\"id\":3927,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/moiOjQUJbfs/0.jpg\",\"eventTitle\":\"Паттерны микросервисной архитектуры в Python\",\"recordLink\":\"https://www.youtube.com/embed/moiOjQUJbfs\",\"teacher\":{\"fullName\":\"Дмитрий Панкрашов\",\"photoUrl\":\"https://cdn.otus.ru/media/public/fa/87/fa87758c1b30479ca18a2c3fb66ba7e0.jpg\"}},{\"id\":3926,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/xQqpWj3CNtc/0.jpg\",\"eventTitle\":\"Делаем по красоте: паттерны проектирования в Python приложениях\",\"recordLink\":\"https://www.youtube.com/embed/xQqpWj3CNtc\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":3728,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/Cj4vkopROsM/0.jpg\",\"eventTitle\":\"FastAPI в действии: быстрое создание API для веб-приложений\",\"recordLink\":\"https://www.youtube.com/embed/Cj4vkopROsM\",\"teacher\":{\"fullName\":\"Евгений Ревняков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/2d/79/2d79623ce22343d7a5bcd0cd58c5c4e3.jpg\"}},{\"id\":3727,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/PRuEubW9_4s/0.jpg\",\"eventTitle\":\"Самый известный акроним про ООП после ООП\",\"recordLink\":\"https://www.youtube.com/embed/PRuEubW9_4s\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":3726,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/0t9MTeTyV4U/0.jpg\",\"eventTitle\":\"Создаем REST API для сайта на Django\",\"recordLink\":\"https://www.youtube.com/embed/0t9MTeTyV4U\",\"teacher\":{\"fullName\":\"Михаил Бородин\",\"photoUrl\":\"https://cdn.otus.ru/media/public/2b/52/2b5223ddd1f44b928727c062c27cadfb.png\"}},{\"id\":3680,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/0YrqfZg1EgU/0.jpg\",\"eventTitle\":\"ORM: добро и зло\",\"recordLink\":\"https://www.youtube.com/embed/0YrqfZg1EgU\",\"teacher\":{\"fullName\":\"Евгений Ревняков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/2d/79/2d79623ce22343d7a5bcd0cd58c5c4e3.jpg\"}},{\"id\":3521,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/nkt0up67QMY/0.jpg\",\"eventTitle\":\"Tracing в приложениях на Python\",\"recordLink\":\"https://www.youtube.com/embed/nkt0up67QMY\",\"teacher\":{\"fullName\":\"Дмитрий Панкрашов\",\"photoUrl\":\"https://cdn.otus.ru/media/public/fa/87/fa87758c1b30479ca18a2c3fb66ba7e0.jpg\"}},{\"id\":3520,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/cOQLtpvD-0g/0.jpg\",\"eventTitle\":\"Асинхронное взаимодействие в Python (на примере RabbitMQ)\",\"recordLink\":\"https://www.youtube.com/embed/cOQLtpvD-0g\",\"teacher\":{\"fullName\":\"Дмитрий Панкрашов\",\"photoUrl\":\"https://cdn.otus.ru/media/public/fa/87/fa87758c1b30479ca18a2c3fb66ba7e0.jpg\"}},{\"id\":3154,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/c7_VxU071xQ/0.jpg\",\"eventTitle\":\"Code review\",\"recordLink\":\"https://www.youtube.com/embed/c7_VxU071xQ\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":3153,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/2fROnHUME2o/0.jpg\",\"eventTitle\":\"Аннотации типов\",\"recordLink\":\"https://www.youtube.com/embed/2fROnHUME2o\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":2853,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/urhYPye0X78/0.jpg\",\"eventTitle\":\"FastAPI: делаем API по-быстрому\",\"recordLink\":\"https://www.youtube.com/embed/urhYPye0X78\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":2852,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/wamTfmhvRWo/0.jpg\",\"eventTitle\":\"Хорошие, плохие, злые абстракции\",\"recordLink\":\"https://www.youtube.com/embed/wamTfmhvRWo\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":2582,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/FRkHfvl-274/0.jpg\",\"eventTitle\":\"Design patterns\",\"recordLink\":\"https://www.youtube.com/embed/FRkHfvl-274\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":2581,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/nGC_HBHRTcU/0.jpg\",\"eventTitle\":\"Схемы аутентификации\",\"recordLink\":\"https://www.youtube.com/embed/nGC_HBHRTcU\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":2387,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/fc9ryKQH3go/0.jpg\",\"eventTitle\":\"SOLID принципы в Python\",\"recordLink\":\"https://www.youtube.com/embed/fc9ryKQH3go\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":2386,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/WQjoVTbJ554/0.jpg\",\"eventTitle\":\"Нюансы тестирования\",\"recordLink\":\"https://www.youtube.com/embed/WQjoVTbJ554\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":2182,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/xWRJZL2OlB4/0.jpg\",\"eventTitle\":\"Secure Python\",\"recordLink\":\"https://www.youtube.com/embed/xWRJZL2OlB4\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":2181,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/yoMBUSsqOWM/0.jpg\",\"eventTitle\":\"Чистая архитектура в Python разработке\",\"recordLink\":\"https://www.youtube.com/embed/yoMBUSsqOWM\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":2013,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/qiIQPXwqSTg/0.jpg\",\"eventTitle\":\"Docker для Python разработчика\",\"recordLink\":\"https://www.youtube.com/embed/qiIQPXwqSTg\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":1814,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/M6AvMoFuuHY/0.jpg\",\"eventTitle\":\"Хорошие, плохие, злые абстракции\",\"recordLink\":\"https://www.youtube.com/embed/M6AvMoFuuHY\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":1813,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/ToIW_W8f9zg/0.jpg\",\"eventTitle\":\"Аннотации типов\",\"recordLink\":\"https://www.youtube.com/embed/ToIW_W8f9zg\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":1669,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/9XdNny1DqXE/0.jpg\",\"eventTitle\":\"Работа с Google Таблицами через Python при помощи gspread\",\"recordLink\":\"https://www.youtube.com/embed/9XdNny1DqXE\",\"teacher\":{\"fullName\":\"Сурен Хоренян\",\"photoUrl\":\"https://cdn.otus.ru/media/public/8d/48/8d485c23dab24977b06b25fc6e7ac38b.png\"}},{\"id\":1668,\"eventType\":\"dod\",\"previewLink\":\"https://img.youtube.com/vi/1oTrkXaiwts/0.jpg\",\"eventTitle\":\"Demo Day курса «Python Developer. Professional»\",\"recordLink\":\"https://www.youtube.com/embed/1oTrkXaiwts\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":1667,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/hD1njx7awZQ/0.jpg\",\"eventTitle\":\"У вас есть данные, а у нас есть Pandas\",\"recordLink\":\"https://www.youtube.com/embed/hD1njx7awZQ\",\"teacher\":{\"fullName\":\"Евгений Ревняков\",\"photoUrl\":\"https://cdn.otus.ru/media/public/2d/79/2d79623ce22343d7a5bcd0cd58c5c4e3.jpg\"}},{\"id\":1468,\"eventType\":\"dod\",\"previewLink\":\"https://img.youtube.com/vi/u4hRWYCBEds/0.jpg\",\"eventTitle\":\"Demo day курса \\\"Python developer. Professional\\\"\",\"recordLink\":\"https://www.youtube.com/embed/u4hRWYCBEds\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":1470,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/fPkjRseOpjA/0.jpg\",\"eventTitle\":\"Интенсив \\\"Быстрая разработка JSON API приложений на Flask\\\". День 2.\",\"recordLink\":\"https://www.youtube.com/embed/fPkjRseOpjA\",\"teacher\":{\"fullName\":\"Сурен Хоренян\",\"photoUrl\":\"https://cdn.otus.ru/media/public/8d/48/8d485c23dab24977b06b25fc6e7ac38b.png\"}},{\"id\":1469,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/9WbOrNexNx4/0.jpg\",\"eventTitle\":\"Интенсив \\\"Быстрая разработка JSON API приложений на Flask\\\". День 1.\",\"recordLink\":\"https://www.youtube.com/embed/9WbOrNexNx4\",\"teacher\":{\"fullName\":\"Сурен Хоренян\",\"photoUrl\":\"https://cdn.otus.ru/media/public/8d/48/8d485c23dab24977b06b25fc6e7ac38b.png\"}},{\"id\":1314,\"eventType\":\"dod\",\"previewLink\":\"https://img.youtube.com/vi/VS79luhDq9I/0.jpg\",\"eventTitle\":\"Demo day онлайн-курса «Python developer. Professional»\",\"recordLink\":\"https://www.youtube.com/embed/VS79luhDq9I\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":1208,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/_L353cWvvnc/0.jpg\",\"eventTitle\":\"Django и Docker. Как их подружить надолго и быстро.\",\"recordLink\":\"https://www.youtube.com/embed/_L353cWvvnc\",\"teacher\":{\"fullName\":\"Александр Суханов\",\"photoUrl\":\"https://cdn.otus.ru/media/public/6b/03/6b03d94d5ebb436ea01f280f5be52cf7.png\"}},{\"id\":1207,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/foo0xaaN-F0/0.jpg\",\"eventTitle\":\"Что нового в Python 3.10\",\"recordLink\":\"https://www.youtube.com/embed/foo0xaaN-F0\",\"teacher\":{\"fullName\":\"Ольга Сентемова\",\"photoUrl\":\"https://cdn.otus.ru/media/public/4d/70/4d70251ba99e4f8ab9bde5c8064ce309.png\"}},{\"id\":997,\"eventType\":\"dod\",\"previewLink\":\"https://img.youtube.com/vi/EkiO48VrBrc/0.jpg\",\"eventTitle\":\"Карьера для \\\"Python Developer. Professional\\\"\",\"recordLink\":\"https://www.youtube.com/embed/EkiO48VrBrc\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":998,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/B9rM-WNwG-E/0.jpg\",\"eventTitle\":\"Визуализация данных с помощью matplotlib\",\"recordLink\":\"https://www.youtube.com/embed/B9rM-WNwG-E\",\"teacher\":{\"fullName\":\"Ольга Сентемова\",\"photoUrl\":\"https://cdn.otus.ru/media/public/4d/70/4d70251ba99e4f8ab9bde5c8064ce309.png\"}},{\"id\":999,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/kQWhVshZouA/0.jpg\",\"eventTitle\":\"Фреймворкирование и метаклассы\",\"recordLink\":\"https://www.youtube.com/embed/kQWhVshZouA\",\"teacher\":{\"fullName\":\"Игорь Финковский\",\"photoUrl\":\"https://cdn.otus.ru/media/public/4e/da/4eda67f513e448c2b9ab6b06eaf7db66.jpg\"}},{\"id\":996,\"eventType\":\"dod\",\"previewLink\":\"https://img.youtube.com/vi/4TNDV4VB5M4/0.jpg\",\"eventTitle\":\"Demo day курса \\\"Python Developer. Professional\\\"\",\"recordLink\":\"https://www.youtube.com/embed/4TNDV4VB5M4\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":843,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/yUJwYluM9ao/0.jpg\",\"eventTitle\":\"Расширение Python на C: заставляем Python ползти быстрее\",\"recordLink\":\"https://www.youtube.com/embed/yUJwYluM9ao\",\"teacher\":{\"fullName\":\"Игорь Финковский\",\"photoUrl\":\"https://cdn.otus.ru/media/public/4e/da/4eda67f513e448c2b9ab6b06eaf7db66.jpg\"}},{\"id\":842,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/DvWwH7yTl9Y/0.jpg\",\"eventTitle\":\"Python 2 vs Python 3: возможные трудности перехода и основные различия версий\",\"recordLink\":\"https://www.youtube.com/embed/DvWwH7yTl9Y\",\"teacher\":{\"fullName\":\"Ольга Сентемова\",\"photoUrl\":\"https://cdn.otus.ru/media/public/4d/70/4d70251ba99e4f8ab9bde5c8064ce309.png\"}},{\"id\":841,\"eventType\":\"dod\",\"previewLink\":\"https://img.youtube.com/vi/81KQYit3Ol8/0.jpg\",\"eventTitle\":\"Всё о курсе «Python Developer. Professional»\",\"recordLink\":\"https://www.youtube.com/embed/81KQYit3Ol8\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":690,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/lxVv8cdSTsw/0.jpg\",\"eventTitle\":\"TDD c pytest и без него\",\"recordLink\":\"https://www.youtube.com/embed/lxVv8cdSTsw\",\"teacher\":{\"fullName\":\"Игорь Финковский\",\"photoUrl\":\"https://cdn.otus.ru/media/public/4e/da/4eda67f513e448c2b9ab6b06eaf7db66.jpg\"}},{\"id\":668,\"eventType\":\"dod\",\"previewLink\":\"https://img.youtube.com/vi/Krx8239d53E/0.jpg\",\"eventTitle\":\"Всё о курсе «Разработчик Python» онлайн\",\"recordLink\":\"https://www.youtube.com/embed/Krx8239d53E\",\"teacher\":null},{\"id\":576,\"eventType\":\"dod\",\"previewLink\":\"https://img.youtube.com/vi/fkvkHhM-UO8/0.jpg\",\"eventTitle\":\"Всё о курсе «Разработчик Python»\",\"recordLink\":\"https://www.youtube.com/embed/fkvkHhM-UO8\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":575,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/EBMXOsCL9AA/0.jpg\",\"eventTitle\":\"Pytest: введение в автотесты\",\"recordLink\":\"https://www.youtube.com/embed/EBMXOsCL9AA\",\"teacher\":{\"fullName\":\"Сурен Хоренян\",\"photoUrl\":\"https://cdn.otus.ru/media/public/8d/48/8d485c23dab24977b06b25fc6e7ac38b.png\"}},{\"id\":468,\"eventType\":\"dod\",\"previewLink\":\"https://img.youtube.com/vi/pTLHsfRMHO0/0.jpg\",\"eventTitle\":\"Всё о курсе «Разработчик Python»\",\"recordLink\":\"https://www.youtube.com/embed/pTLHsfRMHO0\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":467,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/97TGqx6oJUs/0.jpg\",\"eventTitle\":\"Аннотируй это: а так ли нужна аннотация типов в Python\",\"recordLink\":\"https://www.youtube.com/embed/97TGqx6oJUs\",\"teacher\":{\"fullName\":\"Сергей Нагаев\",\"photoUrl\":\"https://cdn.otus.ru/media/public/1d/19/1d192c666d9f462786050b570fb5caec.png\"}},{\"id\":332,\"eventType\":\"dod\",\"previewLink\":\"https://img.youtube.com/vi/cdzTjBaLEr0/0.jpg\",\"eventTitle\":\"Всё о курсе «Разработчик Python»\",\"recordLink\":\"https://www.youtube.com/embed/cdzTjBaLEr0\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":263,\"eventType\":\"dod\",\"previewLink\":\"https://img.youtube.com/vi/fDNEONpkBLU/0.jpg\",\"eventTitle\":\"Всё о курсе «Разработчик Python»\",\"recordLink\":\"https://www.youtube.com/embed/fDNEONpkBLU\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":262,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/0ljHcLefRK4/0.jpg\",\"eventTitle\":\"Django и методология 12-факторных приложений\",\"recordLink\":\"https://www.youtube.com/embed/0ljHcLefRK4\",\"teacher\":{\"fullName\":\"Андрей Кравчук\",\"photoUrl\":\"https://cdn.otus.ru/media/public/be/45/be456d671a7c4ce199bf05e275fe5387.jpg\"}},{\"id\":207,\"eventType\":\"dod\",\"previewLink\":\"https://img.youtube.com/vi/W2lbou1DmWA/0.jpg\",\"eventTitle\":\"Всё о курсе «Разработчик Python»\",\"recordLink\":\"https://www.youtube.com/embed/W2lbou1DmWA\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":206,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/osAK2AV9uaU/0.jpg\",\"eventTitle\":\"Release it: практические аспекты выпуска надёжного софта\",\"recordLink\":\"https://www.youtube.com/embed/osAK2AV9uaU\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":174,\"eventType\":\"dod\",\"previewLink\":\"https://img.youtube.com/vi/IpnahLPpN2k/0.jpg\",\"eventTitle\":\"Всё о курсе «Разработчик Python»\",\"recordLink\":\"https://www.youtube.com/embed/IpnahLPpN2k\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":173,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/O9LeNPiftgk/0.jpg\",\"eventTitle\":\"Внутреннее устройство интерпретатора CPython\",\"recordLink\":\"https://www.youtube.com/embed/O9LeNPiftgk\",\"teacher\":{\"fullName\":\"Андрей Кравчук\",\"photoUrl\":\"https://cdn.otus.ru/media/public/be/45/be456d671a7c4ce199bf05e275fe5387.jpg\"}},{\"id\":145,\"eventType\":\"dod\",\"previewLink\":\"https://img.youtube.com/vi/lCVyD0kO-yg/0.jpg\",\"eventTitle\":\"Всё о курсе «Разработчик Python»\",\"recordLink\":\"https://www.youtube.com/embed/lCVyD0kO-yg\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":143,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/1gLYRC0W-5Q/0.jpg\",\"eventTitle\":\"Как не нужно писать на Python\",\"recordLink\":\"https://www.youtube.com/embed/1gLYRC0W-5Q\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":127,\"eventType\":\"dod\",\"previewLink\":\"https://img.youtube.com/vi/p5oakBMyF1E/0.jpg\",\"eventTitle\":\"Разработчик Python\",\"recordLink\":\"https://www.youtube.com/embed/p5oakBMyF1E\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":125,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/LROBh6pgEp8/0.jpg\",\"eventTitle\":\"Асинхронное программирование в Python\",\"recordLink\":\"https://www.youtube.com/embed/LROBh6pgEp8\",\"teacher\":{\"fullName\":\"Андрей Кравчук\",\"photoUrl\":\"https://cdn.otus.ru/media/public/be/45/be456d671a7c4ce199bf05e275fe5387.jpg\"}},{\"id\":94,\"eventType\":\"dod\",\"previewLink\":\"https://img.youtube.com/vi/cEaqjufdIik/0.jpg\",\"eventTitle\":\"Python\",\"recordLink\":\"https://www.youtube.com/embed/cEaqjufdIik\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":91,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/gcwsSZggAsc/0.jpg\",\"eventTitle\":\"Трудности перевода 2 и 3 версии\",\"recordLink\":\"https://www.youtube.com/embed/gcwsSZggAsc\",\"teacher\":{\"fullName\":\"Станислав Ступников\",\"photoUrl\":\"https://cdn.otus.ru/media/public/3e/a5/3ea5195bc63d413d9c89a29ebd3ff6cf.jpg\"}},{\"id\":59,\"eventType\":\"open_lesson\",\"previewLink\":\"https://img.youtube.com/vi/I09iX8aoCsw/0.jpg\",\"eventTitle\":\"Аннотации типов в Python 3\",\"recordLink\":\"https://www.youtube.com/embed/I09iX8aoCsw\",\"teacher\":null},{\"id\":56,\"eventType\":\"dod\",\"previewLink\":\"https://img.youtube.com/vi/8qLMXCU8z34/0.jpg\",\"eventTitle\":\"Разработчик Python\",\"recordLink\":\"https://www.youtube.com/embed/8qLMXCU8z34\",\"teacher\":null},{\"id\":21,\"eventType\":\"dod\",\"previewLink\":\"https://img.youtube.com/vi/gKFVd4t31jA/0.jpg\",\"eventTitle\":\"Разработчик Python\",\"recordLink\":\"https://www.youtube.com/embed/gKFVd4t31jA\",\"teacher\":null},{\"id\":20,\"eventType\":\"dod\",\"previewLink\":\"https://img.youtube.com/vi/VuPpRFckmbA/0.jpg\",\"eventTitle\":\"Разработчик Python\",\"recordLink\":\"https://www.youtube.com/embed/VuPpRFckmbA\",\"teacher\":null}]},{\"id\":4103,\"type\":\"EMPLOYEE_REQUEST\"},{\"title\":\"Отзывы\",\"id\":4104,\"type\":\"SPECIALIZATION_REVIEW\",\"reviews\":[{\"id\":3191,\"dateCreated\":\"2025-07-03T06:09:33+00:00\",\"text\":\"Работаю в компании Fork-Tech, занимаюсь разработкой корпоративных хранилищ данных.\\r\\n\\r\\nКурс в компании отус выбрал по нескольким причинам: \\r\\n1. Понравилась программа курса.\\r\\n2. Наличие подтверждающего документа (дпп) гос образца.\\r\\n3. Ранее проходил курсы в отус, было спец предложение, которое положительно сказалось на цене.\\r\\n\\r\\nНравится подача материала, открытость преподавателей, процесс сдачи и проверки дз и итоговой работы. На последнем курсе было много объемных дз, совмещать с работой достаточно сложно, поэтому хотелось бы достичь баланса между объемом и количеством заданий.\\r\\n\\r\\nОбучение дало мне большую уверенность в профессиональном плане, а так же за счет расширения знаний код стал лаконичнее и чище. Стал брать более интересные и сложные задачи.\",\"shortText\":null,\"user\":{\"avatarUrl\":null,\"fullName\":\"Илья Буланов\",\"socials\":[]},\"name\":\"Илья Буланов\"},{\"id\":3163,\"dateCreated\":\"2025-06-22T09:12:32+00:00\",\"text\":\"Отличный курс! Спасибо авторам и организаторам. Курс ориентирован на практику, по итогам получился красивый репозиторий с задачами, близкими к реальности.\",\"shortText\":null,\"user\":{\"avatarUrl\":\"https://cdn.otus.ru/media/public/fb/68/avatar-586115-fb682d.png\",\"fullName\":\"Алексей Ивановский\",\"socials\":[]},\"name\":\"Алексей\"},{\"id\":2923,\"dateCreated\":\"2025-02-27T10:32:52+00:00\",\"text\":\"Работал и работаю в технической группе поддержки систем пополнения торговых сетей \\\"Пятёрочка\\\" и \\\"Перекрёсток\\\".\\r\\n\\r\\nНа работе предложили пройти курс за счёт компании.\\r\\n\\r\\nПонравилась быстрая проверка домашних заданий, а в целом очень сложный курс. Хотелось бы, чтобы домашние задания были разбиты на несколько частей, и соответственно, их было намного больше, так как сейчас каждая домашняя работа занимала времени как целый проект.\\r\\n\\r\\nОбучение дало понимание в разработке приложений и возможность оптимизировать рутинную работу. \\r\\n\\r\\nВ целом курс понравился своим разнообразием.\",\"shortText\":null,\"user\":{\"avatarUrl\":null,\"fullName\":\"Александр Седов\",\"socials\":[]},\"name\":\"Александр Седов\"},{\"id\":2796,\"dateCreated\":\"2024-12-24T06:58:06+00:00\",\"text\":\"Курс мне понравился, неплохое продолжение базового (Python Basic Developer), который я проходил ранее. Большое внимание уделено даже не столько самому коду, сколько архитектуре, DDD и т.п. В ДЗ был сделан уклон в сторону \\\"разборок\\\" с готовым кодом - т.е. давалась некая \\\"заготовка\\\", которую надо дописать, протестировать. Также был сделан небольшой экскурс в смежные области - немного коснулись Go и связки C\u003c-\u003ePython. Я бы назвал данный курс \\\"Advanced\\\", он хорошо дополняет Basic. Отдельно, скорее всего, я бы его проходить не стал - поискал что-нибудь более серьезное, но это моё субъективное мнение. Итог - могу рекомендовать данный курс как продолжение Basic.\",\"shortText\":null,\"user\":{\"avatarUrl\":\"https://cdn.otus.ru/media/public/e1/8c/avatar-477053-e18c05.png\",\"fullName\":\"Андрей Виличинский\",\"socials\":[]},\"name\":\"Андрей\"},{\"id\":2778,\"dateCreated\":\"2024-12-18T10:23:37+00:00\",\"text\":\"$28\",\"shortText\":null,\"user\":{\"avatarUrl\":null,\"fullName\":\"Александр Гнусарев\",\"socials\":[]},\"name\":\"Александр\"},{\"id\":2559,\"dateCreated\":\"2024-09-20T16:05:17+00:00\",\"text\":\"$29\",\"shortText\":null,\"user\":{\"avatarUrl\":null,\"fullName\":\"Александр Богатырев\",\"socials\":[]},\"name\":\"Александр Богатырев\"},{\"id\":2547,\"dateCreated\":\"2024-09-19T13:48:00+00:00\",\"text\":\"Работаю qa-инженером в Т-Банке. Выбрала этот курс, так как хотелось углубить знания в языке + в конце можно получить диплом о проф. переподготовке)\\r\\n\\r\\nПонравился формат, что можно смотреть занятие в записи в ускорении, также понравились домашние задания - через них получается настоящая практика.\\r\\n\\r\\nПосле обучения собралось большое количество выполненных заданий, решенных задач) Еще курс дал нужный документ о полученных знаниях)\",\"shortText\":null,\"user\":{\"avatarUrl\":null,\"fullName\":\"Алиса Покормляк\",\"socials\":[]},\"name\":\"Алиса Покормляк\"},{\"id\":2546,\"dateCreated\":\"2024-09-19T13:41:42+00:00\",\"text\":\"Работаю в компании Position Technologies на должности Python-разработчик. Курс заинтересовал тем, что некоторые темы были для меня новыми, поэтому захотелось заполнить пробелы в знаниях. Обучение в Otus понравилось тем, что возможно совмещать работу и учёбу, так как нету жёстких дедлайнов. Всё вполне можно сдать в установленные сроки. Также хотелось бы отметить удобный личный кабинет.\",\"shortText\":null,\"user\":{\"avatarUrl\":null,\"fullName\":\"Егор Курицын\",\"socials\":[]},\"name\":\"Егор Курицын\"},{\"id\":1771,\"dateCreated\":\"2023-05-23T19:03:24+00:00\",\"text\":\"$2a\",\"shortText\":null,\"user\":{\"avatarUrl\":\"https://cdn.otus.ru/media/public/13/2d/avatar-1801-132d92.png\",\"fullName\":\"Александр Рекуха\",\"socials\":[{\"id\":208863,\"service\":\"telegram\",\"value\":\"telegram\"}]},\"name\":\"Александр Рекуха\"},{\"id\":1653,\"dateCreated\":\"2023-02-20T15:43:41.555703+00:00\",\"text\":\"$2b\",\"shortText\":null,\"user\":{\"avatarUrl\":null,\"fullName\":\"Анастасия Перкова\",\"socials\":[]},\"name\":\"Анастасия Перкова\"},{\"id\":1244,\"dateCreated\":\"2021-12-26T13:37:03+00:00\",\"text\":\"$2c\",\"shortText\":null,\"user\":{\"avatarUrl\":null,\"fullName\":\"Александр Сергеенко\",\"socials\":[]},\"name\":\"Александр\"},{\"id\":992,\"dateCreated\":\"2021-05-31T15:49:42.025643+00:00\",\"text\":\"Данный курс мне кажется действительно полезным и соответствующим званию \\\"продвинутого\\\". Я, честно говоря, думал, что владею python достаточно хорошо и хотел просто немного потренироваться вне работы в написании разных приложений, но в курсе для меня было столько всего нового, что только теперь я понимаю насколько плохо я знал язык изначально. \\r\\n\\r\\nНа курсе разбираются достаточно интересные темы: на одних лекциях мы смотрим на исходники CPython, на других пишем CRUD приложение на Django, осваиваем разные тонкости multiprocessing/multithreading - всё это подкрепляя домашками. Лекторы достаточно хорошо излагали материал, особенно хочу отметить Игоря, мне кажется его рассказ про генераторы и итераторы, наверно самый доходчивый из всего, что я встречал.\",\"shortText\":null,\"user\":{\"avatarUrl\":null,\"fullName\":\"Андрей Цыпильников\",\"socials\":[{\"id\":57495,\"service\":\"telegram\",\"value\":\"telegram\"}]},\"name\":\"Андрей Цыпильников\"},{\"id\":630,\"dateCreated\":\"2020-09-27T17:59:26.758436+00:00\",\"text\":\"Курс оказался очень сложным для меня. Сразу вспомнил годы, когда я получал второе высшее образование - было так же сложно и так же интересно. Хочу отдельно отменить домашние задания, еще не разу не было, чтобы я садился за них с готовым решением, но чудесным образом, шаг за шагом, ДЗ в итоге получалось. В итоге лучше усваивался материал, плюс закреплялся практикой. Спасибо авторам курса и преподавателям. Рекомендую всем, кто через \\\"тернии к звездам\\\" хочет поднять свой уровень Python\",\"shortText\":null,\"user\":{\"avatarUrl\":null,\"fullName\":\"Георгий Ржавин\",\"socials\":[{\"id\":42140,\"service\":\"telegram\",\"value\":\"telegram\"}]},\"name\":\"Георгий Ржавин\"},{\"id\":605,\"dateCreated\":\"2020-09-03T19:14:16.240660+00:00\",\"text\":\"Превосходный курс для структурирования своих навыков python. До курса несколько лет программировал на python, были поверхностные знания о языке, преподаватели умело разобрали многие темы и ответили на все вопросы. Ни разу не пожалел, что решил пройти курс. Самое ценное было review домашних заданий, оно было быстрым с ценными замечаниями. Записанные вебинары периодически пересматриваю, там можно найти ценные советы и практический опыт. \\r\\nТеперь мой код чище, более продуманный обязательно с документацией и конечно же протестирован\",\"shortText\":null,\"user\":{\"avatarUrl\":\"https://cdn.otus.ru/media/public/74/6d/avatar-93569-746d3a.png\",\"fullName\":\"Антон Акимов\",\"socials\":[]},\"name\":\"Антон Акимов\"},{\"id\":243,\"dateCreated\":\"2019-12-20T15:30:59.106043+00:00\",\"text\":\"$2d\",\"shortText\":null,\"user\":{\"avatarUrl\":\"https://cdn.otus.ru/media/public/9c/08/avatar-31391-9c0840.png\",\"fullName\":\"Илья Ауров\",\"socials\":[{\"id\":13891,\"service\":\"telegram\",\"value\":\"telegram\"}]},\"name\":\"Илья Ауров\"},{\"id\":199,\"dateCreated\":\"2019-09-24T08:36:02.297306+00:00\",\"text\":\"Очень интересные лекции, но курс не для моего уровня. Не справился. \\r\\nПопробовал выполнить первое задание и получил какой-то результат, но не смог код-ревью пройти. \\r\\nВторое задание (с ООП) полностью убило мотивацию из-за своей сложности. Перечитал все ссылки из лекции, частично не понял, в итоге не смог даже какой-то результат получить. Очень сложно оказалось. Остальные задания не смог выполнить, потому что пытался сделать безуспешно задание с ООП.\\r\\nПовторюсь, лектор отлично рассказывает, отвечает на вопросы, но задания слишком сложные. Возможно, просто не мой уровень, к сожалению, параллельно с работой невозможно уделять достаточно времени для полного погружения.\\r\\nКстати, хотел найти репетитора, чтобы совместно курс пройти, но никто не справился с заданиями :)\\r\\nНадеюсь, сделаете курс с более низким порогом входа.\\r\\nСпасибо вам, вы классные!\",\"shortText\":null,\"user\":{\"avatarUrl\":null,\"fullName\":\"Павел Логинов\",\"socials\":[]},\"name\":\"Павел Логинов\"},{\"id\":191,\"dateCreated\":\"2019-09-16T07:26:44.910402+00:00\",\"text\":\"Курс понравился. Получил в результате прохождения курса очень хорошую\\r\\nмотивацию по дальнейшему изучению языка. Полученые знания удалось использовать на практике в текущей работе.\",\"shortText\":null,\"user\":{\"avatarUrl\":null,\"fullName\":\"Павел Недошивкин\",\"socials\":[]},\"name\":\"Павел Недошивкин\"},{\"id\":190,\"dateCreated\":\"2019-09-14T09:31:31.256108+00:00\",\"text\":\"Курс дал мне то, что я искал. Большое спасибо автору. Я открыл для себя новые горизонты Python, о которых даже не подозревал. На этом мое изучение Python не заканчивается, так как еще так много нужно изучить и попробовать.\",\"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приобретёте ценные навыки в промышленной разработке на Python\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\":8906,\"type\":\"SPECIALIZATION_CERTIFICATE\"},{\"id\":8908,\"type\":\"SPECIALIZATION_FAQ\",\"items\":[{\"name\":419,\"title\":\"Что, если в середине курса я не смогу продолжать обучение?\",\"description\":\"Вы можете бесплатно перейти в другую группу. Но только один раз.\"},{\"name\":420,\"title\":\"Обязательно ли защищать итоговый проект?\",\"description\":\"Для получения сертификата OTUS сдавать проект необязательно (в сертификате будет отражено кол-во выполненных домашних работ). Для получения Удостоверения о повышении квалификации необходимо выполнить итоговый проект. Кроме того, проект необязательно защищать перед аудиторией, а можно сдать в чате с преподавателем.\"},{\"name\":421,\"title\":\"Я могу вернуть деньги?\",\"description\":\"Да, мы можем вернуть деньги за то время, которое вы ещё не успели отучиться.\\r\\nНапример, если курс длится пять месяцев, а вы отучились один, мы вернём деньги за оставшиеся четыре месяца.\"},{\"name\":603,\"title\":\"Обязательно ли выполнять домашние задания? Кто проверяет домашние задания и итоговый проект?\",\"description\":\"Да, если вы действительно хотите повысить свои навыки программирования на Python.\\r\\nНа все задания развернутую обратную связь дают наши преподаватели и наставники. При желании вы можете защитить свой итоговый проект перед руководителем и преподавателями курса.\"},{\"name\":604,\"title\":\"Можно ли задавать вопросы?\",\"description\":\"Да, даже нужно! Вы можете задавать преподавателю вопросы по содержанию во время онлайн-вебинара, в закрытом Telegram-чате или в чате по ДЗ. На организационные вопросы вам всегда поможет ответить коммьюнити-менеджер курса.\"},{\"name\":605,\"title\":\"Насколько сложно учиться?\",\"description\":\"Курс подходит для всех, кто имеет опыт разработки на Python. Для успешного прохождения обучения необходимо приложить усилия и старания, в т.ч. и при самостоятельном изучении материалов. Будьте готовы тратить на обучение и выполнение домашних заданий от 6 до 12 часов в неделю.\"},{\"name\":606,\"title\":\"Какой объем практики предусмотрен на курсе?\",\"description\":\"Больше 80%. Также во время обучения вам будут доступны дополнительные источники информации, богатый список литературы и референсов для ознакомления и углубления знаний, код и материалы занятий, соединенные вместе в виде jupyter-ноутбуков, видеозаписи всех вебинаров занятий. А наши преподаватели всегда готовы поделиться с вами самыми актуальными материалами.\"},{\"name\":925,\"title\":\"Помогаете ли вы с трудоустройством после курса?\",\"description\":\"Мы проводим вебинары на тему трудоустройства в OTUS Club: разбираем резюме, способы прохождения собеседований, особенности реферальных программ при найме. Что важно: преподаватели курса занимают ведущие позиции в разных компаниях, и вы можете получить ценную рекомендацию. Поэтому будьте активны, выполняйте домашние задания, проявляйте себя\"},{\"name\":926,\"title\":\"Здесь нет моего вопроса\",\"description\":\"Позвоните по номеру +7 499 938-92-02 (звонок бесплатный) или напишите на почту help@otus.ru: мы постараемся ответить на все ваши вопросы\"}]}],\"theme\":\"$2e\",\"button\":{\"nextAttempt\":null,\"assessmentId\":null,\"state\":\"course_subscribe_required\",\"userCourseId\":null,\"courseTitle\":\"Python Developer. Professional\",\"courseSlug\":\"python-professional\",\"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></body></html><style data-styled="" data-styled-version="5.3.10"></style>