¿Para quién es este programa?

Este programa está diseñado para profesionales técnicos que quieren dominar Claude Code Console como herramienta de desarrollo. No necesitas ser developer senior, pero sí necesitas soltura con terminal, git y al menos un lenguaje de programación.

Perfil ideal:

• Developers (junior a senior) que quieren multiplicar su productividad • Tech leads que quieren evaluar Claude Code para sus equipos • Consultores de IA que necesitan dominar la herramienta para formar a otros • DevOps/SRE que quieren integrar agentes en CI/CD

No es para ti si:

• Nunca has abierto una terminal • No sabes qué es git ni un commit • No has programado en ningún lenguaje • Buscas un programa de "qué es la IA" (esto es 100% práctico)

1. Terminal / Línea de comandos

Lo que necesitas saber

Debes poder moverte por la terminal sin buscar cada comando. El programa asume que sabes: Comando Qué hace Ejemplo Cambiar directorio

Terminal
cd
cd
~/projects/mi-app
ls / ls -la

Listar archivos

Terminal
ls -la src/

Crear directorios

Terminal
mkdir -p

(anidados)

Terminal
mkdir -p
src/routes tests/
cat / head / tail

Ver contenido de archivos

Terminal
cat package.json

Crear archivo vacío

Terminal
touch
touch src/index.js

cp / mv / rm Copiar, mover, eliminar

Terminal
cp template.md
CLAUDE.md

Imprimir / escribir a

Terminal
echo

archivo

Terminal
echo "hello" >
file.txt

Buscar texto en

Texto
grep

archivos

Terminal
grep -r "TODO"
src/

Cambiar permisos

Terminal
chmod
chmod +x script.sh

Hacer HTTP

Texto
curl

requests

Terminal
curl http://localh
ost:3000/api
pipe (\

) Encadenar comandos cat file.txt \ grep "error"

/ >> Redirigir output

Terminal
echo "line" >>
log.txt

Variables Definir y usar

Terminal
NAME="test"; echo
$NAME

Variables de entorno

Terminal
export
export PORT=3000
which / type

Encontrar ejecutables

Terminal
which node

Checklist de verificación

Terminal
# Ejecuta estos comandos. Si todos funcionan, estás listo.
mkdir -p /tmp/prework-test && cd /tmp/prework-test
echo '{"name": "test"}' > package.json
cat package.json | grep name
ls -la
rm -rf /tmp/prework-test
# ¿Todo funcionó sin googlear? I Estás listo
# ¿Tuviste que buscar algo? → Repasa los recursos abajo

Recursos para ponerse al día

• The Missing Semester (MIT) — Lecciones 1-4 (terminal, shell scripting) • Linux Command Line Basics (freeCodeCamp) — Referencia rápida • Tiempo estimado: 4-8 horas si partes de cero

2. Git

Lo que necesitas saber

El programa usa git en CADA módulo. Claude Code genera commits, crea branches, y trabaja con worktrees. Necesitas entender qué está haciendo. Concepto Comando Debes saber Inicializar repo Qué es un repositorio

Texto
git init

Añadir cambios

SQL
git add . / git add file

Staging area Commit Qué es un commit, por qué importa el

SQL
git commit -m "mensaje"

mensaje Ver estado Leer el output (staged, modified,

Texto
git status

untracked) Ver historial Navegar el historial

Terminal
git log --oneline

Crear branch Qué es una rama y por qué

Terminal
git checkout -b feature/x

Cambiar de branch Moverse entre ramas

Texto
git checkout main

Merge Unir trabajo de dos ramas

Terminal
git merge feature/x

Ver diferencias Leer un diff (+ y - )

Texto
git diff

Push / Pull Relación local ↔ remoto

Texto
git push origin main

Stash

Texto
git stash / git stash pop

Guardar cambios temporalmente .gitignore

Texto
Editar .gitignore

