
Software Development
Python Programming for Beginners
Write functions that validate inputs and return predictable results.
128 courses · ₹2,000 per course

Software Development
Write functions that validate inputs and return predictable results.

Software Development
Translate a requirement into observable inputs, outputs and edge cases. Practice with a stock ledger with a sale, a return and one duplicate event.

Software Development
Choose stable identifiers and represent relationships with explicit keys. Practice with a stock ledger with a sale, a return and one duplicate event.

Software Development
Validate at the boundary and return a clear error before changing state. Practice with a stock ledger with a sale, a return and one duplicate event.

Software Development
Document the request shape, response shape and expected errors for each endpoint. Practice with a stock ledger with a sale, a return and one duplicate event.

Software Development
Define valid states and check each proposed transition against the current state. Practice with a stock ledger with a sale, a return and one duplicate event.

Software Development
Use a stable event or request identifier to recognize previously handled work. Practice with a stock ledger with a sale, a return and one duplicate event.

Software Development
Define the grain of a query and reconcile its output against known fixture totals. Practice with a stock ledger with a sale, a return and one duplicate event.

Software Development
Use isolated tests for decisions and integration tests for behavior across system boundaries. Practice with a stock ledger with a sale, a return and one duplicate event.

Software Development
Reproduce the issue, trace the request through each stage and record the first point where behavior differs. Practice with a stock ledger with a sale, a return and one duplicate event.

Software Development
Review changes against requirements and run the affected checks before release. Practice with a stock ledger with a sale, a return and one duplicate event.

Software Development
Translate a requirement into observable inputs, outputs and edge cases. Practice with two providers, four time slots and one conflicting reservation.

Software Development
Choose stable identifiers and represent relationships with explicit keys. Practice with two providers, four time slots and one conflicting reservation.

Software Development
Validate at the boundary and return a clear error before changing state. Practice with two providers, four time slots and one conflicting reservation.

Software Development
Document the request shape, response shape and expected errors for each endpoint. Practice with two providers, four time slots and one conflicting reservation.

Software Development
Define valid states and check each proposed transition against the current state. Practice with two providers, four time slots and one conflicting reservation.

Software Development
Use a stable event or request identifier to recognize previously handled work. Practice with two providers, four time slots and one conflicting reservation.

Software Development
Define the grain of a query and reconcile its output against known fixture totals. Practice with two providers, four time slots and one conflicting reservation.

Software Development
Use isolated tests for decisions and integration tests for behavior across system boundaries. Practice with two providers, four time slots and one conflicting reservation.

Software Development
Reproduce the issue, trace the request through each stage and record the first point where behavior differs. Practice with two providers, four time slots and one conflicting reservation.

Software Development
Review changes against requirements and run the affected checks before release. Practice with two providers, four time slots and one conflicting reservation.

Software Development
Translate a requirement into observable inputs, outputs and edge cases. Practice with a paid order, a canceled order and a retried request.

Software Development
Choose stable identifiers and represent relationships with explicit keys. Practice with a paid order, a canceled order and a retried request.

Software Development
Validate at the boundary and return a clear error before changing state. Practice with a paid order, a canceled order and a retried request.