A quick refresher of what you already know about Python. Covers datatypes, functions, classes, modules and program organization and exceptions
Build custom iterator objects by implementing the iterator protocol. Also covers generator functions and coroutines. Learn how to apply generators and coroutines to data processing problems.
Accelerate your development process by learning how to use the appropriate design pattern to solve your problem. Some selected patterns are covered :
Additional patterns can be included depending on the needs and goals of participants.
Explore the various metaprogramming techniques used by many Python frameworks. These techniques are primarily used to manipulate code. The features covered include metaclasses, decorators, class decorators, context managers and wrapping a function to add extra processing.
Gain a clear understanding of the concurrency primitives that modern operating systems gives Python to work with. Discuss the two main approaches to implementing concurrent systems - shared memory and message passing. Topics covered include : -
Since 2006, he has conducted professional training courses in Python programming at the introductory, intermediate and advanced levels for several leading multinational companies in Malaysia, including Intel, F-Secure, CSGI, Experian and MIMOS amongst many others. He also conducts courses for the Django Web Development Framework, Linux and Tcl/Tk.
He also speaks frequently about Python, most recently at the MiniPyCon 2014 in Kuala Lumpur and at the Institution of Engineers, Malaysia.
Currently he operates Pytech Resources which specializes in Python and Django training and consultancy and software development. He has previously worked in technical and management positions with British Petroleum, ITT and Alcatel and also attended a senior management training program at the London Business School, UK.
He created the software for a leading e-commerce website using Python that dynamically generates comprehensive pdf reports either in English or Chinese and continues active development of new products for this website. But today Boey is primarily focused on teaching Python and Django.