FPTSoftware

Before day one

Prerequisites

Complete everything on this page before the course starts. IT must open the network allowlist in advance.

1. Accounts & Licenses

Claude Max plan (20x), shared: one Max 20x subscription is shared by up to 3 trainees. The plan owner runs claude setup-token and each trainee sets CLAUDE_CODE_OAUTH_TOKEN on their machine. All 3 share one usage pool and rate-limit window.

GitHub account: one per trainee + access to the training sandbox org.

2. Install (macOS / Windows / Ubuntu)

ToolmacOS (brew)Windows (winget)Ubuntu (apt)
Claude Codenpm i -g @anthropic-ai/claude-codenpm i -g @anthropic-ai/claude-codenpm i -g @anthropic-ai/claude-code
Node.js LTSbrew install nodewinget install OpenJS.NodeJS.LTSsudo apt install -y nodejs npm
Java JDK 21brew install openjdk@21winget install Microsoft.OpenJDK.21sudo apt install -y openjdk-21-jdk
Mavenbrew install mavenwinget install Apache.Mavensudo apt install -y maven
Gitbrew install gitwinget install Git.Gitsudo apt install -y git
Python 3brew install python@3.12winget install Python.Python.3.12sudo apt install -y python3 python3-pip
VS Codebrew install --cask visual-studio-codewinget install Microsoft.VisualStudioCodesudo snap install code --classic
Build toolsxcode-select --installwinget install Microsoft.VisualStudio.2022.BuildToolssudo apt install -y build-essential

Verify after install: node -v · java -version · git --version · mvn -v · claude --version

3. Network / Firewall Allowlist (for IT)

Allow outbound HTTPS (TCP 443) to every host below; SSH (TCP 22) to github.com only if SSH remotes are used. Allowlist by domain, not IP.

Anthropic / Claude Code

  • api.anthropic.com
  • claude.ai
  • platform.claude.com
  • downloads.claude.ai
  • sentry.io (optional)
  • storage.googleapis.com (optional)

GitHub (incl. release artifacts)

  • github.com
  • api.github.com
  • codeload.github.com
  • *.githubusercontent.com (incl. release-assets.githubusercontent.com — needed for binary downloads)
  • ghcr.io
  • npm.pkg.github.com

Node / npm / Vue

  • registry.npmjs.org
  • nodejs.org
  • unpkg.com
  • cdn.jsdelivr.net

Java / Maven / Gradle

  • repo.maven.apache.org / repo1.maven.org
  • plugins.gradle.org / services.gradle.org
  • api.adoptium.net

VS Code

  • update.code.visualstudio.com
  • vscode.download.prss.microsoft.com
  • marketplace.visualstudio.com
  • *.gallerycdn.vsassets.io
  • *.vscode-cdn.net

Package managers & CDNs

  • formulae.brew.sh
  • cdn.winget.microsoft.com
  • packages.microsoft.com
  • *.cloudfront.net
  • *.fastly.net
  • *.amazonaws.com
  • *.blob.core.windows.net