Learning path

Full curriculum

Full curriculum

Arrows go from each prerequisite to the units that depend on it. Hover or focus a unit to highlight its path.

Unit content

Collaborative development and code review

Contributing to a shared codebase means making changes that other people can understand, verify and integrate safely.

Isolate the change

Work normally begins from an agreed project state on a separate branch. Keep the change focused: unrelated refactors and fixes make both review and rollback harder.

Commits should describe coherent steps rather than arbitrary moments in time.

Propose integration

The branch is pushed to a shared repository and proposed for integration through a pull request, merge request or equivalent review mechanism.

The proposal should explain what changes, why it changes and anything reviewers need to verify.

Automated checks

Formatting, builds and tests can run automatically against the proposed revision. A failing check is evidence that the branch is not yet ready to integrate, not merely an administrative obstacle.

Review

Code review examines behavior, correctness, maintainability and tests as well as style. Reviewers should reason about what the change promises and where it can fail; authors should treat questions as requests to make the change easier to trust.

Revise and integrate

Review may lead to new commits or a cleaned-up history according to the project's conventions. If the target branch changes meanwhile, conflicts must be resolved and the resulting code verified again.

Only the reviewed and tested state should be merged. Collaborative development therefore extends version control with an explicit process for making changes understandable and trustworthy before they become shared history.