Читать книгу Full stack Developer - Группа авторов - Страница 1
Об чём речь?
ОглавлениеКнига‑туториал (максимально практическая): Full‑Stack + Backend Engineering на TS / Python / Java / Go
Сравнение языков, пошаговые проекты, одна предметная область, одинаковые требования.
Чтобы вы могли писать один и тот же продукт четырьмя реализациями бэкенда (TS/Python/Java/Go) и одной фронтенд‑частью, а затем сравнивать: скорость разработки, качество, тестируемость, производительность, сложность деплоя, типизацию, экосистему.
Как устроена книга
Главная идея
Мы строим один и тот же продукт (например, TaskFlow – сервис задач/проектов/команд):
Frontend: TypeScript + React/Next.js (единый для всех)
Backend: 4 реализации одного API:
1) Node.js + TypeScript (например, NestJS/Fastify)
2) Python (FastAPI)
3) Java (Spring Boot)
4) Go (Gin/Fiber/chi)
DB: PostgreSQL
Очереди: (опционально) RabbitMQ/NATS/Kafka (раздел сравнения)
Кэш: Redis
Observability: OpenTelemetry + Prometheus + Grafana + Loki
Infra: Docker Compose → CI/CD → Kubernetes (опционально)
На что будет опираться каждая реализация
Единая OpenAPI спецификация (контракт)
Единая схема БД и миграции
Единые acceptance tests (e2e) для всех реализаций
Единый набор сценариев нагрузки (k6/Locust/JMeter)
Для кого?
От “почти ноль” до уровня уверенного инженера
Для тех, кто хочет практику, но при этом понимать компромиссы
Стандартная структура каждой главы (шаблон)
Каждая глава оформляется одинаково:
1. Цель и результат (что получится в конце)
2. Предварительные требования
3. Шаги (команды + код)
4. Проверка результата (что увидеть/какие тесты проходят)
5. Типовые ошибки и дебаг
6. Домашка/усиление
7. Сравнение TS vs Python vs Java vs Go (если применимо)