> For the complete documentation index, see [llms.txt](https://founders-and-coders.gitbook.io/coursebook/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://founders-and-coders.gitbook.io/coursebook/src/course/syllabus/developer/week11-project05-dotnet-testing/overview.md).

# Week of November 18th

**.NET Path**

This week focuses on improving code quality and testability of the library management system through dependency injection and comprehensive testing strategies.

## Core Topics

* Dependency Injection principles in .NET
* Unit testing with .NET testing frameworks
* Test-driven development practices
* Code organization and solution architecture
* Mock databases for testing
* Code refactoring techniques

## Project Development Focus

* Implementing dependency injection
* Writing comprehensive API tests
* Refactoring code for better maintainability
* Creating mock objects for testing
* Improving project structure
* Implementing verification systems

## Learning Objectives

* Understanding dependency injection concepts
* Writing effective unit tests
* Mocking dependencies for testing
* Refactoring code for better testability
* Implementing verification systems

**PHP Path**

This week focuses on advanced WordPress development, including custom plugin creation, theme integration, and implementing dynamic features using AJAX and APIs.

## Core Topics

* Custom plugin development
* WordPress hooks and filters
* AJAX implementation in WordPress
* External API integration
* Shortcode creation and usage
* Front-end integration techniques
* Testing and documentation

## Project Development Focus

* Planning plugin functionality
* Creating custom post types and taxonomies
* Building admin interfaces
* Implementing AJAX features
* Integrating with external APIs
* Creating shortcodes
* Writing documentation

## Learning Objectives

* Building custom WordPress plugins
* Working with WordPress APIs
* Implementing dynamic features with AJAX
* Creating responsive and accessible interfaces
* Testing WordPress applications
* Writing technical documentation
