The student, on their own, is able to:
- Follow indentation and coding styleguides in their code
- Use and set up linters https://github.com/bednayb/FinalExam
- Create variables, functions, objects in JavaScript based on a given specification FISRT TASK https://github.com/bednayb/FinalExam/blob/master/firstTask.js
- Use conditions and loops: https://github.com/bednayb/FinalExam/blob/master/conditionsAndLoops.js
- Filtering
- Finding elements or index
- Generating collections
- Counting items in an object
- Determine the output of a logical expression https://github.com/greenfox-zerda-lasers/bednayb/blob/master/week-07/day-01/10.js
- Determine the output of an immediately invoked function expression
- Use higher order functions https://github.com/bednayb/FinalExam/blob/master/higherOrderFunctions.js
- Explain their own code
- Initialize a node package https://github.com/bednayb/zerda-exam-web-retake/blob/master/package.json
- Install packages via a package manager https://github.com/bednayb/zerda-exam-web-retake/blob/master/package.json
- Write unit tests for functions and methods without mocking dependencies https://github.com/bednayb/zerda-exam-web-retake
- Include and call 3rd party libraries in their code
- Using libraries on the frontend https://github.com/bednayb/deployAppOnGit.github.io/tree/gh-pages
- Using libraries on the backend https://github.com/bednayb/zerda-exam-web-retake
- Use frameworks and know its components and processes
- Use async structures:
- Writing functions that are taking and calling callbacks https://github.com/bednayb/zerda-exam-web-retake
- Determining the calling order in nested callbacks https://github.com/bednayb/FinalExam/blob/master/timer.js
- Using timers https://github.com/bednayb/FinalExam/blob/master/timer.js
- Use git:
- Commit, add, push, pull
- Resolving a simple merge conflict
- Creating a pull request
- Use the command line:
- Traversing directories
- Moving, copying, creating, deleting files
- Passing command line arguments to commands
- Use databases:
https://github.com/bednayb/zerda-exam-web-retake/blob/master/server.js
- Implement database calls with JavaScript
- Write a simple SQL query for a single table:
- Listing, Deleting, Updating, Creating rows with specific values
- Write backend code:
- Implement an HTTP endpoint https://github.com/bednayb/zerda-exam-web-retake/blob/master/server.js
- Set headers on HTTP responses https://github.com/bednayb/zerda-exam-web-retake/blob/master/server.js
- Explain REST concepts
- Write frontend code:
https://github.com/greenfox-zerda-lasers/bloodstone-bookmarks/tree/master/src/scss
- Create layout in CSS and HTML based on a given specification https://github.com/bednayb/zerda-exam-web-retake
- Select any HTML element using CSS selectors https://github.com/bednayb/zerda-exam-web-retake/blob/master/client/script.js
- Handle events https://github.com/bednayb/zerda-exam-web-retake/blob/master/client/script.js
- Dynamically create elements https://github.com/greenfox-zerda-lasers/bednayb/blob/master/week-10/Foxplayer/foxplayer.js
- Change attributes and properties on HTML elements using JavaScript https://github.com/greenfox-zerda-lasers/bednayb/blob/master/week-10/Foxplayer/foxplayer.js
- Initiate HTTP requests https://github.com/bednayb/zerda-exam-web-retake/blob/master/client/script.js
- Use build tools https://github.com/greenfox-zerda-lasers/bloodstone-bookmarks/blob/master/webpack.config.js
- Deploy application to hosting service https://bednayb.github.io/deployAppOnGit.github.io/ , https://github.com/bednayb/deployAppOnGit.github.io/tree/gh-pages
- Differentiate between backend and frontend functionality
- Refactor code:
- Create meaningful names for functions and variables
- Split bigger functions to smaller ones
- Separate functions to different files
- Point out code smells - Name 3 design patterns
- Understand how the internet works
- Name the parts of an URL
- Name a few protocols/technologies in connection with network communication