In this repository, each project file will contain it's own README which will describe the exercises I had to complete for that individual project.
In the first module (Phase One), I learnt the basics of Javascript through a series of exercises, either building on previous knowledge or discovering new concepts. Towards the end of the module I built more complex programs such as the shopping-basket program, which allowed me to bring in all the knowledge I had learnt throughout the module.
In phase 2, I work through challenges designed to help me learn how to use JavaScript in a real application, including unit tests, multiple classes, and external dependencies on packages and remote APIs.
- Test-drive a simple Javascript program using Node.
- Explain how asynchronous programming is different from synchronous, blocking programming.
- Apply a coherent process to learn a new language.
- Running JavaScript
- Running files
- Variables and visibility
- Functions
- Conditionals
- Loops
- Functions as values
- Callbacks
- Arrays
- Objects
- Array operations
- Classes
files containing phase 1 projects:
1. phase1-challenges
2. fizzbuzz
- Testing with Jest
- A Search function
- A Shopping basket
- A Thermostat
- A Github client
- A Weather client
- A Web server
files containing phase 2 projects:
1. testing-with-jest-practice
2. search-function
3. shopping-basket
4. thermostat
5. apis
6. weather-program
7. simple-server