Qué archivos excluir Conceptos avanzados que se enseñan en el programa (no necesitas saberlos antes): • Git worktrees (-w en M7-M8) — se explica • Conventional Commits (feat:, fix:) — se explica • Cherry-pick, rebase — no se usan

Checklist de verificación

Terminal
# Crea repo, haz commit, crea branch, mergea
mkdir /tmp/git-test && cd /tmp/git-test
git init
echo "hello" > README.md
git add . && git commit -m "initial commit"
git checkout -b feature/test
echo "feature" >> README.md
git add . && git commit -m "add feature"
git checkout main
git merge feature/test
git log --oneline
# Deberías ver 2 commits
rm -rf /tmp/git-test

Recursos para ponerse al día

• Git - The Simple Guide — 15 minutos, lo esencial • Learn Git Branching — Interactivo, visual, excelente • Pro Git Book (capítulos 1-3) — Si quieres profundidad • Tiempo estimado: 4-8 horas si partes de cero

3. Node.js y npm

Lo que necesitas saber

Los ejercicios del programa usan Node.js como stack principal. No necesitas ser experto en JavaScript — Claude escribe la mayoría del código. Pero necesitas entender la estructura de un proyecto Node.js. Concepto Comando/archivo Debes saber Instalar Node

SQL
node --version (≥18)

Tener Node 18+ instalado Inicializar proyecto Qué genera package.json

Texto
npm init -y

Instalar dependencias node_modules, package-lock

Texto
npm install express

Dev dependencies Diferencia prod vs dev

SQL
npm install --save-dev vitest

Ejecutar scripts

Terminal
npm test, npm run build

Sección "scripts" de package.json ESM imports Diferencia con require()

JavaScript
import x from 'x'

package.json Habilitar ESM

JSON
"type": "module"

Checklist de verificación

Terminal
# Verificar Node.js instalado
node --version    # Debe ser ≥18
npm --version     # Debe funcionar
# Crear proyecto básico
mkdir /tmp/node-test && cd /tmp/node-test
npm init -y
npm install --save-dev vitest
# Crear test simple
cat > test.js << 'EOF'
import { describe, it, expect } from 'vitest';
describe('test', () => {
  it('works', () => {
    expect(1 + 1).toBe(2);
  });
});
EOF
# Ejecutar
npx vitest run test.js
#  1 test passed
rm -rf /tmp/node-test

Si Node no está instalado:

Terminal
# macOS
brew install node
# Linux (Ubuntu/Debian)
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs
# Verificar
node --version && npm --version

Recursos para ponerse al día

• Node.js Official: Getting Started — Oficial, conciso • JavaScript.info (Parte 1) — Fundamentos de JS si necesitas • Tiempo estimado: 2-4 horas si ya programas en otro lenguaje

4. JavaScript básico

Lo que necesitas saber

No necesitas ser experto en JavaScript. Claude escribe el código. Pero necesitas LEER y ENTENDER lo que Claude genera para validarlo. Concepto Ejemplo Debes poder Funciones

Terminal
function sum(a, b) { return a +

Leer y entender

Texto
b; }

Arrow functions Reconocer la sintaxis

JavaScript
const sum = (a, b) => a + b;

async/await Entender qué es asíncrono

JavaScript
const data = await fetch(url);

Destructuring Leer sin confundirte

JavaScript
const { name, age } = user;

Template literals Hello ${name} Usarlos en prompts Módulos (ESM)

JavaScript
export function x() {} / import {

Entender imports/exports

JavaScript
x } from './file.js'

Arrays

Python
.map(), .filter(), .reduce()

Leer transformaciones Objetos JSON y objetos JS

YAML
{ key: value }

Try/catch Manejo de errores

JavaScript
try { ... } catch (err) { ... }

Classes Leer OOP básico

JavaScript
class User { constructor() {} }

Checklist de verificación

