Asked by Jennifer

Unit 8 programming pro tips lesson 11 flashcards

All Answers 1

Answered by GPT-5 mini AI
Do you mean a specific course or textbook (Code.org, AP CSP, CS50, etc.)? If so, tell me which one and I can match that lesson exactly.

If you just want general "Programming Pro Tips — Lesson 11" style flashcards, here are 20 concise flashcards you can use (ready for Quizlet/Anki or copy/paste):

1) Q: What is the single most important thing for making code readable?
A: Clear, consistent naming for variables, functions, and classes.

2) Q: What does DRY stand for and why use it?
A: Don’t Repeat Yourself — reduces bugs and makes maintenance easier by centralizing logic.

3) Q: What does KISS mean in programming?
A: Keep It Simple, Stupid — prefer simple, easy-to-understand solutions over clever complexity.

4) Q: What is the purpose of writing small functions?
A: Improve readability, testability, reuse, and isolation of behavior.

5) Q: When should you refactor code?
A: When code is hard to understand, when adding features becomes difficult, or after getting tests in place.

6) Q: Why are automated tests important?
A: They catch regressions, document expected behavior, and make safe refactoring possible.

7) Q: What is a unit test?
A: A test that verifies a single piece of functionality (usually a function/class) in isolation.

8) Q: What is version control and why use it?
A: A system (e.g., Git) that tracks changes, enables collaboration, and provides a history/rollback capability.

9) Q: What is a good commit message?
A: Short subject line summarizing "what" plus optional body explaining "why" and any relevant context.

10) Q: Why add logging to applications?
A: To record runtime events for debugging and monitoring without stopping program flow.

11) Q: What does “fail fast” mean?
A: Detect and report errors early and clearly rather than letting them propagate silently.

12) Q: How should you handle errors?
A: Validate inputs, use clear exceptions, handle expected errors gracefully, and log unexpected ones.

13) Q: What is code review and its main benefit?
A: A peer review process that improves code quality, shares knowledge, and catches mistakes early.

14) Q: What’s the purpose of documentation comments (e.g., docstrings)?
A: Explain purpose, parameters, return values, and usage for maintainers and users.

15) Q: When is premature optimization a problem?
A: When you optimize before identifying real performance bottlenecks, sacrificing clarity and deadlines.

16) Q: How do you find real performance issues?
A: Use profiling tools and benchmarks to measure hotspots before optimizing.

17) Q: What is dependency management?
A: Controlling external libraries and versions so builds are reproducible and secure.

18) Q: Why keep code modular?
A: To isolate complexity, make testing easier, and allow independent updates.

19) Q: What does YAGNI stand for and why follow it?
A: You Aren’t Gonna Need It — don’t add functionality until it’s required to avoid complexity.

20) Q: What security practices should programmers follow?
A: Validate and sanitize inputs, use parameterized queries, follow least privilege, and keep secrets out of code.

If you want these in a different number/format (Anki import, CSV, Q/A on separate lines), or tailored to a specific lesson/curriculum, tell me which and I’ll adjust.