Perforce eLearning

Summary: Getting Started with Perforce is the starting point for the Perforce eLearning offerings. This course is appropriate for all roles and contains basic information that is required knowledge for all other Perforce eLearning courses. The course contains the following three modules:

  • Perforce Overview – This module discusses the role of a version control system in an organization and provides a high level overview of Perforce.
  • Roles and Workflow – This module provides a high-level overview of the Perforce features, functionality, and use cases from the user perspective, and reviews the various roles and personas that interface with Perforce, and the tasks associated with the workflow for each.
  • Codeline Overview – This module provides a high-level overview of practices, terminology, and procedures relating to codeline management.

Role Analysis: Getting Started with Perforce is intended for all roles installing, configuring, administering, and using Perforce. This course would also be appropriate for decision makers, such as managers and enterprise architects, who might need an overview of the Perforce system but will not be using Perforce in their daily work.

Relevance: Before learning about the details of Perforce relating to any one role or job function, Perforce users and administrators need to have a general understanding of a variety of concepts, such as version control, workflows, roles, etc.. This course provides information that serves as the framework for the discussion in all of the other eLearning courseware.

Prerequisites: None.

Duration: 2-3 hours

Objectives:
At the end of this course you will be able to:

  • Describe the function of an SCM system
  • List and describe the function of the primary system components used in Perforce
  • List and describe the job roles that might participate in the imple mentation and use of an SCM system
  • Describe the Perforce workflows associated with each defined roles
  • Use the appropriate terminology when describing codeline types, processes, and functionality
  • Describe the reasons for establishing codeline policy
  • Identify and describe the codeline model used at your site

Summary: Foundation Tasks covers the tasks required to get up and running with a Perforce client and other tasks defined in the Foundation User workflow. This course assumes the user is accessing Perforce from P4V.

Role Analysis: For anyone whose primary job function requires them to perform basic tasks, such as editing, adding, and deleting, on files stored in Perforce.

Relevance: Helps users who work with Perforce on a daily basis understand the processes associated with the Perforce tasks they typically perform as part of their job function. This course familiarizes users with the Perforce client functions, helps them set up and configure their client environment, and describes the processes for performing basic edit, add, and delete tasks on files in a collaborative environment.

Prerequisites:

  • Getting Started with Perforce

Duration: 2 hours

Objectives:
At the end of this course you will be able to:

  • List and describe the foundation use cases and associated tasks
  • Choose the Perforce client application (i.e. stand-alone program or plug-in) that best suits your needs
  • Obtain the information necessary to install a Perforce client application on your local machine and access the Perforce Server
  • Install and configure a Perforce client application on your local machine
  • Perform the tasks in the workflow associated with foundation functionality
  • Describe the best practices for installing, configuring, and using a Perforce client application
  • Use the Perforce reporting mechanisms to obtain information relating to the files stored in your workspace and on the Perforce Server

Summary: Intermediate Tasks covers the tasks defined in the Intermediate User workflow.

Role Analysis: Intended for users who perform tasks beyond those defined in the Foundation User workflow, such as conflict resolution, and branching for development work.

Relevance: Many Perforce users need to perform tasks that go beyond those defined in the Foundation User task set, such as resolving conflicts when submitting files, moving or renaming files, and configuring multiple workspaces. Learn when other Perforce features or functionality, such as labels, jobs, and shelving, can be used to address specific needs, and how to perform several additional tasks in accordance with defined policies and best practices.

Prerequisites:

  • Getting Started with Perforce
  • Perforce User – Foundation Tasks

Duration: 2 hours

Objectives:
At the end of this course you will be able to:

  • Describe the meaning of "file conflict resolution"
  • Resolve conflicts that result when you edit, delete, rename, or move files in your local workspace
  • Describe the use cases for file locking and using the +l file type modifier
  • Work within established codeline policy when performing routine integrations
  • Rollback a set of changes previously submitted to the Perforce server
  • Configure your workspace for efficiency in large development environments
  • Organize your work in logical units using changelists
  • Describe the use cases for shelving files
  • Implement a code review process that uses shelving

Summary: Streams discusses the features and functionality provided by Perforce Streams technology.

Role Analysis: For all user roles and Perforce administrators.

Relevance: Perforce Streams provides a new way of implementing and enforcing codeline policy and visualizing codeline relationships and the flow of change across codelines. Administrators learn how to leverage the power of streams to implement codeline policy and provide a better experience for your Perforce users. Users learn how to use the new streams GUI tools to help them in their daily work activities.

Prerequisites:

Users:

  • Getting Started with Perforce
  • Perforce User – Foundation Tasks
  • Perforce User – Intermediate Tasks [optional]
  • Perforce User – Advanced Tasks [optional]

Administrators:

  • Getting Started with Perforce
  • System Planning and Design
  • Perforce Administrator – Maintaining Perforce

Duration: 2 hours

Objectives:
At the end of this course you will be able to:

  • Describe codelines and branches using terminology appropriate to streams
  • Use the streams GUI widgets within P4V to leverage the power of streams' built-in workflows
  • Quickly switch workspaces and propagate changes across streams
  • Create and populate stream depots and stream hierarchies
  • Establish naming conventions for streams and stream folders
  • Configure and maintain client workspaces in streams
  • Reparent streams

Summary: Labels discusses the function of Perforce label technology.

Role Analysis: For intermediate/advanced users and administrators who are tasked with implementing, using, and maintaining labels.

Relevance: Labels enable you to assign meaningful names to specific configurations of file revisions. Learn best practices for creating and applying labels to files and understand how Perforce label technology works.

