> 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/week09-reading-week/learning-outcomes.md).

# Learning Outcomes

## Testing

* [ ] Learn how to write unit tests, integration tests, and end-to-end tests using testing frameworks like Cypress (K12, S4, S5, S13)
* [ ] Understand the importance of code organisation, modularity, and reusability (K7, S1, S11)
* [ ] Solidify typescript skills (K7, S1, S11, S12)
* [ ] Understand the differences between development, staging, and production environments (K1, K3, K8)

## Deployment

* [ ] Understand the concept of infrastructure as code (K1, K5, K7)
* [ ] Configure the necessary environment variables and settings for deployment (S10, S14)
* [ ] Understand the basic syntax of provisioning resources with AWS CDK (S10, S14, S16)
* [ ] Have good working understanding of the permissions involved when deploying on AWS, (i.e security groups) (K8, B5)
* [ ] Gain experience in deploying a full-stack web application to a cloud platform (S10, S14, B3)
* [ ] Configure the necessary environment variables and settings for deployment (S10, S14, B3)
* [ ] Understand the process of building and optimising the application for production (S10, S14, B3)
* [ ] Gain experience in using a continuous integration and deployment (CI/CD) pipeline (S10, S14, B3)
