# Learning Outcomes

## TypeScript and Express

* [ ] Develop a server using Express and TypeScript for backend applications (K9, S1, S11, S12)
* [ ] Identify the server's role within a full stack application (K1, K2, K3)
* [ ] Understand the benefits of using TypeScript over JavaScript, such as improved code quality, enhanced developer productivity, and better tooling support (K7, S1)
* [ ] Learn the basic syntax and features of TypeScript (S1, S16)

## RESTFUL Api's

* [ ] Grasp the concept and purpose of RESTful APIs (K11, S12)
* [ ] Construct and implement RESTful APIs effectively (S1, S11, S12, S16)
* [ ] Determine appropriate scenarios for applying RESTful APIs (K7, S9, B2)
* [ ] Design endpoint structures for data creation, modification, and deletion (K11, S8, S12)
* [ ] Utilize Postman to test RESTful APIs independently of frontend components, ensuring proper functionality, error handling, and adherence to API specifications (S5, S6, S7)
* [ ] Gain experience in documenting the application's architecture, API endpoints, and user guides for future reference and maintenance (S15, B4, B7, B8)
* [ ] Practice creating JSON endpoints and using these endpoints to fetch and display data dynamically.
* [ ] Dynamically update web page content without needing to reload the page.

## Additional

* [ ] Utilize `node:fs` for filesystem operations (S1, S16)
* [ ] Gain experience in using developer tooling, including IDEs, linters, and formatters, to enhance productivity (B3, B9)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://founders-and-coders.gitbook.io/coursebook/src/course/syllabus/developer/week03-project03-server/learning-outcomes.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
