net-academy/index.html
2026-06-20 00:01:14 +00:00

276 lines
14 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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>
&nbsp;&nbsp;interfaces=interfaces,<br>
&nbsp;&nbsp;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>
&nbsp;&nbsp;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>
&nbsp;&nbsp;term 10 from protocol bgp<br>
&nbsp;&nbsp;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 &copy; 2026 — Обучение сетевым технологиям
</footer>
</body>
</html>