3 Types of Training

To help you get the most out of Perforce, we offer a variety of training options, including live online, live on-site, or recorded sessions.

  • LIVE ONLINE TRAINING

    Same hands-on content with a live instructor, only in a more convenient format.

    SEE SCHEDULE
  • ON-SITE TRAINING

    We come to you and customize the training for your team’s unique needs.

    CONTACT US
  • RECORDED TRAINING

    Handy how-to tutorials for self-paced learning options. Free for everyone!

    VIEW LIBRARY
Perforce on Tour is offering local training in London and Berlin this September.
See pre-conference training details.

Online vs Classroom Features/Benefits

All standard courses are available in both online and classroom formats.

Online Format Classroom Format

Lecture, Discussion and Demonstrations are conducted with WebEx.

Lecture, Discussion and Demonstrations conducted live, in person.

Hands on experience provided with a cloud-based Virtual Lab environment.

Hands on experience provided, optionally using a cloud-based Virtual Lab environment or Windows PCs.

Public classes offered on a regular schedule.

Training provided on site at your location or training facilities of your choosing.

Scheduled to cover 4 hours of content per day.

Scheduled to cover 8 hours of content per day.

Private online classes can be scheduled.

Optionally blended with consulting for goal-oriented workshops.

Course Descriptions

Introduction to Perforce Helix This class is best suited to people unfamiliar with Perforce. It prepares them to use it with confidence. General concepts and practical Perforce skills are taught, with ample opportunity to practice in a lab environment. Show details

Note: This class is recommended for anyone who expects to use or administer Perforce.

Course Objectives

  • Provide students with a firm understanding of the fundamental aspects of Perforce
  • Process support with changelists, labels, and jobs
  • Perforce metadata reporting techniques

Prerequisites

  • Software development experience
  • Familiarity with at least one operating system

Course Agenda

  • Perforce system overview and user interfaces
  • Understanding workspaces and client view maps
  • Basic user operations: creating workspaces, working with files and changelists, submitting changelists, keeping workspaces in sync with the depot
  • Parallel development: merging files, resolving file conflicts
  • Branching and codeline management: creating branches, integrating changes between branches, using named branch views
Hide details

Perforce Helix DVCS This class is best suited for those Perforce users who wish to use distributed version control system (DVCS) features of Helix Server. General DVCS concepts and how to implement them using Perforce are taught via lectures and hands-on lab exercises. Show details

Note: Class is taught using Perforce command-line interface.

Course Objectives

  • Provide students with a firm understanding of DVCS concepts (why, what, how)
  • Learn how to implement DVCS using Perforce
  • Explore various DVCS use­case scenarios and workflows

Prerequisites

  • Must have taken "Introduction to Perforce Helix" or have equivalent experience
  • Familiarity with at least one operating system command­line interface

Course Agenda

  • Why DVCS?
  • Overview of DVCS architecture and workflows
  • Basic operations
  • Initial setup
  • Working with multiple streams
  • Rewriting history
Hide details

Introduction to Perforce Helix Administration This class is best suited to people tasked with administering Perforce. It covers essential topics such as basic deployment architecture, backup and recovery, etc. Show details

Note: To take this course, you must have taken training courses oriented for Perforce users ("Introduction to Perforce", or Perforce eLearning courses in "Intermediate User" track), or have equivalent experience.

Course Objectives

  • Provide students with a firm understanding of administering Perforce

Prerequisites

  • Must have taken "Introduction to Perforce Helix" or have equivalent experience
  • Software development or system administration experience
  • Familiarity with at least one operating system

Course Agenda

  • Installation
  • Setup
  • Protections
  • Depots
  • Email Reviews
  • Perforce Jobspec
  • Backup and Recovery
  • Maintenance
  • Monitoring
  • Trigger Capabilities Overview
Hide details

Advanced Perforce Helix Administration This class is best suited to people tasked with administering Perforce. It builds on material in the Basic Perforce Administration course. It covers more advanced topics related to sophisticated enterprise deployment architectures, and provides an introduction to scripting with Perforce. Show details

Note: To take this course, you must have taken training courses oriented for Perforce users ("Introduction to Perforce", or Perforce eLearning courses in "Intermediate User" track), or have equivalent experience.

Course Objectives

  • Provide students with a firm understanding of deploying Perforce in an enterprise environment

Prerequisites

  • Completion of both "Introduction to Perforce Helix" and "Introduction to Perforce Helix Administration" or equivalent experience
  • Experience with a scripting language

Course Agenda

  • P4Broker
  • P4Web
  • P4Proxy
  • Replication
  • Security
  • Advanced Administration
  • Tools
  • Introduction to Scripting with Perforce
Hide details

Perforce Battle School Workshop The Perforce Knowledge Base and documentation contain the information needed to implement backup and recovery procedures, troubleshoot replication issues, and execute failover. But do you have the confidence in your ability to apply that knowledge when disaster strikes at 2:00 AM? Show details

Course Objectives

  • Learn to plan a Perforce deployment architecture that meets typical enterprise requirements.
  • Learn the critical thinking and problem-solving skills in a variety of simulated failure scenarios.

Prerequisites

  • Prior hands-on experience administering Perforce.
  • Completion of Introduction to Perforce Helix, Introduction to Perforce Helix Administration, and Advanced Perforce Helix Administration training courses, or equivalent work experience.
  • Hands-on labs are run on Linux, so basic familiarity with Linux OS is required. The underlying principles of Perforce can be applied to all other supported operating systems such as Windows and UNIX.

Course Agenda

Part 1: Deployment Architecture Planning

We'll explore the following topics related to planning an enterprise deployment architecture

  • High availability and how to limit downtime and data loss in common failure scenarios
  • Disaster recovery and how to provide for business continuity in the event of a site-wide disaster
  • Failover terminology and common failover options, such as local failover (same machine), high-availability failover, and disaster recovery failover
  • Globally distributed development and how to take advantage of proxies and replicas to support multiple development sites and remote users
  • Capacity planning and how to support a large number of demanding users
  • Comprehensive digital asset management, including version control for much more than source code

Part 2: Battle School Labs

The Battle School Labs will test how much knowledge administrators can quickly apply when disaster strikes. In a virtual lab environment, we simulate nasty things happening to Helix servers. Then help you learn the skills and knowledge to repair and recover from the damage in a variety of failure scenarios. We will help you determine what problems you are facing in each scenario and examine the critical thinking required of an admin in a firefight.

Hide details

Perforce Helix Tools Git Bootcamp With GitSwarm and Git Fusion, Perforce Helix offers unique options for developers to collaborate using Git workflow, while DevOps get to consolidate and manage projects using the trusted scalability and security provided by Helix. Show details

Course Objectives

  • This course teaches you how to enable collaboration between your Git and Helix development teams, and how to scale your Git repos in a highly distributed work environment.

Prerequisites

  • This course assumes some familiarity with Git and Perforce Helix.

Course Agenda

  • Overview

    • DVCS Workflow
    • Helix Git Tools overview
  • Helix Git Swarm installation
  • Hybrid version control and one source of truth
  • Labs
    • Clone and get started
    • Pull and push
    • Code review with GitSwarm
    • etc.
Hide details

Recorded Training

Perforce training now provides the flexibility of self-paced learning for distributed teams in the enterprice. The trainings include animations, narrations, demos and hands-on exercises to promote learning at any speed.

  • All the benefits of self-paced learning
  • Short, to-the-point lessons taught by experts, just like in a classroom setting
  • Animations, narration, demos and hands-on lab exercises
  • Available as an annual subscription for unlimited site use