Private/corporate in-person class
Daily schedule
The daily class schedule is typically from 9 AM to 5 PM, with lunch at a time according to the customer group’s typical habits. We ask that students arrive early to handle any emergencies, urgent emails, etc., if possible, so that we can start the content promptly at 9 AM.
Our trainer(s) will usually arrive at your site the first day at approximately 8:15 - 8:30 AM to set up or answer questions from early students.
Our trainer(s) have ample content to fill all day and more and are happy with as little as 45 minutes for lunch if lunch is on-site.
Some private class organizations choose to provide lunch for the students and instructors to minimize class downtime.
Classroom equipment and preparation
Room capacity
Please ensure the room can accommodate:
Your students
Your instructor(s), 1 or 2 depending on class size
Valiantys also sometimes sends an additional instructor-in-training
Projector
Our instructor(s) will arrive with necessary adapters to plug in to a projector using HDMI or VGA. HDMI is strongly preferred where possible.
The projector is used mostly for showing and explaining source code. It is most helpful to have a high resolution (1920x1080) projector, meaning one that projects at that resolution rather than only accepting data at that resolution then scaling down to a lower resolution for display.
We can successfully teach the class with a low resolution (VGA) projector, but it is a more tedious experience for the students.
Extra monitor
Some instructors will request an external monitor at the instructor station. If needed, we will request it prior to the class.
Whiteboard
Wall mount preferred, with markers and an eraser.
Connectivity / computer setup checklist
1. Student computers
Angular Boot Camp is interactive, with numerous workshops where students write code. Please set up each student with their own computer, or at most have groups of 2 share a computer.
We recommend that students prepare their computer prior to attending. At various times 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. Connectivity
Please have whatever network access credentials, ports, etc. available so that our instructors(s) can access the Internet. A "guest" network is ideal; we do not need to access customer network resources.
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.
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:
Access https://github.com
Access https://bitbucket.com
Access https://angular.dev
Access other common developer-oriented web site - the above list is not exhaustive.
Access npm to install packages
Download and install software, such as the software described in later steps.
If your network requires specific settings to access these resources through a network firewall or proxy server, please ensure that at least one student or readily-available IT support professional knows the settings that are required and is available to assist as necessary. This can save hours of instructional time.
Some customers with particularly restricted network and computer permissions set up temporary "disposable" computers or virtual machines suitable for less restricted access than their normal computers.
When teaching the topics which access resources over the Internet (such as automated package dependency management), the class goes much more smoothly if the supplied network has ample bandwidth to allow all students to download at the same time. We recommend turning off any bandwidth throttle firewall settings.
3. 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.
4. Angular CLI
For our Angular classes (i.e. not the older AngularJS), 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.
5. 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).
6. Editor or IDE
We recommend the following editors/IDEs:
Visual Studio Code ($0)
WebStorm (> $0)
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.