Courses can be conducted on Windows 8 or later, MacOS X Mojave (10.18) or later, and Linux (most modern versions). We recommend running any course on a computer with a modern processor, 8GB+ of RAM and at least 250GB of disk space.
Courses are intended to be run on a computer with Administrative access, at least at the point of install of the software below.
Courses are not intended to run on a tablet, such as an Apple iPad or a Windows Surface or similar.
- Node.js: the engine for most JavaScript classes. Node version 18 or later should be sufficient for class.
- If you need to manage multiple versions of Node.js, you can use nvm or n for Mac or Linux or nvm for Windows for Windows.
- Git: Source control management, also used by many tools; version 2.30 or later strongly preferred
- A web browser, can be any of
- An editor
- Visual Studio Code is strongly preferred, but others are available
- Check out some recommended extensions for VS Code.
- WebStorm or IntelliJ, also by JetBrains
- SublimeText, Emacs, Vi(m): if you like configuring your editor yourself
- Notepad++, Atom, TextMate, etc.: if you can't install any of the above
- Eclipse is not a viable choice. JavaScript support on Eclipse is a disaster.
- Notepad is not a viable choice. It does not have enough features for you to be a productive developer
- Visual Studio Code is strongly preferred, but others are available
- Class source code. A GitHub repository for the class source code will be set up in time for class. It will include demos, labs, and other materials as appropriate.
These will make your development experience better.
Here you can find links to class-specific setups: