Globally recognised training program
35 hours of Instructor-led training
11-course modules designed by industry experts
Flexible learning options for individuals & groups
Prepare for the PCAP™ exam with confidence
Pay with easy instalments
What you will learn:
Upcoming sessions
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
Typecasting
Basic calculations
Simple strings: constructing, assigning, indexing, immutability
Conditional statements: if, if-else, if-elif, if-elif-else
Multiple conditional statements
The pass instruction
Building loops: while, for, range(), in
Iterating through sequences
Expanding loops: while-else, for-else
Nesting loops and conditional statements
Controlling loop execution: break, continue
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.), del instruction, 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, multi-line strings, and basic string functions
Defining and invoking your own functions and generators
Return and Yield keywords
Returning results
None keyword
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 global keyword
Import variants; advanced qualifying for nested modules
Dir(); sys. path variable
Math: ceil(), floor(), trunc(), factorial(), hypot(), sqrt(); random: random(), seed(), choice(), sample()
Platform: platform(), machine(), processor(), system(), version(), python_implementation(), python_version_tuple()
Idea, __pycache__, __name__, public variables, __init__.py
Searching for modules/packages; nested packages vs directory tree
Except, except:-except; except:-else:, except (e1,e2)
The hierarchy of exceptions
Raise, raise ex, assert
Event classes, except E as e, arg property
Self-defined exceptions, defining and using
ASCII, UNICODE, UTF-8, codepoints, escape sequences
Ord(), chr(), literals
Indexing, slicing, immutability
Iterating through,
Concatenating, multiplying, comparing (against strings and numbers)
In, not in
.isxxx(), .join(), .split()
.sort(), sorted(), .index(), .find(), .rfind()
Instance vs class variables: declaring, initializing
__dict__ property (objects vs classes)
Private components (instance vs classes)
Name mangling
Methods: declaring, using, self parameter
Introspection: hasattr() (objects vs classes), __name__, __module__, __bases__ properties
Inheritance: single, multiple, isinstance(), overriding, not is and is operators
Inheritance: single, multiple, isinstance(), overriding, not is and is operators
Constructors: declaring and invoking
Polymorphism
__name__, __module__, __bases__ properties, __str__() method
Multiple inheritance, diamonds
List comprehension: if operator, using list comprehensions
Lambdas: defining and using lambdas, self-defined functions taking lambda as arguments; map(), filter();
Closures: meaning, defining, and using closures
I/O Operations: I/O modes, predefined streams, handles; text/binary modes
open(), errno and its values; close()
.read(), .write(), .readline(); readlines() (along with bytearray())
Defining your own classes, superclasses, subclasses, inheritance, searching for missing class components, creating objects
Class attributes: class variables and instance variables, defining, adding and removing attributes, explicit constructor invocation
Class methods: defining and using, the self-parameter meaning and usage
Inheritance and overriding, finding class/object components
Single inheritance vs. multiple inheritances
Name mangling
Invoking methods, passing and using the self-argument/parameter
The __init__ method
The role of the __str__ method
Introspection: __dict__, __name__, __module__, __bases__ properties, examining class/object structure
Writing and using constructors
Hasattr(), type(), issubclass(), isinstance(), super() functions
Using predefined exceptions and defining your own ones
The try-except-else-finally block, the raise statement, the except-as variant
Exceptions hierarchy, assigning more than one exception to one except branch
Adding your own exceptions to an existing hierarchy
Assertions
The anatomy of an exception object
Input/output basics: opening files with the open() function, stream objects, binary vs. text files, newline character translation, reading and writing files, bytearray objects
Read(), readinto(), readline(), write(), close() methods
Upon finishing the training, you will:
1
Master syntax, data types, operators, conditional statements & functions in Python
2
Learn to write simple Python scripts tailored for Data Science applications
3
Gain familiarity with essential Python packages crucial for various programming tasks
4
Utilise Python to build versatile and efficient applications to address diverse needs
5
Acquire the skills to tackle intricate Python programming challenges effectively
Overall ratings by our students
Learn now, pay later
Dive into your course now and pay in installments


PCAP™ Python Developer Certification is the authorized certification for professionals delivering Python programming expertise at the foundation and intermediate levels. This certification indicates your proficiency in applying the Python programming language. It can provide you with a competitive edge in the search for jobs and open doors to job positions requiring certified programmers.
After completing the training in Rwanda, professionals can get the following jobs:
Learners Point Academy will issue a full refund if an individual decides not to pursue the programme after registration. However, the refund request should be in writing and submitted within two days of registration. The payment will be processed within four weeks from the date of withdrawal.
Our Python course improves coding skills, increases career prospects in technology, and makes complex operations easy with adaptable uses. It develops problem-solving skills, enhances productivity, and is a must for Data Analysis, Web Development, and Automation.
A Python Certificate is worthwhile. It confirms your expertise, increases employment opportunities, and proves dedication to career growth. It's of worth in the Data Science, Software Development, and Automation professions.
Industries in Rwanda that leverage the most from Python expertise are technology, finance, healthcare, data science, education, automotive, telecommunications, media, and entertainment. Python's adaptability accommodates automation, data analysis, machine learning, and web development, fueling innovation and productivity.