Skip to content

Latest commit

 

History

History
94 lines (84 loc) · 12 KB

TOC.md

File metadata and controls

94 lines (84 loc) · 12 KB

Table of contents

Introduction


Precursor knowledge

  • Recommended soft skills: Recommendations of soft skills that students can aim to get better at while learning web development, and which constitute good traits to have when entering the industry
  • Environment knowledge: Recommendations for topics related to the setup and usage of the computer system that you will use to implement websites/apps.

Core modules


Optional extension modules: These "extension" topics constitute useful additional skills to learn as web developers start to expand their knowledge and develop specialisms.

  • Extension 1 CSS transforms and animation: Animations are a vital part of a good user experience. Subtle usage can make page designs more interesting and appealing, and also enhance usability and perceived performance.
  • Extension 2 Creating your own JavaScript objects: Having a deeper knowledge of how JavaScript objects work is very useful as you build confidence with web development, start to build more complex apps, and create your own libraries.
  • Extension 3 Web APIs: This module covers common aspects of three of the most common classes of Web APIs that we haven't previously covered in any kind of detail, providing a useful grounding for those who want to go deeper into browser API usage.
  • Extension 4 Performance: Performance centers around making your websites as fast as possible, both in real terms (for example small file sizes, quicker loading), and in terms of how performance is perceived (for example getting initial content to a usable state as fast as possible, even if all the content is not yet loaded).
  • Extension 5 Security and privacy: It is vital to have an understanding of how you can and should protect your data and your user's data from would-be attackers who may try to steal it. This module covers both hardening websites to make it more difficult to steal data, and collecting user data in a respectful way that avoids tracking them or sharing it with unsuitable third parties.
  • Extension 6 Testing: Any codebase past a certain level of complexity needs to have a system of tests associated with it, to make sure that as new code is added, the codebase continues to function correctly and performantly, and continues to meet the users' needs. This module lists the fundamentals that you should start with.
  • Extension 7 A practical understanding of JavaScript frameworks: JavaScript frameworks are commonly used to build web applications, so it is beneficial to learn about common frameworks and use cases (as listed below) for employment prospects.
  • Extension 8 CSS tooling: Tooling is not just confined to JavaScript frameworks. There are also common CSS tooling types that you'll encounter on your learning journey.
  • Extension 9 Other tooling types: There are other types of tooling that you'll commonly encounter on a web project. This module aims to provide a useful list to research.