JavaScript
// ¿Puedes leer este código y entender qué hace?
export async function getUser(id) {
  try {
    const response = await fetch(`/api/users/${id}`);
    if (!response.ok) {
      throw new Error(`User ${id} not found`);
    }
    const { name, email, role } = await response.json();
    return { name, email, isAdmin: role === 'admin' };
  } catch (err) {
    console.error('Failed to get user:', err.message);
    return null;
  }
}
// Si entiendes:
// 1. Que es async y retorna una Promise
// 2. Que await espera la respuesta
// 3. Que destructura name, email, role del JSON
// 4. Que retorna un objeto nuevo con isAdmin calculado
// 5. Que catch maneja errores
// → I Estás listo

Recursos para ponerse al día

• JavaScript.info — Partes 1 y 2 (fundamentos + objetos) • MDN Web Docs: JavaScript Guide — Referencia oficial • Tiempo estimado: 1-2 semanas si vienes de otro lenguaje / 3-4 semanas si es tu primer lenguaje

5. API REST (conceptos)

Lo que necesitas saber

Varios ejercicios del programa construyen APIs REST. No necesitas haber creado una, pero necesitas entender los conceptos. Concepto Qué es Ejemplo Endpoint URL que recibe requests

Terminal
GET /api/v1/books

HTTP methods Verbo de la acción GET (leer), POST (crear), PATCH (actualizar), DELETE (borrar) Status codes Código de respuesta 200 (ok), 201 (creado), 400 (error cliente), 404 (no encontrado), 500 (error servidor) JSON Formato de datos

JSON
{"name": "Alice", "age": 30}

Request body Datos que envías

Terminal
POST /users con {"name": "Alice"}

Query params Filtros en URL

Terminal
GET /books?genre=fiction&page=2

Headers Metadatos del request

YAML
Content-Type: application/json,
Authorization: Bearer xxx

Checklist de verificación

Terminal
¿Puedes explicar qué hace cada línea?
curl -X POST http://localhost:3000/api/books \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer token123" \
  -d '{"title": "Clean Code", "isbn": "9780132350884"}'
# Respuesta: 201 Created
# {"data": {"id": "uuid", "title": "Clean Code"}}
# Si sabes que:
# 1. POST = crear recurso
# 2. -H = headers
# 3. -d = body en JSON
# 4. 201 = recurso creado exitosamente
# → I Estás listo

Recursos para ponerse al día

• RESTful API Design (Microsoft) — Conceptos claros • HTTP Status Codes (httpstatuses.com) — Referencia rápida • Tiempo estimado: 2-4 horas

6. GitHub y GitHub CLI (gh)

Lo que necesitas saber

El programa usa GitHub para repositories y GitHub CLI para automatización (especialmente M12-M13). Necesitas Cómo verificar Cuenta de GitHub github.com → Sign in GitHub CLI instalado

SQL
gh --version

Autenticado con gh

Texto
gh auth status

Saber crear repo

SQL
gh repo create o desde web

Saber crear issues

SQL
gh issue create

Saber crear PRs

Terminal
gh pr create

Instalación de GitHub CLI

Terminal
# macOS
brew install gh
# Linux
sudo apt install gh   # Ubuntu/Debian
sudo dnf install gh   # Fedora
# Autenticar
gh auth login
# Sigue las instrucciones (browser flow recomendado)
# Verificar
gh auth status
#  Logged in to github.com

Recursos

• GitHub CLI Manual — Referencia oficial • Tiempo estimado: 30 minutos

7. Editor de código

Recomendado: VS Code

Claude Code funciona en terminal, pero necesitas un editor para revisar código. VS Code es el estándar de la industria y se integra con Claude Code via /ide.

YAML
# Verificar instalación
code --version
# Si no está instalado:
# macOS: brew install --cask visual-studio-code
# Linux: snap install code
# O descargar desde: https://code.visualstudio.com/

Alternativas válidas: Cualquier editor que puedas usar para leer/editar archivos. Vim, Neovim, Sublime, JetBrains, etc. Lo importante es que puedas revisar el código que Claude genera.

8. Cuenta de Anthropic y Claude Code