Prerequisites:

Users:

  • Getting Started with Perforce
  • Perforce User – Foundation Tasks
  • Perforce User – Intermediate Tasks
  • Perforce User – Advanced Tasks [optional]

Administrators:

  • Getting Started with Perforce
  • System Planning and Design
  • Perforce Administrator – Maintaining Perforce

Duration: 1 hour

Objectives:
At the end of this course you will be able to:

  • Describe the use cases for labels
  • Apply a label to a set of files identified by a file specification
  • Create a label specification for future use
  • Describe the difference between a "static" and an "automatic" label
  • List the best practices for using labels
  • Describe how careless use of labels can affect server performance
  • Describe the use case for locking a label
  • Administer labels

Summary: Jobs discusses the functions of Perforce job technology.

Role Analysis: For intermediate/advanced users and administrators who are tasked with implementing, using, and maintaining jobs.

Relevance: Jobs provide a mechanism for linking development activity to external information. Jobs are most often used in association with a defect tracking system to correlate development work with a bug fix, product enhancement, or other related activity. Learn the various use cases for jobs and the steps you can take to fully utilize this feature in your environment.

Prerequisites:

Users:

  • Getting Started with Perforce
  • Perforce User – Foundation Tasks
  • Perforce User – Intermediate Tasks
  • Perforce User – Advanced Tasks [optional]

Administrators:

  • Getting Started with Perforce
  • System Planning and Design
  • Perforce Administrator – Maintaining Perforce

Duration: 1 hour

Objectives:
At the end of this course you will be able to:

  • Describe the use cases for jobs
  • Describe how Perforce implements jobs functionality
  • Create a job and link it with a changelist
  • Modify the job specification to suit user needs [Administrators]
  • Integrate Perforce jobs with external defect tracking systems [Administrators]

Summary: P4Sandbox discusses the features and functionality provided by P4Sandbox technology.

Role Analysis: For all user roles and Perforce administrators.

Relevance: P4Sandbox allows you the flexibility to work as if you were part of a distributed versioning service model while still benefiting from the features and functionality offered by the Perforce versioning service. The P4Sandbox course teaches users how to perform their daily work activities using the distributed versioning framework provided by P4Sandbox.

Prerequisites:

Users:

  • Getting Started with Perforce
  • Perforce User – Foundation Tasks
  • Streams
  • Perforce User – Intermediate Tasks [optional]
  • Perforce User – Advanced Tasks [optional]

Administrators:

  • Getting Started with Perforce
  • Streams

Duration: 1 hour

Objectives:
At the end of this course you will be able to:

  • Create, configure, and populate a P4Sandbox environment on your local machine
  • Use the streams GUI widgets within P4V and the Perforce command-line client to work in the P4Sandbox environment
  • Create local streams and task streams to work within the P4Sandbox environment
  • Propagate changes from the P4Sandbox environment back to the Perforce versioning service

Perforce Roles and Recommended Learning Paths

Not sure where to start? Follow one of our role-based learning paths. Identify the user role that most closely matches your job responsibilities and select from the courses on the associated learning path.

Foundation users include non-technical personnel who use Perforce for version control of documents, such as technical writers, graphic artists, curriculum developers, and other similar job functions. Foundation users install and configure Perforce client applications and perform some basic functions using Perforce, such as adding, deleting, and editing files. Foundation users rarely encounter conflicts between files they are working on and files edited by other Perforce users.

Intermediate users include technical team members working in a collaborative environment, such as software developers, website developers, and other job types that are required to branch files as part of their workflow. Intermediate users perform all of the foundation user tasks, resolve file conflicts, and perform moderately sophisticated codeline management and workspace configuration tasks.

Perforce administrators typically install, configure, and maintain Perforce system components. Perforce administrators provide front line support to Perforce users, participate in the design and planning of a Perforce installation, and might also assist in deploying and configuring Perforce client applications.

We recommend that Perforce Administrators also take the 1-day online instructor-led training course: "Introduction to Perforce for Administrators" in addition to the courses currently available in our eLearning offerings.

Managers supervise Perforce users and administrators, typically need a high-level overview of the functionality provided by an SCM system, and should know how the people they manage will use the system in their daily workflow. Managers participate in the design and planning of a Perforce system installation, participate in the formulation of policies around system usage, and review system-generated reports to monitor the progress of their teams.

System administrators are responsible for allocating, installing, configuring, and maintaining the enterprise infrastructure components required by Perforce, such as servers, data storage, and network devices. System administrators also participate in the design and planning of a Perforce installation.

Contact training@perforce.com for other training options or consulting@perforce.com for assistance in designing and planning your Perforce installation.

Enterprise architects assist in the design and planning for the deployment of Perforce at their site and help define policies relating to the configuration and usage of an SCM system in their environment. Enterprise architects also review reports on system utilization and performance, and make recommendations for improving performance and end-user experience where necessary.

Contact training@perforce.com for other training options or consulting@perforce.com for assistance in designing and planning your Perforce installation.

Pricing

Perforce Training Center access is available with the purchase of an 90-day subscription. A subscription gives you access to the entire catalog of Perforce eLearning courses and includes any new courses added during the subscription period, for no additional charge.

Payment Options

To purchase individual subscriptions, you can pay online in the portal with a credit card (Visa, MasterCard, American Express or Discover). For volume subscription purchases for your organization, contact Perforce Sales Perforce Sales or your Account Manager.

Registration

To register for courses, you must first create a user account. After creating an account, you can register, pay for, and take all courses from within the Training Center. The eLearning courseware is available from the Perforce Training Center.