276 lines
14 KiB
HTML
276 lines
14 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="ru">
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||
<title>NetAcademy — Обучение сетевым технологиям</title>
|
||
<style>
|
||
:root{--ink:#0a0c10;--cyan:#00e5ff;--cyan-dim:#0099aa;--white:#fff;--gray-300:#8892a4;--gray-600:#3a4050;--gray-800:#1a1e28;--accent:#00e5ff}
|
||
*{box-sizing:border-box;margin:0;padding:0}
|
||
body{font:17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,sans-serif;color:var(--white);background:var(--ink);-webkit-font-smoothing:antialiased}
|
||
.container{max-width:1140px;margin:0 auto;padding:80px 24px}
|
||
|
||
/* Hero */
|
||
.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
|
||
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(0,229,255,.08) 0%,transparent 60%)}
|
||
.hero-content{position:relative;z-index:1}
|
||
.hero .badge{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;padding:8px 16px;border:1px solid var(--cyan);color:var(--cyan);border-radius:4px;margin-bottom:24px}
|
||
.hero h1{font-size:56px;font-weight:800;line-height:1.05;margin-bottom:20px;max-width:800px}
|
||
.hero h1 span{color:var(--cyan)}
|
||
.hero p{font-size:20px;color:var(--gray-300);max-width:600px;margin-bottom:40px;line-height:1.5}
|
||
.hero .btns{display:flex;gap:16px;flex-wrap:wrap}
|
||
.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--cyan);color:var(--ink);padding:14px 32px;border-radius:8px;font-weight:700;font-size:16px;text-decoration:none;transition:.2s}
|
||
.btn-primary:hover{background:#33ebff;transform:translateY(-1px)}
|
||
.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--white);padding:14px 32px;border-radius:8px;font-weight:600;font-size:16px;text-decoration:none;border:1px solid var(--gray-600);transition:.2s}
|
||
.btn-secondary:hover{border-color:var(--cyan);color:var(--cyan)}
|
||
.scroll-down{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);color:var(--gray-300);font-size:13px;letter-spacing:1px;text-transform:uppercase;animation:bounce 2s infinite}
|
||
@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}
|
||
|
||
/* Sections */
|
||
.section{padding:100px 0;border-top:1px solid var(--gray-800)}
|
||
.section-header{text-align:center;margin-bottom:64px}
|
||
.section-header .num{display:inline-block;font-size:12px;font-weight:700;color:var(--cyan);letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}
|
||
.section-header h2{font-size:40px;font-weight:800;margin-bottom:16px}
|
||
.section-header p{color:var(--gray-300);max-width:560px;margin:0 auto;font-size:18px}
|
||
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
|
||
.two-col.reverse{direction:rtl}
|
||
.two-col.reverse>*{direction:ltr}
|
||
.two-col .text h3{font-size:26px;font-weight:700;margin-bottom:16px}
|
||
.two-col .text p{color:var(--gray-300);margin-bottom:20px;font-size:16px}
|
||
.two-col .text ul{list-style:none;padding:0}
|
||
.two-col .text ul li{padding:8px 0;padding-left:28px;position:relative;font-size:15px;color:var(--gray-300)}
|
||
.two-col .text ul li::before{content:'▸';position:absolute;left:0;color:var(--cyan);font-weight:700}
|
||
.two-col .visual{background:var(--gray-800);border-radius:16px;padding:40px;min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:1px solid var(--gray-600)}
|
||
.two-col .visual .icon{font-size:64px;margin-bottom:20px}
|
||
.two-col .visual .label{font-size:14px;color:var(--gray-300);font-family:monospace}
|
||
.two-col .visual .code{font-family:monospace;font-size:13px;color:var(--cyan);text-align:left;width:100%;line-height:1.8}
|
||
|
||
/* Cards row */
|
||
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
|
||
.card{background:var(--gray-800);border-radius:12px;padding:32px;border:1px solid var(--gray-600);transition:.2s}
|
||
.card:hover{border-color:var(--cyan);transform:translateY(-2px)}
|
||
.card .icon{font-size:40px;margin-bottom:16px;display:block}
|
||
.card h4{font-size:18px;font-weight:700;margin-bottom:8px}
|
||
.card p{font-size:14px;color:var(--gray-300);margin-bottom:16px}
|
||
.card .tags{display:flex;flex-wrap:wrap;gap:6px}
|
||
.card .tags span{font-size:11px;padding:4px 10px;border-radius:4px;background:var(--gray-600);color:var(--gray-300)}
|
||
|
||
/* CTA */
|
||
.cta{text-align:center;padding:80px 0;border-top:1px solid var(--gray-800)}
|
||
.cta h2{font-size:36px;font-weight:800;margin-bottom:16px}
|
||
.cta p{color:var(--gray-300);font-size:18px;margin-bottom:32px;max-width:500px;margin-left:auto;margin-right:auto}
|
||
.cta .big-btn{display:inline-flex;align-items:center;gap:8px;background:var(--cyan);color:var(--ink);padding:18px 48px;border-radius:8px;font-weight:700;font-size:18px;text-decoration:none;transition:.2s}
|
||
.cta .big-btn:hover{background:#33ebff;transform:translateY(-2px)}
|
||
|
||
/* Footer */
|
||
.footer{text-align:center;padding:32px 24px;color:var(--gray-600);font-size:13px;border-top:1px solid var(--gray-800)}
|
||
|
||
@media(max-width:768px){
|
||
.container{padding:48px 20px}
|
||
.hero h1{font-size:36px}
|
||
.hero p{font-size:17px}
|
||
.section{padding:60px 0}
|
||
.section-header h2{font-size:30px}
|
||
.two-col{grid-template-columns:1fr;gap:32px}
|
||
.two-col.reverse{direction:ltr}
|
||
.cards{grid-template-columns:1fr;gap:16px}
|
||
.hero .btns{flex-direction:column}
|
||
.cta h2{font-size:28px}
|
||
}
|
||
</style>
|
||
</head>
|
||
<body>
|
||
<section class="hero">
|
||
<div class="container hero-content">
|
||
<div class="badge">NetAcademy v1.0</div>
|
||
<h1>Обучение сетевым <span>технологиям</span></h1>
|
||
<p>Программирование, волоконная оптика и сетевое оборудование — от основ до продвинутого уровня. Всё, что нужно для работы в телекоме.</p>
|
||
<div class="btns">
|
||
<a class="btn-primary" href="#coding">Программирование →</a>
|
||
<a class="btn-primary" href="#optics">Оптика →</a>
|
||
<a class="btn-primary" href="#equipment">Оборудование →</a>
|
||
<a class="btn-secondary" href="#about">Формат</a>
|
||
</div>
|
||
</div>
|
||
<div class="scroll-down">Листай вниз</div>
|
||
</section>
|
||
|
||
<section id="coding" class="section">
|
||
<div class="container">
|
||
<div class="section-header">
|
||
<div class="num">01</div>
|
||
<h2>Программирование</h2>
|
||
<p>Кодирование для сетевых инженеров: автоматизация, скрипты, API</p>
|
||
</div>
|
||
<div class="two-col">
|
||
<div class="text">
|
||
<h3>Python для сетей</h3>
|
||
<p>Автоматизация конфигураций, парсинг логов, работа с NETCONF/YANG, Jinja2 шаблоны — всё, что нужно для network automation.</p>
|
||
<ul>
|
||
<li>Основы Python: типы данных, функции, модули</li>
|
||
<li>Pexpect, Paramiko, Netmiko — SSH управление</li>
|
||
<li>Jinja2 — генерация конфигураций</li>
|
||
<li>REST API, NETCONF, gRPC — программное управление</li>
|
||
<li>Ansible для сетевых инженеров</li>
|
||
</ul>
|
||
</div>
|
||
<div class="visual">
|
||
<span class="icon">🐍</span>
|
||
<div class="code">
|
||
<span style="color:#8892a4"># Jinja2 template example</span><br>
|
||
<span style="color:#c678dd">from</span> jinja2 <span style="color:#c678dd">import</span> Environment, FileSystemLoader<br><br>
|
||
<span style="color:#61afef">config</span> = template.render(<br>
|
||
interfaces=interfaces,<br>
|
||
vlan=<span style="color:#98c379">"vlan1793"</span><br>
|
||
)
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<section id="optics" class="section">
|
||
<div class="container">
|
||
<div class="section-header">
|
||
<div class="num">02</div>
|
||
<h2>Волоконная оптика</h2>
|
||
<p>Оптические линии, SFP/XFP, DWDM, измерение и монтаж</p>
|
||
</div>
|
||
<div class="two-col reverse">
|
||
<div class="text">
|
||
<h3>Оптика для связи</h3>
|
||
<p>Физические принципы, типы волокон, оптические трансиверы, пассивные и активные компоненты ВОЛС.</p>
|
||
<ul>
|
||
<li>SMF и MMF: одномод и мультимод — различия</li>
|
||
<li>SFP, SFP+, XFP, QSFP28 — трансиверы и их параметры</li>
|
||
<li>Длина волны 1310нм, 1550нм — затухание и дальность</li>
|
||
<li>DWDM и CWDM — уплотнение каналов</li>
|
||
<li>OTDR — рефлектометр и измерение линии</li>
|
||
<li>Сварка и коннекторы (LC, SC, FC)</li>
|
||
</ul>
|
||
</div>
|
||
<div class="visual">
|
||
<span class="icon">🔬</span>
|
||
<div class="label">SMF 9/125 ⇄ SFP+ 10G 1310нм ⇄ 10км</div>
|
||
</div>
|
||
</div>
|
||
<div class="cards">
|
||
<div class="card">
|
||
<span class="icon">📡</span>
|
||
<h4>Трансиверы</h4>
|
||
<p>SFP, SFP+, QSFP — подбор оптики под задачу</p>
|
||
<div class="tags"><span>SFP</span><span>SFP+</span><span>QSFP</span><span>CWDM</span></div>
|
||
</div>
|
||
<div class="card">
|
||
<span class="icon">📏</span>
|
||
<h4>Измерения</h4>
|
||
<p>Затухание, отражения, бюджет мощности</p>
|
||
<div class="tags"><span>OTDR</span><span>Power Meter</span><span>VFL</span></div>
|
||
</div>
|
||
<div class="card">
|
||
<span class="icon">🔗</span>
|
||
<h4>Монтаж</h4>
|
||
<p>Сварка, коннекторы, пигтейлы, кроссовые</p>
|
||
<div class="tags"><span>LC</span><span>SC</span><span>FC</span><span>APC</span></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<section id="equipment" class="section">
|
||
<div class="container">
|
||
<div class="section-header">
|
||
<div class="num">03</div>
|
||
<h2>Оборудование</h2>
|
||
<p>Работа с сетевым железом: настройка, диагностика, эксплуатация</p>
|
||
</div>
|
||
<div class="two-col">
|
||
<div class="text">
|
||
<h3>MX104, Eltex и другие</h3>
|
||
<p>Практические навыки работы с сетевым оборудованием ведущих вендоров от провайдерского класса до корпоративного.</p>
|
||
<ul>
|
||
<li><strong>Juniper MX104</strong> — маршрутизация, MPLS, BGP, firewall filters</li>
|
||
<li><strong>Eltex MES</strong> — настройка L2/L3 коммутаторов, VLAN, STP</li>
|
||
<li><strong>Eltex MG</strong> — медиашлюзы, TDM over IP</li>
|
||
<li><strong>D-Link, Cisco</strong> — базовые свитчи</li>
|
||
<li><strong>GPON OLT/ONT</strong> — пассивные оптические сети</li>
|
||
<li><strong>Диагностика</strong> — tcpdump, iperf, мониторинг</li>
|
||
</ul>
|
||
</div>
|
||
<div class="visual">
|
||
<span class="icon">⚙️</span>
|
||
<div class="code">
|
||
<span style="color:#8892a4"># Juniper MX104 — пример</span><br>
|
||
set interfaces ge-0/0/1 description <span style="color:#98c379">"Client"</span><br>
|
||
set interfaces ge-0/0/1 unit 0 family inet<br>
|
||
address <span style="color:#d19a66">10.10.10.1/30</span><br><br>
|
||
set policy-options policy-statement <span style="color:#e5c07b">EXPORT</span><br>
|
||
term 10 from protocol bgp<br>
|
||
term 10 then accept
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="cards">
|
||
<div class="card">
|
||
<span class="icon">🔄</span>
|
||
<h4>Juniper MX / SRX</h4>
|
||
<p>JunOS — маршрутизация, MPLS, firewall, NAT</p>
|
||
<div class="tags"><span>MX104</span><span>JunOS</span><span>BGP</span><span>MPLS</span></div>
|
||
</div>
|
||
<div class="card">
|
||
<span class="icon">🔀</span>
|
||
<h4>Eltex</h4>
|
||
<p>Коммутаторы MES, медиашлюзы MG, TA</p>
|
||
<div class="tags"><span>MES</span><span>MG</span><span>L2/L3</span><span>VLAN</span></div>
|
||
</div>
|
||
<div class="card">
|
||
<span class="icon">🌐</span>
|
||
<h4>GPON</h4>
|
||
<p>OLT, ONT, оптические терминалы</p>
|
||
<div class="tags"><span>GPON</span><span>OLT</span><span>ONT</span><span>FTTH</span></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<section id="about" class="section">
|
||
<div class="container">
|
||
<div class="section-header">
|
||
<div class="num">04</div>
|
||
<h2>Формат обучения</h2>
|
||
<p>Практические навыки для реальной работы в телекоме</p>
|
||
</div>
|
||
<div class="cards">
|
||
<div class="card">
|
||
<span class="icon">📖</span>
|
||
<h4>Теория</h4>
|
||
<p>Структурированные материалы от основ до экспертного уровня. Схемы, таблицы, примеры.</p>
|
||
</div>
|
||
<div class="card">
|
||
<span class="icon">🔧</span>
|
||
<h4>Практика</h4>
|
||
<p>Лабораторные работы на реальных конфигах. Настройка, диагностика, отладка.</p>
|
||
</div>
|
||
<div class="card">
|
||
<span class="icon">✅</span>
|
||
<h4>Тесты</h4>
|
||
<p>Проверка знаний после каждого модуля. Подготовка к сертификации.</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="cta">
|
||
<div class="container">
|
||
<h2>Готовы начать обучение?</h2>
|
||
<p>Присоединяйтесь к NetAcademy — получите практические навыки для работы в телеком-индустрии</p>
|
||
<a class="big-btn" href="#">Записаться на курс →</a>
|
||
</div>
|
||
</section>
|
||
|
||
<footer class="footer">
|
||
NetAcademy © 2026 — Обучение сетевым технологиям
|
||
</footer>
|
||
</body>
|
||
</html>
|