Who is this course for?

Let's examine the course's intended audience.

We'll cover the following

Intended audience

  1. The prospective front-end developer with a solid grasp of the basics:

These are HTML, CSS, and the fundamentals of JavaScript and/or TypeScript. For HTML and CSS, we won’t explain the differences between a <div> and a <span>, the box model in CSS, or the various selectors at our disposal. We’ll see the templates and styling for code (using Bootstrap1), but without any detailed explanations. Any HTML or CSS that’s closely tied to Angular (we’ll see this later when we tackle forms) will be explained in greater detail, though.

For JavaScript and TypeScript, we’re assuming a basic understanding of the fundamentals, such as syntax, variables, data structures (boolean, undefined, number, string, and object), if-else statements, loops, functions, and operators such as ==, ===, &&, ||, >, <, >=. If you understand JavaScript but have never used TypeScript, don’t worry. The majority is easy to learn as we go.

The code provided later will be explained, but TypeScript’s basic functions will not.

  1. The front-end developer who wants to learn Angular:
    While there is a heavy emphasis on testing, Angular’s various features will be explained as we proceed through the course.

  2. The Angular developer who wants to learn automated testing:
    This course will dive deeply into test setup, unit testing, integration testing, end-to-end testing, appropriate tests, and how to test using Karma, Jasmine, and Cypress.