Lo que necesitas ANTES de empezar M1

Requisito Cómo obtener Cuenta de Anthropic console.anthropic.com → Sign up Plan con acceso a Claude Code Plan Pro, Team o Enterprise (verificar en claude.ai/settings) API key (para M7+) console.anthropic.com → API Keys

Instalación de Claude Code

YAML
# Instalar
claude install
# Verificar
claude --version
claude doctor
# Si claude doctor pasa todos los checks → I listo

Nota: La instalación detallada se cubre en M1. Pero tener Claude Code instalado y autenticado ANTES de empezar ahorra tiempo.

9. Primer contacto con Claude Code

Antes de empezar M1, completa una sesión guiada de 30 minutos con Claude Code para familiarizarte con: • La diferencia entre Claude.ai (chat) y Claude Code (agente que actúa en tu proyecto) • Cómo dar instrucciones claras a un LLM (ser específico, dar contexto, iterar, pedir verificación) • Qué pasa cuando Claude Code crea archivos, ejecuta comandos y hace commits en tu proyecto real Guía detallada: prework_09_primer_contacto.md — Incluye sesión guiada paso a paso con 7 instrucciones.

10. Conocimientos opcionales (mejoran la experiencia)

No son obligatorios, pero te dan ventaja: Conocimiento Dónde ayuda Nivel necesario

Python

M3 (adaptación TDD), M9 (Agent SDK) Leer y ejecutar scripts

TypeScript

Variante de ejercicios Leer código con tipos

Docker

Ejercicios opcionales, capstone P5

Texto
docker run, docker compose up

SQL

Ejercicios con SQLite SELECT, INSERT, CREATE TABLE

Testing

M3 (TDD) Concepto de test unitario

CI/CD

M12-M13 Concepto de pipeline

tmux

M8 (claude-squad) Navegación básica Guías opcionales detalladas: prework_10_11_opcionales.md El programa enseña todo lo que necesitas de estas herramientas. Si ya las conoces, avanzarás más rápido. Si no, los módulos explican lo necesario.

11. Checklist final de preparación

Marca todo lo que puedas hacer SIN buscar en Google:

Obligatorio (bloquea si no lo tienes)

Navegar la terminal (cd, ls, mkdir, cat, grep) Crear scripts bash sencillos (variables, echo, pipes) Git: init, add, commit, branch, merge, push, status, log, diff Node.js ≥18 instalado (node --version) npm: init, install, run scripts Leer código JavaScript (funciones, async/await, imports) Entender API REST (métodos HTTP, status codes, JSON) GitHub account + GitHub CLI instalado y autenticado Editor de código funcional Claude Code instalado y claude doctor pasa Completé la sesión guiada de primer contacto (Área 9)

Recomendado (mejora la experiencia)

Python 3.10+ instalado (para M9 Agent SDK) Concepto de tests unitarios (assert, expect) Concepto de CI/CD (qué es un pipeline, qué es GitHub Actions) SQL básico (SELECT, INSERT, CREATE TABLE) tmux básico (para M8 claude-squad)

Cómo saber si estás listo

Terminal
# El test definitivo: ejecuta esto sin ayuda
mkdir /tmp/prework-final && cd /tmp/prework-final
git init
npm init -y
npm install --save-dev vitest
echo '{ "type": "module", "scripts": { "test": "vitest run" } }' > package.json
cat > sum.js << 'EOF'
export function sum(a, b) {
  return a + b;
}
EOF
cat > sum.test.js << 'EOF'
import { describe, it, expect } from 'vitest';
import { sum } from './sum.js';
describe('sum', () => {
  it('adds two numbers', () => {
    expect(sum(1, 2)).toBe(3);
  });
});
EOF
npm test
git add . && git commit -m "feat: add sum with test"
git log --oneline
rm -rf /tmp/prework-final
# Si esto funcionó sin errores y entiendes cada línea:
# I Estás 100% preparado para el Módulo 1