Key points about this course

Duration : 3 Days
Public Class : RM 3,500.00
Live Virtual Class : RM 2,800.00

HRD Corp Claimable Course

PCEP | Certified Entry-Level Python Programmer Certification
Exam Code : PCEP-30-01

Live Virtual Class

Public Class

In-House Training

Private Class

Course Overview

PCEP – Certified Entry-Level Python Programmer certification is a professional credential that measures your ability to accomplish coding tasks related to the essentials of programming in the Python language. A test candidate should demonstrate sufficient knowledge of the universal concepts of computer programming, the syntax and semantics of the Python language as well as the skills in resolving typical implementation challenges with the help of the Python Standard Library.

PCEP – Certified Entry-Level Python Programmer certification shows that the individual is familiar with universal computer programming concepts like data types, containers, functions, conditions, loops, as well as Python programming language syntax, semantics, and the runtime environment.

Becoming PCEP certified ensures that the individual is acquainted with the most essential means provided by Python 3 to enable her/him to start their own studies at an intermediate level and to continue their professional development.

PCEP – Certified Entry-Level Python Programmer certification is an interim step to the PCAP – Certified Associate in Python Programming certification and the starting point to launch a career in software development, Python programming, and related technologies. Becoming PCEP certified will help you stand out from other candidates and get your foot in the door.

Course Prerequisites

This course has no pre-requisites.

Course Objectives

After finishing this course, test candidates should demonstrate sufficient knowledge of the following concepts:

1. The fundamentals of computer programming, i.e. how the computer works, how the program is executed, how the programming language is defined and constructed, what the difference is between compilation and interpretation, what Python is, how it is positioned among other programming languages, and what distinguishes the different versions of Python;

2. The basic methods of formatting and outputting data offered by Python, together with the primary kinds of data and numerical operators, their mutual relations and bindings; the concept of variables and variable naming conventions; the assignment operator, the rules governing the building of expressions; the inputting and converting of data;

3. Boolean values to compare difference values and control the execution paths using the if and if-else instructions; the utilization of loops (while and for) and how to control their behavior using the break and continue instructions; the difference between logical and bitwise operations; the concept of lists and list processing, including the iteration provided by the for loop, and slicing; the idea of multi-dimensional arrays;

4. The defining and using of functions – their rationale, purpose, conventions, and traps; the concept of passing arguments in different ways and setting their default values, along with the mechanisms of returning the function’s results; name scope issues; new data aggregates: tuples and dictionaries, and their role in data processing.

Course Content

Module 1: Basic Concepts

Objectives covered by the block 

  • fundamental concepts: interpreting and the interpreter, compilation and the compiler, language elements, lexis, syntax and semantics, Python keywords, instructions, indenting
  • literals: Boolean, integer, floating-point numbers, scientific notation, strings
  • comments
  • the print() function
  • the input() function
  • numeral systems (binary, octal, decimal, hexadecimal)
  • numeric operators: ** * / % // + –
  • string operators: * +
  • assignments and shortcut operators


Module 2: Data Types, Evaluations, and Basic I/O Operations

Objectives covered by the block 

  • operators: unary and binary, priorities and binding
  • bitwise operators: ~ & ^ | << >>
  • Boolean operators: not and or
  • Boolean expressions
  • relational operators ( == != > >= < <= ), building complex Boolean expressions
  • accuracy of floating-point numbers
  • basic input and output operations using the input()print()int()float()str(), len()functions
  • formatting print()output with end= and sep= arguments
  • type casting
  • basic calculations
  • simple strings: constructing, assigning, indexing, immutability


Module 3: Flow Control – loops and conditional blocks

Objectives covered by the block 

  • conditional statements: ifif-elseif-elifif-elif-else
  • multiple conditional statements
  • the passinstruction
  • building loops: whileforrange()in
  • iterating through sequences
  • expanding loops: while-elsefor-else
  • nesting loops and conditional statements
  • controlling loop execution: breakcontinue


Module 4: Data Collections – Lists, Tuples, and Dictionaries

Objectives covered by the block

  • simple lists: constructing vectors, indexing and slicing, the len()function
  • lists in detail: indexing, slicing, basic methods (append()insert()index()) and functions (len()sorted(), etc.), delinstruction, iterating lists with the for loop, initializing, in and not in operators, list comprehension, copying and cloning
  • lists in lists: matrices and cubes
  • tuples: indexing, slicing, building, immutability
  • tuples vs. lists: similarities and differences, lists inside tuples and tuples inside lists
  • dictionaries: building, indexing, adding and removing keys, iterating through dictionaries as well as their keys and values, checking key existence, keys()items()and values() methods
  • strings in detail: escaping using the \character, quotes and apostrophes inside strings, multiline strings, basic string functions.


Module 5: Functions

Objectives covered by the block 

  • defining and invoking your own functions and generators
  • returnand yield keywords, returning results,
  • the Nonekeyword,
  • recursion
  • parameters vs. arguments,
  • positional keyword and mixed argument passing,
  • default parameter values
  • converting generator objects into lists using the list()function
  • name scopes, name hiding (shadowing), the globalkeyword

× WhatsApp Us