AGENTS.md
translations/ru/AGENTS.mdAGENTS.md
Quality
74/100
Scores the file, not the repository.Length
1,721 words
59 headings · 12 code blocksRepository
96k
— · pushed 3 days agoLast changed
3 days ago
First indexed 3 days ago.1# AGENTS.md23## Обзор проекта45Это репозиторий учебной программы для обучения основам веб-разработки для начинающих. Учебная программа — комплексный 12-недельный курс, разработанный Microsoft Cloud Advocates, включающий 24 практических урока по JavaScript, CSS и HTML.67### Ключевые компоненты89- **Учебный контент**: 24 структурированных урока, организованных в проектно-ориентированные модули10- **Практические проекты**: Террариум, Игра на скорость набора текста, Расширение браузера, Космическая игра, Банковское приложение, Редактор кода и AI чат-ассистент11- **Интерактивные викторины**: 48 викторин по 3 вопроса каждая (до и после урока)12- **Поддержка нескольких языков**: Автоматический перевод на 50+ языков через GitHub Actions13- **Технологии**: HTML, CSS, JavaScript, Vue.js 3, Vite, Node.js, Express, Python (для AI проектов)1415### Архитектура1617- Учебный репозиторий с структурой на основе уроков18- Каждая папка урока содержит README, примеры кода и решения19- Самостоятельные проекты в отдельных каталогах (quiz-app, разные уроки проектов)20- Система перевода с использованием GitHub Actions (co-op-translator)21- Документация предоставляется через Docsify и доступна в формате PDF2223## Команды для настройки2425Этот репозиторий предназначен в первую очередь для изучения учебного контента. Для работы с конкретными проектами:2627### Основная настройка репозитория2829```bash30git clone https://github.com/microsoft/Web-Dev-For-Beginners.git31cd Web-Dev-For-Beginners32```3334### Настройка Quiz App (Vue 3 + Vite)3536```bash37cd quiz-app38npm install39npm run dev # Запустить сервер разработки40npm run build # Сборка для продакшена41npm run lint # Запустить ESLint42```4344### API проекта банка (Node.js + Express)4546```bash47cd 7-bank-project/api48npm install49npm start # Запустить API сервер50npm run lint # Запустить ESLint51npm run format # Отформатировать с помощью Prettier52```5354### Проекты расширения браузера5556```bash57cd 5-browser-extension/solution58npm install59# Следуйте инструкциям по загрузке расширений, специфичным для браузера60```6162### Проекты космической игры6364```bash65cd 6-space-game/solution66npm install67# Откройте index.html в браузере или используйте Live Server68```6970### Проект чата (Backend на Python)7172```bash73cd 9-chat-project/solution/backend/python74pip install openai75# Установите переменную окружения GITHUB_TOKEN76python api.py77```7879## Рабочий процесс разработки8081### Для контрибьюторов контента82831. **Сделайте форк репозитория** в ваш аккаунт GitHub842. **Клонируйте ваш форк** локально853. **Создайте новую ветку** для ваших изменений864. Вносите изменения в контент уроков или примеры кода875. Тестируйте изменённый код в соответствующих папках проектов886. Отправьте pull request согласно правилам вклада8990### Для учащихся91921. Форкните или клонируйте репозиторий932. Последовательно переходите в папки уроков943. Читайте README для каждого урока954. Проходите викторины до урока на https://ff-quizzes.netlify.app/web/965. Работайте с примерами кода в папках уроков976. Выполняйте задания и практические задачи987. Проходите викторины после урока99100### Живая разработка101102- **Документация**: Запустите `docsify serve` в корне (порт 3000)103- **Quiz App**: Запустите `npm run dev` в папке quiz-app104- **Проекты**: Используйте расширение VS Code Live Server для HTML-проектов105- **API-проекты**: Запустите `npm start` в соответствующих директориях API106107## Инструкции по тестированию108109### Тестирование Quiz App110111```bash112cd quiz-app113npm run lint # Проверить наличие проблем со стилем кода114npm run build # Проверить успешность сборки115```116117### Тестирование API банка118119```bash120cd 7-bank-project/api121npm run lint # Проверить проблемы со стилем кода122node server.js # Проверить, что сервер запускается без ошибок123```124125### Общий подход к тестированию126127- Это учебный репозиторий без комплексных автоматических тестов128- Ручное тестирование сфокусировано на:129 - Запуске примеров кода без ошибок130 - Работе ссылок в документации131 - Успешной сборке проектов132 - Соответствии примеров кода лучшим практикам133134### Проверки перед отправкой135136- Запустите `npm run lint` в папках с package.json137- Проверьте валидность markdown-ссылок138- Тестируйте примеры кода в браузере или Node.js139- Убедитесь, что переводы сохраняют правильную структуру140141## Руководство по стилю кода142143### JavaScript144145- Используйте современный синтаксис ES6+146- Следуйте стандартным конфигурациям ESLint в проектах147- Используйте понятные имена переменных и функций для обучающей ясности148- Добавляйте комментарии с объяснениями концепций для учащихся149- Форматируйте код с помощью Prettier, если настроено150151### HTML/CSS152153- Семантические элементы HTML5154- Принципы адаптивного дизайна155- Чёткие соглашения по именованию классов156- Комментарии, объясняющие CSS-техники для учащихся157158### Python159160- Стиль по PEP 8161- Чистые, обучающие примеры кода162- Аннотации типов там, где полезно для обучения163164### Документация в Markdown165166- Чёткая иерархия заголовков167- Блоки кода с указанием языка168- Ссылки на дополнительные ресурсы169- Скриншоты и изображения в каталогах `images/`170- Атрибуты alt для изображений для доступности171172### Организация файлов173174- Уроки пронумерованы последовательно (1-getting-started-lessons, 2-js-basics и т.д.)175- Каждый проект имеет каталог `solution/` и часто `start/` или `your-work/`176- Изображения хранятся в папках `images/` каждого урока177- Переводы находятся в структуре `translations/{language-code}/`178179## Сборка и деплой180181### Деплой Quiz App (Azure Static Web Apps)182183quiz-app настроен для деплоя в Azure Static Web Apps:184185```bash186cd quiz-app187npm run build # Создает папку dist/188# Выполняет деплой через workflow GitHub Actions при пуше в main189```190191Конфигурация Azure Static Web Apps:192- **Расположение приложения**: `/quiz-app`193- **Расположение сборки**: `dist`194- **Workflow**: `.github/workflows/azure-static-web-apps-ashy-river-0debb7803.yml`195196### Генерация PDF документации197198```bash199npm install # Установить docsify-to-pdf200npm run convert # Сгенерировать PDF из docs201```202203### Документация Docsify204205```bash206npm install -g docsify-cli # Установить Docsify глобально207docsify serve # Запустить сервер на localhost:3000208```209210### Сборки для отдельных проектов211212Каждая папка проекта может иметь собственный процесс сборки:213- Vue проекты: `npm run build` создаёт продакшен-бандлы214- Статические проекты: сборка не требуется, файлы подаются напрямую215216## Руководство по pull request217218### Формат заголовка219220Используйте ясные, описательные заголовки, указывающие область изменений:221- `[Quiz-app] Добавить новую викторину для урока X`222- `[Lesson-3] Исправить опечатку в проекте террариума`223- `[Translation] Добавить испанский перевод для урока 5`224- `[Docs] Обновить инструкции по настройке`225226### Требуемые проверки227228Перед отправкой PR:2292301. **Качество кода**:231 - Запустите `npm run lint` в затронутых папках проекта232 - Исправьте все ошибки и предупреждения linter2332342. **Проверка сборки**:235 - Запустите `npm run build`, если применимо236 - Убедитесь в отсутствии ошибок сборки2372383. **Проверка ссылок**:239 - Протестируйте все markdown-ссылки240 - Проверьте работу ссылок на изображения2412424. **Проверка содержимого**:243 - Проверьте орфографию и грамматику244 - Убедитесь, что примеры кода корректны и образовательны245 - Проверьте точность переводов246247### Требования к вкладу248249- Подтвердите соглашение с Microsoft CLA (автоматическая проверка при первом PR)250- Следуйте [Кодексу поведения Microsoft Open Source](https://opensource.microsoft.com/codeofconduct/)251- См. [CONTRIBUTING.md](./CONTRIBUTING.md) для подробных инструкций252- Указывайте номера issue в описании PR при необходимости253254### Процесс ревью255256- PR ревью проводят мейнтэйнеры и сообщество257- Приоритет — образовательная ясность258- Примеры кода должны соответствовать современным лучшим практикам259- Переводы проверяются на точность и культурную уместность260261## Система перевода262263### Автоматический перевод264265- Используется GitHub Actions с workflow co-op-translator266- Переводит автоматически на 50+ языков267- Исходные файлы в основных каталогах268- Переводы в каталогах `translations/{language-code}/`269270### Добавление ручных улучшений перевода2712721. Найдите файл в `translations/{language-code}/`2732. Внесите улучшения, сохраняя структуру2743. Убедитесь, что примеры кода работают2754. Проверьте локализованный контент викторин276277### Метаданные перевода278279Переведённые файлы содержат заголовок с метаданными:280```markdown281<!--282CO_OP_TRANSLATOR_METADATA:283{284 "original_hash": "...",285 "translation_date": "...",286 "source_file": "...",287 "language_code": "..."288}289-->290```291292## Отладка и устранение неполадок293294### Распространённые проблемы295296**Quiz app не запускается**:297- Проверьте версию Node.js (рекомендуется v14+)298- Удалите `node_modules` и `package-lock.json`, затем выполните `npm install`299- Проверьте конфликты портов (по умолчанию Vite использует порт 5173)300301**API сервер не запускается**:302- Проверьте, что версия Node.js не ниже 10303- Убедитесь, что порт не занят304- Проверьте, что все зависимости установлены через `npm install`305306**Расширение браузера не загружается**:307- Проверьте правильность форматирования manifest.json308- Просмотрите консоль браузера на ошибки309- Следуйте инструкциям по установке расширений для соответствующего браузера310311**Проблемы с Python проектом чата**:312- Убедитесь в установке пакета OpenAI: `pip install openai`313- Проверьте, что переменная окружения GITHUB_TOKEN установлена314- Проверьте права доступа к GitHub Models315316**Docsify не показывает документацию**:317- Установите docsify-cli глобально: `npm install -g docsify-cli`318- Запускайте из корня репозитория319- Убедитесь, что существует файл `docs/_sidebar.md`320321### Советы по окружению разработки322323- Используйте VS Code с расширением Live Server для HTML-проектов324- Установите расширения ESLint и Prettier для согласованного форматирования325- Используйте DevTools браузера для отладки JavaScript326- Для Vue проектов установите расширение Vue DevTools для браузера327328### Соображения по производительности329330- Большое количество файлов перевода (50+ языков) делает полные копии репозитория объёмными331- Используйте shallow clone, если работаете только с контентом: `git clone --depth 1`332- Исключайте папки переводов из поиска при работе с английским контентом333- Процессы сборки могут быть медленными при первом запуске (npm install, сборка Vite)334335## Вопросы безопасности336337### Переменные окружения338339- Ключи API не должны попадать в репозиторий340- Используйте `.env` файлы (уже в `.gitignore`)341- Документируйте необходимые переменные окружения в README проектов342343### Python проекты344345- Используйте виртуальные окружения: `python -m venv venv`346- Поддерживайте зависимости в актуальном состоянии347- Токены GitHub должны иметь минимально необходимые права348349### Доступ к GitHub Models350351- Для работы с GitHub Models нужны Personal Access Tokens (PAT)352- Токены должны храниться как переменные окружения353- Никогда не коммитьте токены или креденшалы354355## Дополнительные заметки356357### Целевая аудитория358359- Полные новички в веб-разработке360- Студенты и самоучки361- Преподаватели, использующие программу в классе362- Контент разработан для доступности и поэтапного освоения навыков363364### Образовательная философия365366- Проектно-ориентированный подход к обучению367- Частые проверки знаний (викторины)368- Практические упражнения по коду369- Примеры из реальных сценариев370- Акцент на фундаментальные знания перед фреймворками371372### Поддержка репозитория373374- Активное сообщество учащихся и контрибьюторов375- Регулярные обновления зависимостей и контента376- Контроль за issue и обсуждениями мейнтэйнерами377- Обновления переводов автоматизированы через GitHub Actions378379### Связанные ресурсы380381- [Модули Microsoft Learn](https://docs.microsoft.com/learn/)382- [Ресурсы Student Hub](https://docs.microsoft.com/learn/student-hub/)383- [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) рекомендуется для учащихся384- Дополнительные курсы: генеративный AI, Data Science, ML, IoT385386### Работа с конкретными проектами387388Для подробных инструкций по отдельным проектам смотрите README файлы в:389- `quiz-app/README.md` - Vue 3 quiz приложение390- `7-bank-project/README.md` - Банковское приложение с аутентификацией391- `5-browser-extension/README.md` - Разработка расширения браузера392- `6-space-game/README.md` - Игра на Canvas393- `9-chat-project/README.md` - Проект AI чат-ассистента394395### Структура монорепозитория396397Хотя это не традиционный монорепозиторий, он содержит несколько независимых проектов:398- Каждый урок автономен399- Проекты не разделяют зависимости400- Можно работать с отдельными проектами, не затрагивая другие401- Клонируйте весь репозиторий для полного освоения учебной программы402403---404405<!-- CO-OP TRANSLATOR DISCLAIMER START -->406**Отказ от ответственности**:407Этот документ был переведен с помощью сервиса автоматического перевода [Co-op Translator](https://github.com/Azure/co-op-translator). Несмотря на наши усилия по обеспечению точности, пожалуйста, учитывайте, что автоматические переводы могут содержать ошибки или неточности. Оригинальный документ на исходном языке следует считать авторитетным источником. Для критически важной информации рекомендуется профессиональный перевод носителем языка. Мы не несем ответственности за любые недоразумения или неправильные толкования, возникающие в результате использования этого перевода.408<!-- CO-OP TRANSLATOR DISCLAIMER END -->
Also in microsoft/Web-Dev-For-Beginners
Diff this repo’s formatsOne repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| microsoft/Web-Dev-For-Beginnerstranslations/zh-TW/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 82/100 | 3 days ago | |
| microsoft/Web-Dev-For-BeginnersAGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+11 | 88/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/hi/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+1 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/km/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 82/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/zh-HK/AGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+10 | 89/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/kn/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+1 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/ko/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+1 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/lt/AGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+4 | 78/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/ml/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+2 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/ar/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+2 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/bg/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/bn/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+1 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/cs/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/da/AGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+5 | 78/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/de/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatstyle+6 | 78/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/el/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/en/AGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+11 | 88/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/es/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/et/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/fa/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+2 | 74/100 | 3 days ago |
Diff against translations/zh-TW/AGENTS.md Diff against AGENTS.md Diff against translations/hi/AGENTS.md Diff against translations/km/AGENTS.md Diff against translations/zh-HK/AGENTS.md Diff against translations/kn/AGENTS.md Diff against translations/ko/AGENTS.md Diff against translations/lt/AGENTS.md Diff against translations/ml/AGENTS.md Diff against translations/ar/AGENTS.md Diff against translations/bg/AGENTS.md Diff against translations/bn/AGENTS.md Diff against translations/cs/AGENTS.md Diff against translations/da/AGENTS.md Diff against translations/de/AGENTS.md Diff against translations/el/AGENTS.md Diff against translations/en/AGENTS.md Diff against translations/es/AGENTS.md Diff against translations/et/AGENTS.md Diff against translations/fa/AGENTS.md
Similar configs
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| OnlyTerp/prompt-cache-skillsAGENTS.md · 112 | AGENTS.md | setupbuildtestlint-format+5 | 100/100 | 3 days ago | |
| n8n-io/n8npackages/@n8n/agents/AGENTS.md · 199k | AGENTS.md | buildteststylearch+3 | 100/100 | 3 days ago | |
| duckduckgo/content-scope-scriptsspecial-pages/AGENTS.md · 70 | AGENTS.md | buildteststylearch+3 | 100/100 | 3 days ago | |
| wpscanteam/wpscanAGENTS.md · 9.7k | AGENTS.md | setupbuildteststyle+6 | 100/100 | 2 days ago | |
| SkeneTechnologies/skene-cookbookAGENTS.md · 51 | AGENTS.md | setupbuildtestlint-format+7 | 100/100 | 2 days ago | |
| mui/material-uiAGENTS.md · 99k | AGENTS.md | setupbuildtestlint-format+9 | 100/100 | 3 days ago | |
| trick77/agents-md-syncAGENTS.md · 2 | AGENTS.md | setupbuildteststyle+5 | 100/100 | 3 days ago | |
| aaif-goose/gooseAGENTS.md · 52k | AGENTS.md | setupbuildtestlint-format+6 | 100/100 | 3 days ago |
