Skip to main content
Skip table of contents

Private/corporate online class

Daily schedule

We typically schedule either three days of eight hours or four days of six hours, with lunch at a time according to the customer group’s typical habits. We coordinate the schedule with each private group prior to class.

We ask that students start early to handle any emergencies or urgent emails so that we can begin promptly at the scheduled time.

Connectivity

Because the online class uses a video and audio feed, please ensure that student network connections are robust and have good bandwidth available.

Ideally, each student will set up and join from their PC development environment, then use screen-share features when in need of instructor assistance for coding workshops. Our instructors are very knowledgeable about Angular-related tooling, but of course they are unable to perform system administration changes on student computers.

The class materials are provided in a downloadable ZIP file, at the start of class. If students can access these preparation notes, they should be able to access the ZIP file.

We sometimes ask students to use a "Cloud IDE", for easier initial setup and assistance by instructors.

Because the class is taught via video and audio over the Internet, and because installing or updating local tools can involve considerable download size, the class goes more smoothly if your network has ample bandwidth. We recommend turning off any bandwidth-throttle firewall settings.

For many class topics, we work with both Angular itself and the Angular ecosystem. To access these things, students should have network access and local computer permissions needed to:

This usually works "out of the box" for personal computers and home networks, but corporate computers and networks sometimes are locked-down in ways that require IT assistance.

Shared conference facilities

Our class does not use traditional videoconferencing facilities. Rather, we use a software platform intended for each student, even in private online classes, to separately attend using their own computer, and separately receive assistance from our instructors.

Some private class customers have small groups of 2-3 students attend together, and work on the workshops together. This works well, as the student collaboration is improved.

Some private class customers have a large group of students all sit together in the same room, and watch the presentation on a single large screen or projector. We do not recommend this, as it generally interferes with one-on-one attention from our instructors as they attempt workshops. We have also found that classes conducted this way are less conducive to student questions.

Student computer setup

1. Computer

Each student should have their own computer; the class has frequent workshops, where students work with code, not only listen to a lecture.

We recommend that students prepare their computer prior to attending. Where possible during class, the instructor(s) will help with any remaining setup problems, but that takes time that could otherwise be spent working with Angular.

2. Class conference software readiness check

A link to join the class will be provided a few days prior to the class start date.

We usually use Microsoft Teams for the online meeting mechanism, but we can also accommodate Zoom meetings.

Testing access to Zoom

Please test your computer and network connectivity before class, using the same computer and network you plan to use during class. Verify you can enter the Zoom test meeting, that your microphone (and ideally, camera) work, etc.

3. Online IDE

We often use an online IDE during class to assist with your workshop coding exercises. We have other means available (like screen sharing, etc.), but an online IDE is most convenient.

First, each student should set up an account (if they don't already have one) on GitHub. Students don't need to use any GitHub features, create any repositories, etc.; just have an account. Log in to GitHub.

Second, each student should go to StackBlitz, and log in. This login will work via their GitHub account, rather than a StackBlitz account per se.

4. Second monitor (optional)

The online classroom experience works well with a single monitor. However, we recommend that online students use a second monitor also, if possible. With two monitors, students can simultaneously see the instructor's screen (or face), and their own workshop code.

5. Development tool setup

Node.js and npm

Node.js is a JavaScript runtime environment used by many Angular-related tools. Please download and install Node.js from the Node.js web site. The Node.js installer also includes npm. We recommend installing the LTS (Long Term Support) version of Node.js.

Linux users: we recommend you install Node.js using your package manager or using a tool like NVM or N.

Web browser

Please install Google Chrome for use in class. While Angular works well with all major browsers, we use the Chrome developer tools and occasionally plugins (such as the Angular DevTools and the Redux DevTools).

Editor or IDE

We recommend the following editors/IDEs:

These tools are easy to install and have excellent support for JavaScript and related technologies.

It is possible to participate in the class effectively using any other programmer's editor or IDE. We recommend students avoid simple editors like Windows Notepad, as they don't have features like syntax highlighting and code indentation.

We do not recommend attempting to use a visually oriented web development tool.

Angular CLI

For our Angular classes (i.e. not the older AngularJS), after you have successfully installed the current Node.js/npm, please install the Angular CLI.

This installation process is occasionally prone to difficulty. Being ready with it prior to class can avoid delays.

For the occasional student computer where attempts to install the CLI are unsuccessful, it is possible to learn Angular extensively and experience most of the class material without the CLI.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.