> 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/portfolio/fruit-shop/learning-outcomes.md).

# learning-outcomes

### Data types

* [ ] Check what type a value is in your code
* [ ] Convert from one type to another (e.g. object → array)
* [ ] Understand roughly what methods are available for strings, arrays and objects

### Objects

* [ ] Use objects to keep track of values
* [ ] Know how to access values from within objects
* [ ] Know how to convert an object's keys to an array and iterate over them

### DOM

* [ ] Create and update elements on the page based on values in a JavaScript object
* [ ] Use a loop to assign the same event listener to multiple elements
* [ ] Use function parameters to customise their behaviour

### Code Quality

* [ ] Understand the need for refactoring
* [ ] Understand the value of writing reusable functions for repetitive tasks
* [ ] Separate repeated code into functions
* [ ] Leave meaningful comments in your JavaScript code

### Terminal/Command Line

* [ ] Know how to use the terminal to navigate through a file system
* [ ] Know how to list the contents of a directory
* [ ] Know how to create a directory or file

### Git & GitHub

* [ ] Initialise a Git repository from the terminal
* [ ] Use Git commands to stage, commit and push from the terminal
