Cheat sheet: Developer – Foundations
Everything worth holding in your head the hour before the exam, on one page. Facts come from the official exam guide; the rules of thumb are the maintainer's, distilled from the official rationales.
Save or share the card above; the full sheet follows.
The exam
| Code | CCDV-F |
| Items | 53, multiple choice and multiple response |
| Time | 120 minutes, about 2 minutes per item |
| Pass | 720 of 1,000, scaled |
| Fee | 125 USD before partner discount |
| Valid | 12 months, free renewal assessment |
Where the marks are
Applications and Integration 33.1% ████████████████████████████████
Model Selection and Optimization 16.8% ████████████████
Agents and Workflows 14.7% ██████████████
Prompt and Context Engineering 11.0% ███████████
Tools and MCPs 10.6% ██████████
Security and Safety 8.1% ████████
Claude Code 3.1% ███
Eval, Testing, and Debugging 2.6% ██
One domain is a third of the paper. Claude Code and Eval together are under 6%, so do not over-prepare them because they feel familiar.
If you remember nothing else
- stop_reason drives the loop.
tool_usemeans execute the tool, append the result, call again.end_turnmeans done. - Batches for latency-tolerant volume. Roughly half the cost, 24-hour window,
custom_idcorrelation, no multi-turn tool calling inside a batch. - Cache the stable prefix. Static system prompt and policy first, variable content last, caching on. Cuts latency and cost together.
- Enforce structure, then validate, then retry with the error. Tool use plus JSON schema. Never trust the model to emit valid JSON because you asked firmly.
- Known path, workflow. Unknown path, agent. Autonomy earns its complexity only when the model must choose the route.
- Subagents isolate context. Delegation keeps verbose intermediate work out of the parent window.
- Pin model versions in production. Upgrades then become evaluated changes rather than overnight surprises.
- Injection is defeated structurally. Separate untrusted content from instructions and deny it access to consequential tools. Not by asking the model to ignore it, not by a bigger model.
- Least privilege on tools. A capability the agent does not hold cannot be misused. Removal beats confirmation dialogs and logging.
- MCP server for reuse across applications. Custom tool for one app, Skill for instructions, built-ins for file and shell basics.
- Tool descriptions are the selection mechanism. Overlapping, vague descriptions cause wrong tool choices. Differentiate or consolidate.
- Context hygiene beats a bigger window. Prune tool output, compact history, isolate subtasks. A larger window delays the same failure at higher cost.
- Few-shot fixes format and edge cases. More instructions do not.
- Traces localize the fault. Correct reasoning over wrong documents is a retrieval defect, not a model defect.
Decisions the exam keeps testing
| Requirement | Answer |
|---|---|
| Cheap bulk work, results tomorrow | Message Batches API |
| Same long preamble every call | Reorder for a stable prefix, enable caching |
| Output must be machine-parseable | Tool use with JSON schema plus validation retry |
| Capability shared by several apps | MCP server |
| Agent must never do X | Do not give it the tool |
| Fixed five-step process | Workflow, model used inside it |
| Long session degrading | Prune, compact, delegate |
Working the clock
53 items in 120 minutes is a comfortable pace, slightly over two minutes each. My approach:
- First pass, about 65 minutes. Answer what you know. Code-shaped questions read slowly; do not let one long snippet eat five minutes. Flag and move.
- Second pass, about 35 minutes. Work the flags. API mechanics questions in particular tend to resolve once you have seen several: the exam is internally consistent about what it considers good practice.
- Last 20 minutes. Re-read every multiple-response item and confirm the number of selections.
Reading a question the way it is written
Each scenario states a constraint: cost, latency, reliability, security, or maintainability. Identify it in the first sentence, then eliminate. The pattern across almost every item is the same: the correct option changes the structure of the system, and the distractors adjust a parameter, add a bigger model, or ask the model nicely.
Specifically, be suspicious of any option containing "increase max_tokens", "raise temperature", "use a larger model", or "add an instruction to the prompt" when the problem is correctness, cost, format, or security. Those are the exam's standard wrong answers.
The morning of
- Run the system test again on the exam machine, even if it passed last week
- Close everything on the shutdown list before check-in, including the Claude desktop app
- ID ready, room clear, desk clear, second monitor unplugged
- Check-in takes longer than you expect; start early
- 135 minutes of seat time; eat first
If you blank
Skip and keep moving. One hard item costs one mark; stalling costs several. On this exam in particular, later items often jog the concept you needed for an earlier one.
Exam day logistics
- ID name must match your registration exactly
- Closed book. No notes, no documentation, no translation tools
- Answer everything; unanswered scores zero
- Multiple response items say how many to pick
- Roughly 2 minutes per item; flag and return rather than stalling
Traps
- The most capable model is rarely the right answer to a cost or latency question
- Temperature is almost never the fix for a correctness, format, or security problem
- Try or catch that silently swallows failures is never the sturdy pattern
- Prompt wording is not a security control, and confirmation dialogs are not least privilege
Study guide · Notes · Practice questions · Mock exam · Repository index
