PCEP+PCAP
Formats: | Asynchronous |
Blended | |
Online | |
Onsite | |
Part-time | |
Level: | Beginner |
Prerequisistes: | |
Recommended Knowledge | |
Basic computer literacy |
Formats: We offer our training content in a flexible format to suit your needs. Contact Us if you wish to know if we can accommodate your unique requirements.
Level: We are happy to customise course content to suit your skill level and learning goals. Contact us for a customised learning path.
Core Python PCEP+PCAP
Our Core Python Training course offers a comprehensive and accelerated path to mastering Python programming by combining the content of both the Certified Entry-Level Python Programmer (PCEP) and the Certified Associate in Python Programming (PCAP) certifications into a single, cohesive, cost-effective learning experience. This course is designed to provide students with a solid foundation in Python, starting from basic concepts and advancing to more complex programming techniques. Key topics include control and evaluations, data aggregates, functions and modules, and object-oriented programming. By the end of this course, students will have a deep understanding of Python's core features and be well-prepared for both the PCEP and PCAP certification exams.
Target Audience
The Core Python Training course is ideal for beginners with no prior programming experience, as well as those with basic Python knowledge who wish to deepen their understanding and skills. It is particularly suited for individuals looking to fast-track their Python learning journey by covering both entry-level and associate-level content in a single course. This course is perfect for aspiring software developers, data analysts, system administrators, and professionals aiming to enhance their Python proficiency and prepare for industry-recognized certifications. Participants should have a keen interest in learning Python and be ready to engage with both fundamental and advanced programming concepts.
Job Opportunities
Completing the Core Python Training course significantly enhances your job prospects by equipping you with the skills and knowledge needed for various Python-related roles. Graduates can pursue positions such as Junior Python Developer, Python Developer, Data Analyst, Software Engineer, and DevOps Engineer. The combined PCEP and PCAP certification validates your comprehensive expertise in Python, making you a competitive candidate for entry-level and intermediate positions in web development, data science, automation, and more. This dual certification pathway not only confirms your proficiency in Python but also sets a strong foundation for further advanced certifications and career advancement in the tech industry.
Python Fundamentals
- Basic Concepts
- 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
- Data Types, Evaluations, and Basic I/O Operations
- 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, slicing comparing, immutability
- Flow Control – loops and conditional blocks (20%)
- 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
- Data Collections – Lists, Tuples, and Dictionaries
- 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: ASCII, UNICODE, UTF-8, immutability, escaping using the \ character, quotes and apostrophes inside strings, multiline strings, copying vs. cloning, advanced slicing, string vs. string, string vs. non-string, basic string methods (upper(), lower(), isxxx(), capitalize(), split(), join(), etc.) and functions (len(), chr(), ord()), escape characters
- Functions
- defining and invoking your own functions and generators
- return and yield keywords, returning results,
- the 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
Python Intermediate
- Control and Evaluations
- basic 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
- operators: unary and binary, priorities and binding
- numeric operators: ** * / % // + –
- bitwise operators: ~ & ^ | << >>
- string operators: * +
- Boolean operators: not and or
- relational operators ( == != > >= < <= ), building complex Boolean expressions
- assignments and shortcut operators
- accuracy of floating-point numbers
- basic input and output: input(), print(), int(), float(), str() functions
- formatting print() output with end= and sep= arguments
- conditional statements: if, if-else, if-elif, if-elif-else
- the pass instruction
- simple lists: constructing vectors, indexing, and slicing, the len() function
- simple strings: constructing, assigning, indexing, slicing comparing, immutability
- 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
- Data Aggregates
- strings in detail: ASCII, UNICODE, UTF-8, immutability, escaping using the \ character, quotes and apostrophes inside strings, multiline strings, copying vs. cloning, advanced slicing, string vs. string, string vs. non-string, basic string methods (upper(), lower(), isxxx(), capitalize(), split(), join(), etc.) and functions (len(), chr(), ord()), escape characters
- 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
- Functions and Modules (25%)
- defining and invoking your own functions and generators
- return and yield keywords, returning results, the 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
- lambda functions, defining and using
- map(), filter(), reduce(), reversed(), sorted() functions and the sort() method
- the if operator
- import directives, qualifying entities with module names, initializing modules
- writing and using modules, the __name__ variable
- pyc file creation and usage
- constructing and distributing packages, packages vs. directories, the role of the __init__.py file
- hiding module entities
- Python hashbangs, using multiline strings as module documentation
- Classes, Objects, and Exceptions
- 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 inheritance
- 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