sozday-pezu-obuenie-vaybkodi/index.html

472 lines
32 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>Вайбкодинг Гайд | Обучение от Казахтелеком</title>
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: -apple-system, "Segoe UI", Roboto, sans-serif; background: #f5f7fa; color: #1a202c; line-height: 1.6; }
a { color: #0066CC; text-decoration: none; transition: color 0.3s; }
a:hover { color: #E4002B; text-decoration: underline; }
/* Казахтелеком цвета */
:root {
--kt-blue: #0066CC;
--kt-red: #E4002B;
--kt-dark: #1a202c;
--kt-light: #f5f7fa;
--kt-gray: #718096;
}
.nav { position: fixed; top: 0; left: 0; right: 0; background: rgba(255, 255, 255, 0.98); backdrop-filter: blur(10px); border-bottom: 3px solid #0066CC; z-index: 1000; padding: 16px 0; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
.nav-container { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding: 0 20px; }
.nav-brand { display: flex; align-items: center; gap: 12px; font-size: 22px; font-weight: bold; color: #0066CC; }
.nav-brand-logo { width: 40px; height: 40px; background: linear-gradient(135deg, #0066CC 0%, #E4002B 100%); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: white; font-size: 20px; }
.nav-links { display: flex; gap: 28px; }
.nav-links a { color: #1a202c; font-size: 15px; font-weight: 500; transition: all 0.3s; position: relative; }
.nav-links a:hover { color: #E4002B; text-decoration: none; }
.nav-links a::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px; background: #E4002B; transition: width 0.3s; }
.nav-links a:hover::after { width: 100%; }
.nav-cta { background: #E4002B; color: white !important; padding: 10px 20px; border-radius: 6px; }
.nav-cta:hover { background: #c40025; color: white !important; text-decoration: none; }
.nav-cta::after { display: none !important; }
.hero { padding: 180px 20px 120px; text-align: center; background: linear-gradient(135deg, #0066CC 0%, #004c99 100%); position: relative; overflow: hidden; }
.hero::before { content: ''; position: absolute; top: -50%; right: -20%; width: 800px; height: 800px; background: radial-gradient(circle, rgba(228,0,43,0.15) 0%, transparent 70%); border-radius: 50%; }
.hero::after { content: ''; position: absolute; bottom: -30%; left: -10%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%); border-radius: 50%; }
.hero-content { position: relative; z-index: 1; max-width: 900px; margin: 0 auto; }
.hero-logo { width: 100px; height: 100px; background: white; border-radius: 20px; display: inline-flex; align-items: center; justify-content: center; font-size: 60px; margin-bottom: 32px; box-shadow: 0 10px 30px rgba(0,0,0,0.2); }
.hero h1 { font-size: clamp(40px, 7vw, 72px); margin-bottom: 24px; line-height: 1.1; color: white; font-weight: 800; }
.hero p { font-size: clamp(18px, 2.4vw, 24px); color: rgba(255,255,255,0.9); max-width: 700px; margin: 0 auto 48px; }
.hero-buttons { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; }
.btn { padding: 16px 32px; border-radius: 10px; font-size: 17px; font-weight: 700; cursor: pointer; border: none; transition: all 0.3s; display: inline-flex; align-items: center; gap: 10px; }
.btn-primary { background: #E4002B; color: white; box-shadow: 0 4px 15px rgba(228,0,43,0.3); }
.btn-primary:hover { background: #ff1a47; transform: translateY(-3px); box-shadow: 0 8px 25px rgba(228,0,43,0.4); text-decoration: none; }
.btn-secondary { background: white; color: #0066CC; box-shadow: 0 4px 15px rgba(0,0,0,0.15); }
.btn-secondary:hover { background: #f0f0f0; transform: translateY(-3px); box-shadow: 0 8px 25px rgba(0,0,0,0.2); text-decoration: none; }
.btn-large { padding: 20px 40px; font-size: 19px; }
section { padding: 100px 20px; max-width: 1200px; margin: 0 auto; }
section h2 { font-size: clamp(32px, 5vw, 48px); margin-bottom: 60px; text-align: center; color: #0066CC; font-weight: 700; position: relative; }
section h2::after { content: ''; display: block; width: 80px; height: 4px; background: linear-gradient(90deg, #0066CC, #E4002B); margin: 20px auto 0; border-radius: 2px; }
.card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 32px; }
.card { background: white; border-radius: 16px; padding: 36px; border: 2px solid #e2e8f0; transition: all 0.3s; cursor: pointer; position: relative; overflow: hidden; }
.card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #0066CC, #E4002B); transform: scaleX(0); transition: transform 0.3s; }
.card:hover::before { transform: scaleX(1); }
.card:hover { transform: translateY(-8px); border-color: #0066CC; box-shadow: 0 12px 40px rgba(0,102,204,0.15); }
.card-icon { width: 72px; height: 72px; background: linear-gradient(135deg, #0066CC 0%, #004c99 100%); border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 36px; margin-bottom: 24px; }
.card.recommended .card-icon { background: linear-gradient(135deg, #E4002B 0%, #c40025 100%); }
.card h3 { font-size: 24px; margin-bottom: 16px; color: #1a202c; font-weight: 600; }
.card p { color: #718096; font-size: 16px; line-height: 1.7; }
.card-badge { position: absolute; top: 20px; right: 20px; background: #E4002B; color: white; padding: 6px 14px; border-radius: 20px; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.timeline { position: relative; padding-left: 60px; max-width: 900px; margin: 0 auto; }
.timeline-item { margin-bottom: 50px; position: relative; animation: fadeInUp 0.6s ease-out; }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
.timeline-item::before { content: ''; position: absolute; left: -60px; top: 8px; width: 24px; height: 24px; border-radius: 50%; background: linear-gradient(135deg, #0066CC, #E4002B); border: 4px solid white; box-shadow: 0 2px 8px rgba(0,0,0,0.2); }
.timeline-item::after { content: ''; position: absolute; left: -52px; top: 32px; bottom: -50px; width: 4px; background: linear-gradient(180deg, #0066CC, #e2e8f0); border-radius: 2px; }
.timeline-item:last-child::after { display: none; }
.timeline-year { display: inline-block; background: linear-gradient(135deg, #0066CC, #004c99); color: white; padding: 6px 16px; border-radius: 20px; font-size: 14px; font-weight: 700; margin-bottom: 12px; }
.timeline-title { font-size: 24px; font-weight: 700; margin-bottom: 16px; color: #1a202c; }
.timeline-desc { color: #718096; font-size: 16px; line-height: 1.7; }
.timeline-item:hover .timeline-title { color: #0066CC; transition: color 0.3s; }
.stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 28px; margin-top: 50px; }
.stat-card { text-align: center; padding: 40px 24px; background: white; border-radius: 16px; border: 2px solid #e2e8f0; transition: all 0.3s; cursor: pointer; }
.stat-card:hover { transform: translateY(-6px); border-color: #0066CC; box-shadow: 0 10px 30px rgba(0,102,204,0.12); }
.stat-number { font-size: 48px; font-weight: 800; background: linear-gradient(135deg, #0066CC, #E4002B); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 12px; }
.stat-label { color: #718096; font-size: 15px; font-weight: 500; line-height: 1.5; }
.platform-list { list-style: none; }
.platform-item { padding: 24px; background: white; border-radius: 12px; margin-bottom: 20px; border: 2px solid #e2e8f0; transition: all 0.3s; cursor: pointer; display: flex; align-items: center; gap: 24px; }
.platform-item:hover { border-color: #0066CC; transform: translateX(8px); box-shadow: 0 6px 20px rgba(0,102,204,0.1); }
.platform-icon { width: 64px; height: 64px; background: linear-gradient(135deg, #0066CC 0%, #004c99 100%); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 28px; flex-shrink: 0; }
.platform-info { flex: 1; }
.platform-name { font-weight: 700; font-size: 20px; color: #1a202c; margin-bottom: 6px; }
.platform-desc { color: #718096; font-size: 15px; }
.steps { counter-reset: step; }
.step { position: relative; padding-left: 80px; margin-bottom: 40px; background: white; padding: 32px 32px 32px 80px; border-radius: 16px; border: 2px solid #e2e8f0; transition: all 0.3s; cursor: pointer; }
.step:hover { border-color: #0066CC; transform: translateX(8px); box-shadow: 0 8px 25px rgba(0,102,204,0.12); }
.step::before { counter-increment: step; content: counter(step); position: absolute; left: 20px; top: 28px; width: 48px; height: 48px; background: linear-gradient(135deg, #0066CC, #E4002B); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 20px; box-shadow: 0 4px 12px rgba(0,102,204,0.3); }
.step h3 { font-size: 22px; margin-bottom: 12px; color: #1a202c; font-weight: 600; }
.step p { color: #718096; font-size: 16px; line-height: 1.7; }
.checklist { background: white; border-radius: 16px; padding: 40px; border: 2px solid #e2e8f0; }
.checklist-item { display: flex; align-items: flex-start; gap: 16px; padding: 20px 0; border-bottom: 1px solid #e2e8f0; transition: all 0.3s; cursor: pointer; }
.checklist-item:last-child { border-bottom: none; }
.checklist-item:hover { transform: translateX(8px); }
.check-icon { width: 32px; height: 32px; background: linear-gradient(135deg, #0066CC, #004c99); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 18px; flex-shrink: 0; }
.check-content h4 { font-size: 18px; color: #1a202c; margin-bottom: 6px; font-weight: 600; }
.check-content p { color: #718096; font-size: 15px; }
.check-number { background: #E4002B; color: white; width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; flex-shrink: 0; }
.cta { text-align: center; padding: 120px 20px; background: linear-gradient(135deg, #0066CC 0%, #004c99 100%); position: relative; overflow: hidden; border-radius: 20px; margin: 60px 20px; }
.cta::before { content: ''; position: absolute; top: -50%; right: -10%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(228,0,43,0.2) 0%, transparent 70%); border-radius: 50%; }
.cta-content { position: relative; z-index: 1; }
.cta h2 { color: white; margin-bottom: 32px; }
.cta h2::after { background: white; }
.cta p { font-size: 20px; color: rgba(255,255,255,0.9); max-width: 700px; margin: 0 auto 50px; }
footer { background: #1a202c; padding: 80px 20px 40px; text-align: center; }
.footer-logos { display: flex; justify-content: center; gap: 40px; margin-bottom: 40px; flex-wrap: wrap; }
.footer-logo { width: 80px; height: 80px; background: white; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 40px; }
footer p { color: #718096; font-size: 14px; margin-bottom: 20px; }
.footer-links { display: flex; justify-content: center; gap: 24px; flex-wrap: wrap; margin-top: 20px; }
.footer-links a { color: #a0aec0; font-size: 14px; transition: color 0.3s; }
.footer-links a:hover { color: #E4002B; text-decoration: none; }
.interactive-demo { background: white; border-radius: 16px; padding: 40px; border: 2px solid #e2e8f0; margin-top: 50px; }
.demo-title { font-size: 24px; font-weight: 700; margin-bottom: 24px; color: #1a202c; text-align: center; }
.demo-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-top: 30px; }
.demo-btn { padding: 14px 28px; border-radius: 8px; font-weight: 600; cursor: pointer; border: 2px solid #e2e8f0; background: white; transition: all 0.3s; }
.demo-btn:hover { border-color: #0066CC; background: #0066CC; color: white; transform: translateY(-2px); }
.demo-result { margin-top: 30px; padding: 24px; background: #f5f7fa; border-radius: 12px; text-align: center; color: #718096; }
@media (max-width: 768px) {
.nav-links { display: none; }
.hero { padding-top: 140px; }
.timeline { padding-left: 40px; }
.timeline-item::before { left: -40px; }
.timeline-item::after { left: -32px; }
.step { padding-left: 70px; }
.step::before { left: 10px; width: 40px; height: 40px; font-size: 16px; }
section { padding: 70px 20px; }
}
</style>
</head>
<body>
<nav class="nav">
<div class="nav-container">
<div class="nav-brand">
<div class="nav-brand-logo">V</div>
<span>Vibe42 × Казахтелеком</span>
</div>
<div class="nav-links">
<a href="#what">Что это</a>
<a href="#prepare">Подготовка</a>
<a href="#tools">Инструменты</a>
<a href="#history">История</a>
<a href="#stats">Статистика</a>
<a href="#steps">Шаги</a>
<a href="#start" class="nav-cta">Начать сейчас</a>
</div>
</div>
</nav>
<header class="hero">
<div class="hero-content">
<div class="hero-logo">🚀</div>
<h1>Вайбкодинг Гайд</h1>
<p>Образовательная платформа от Казахтелеком: создавай сайты, ботов и приложения без программирования за 15 минут</p>
<div class="hero-buttons">
<button class="btn btn-primary btn-large" onclick="document.getElementById('prepare').scrollIntoView({behavior: 'smooth'})">
🎯 Начать обучение
</button>
<button class="btn btn-secondary btn-large" onclick="window.open('obuchenie_vaybkodingu.pptx', '_blank')">
📥 Скачать презентацию
</button>
</div>
</div>
</header>
<section id="what">
<h2>📖 Что такое вайбкодинг?</h2>
<div class="card-grid">
<div class="card recommended">
<span class="card-badge">Рекомендуется</span>
<div class="card-icon">🎨</div>
<h3>No-Code</h3>
<p>Полное отсутствие кода. Визуальные конструкторы, drag-and-drop интерфейсы, готовые шаблоны. Идеально для лендингов, сайтов-визиток и простых ботов.</p>
</div>
<div class="card">
<div class="card-icon">⚡</div>
<h3>Low-Code</h3>
<p>Минимум кода для кастомизации. Визуальная разработка + возможность добавить код при необходимости. Для приложений с данными и интеграциями.</p>
</div>
<div class="card">
<div class="card-icon">🤖</div>
<h3>Vibe Coding</h3>
<p>Современный подход: ИИ-ассистенты (Claude, ChatGPT) помогают создавать код, ты только описываешь задачу словами. Будущее разработки уже здесь.</p>
</div>
</div>
<div class="interactive-demo">
<div class="demo-title">🎮 Попробуй прямо сейчас!</div>
<p style="text-align: center; color: #718096; margin-bottom: 20px;">Нажми на кнопку — увидишь, как работает вайбкодинг:</p>
<div class="demo-buttons">
<button class="demo-btn" onclick="document.getElementById('demoResult').innerHTML = '✅ Сайт-визитка создан за 5 минут!'<br>Ты просто описал задачу — ИИ написал код.'">Создать сайт</button>
<button class="demo-btn" onclick="document.getElementById('demoResult').innerHTML = '🤖 Telegram-бот готов!'<br>Описал словами — получил работающего бота.'">Сделать бота</button>
<button class="demo-btn" onclick="document.getElementById('demoResult').innerHTML = '📊 Приложение с базой данных запущено!'<br>Формы, данные, отчёты — без программирования.'">Запустить приложение</button>
</div>
<div id="demoResult" class="demo-result">Результат появится здесь...</div>
</div>
</section>
<section id="prepare">
<h2>✅ Подготовка к тренингу</h2>
<div class="checklist">
<div class="checklist-item" onclick="this.querySelector('.check-icon').innerHTML = this.querySelector('.check-icon').innerHTML === '✓' ? '👤' : '✓'">
<div class="check-number">1</div>
<div class="check-icon">👤</div>
<div class="check-content">
<h4>Аккаунт ИИ-сервиса</h4>
<p>Claude (claude.ai) или ChatGPT (chatgpt.com). Рекомендуется вход через Google для простоты.</p>
</div>
</div>
<div class="checklist-item" onclick="this.querySelector('.check-icon').innerHTML = this.querySelector('.check-icon').innerHTML === '✓' ? '💻' : '✓'">
<div class="check-number">2</div>
<div class="check-icon">💻</div>
<div class="check-content">
<h4>Операционная система</h4>
<p>Windows или macOS — инструкция подстроится под вашу систему.</p>
</div>
</div>
<div class="checklist-item" onclick="this.querySelector('.check-icon').innerHTML = this.querySelector('.check-icon').innerHTML === '✓' ? '📦' : '✓'">
<div class="check-number">3</div>
<div class="check-icon">📦</div>
<div class="check-content">
<h4>Git установлен</h4>
<p>Система сохранения истории проекта. Скачай с git-scm.com или через Homebrew (macOS).</p>
</div>
</div>
<div class="checklist-item" onclick="this.querySelector('.check-icon').innerHTML = this.querySelector('.check-icon').innerHTML === '✓' ? '🔧' : '✓'">
<div class="check-number">4</div>
<div class="check-icon">🔧</div>
<div class="check-content">
<h4>Claude Code или Codex</h4>
<p>Инструмент для работы с кодом. Помогает писать, менять и проверять проект.</p>
</div>
</div>
<div class="checklist-item" onclick="this.querySelector('.check-icon').innerHTML = this.querySelector('.check-icon').innerHTML === '✓' ? '🐙' : '✓'">
<div class="check-number">5</div>
<div class="check-icon">🐙</div>
<div class="check-content">
<h4>Аккаунт GitHub</h4>
<p>github.com — хранилище кода и публикация сайтов через GitHub Pages.</p>
</div>
</div>
<div class="checklist-item" onclick="this.querySelector('.check-icon').innerHTML = this.querySelector('.check-icon').innerHTML === '✓' ? '📁' : '✓'">
<div class="check-number">6</div>
<div class="check-icon">📁</div>
<div class="check-content">
<h4>Папка проекта</h4>
<p>Создай рабочую папку (например, "Первый проект Вайбкодинг") и открой в приложении.</p>
</div>
</div>
<div class="checklist-item" onclick="this.querySelector('.check-icon').innerHTML = this.querySelector('.check-icon').innerHTML === '✓' ? '🔗' : '✓'">
<div class="check-number">7</div>
<div class="check-icon">🔗</div>
<div class="check-content">
<h4>Связь Codex и GitHub</h4>
<p>Авторизуй GitHub через GitHub CLI: `gh auth login` — следуй инструкциям.</p>
</div>
</div>
</div>
</section>
<section id="tools">
<h2>🛠 Выбор инструмента</h2>
<div class="card-grid">
<div class="card recommended">
<span class="card-badge">Рекомендуется</span>
<div class="card-icon">💬</div>
<h3>ChatGPT + Codex</h3>
<p>ChatGPT — чат с ИИ для обсуждения идей. Codex — инструмент OpenAI для работы с кодом: помогает писать, менять и проверять проект. Идеально для новичков.</p>
<button class="btn btn-primary" style="margin-top: 20px;" onclick="window.open('https://chatgpt.com', '_blank')">Выбрать ChatGPT →</button>
</div>
<div class="card">
<div class="card-icon">🎯</div>
<h3>Claude + Claude Code</h3>
<p>Claude — чат с ИИ от Anthropic. Claude Code — инструмент для работы с файлами: читает файлы, пишет код и помогает собирать проект. Альтернатива ChatGPT.</p>
<button class="btn btn-secondary" style="margin-top: 20px;" onclick="window.open('https://claude.ai', '_blank')">Выбрать Claude →</button>
</div>
</div>
</section>
<section id="history">
<h2>📅 История развития</h2>
<div class="timeline">
<div class="timeline-item">
<span class="timeline-year">1990-е</span>
<div class="timeline-title">Рождение RAD (Rapid Application Development)</div>
<div class="timeline-desc">Visual Basic (1991) и Delphi (1995) — первые визуальные среды разработки. Принцип: перетаскивание элементов вместо написания кода.</div>
</div>
<div class="timeline-item">
<span class="timeline-year">2000-е</span>
<div class="timeline-title">End-User Development</div>
<div class="timeline-desc">Microsoft Access, Excel, SharePoint Designer. Salesforce.com (1999) — облачные CRM с конструктором приложений.</div>
</div>
<div class="timeline-item">
<span class="timeline-year">2011</span>
<div class="timeline-title">Зарождение рынка low-code</div>
<div class="timeline-desc">Появление первых специализированных low-code платформ. Начало формирования отдельного рынка.</div>
</div>
<div class="timeline-item">
<span class="timeline-year">2014</span>
<div class="timeline-title">Термин «low-code» от Forrester</div>
<div class="timeline-desc">9 июня 2014: аналитики Forrester Research вводят термин «low-code» в отчёте о новых платформах разработки.</div>
</div>
<div class="timeline-item">
<span class="timeline-year">2017</span>
<div class="timeline-title">Признание Forbes</div>
<div class="timeline-desc">Forbes называет no-code/low-code «чрезвычайно разрушительной технологией», которая изменит разработку ПО.</div>
</div>
<div class="timeline-item">
<span class="timeline-year">2020-2025</span>
<div class="timeline-title">Бум no-code и ИИ-революция</div>
<div class="timeline-desc">Пандемия ускорила цифровизацию. Gartner: 65% приложений на low-code к 2024. Рынок $25 млрд. Интеграция ChatGPT и автогенерация кода.</div>
</div>
</div>
</section>
<section id="stats">
<h2>📊 Статистика рынка</h2>
<div class="stat-grid">
<div class="stat-card" onclick="alert('Forrester Research прогнозировал рост рынка low-code до $15.5 млрд к 2020 году — прогноз полностью сбылся!')">
<div class="stat-number">$15.5 млрд</div>
<div class="stat-label">Рынок low-code к 2020<br>(Forrester)</div>
</div>
<div class="stat-card" onclick="alert('Gartner предсказывает: к 2024 году 65% всех приложений будут создаваться на low-code платформах!')">
<div class="stat-number">65%</div>
<div class="stat-label">Приложений на low-code к 2024<br>(Gartner)</div>
</div>
<div class="stat-card" onclick="alert('Средняя скорость разработки на no-code/low-code платформах в 10-20 раз быстрее традиционного программирования!')">
<div class="stat-number">10-20x</div>
<div class="stat-label">Быстрее традиционной разработки</div>
</div>
<div class="stat-card" onclick="alert('80% no-code разработчиков — люди без технического образования. Вайбкодинг действительно доступен каждому!')">
<div class="stat-number">80%</div>
<div class="stat-label">Разработчиков без тех. образования</div>
</div>
<div class="stat-card" onclick="alert('Экономия затрат достигает 70% по сравнению с наймом профессиональных разработчиков!')">
<div class="stat-number">70%</div>
<div class="stat-label">Экономия затрат vs наём разработчиков</div>
</div>
<div class="stat-card" onclick="alert('Глобальный рынок no-code/low-code достиг $25 млрд к 2025 году и продолжает расти!')">
<div class="stat-number">$25 млрд</div>
<div class="stat-label">Рынок no-code/low-code к 2025</div>
</div>
</div>
</section>
<section id="steps">
<h2>🚀 7 шагов к первому проекту</h2>
<div class="steps">
<div class="step" onclick="window.open('https://claude.ai', '_blank')">
<h3>Шаг 1: Создай аккаунт Claude или ChatGPT</h3>
<p>Открой claude.ai или chatgpt.com. Рекомендуется вход через Google — проще входить на разных устройствах. Проверь, что чат открывается.</p>
</div>
<div class="step" onclick="window.open('https://claude.ai/upgrade', '_blank')">
<h3>Шаг 2: Оформи подписку (рекомендуется)</h3>
<p>Claude Pro (~$20/мес) или ChatGPT Plus дают больше возможностей. Открой claude.ai/upgrade или настройки ChatGPT, выбери тариф.</p>
</div>
<div class="step" onclick="window.open('https://github.com/git-for-windows/git/releases', '_blank')">
<h3>Шаг 3: Установи Git</h3>
<p>Windows: скачай git-scm.com, установи с настройками по умолчанию. macOS: открой Терминал, вставь `brew install git`. Перезапусти приложение.</p>
</div>
<div class="step">
<h3>Шаг 4: Установи Claude Code или Codex</h3>
<p>Скачай приложение для своей системы. Запусти, войди в аккаунт из шага 1. Убедись, что приложение открывается без ошибок.</p>
</div>
<div class="step" onclick="window.open('https://github.com', '_blank')">
<h3>Шаг 5: Создай аккаунт GitHub</h3>
<p>Открой github.com, зарегистрируйся через Google. Подтверди email через письмо. Проходи капчу внимательно с первого раза.</p>
</div>
<div class="step">
<h3>Шаг 6: Создай папку проекта</h3>
<p>Создай папку (например, на рабочем столе) с названием вроде "Первый проект Вайбкодинг". Открой её в Claude Code через "Choose project" → "New project".</p>
</div>
<div class="step">
<h3>Шаг 7: Подключи GitHub к Codex</h3>
<p>В Codex вставь: `gh auth login --hostname github.com --git-protocol https --web`. Открой ссылку, введи код с экрана в GitHub, подтверди авторизацию.</p>
</div>
</div>
</section>
<section>
<h2>💼 Карьерные возможности</h2>
<div class="stat-grid">
<div class="stat-card">
<div class="stat-number">$50-100K</div>
<div class="stat-label">No-code разработчик (США)<br>Фриланс и работа в компаниях</div>
</div>
<div class="stat-card">
<div class="stat-number">∞</div>
<div class="stat-label">Фриланс: сайты и боты<br>на заказ от $500 за проект</div>
</div>
<div class="stat-card">
<div class="stat-number">🚀</div>
<div class="stat-label">Свой стартап<br>без сооснователя-программиста</div>
</div>
<div class="stat-card">
<div class="stat-number">📊</div>
<div class="stat-label">Бизнес-аналитик<br>с навыками автоматизации</div>
</div>
</div>
</section>
<div class="cta" id="start">
<div class="cta-content">
<h2>🎯 Готов начать?</h2>
<p>Твой первый сайт, бот или приложение — за 15 минут. Не нужно быть программистом. Просто следуй шагам выше.</p>
<div class="hero-buttons">
<button class="btn btn-primary btn-large" onclick="document.getElementById('prepare').scrollIntoView({behavior: 'smooth'})">
📋 Пройти чеклист подготовки
</button>
<button class="btn btn-secondary btn-large" onclick="window.open('https://argynz.github.io/github-pages-guide/', '_blank')">
📖 Открыть полный гайд →
</button>
</div>
</div>
</div>
<footer>
<div class="footer-logos">
<div class="footer-logo">🚀</div>
<div class="footer-logo">V</div>
<div class="footer-logo">KT</div>
</div>
<p>© 2025 Vibe42 × Казахтелеком | Образовательная платформа по вайбкодингу</p>
<p>Создано для обучения будущих разработчиков Казахстана</p>
<div class="footer-links">
<a href="https://pages.git.vibe42.kz/Medet/">Vibe42 Pages</a>
<a href="https://git.vibe42.kz/Medet">Vibe42 Git</a>
<a href="https://wiki.ai-kt.kz">Alem AI</a>
<a href="https://argynz.github.io/github-pages-guide/">Гайд GitHub Pages</a>
<a href="https://claude.ai">Claude</a>
<a href="https://chatgpt.com">ChatGPT</a>
</div>
</footer>
<script>
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
anchor.addEventListener('click', function (e) {
e.preventDefault();
const target = document.querySelector(this.getAttribute('href'));
if (target) target.scrollIntoView({ behavior: 'smooth' });
});
});
// Анимация при скролле
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.style.opacity = '1';
entry.target.style.transform = 'translateY(0)';
}
});
}, { threshold: 0.1 });
document.querySelectorAll('.card, .stat-card, .timeline-item, .step, .checklist-item').forEach(el => {
el.style.opacity = '0';
el.style.transform = 'translateY(30px)';
el.style.transition = 'opacity 0.6s ease-out, transform 0.6s ease-out';
observer.observe(el);
});
</script>
</body>
</html>