TOTAL QUALIFICATION TIME
80 HOURS
EXAM CODE
PCPP-32-101
COURSE DESCRIPTION
Python is the programming language that opens more doors than any other, and the more you understand Python, the more you can do in the 21st Century. With a solid knowledge of Python, you can work in a multitude of jobs and a multitude of industries.
PCPP1™ certification will be particularly valuable for:
- learners looking to boost their skills and knowledge for a junior-level and middle-level role as a software developer, network programmer, data analyst, or tester;
- industry professionals wishing to explore technologies that are connected with Python, or that utilize it as a foundation;
- team leaders, product managers, and project managers who want gain an in-depth understanding of the terminology and processes in the software development cycle to more effectively manage and communicate with production, QA, and development teams.
With the ever-increasing reliance on the Internet, and with Python playing an ever-growing role, the salary of the average Python programmer is almost surely to rise.
LEARNING OUTCOMES
Upon completing the training program, the learner will have a great deal of understanding on the five key sections which will be the basis of the professional examination:
- Advance Object-Oriented Programming
- Coding Conventions, Best Practices and Standardization
- GUI Programming
- Network Programming
- File Processing and Communicating with a Program’s Environment
COURSE OUTLINE
- Module 1: Advance Object-Oriented Programming
- PCPP-32-101 1.1 – Understand and explain the basic terms and programing concepts used in OOP Paradigm
- PCPP-32-101 1.2 – Perform Python core Syntax Operations
- PCPP-32-101 1.3 – Understand and use the concepts of inheritance, polymorphism and composition
- PCPP-32-101 1.4 – Understand the concept of extended function argument syntax and demonstrate proficiency in using decorators
- PCPP-32-101 1.5 – Design, build and use Python static and class methods
- PCPP-32-101 1.6 – Understand and use Python abstract classes and methods
- PCPP-32-101 1.7 – Understand and use the concept of attribute encapsulation
- PCPP-32-101 1.8 – Understand and apply the concept of subclassing built-in classes
- PCPP-32-101 1.9 – Demonstrate proficiency in the advanced techniques for creating and serving exceptions
- PCPP-32-101 1.10 – Demonstrate proficiency in performing shallow and deep copy operations
- PCPP-32-101 1.11 – Understand and perform (de)serialization of Python objects
- PCPP-32-101 1.12 Understand and explain the concept of metaprogramming
- Module 2: Coding Conventions, Best Practices and Standardization
- PCPP-32-101 2.1 – Understand and explain the concept of Python Enhancement Proposals and Python philosophy
- PCPP-32-101 2.2 – Employ the PEP 8 guidelines, coding conventions, and best practices
- PCPP-32-101 2.3 – Employ the PEP 257 guidelines, conventions, and best practices
- Module 3: GUI Programming
- PCPP-32-101 3.1 – Understand and explain the basic concepts and terminology related to GUI programming
- PCPP-32-101 3.2 – Use GUI toolkits, basic blocks, and conventions to design and build simple GUI applications
- PCPP-32-101 3.3 – Demonstrate proficiency in using widgets and handling events
- Module 4: Network Programming
- PCPP-32-101 4.1 – Understand and explain the basic concepts of network programming
- PCPP-32-101 4.2 – Demonstrate proficiency in working with sockets in Python
- PCPP-32-101 4.3 – Employ data transfer mechanisms for network communication
- PCPP-32-101 4.4 – Design, develop, and improve a simple REST client
- Module 5: File Processing and Communicating with a Program’s Environment
- PCPP-32-101 5.1 – Demonstrate proficiency in database programming in Python
- PCPP-32-101 5.2 – Demonstrate proficiency in processing different file formats in Python
COURSE FORMAT
The taught instructor-led course will be a suitable mix of lectures, tutorials, workshops, lab exercises, and videos.
PREREQUISITES
There is no pre-requisite to take this program but it is preferred that the learner has a business or management background and has an average level of the English Language.
CAREER PATHWAYS AND JOB ROLES
This course is best suited for people who are planning to take the below job roles:
- Anyone working in specific technical claims handling or underwriting roles within a call or service centre environment.
- Insurance staff employed in support functions such as human resources, marketing, IT and finance, wishing to develop an understanding of the industry in which they work.
- Staff working for an organisation whose primary business is not insurance, but which offers insurance advice and products as part of its overall service to customers.
- Apprentices undertaking the Level 3 Advanced Apprenticeship in Providing Financial Services or the Level 3 Insurance Practitioner Apprenticeship.