To help you get the most out of Perforce, we offer online instructor-led, classroom, and on-site/custom training. All classes are taught by our experienced instructors and most include hands-on exercises.
For on-demand self-paced training, see Perforce eLearning.
Online Instructor-Led Training
We offer our most popular training courses online as an effective way to reach a wider audience. Online courses are taught by live instructors on a specific day and time and are equivalent to the classroom training courses in duration, content, and materials (provided in electronic format).
See the online course schedule for the next available dates.
Benefits of Online Training
- No travel cost and time
- Covers the same content as our classroom training course.
- Live instructor is always available to interact with you via chat, phone, or voice over IP (VoIP).
- Modest connectivity requirements let you participate from practically anywhere.
- Hands-on exercises (where applicable) in a virtual lab reinforce concepts learned.
System Requirements for Online Training
The lecture/discussion portion of the course will be hosted on Citrix GoToMeeting, and the virtual lab environment on Skytap, a leading provider of cloud-based virtual labs. To participate in online instructor-led training, please be sure to test your connectivity:
- To launch GoToMeeting, click on the "Join a Meeting" button (located on the lower left side).
- Go to SkyTap and follow the instructions.
If you are unable to run either of the connectivity tests successfully, email training@perforce.com for assistance.
Course Formats
All standard courses are available in both online and classroom formats. Following are some comparative differences.
| Online Format | Classroom Format |
|---|---|
|
Lecture, Discussion and Demonstrations are conducted with GoToMeeting. |
Lecture, Discussion and Demonstrations conducted live, in person. |
|
Hands on experience provided with a cloud-based Virtual Lab environment (powered by Skytap). |
Hands on experience provided, optionally using a cloud-based Virtual Lab environment (powered by Skytap) 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. |
Introduction to Perforce
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.
Note:This class is recommended for anyone who expects to use or administer Perforce.
| Course Objectives | Prerequisites |
|---|---|
|
Provide students with a firm understanding of the fundamental aspects of Perforce |
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
| Course Objectives | Prerequisites |
|---|---|
|
Process support with changelists, labels, and jobs |
|
|
Perforce metadata reporting techniques |
Perforce Administration - Basic
This class is best suited to people tasked with administering Perforce. It covers topics essential topics such as basic deployment architecture, backup and recovery, etc.
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 | Prerequisites |
|---|---|
|
Provide students with a firm understanding of administering Perforce |
Must have taken "Introduction to Perforce," or Perforce eLearning courses, 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
Perforce Administration - Advanced
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.
| Course Objectives | Prerequisites |
|---|---|
|
Provide students with a firm understanding of deploying Perforce in an enterprise environment |
Completion of both "Introduction to Perforce" and "Basic Perforce Administration" or equivalent experience |
|
Experience with a scripting language |
Course Agenda
- P4Broker
- P4Web
- P4Proxy
- Replication
- Security
- Advanced Administration
- Tools
- Introduction to Scripting with Perforce
Classroom Training 
If you prefer in-person instruction, we offer training at our San Francisco, CA and London, UK training facilities on a periodic basis.
See the classroom schedule for the next available dates.
On-site and Custom Training
We offer on-site and custom training classes led by our full-time training staff.
- Email training@perforce.com with your inquiries about on-site/custom training, or use the inquiry form.
- Independent Perforce Certified Trainers offer on-site classes as well and can be contacted directly.
