Skip to content

JavaScript-Basic-OTUS/js--pro

Repository files navigation

JavaScript Professional

Это репозиторий курса "OTUS JavaScript Professional"

Структура репозитория

Репозиторий имеет следующую структуру:

  • В корне проекта находятся файлы настроек проекта и используемых инструментов
  • В директории lessons находятся под-директории по маске lesson{XX} с материалами для каждого занятия
  • Занятия сгруппированы по 7 модулям в соответствии с программой курса:
    • Модуль 1: Продвинутые основы JavaScript и TypeScript (занятия 1-4)
    • Модуль 2: Инфраструктура фронтенда и базовые подходы (занятия 5-8)
    • Модуль 3: React и экосистема (занятия 9-16)
    • Модуль 4: Vue и экосистема (занятия 17-21)
    • Модуль 5: Архитектура и SSR (занятия 22-23)
    • Модуль 6: Backend, серверные технологии и контейнеризация (занятия 24-30)
    • Модуль 7: Проектная работа (занятия 31-33)
Работа с репозиторием

Репозиторий обслуживается инструментами на базе Node.js. Для работы понадобится node.js и npm (в качестве пакетного менеджера).

# Склонируйте репозиторий
git clone https://github.com/JavaScript-Basic-OTUS/otus--jspro

# Установите зависимости
cd otus--jspro && npm install

# Создайте директорию для нового занятия
mkdir lessons/lessonXX

# Создайте файл для нового занятия
touch lessons/lessonXX/lecture.md

# Запустите reveal-md в режиме разработки
npm run dev -- lessons/lessonXX/lecture.md

При коммите должны сработать husky-хуки для проверки и форматирования измененных файлов. Дополнительная проверка настроена через github-actions.

При мерже пуллреквеста в мастер автоматически произойдет деплой изменений на сервис gh-pages. Результат можно будет увидеть здесь otus--jspro.

Если для занятия (для демонстрации или для активностей) нужно запускать примеры кода - используйте codesandbox, разместив код в поддиректории соответствующего урока (чтобы держать все материалы в одном месте).

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 51.6%
  • JavaScript 26.2%
  • CSS 19.2%
  • HTML 3.0%