The objective of this course is to introduce object-oriented programming (OOP) concepts, as well as enabling the learner to work with intermediate complexity programming tasks like working with larger programs, handling errors and working with input and output systems in depth.
On completion, a learner should be able to
Develop solutions using OOP concepts
Develop and understand Python code being used from modules and packages
Develop robust code with exception handling
Develop code that can handle the input-output system
After completing this course the learner should be able to attain PCEP (Python Certified Entry Level Programmer) certification from Python Institute.
Entry Requirements
Basic knowledge of Python programming language is required for the advanced level course.
Course Level
Professional/ Expert Level
Assessment
Not applicable
Accreditation / Awarding Body
ICE (Leading to PCAP (Python Certified Associate Programmer) certification from Python Institute)
What will you learn
Week 1
Working with Modules and packages
Â
Week 2
Exception handling
Â
Week 3
String manipulations(ASCII, UNICODE, UTF-8, codepoints, escape sequences), Converting string with methods, Iterating through strings, concatenation, multiplying, comparing, Working with various methods/function over strings.
Â
Week 4
OOP (class, object, property, method, encapsulation, inheritance, super and sub classes, Instance vs class variables, __dict__ property,
Â
Week 5
name mangling, method declaring, method with self, __name__, __module__, __bases__ properties, single, multiple inheritance, overriding, constructor (declaring and invoking).
List comprehension: if operator, using list comprehensions, lambdas: defining and using lambdas, self-defined func tions taking lambda as as arguments; map(), filter().
Â
Week 8
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() and its variants.
Â
About the Instructors
Lorem ipsum dolor sit amet, consectetur adipiscing elit.