"I liked the course because it was well structured and developed my understanding of Python, specifically Object Orientation and libraries with C++. The trainer was detailed in his explanations and engaging."
MM, Risk Manager, Python Advanced, January 2021
Easy and effective testing with unittest
Topics on advanced courses may vary (or be omitted) from the above depending on the instructor delivering the course and depending on best practice, audience experience and preferences.
In this video, Michael, an experienced Python expert and one of our trainers for our Python Intro & Advanced Python courses, explores the four most perplexing error messages in Python.
* The power of Python strings
* Understanding Unicode and text in Python
* Processing semi-structured data with regular expressions
* Handling binary data with bytes
* The Python object model
* Inside Python objects
* Inheritance and multiple inheritance
* Mixin classes
* Making upcalls with super
* The MRO and attribute lookup rules
* Metaprogramming
* Operator overloading and the Python protocols
* Data privacy
* Properties and descriptors
* Type checking and duck typing
* Object oriented theory
* Object composition
* Modules and packages
* Organising your packages
* Code refactoring
* How import works
* Clean code, design and structure
* Writing scripts and libraries
* Best practises for Pythonic code
* Circular imports
* The power of the built-in types
* Understanding data with Python
* Representing problem domains in Python
* An overview of data science
* Pandas, numpy and matplotlib
* Work with Excel with openpyxl
* Higher order functions
* Closures
* Lambdas
* Partial application
* Map-reduce
* Decorators and decorator factories
* Class decorators
* Iterators
* Generators
* References and mutable objects
* Concurrency on modern computers
* Threads in Python
* Take advantage of multicore with multiprocessing
* Best practises and common pitfalls
* Understanding the stack and controlling tracebacks
* Exception wrapping
* Logging and debugging
* Multiple approaches to error handling
* The http request-response cycle
* Making requests
* REST APIs and the requests library
* Sockets, tcp servers and clients
* Develop with virtual environments
* Using third party libraries
* Editors and IDEs
Quants, Data Scientists, Analysts, Testers and Programmers who are looking to advance their existing Python skills.
This course will take you deeper into the Python programming language and ecosystem. This course provides a solid overview of the Python language including some low level details essential to working confidently and fluidly with Python. The focus is on practical programming and the skills learned here can be applied in any field where Python is used. Become an expert on the Python language and ecosystem.
"I liked the course because it was well structured and developed my understanding of Python, specifically Object Orientation and libraries with C++. The trainer was detailed in his explanations and engaging."
MM, Risk Manager, Python Advanced, January 2021
Watch live client feedback from Python Training course:
Sign up for the JBI Training newsletter to stay updated with world-class technology training opportunities, including Analytics, AI, ML, DevOps, Web, Backend and Security. Our Power BI Training Course is especially popular. Gain new skills, useful tips, and validate your expertise with an industry-leading organisation, all tailored to your schedule and learning preferences.
Our Advanced Python training course has had great feedback from developers, testers, data scientists, financial modellers and analysts who already use Python on a day-to-day basis, but need to know how to get even more out of the language.
This advanced Python training course will teach you additional techniques and features relevant to Python, to help you realise its full potential as an elegant language for rapid development of test scripts and applications.
Python is a dynamic object-oriented programming language. It offers strong support for integration with other development languages and tools, and comes with extensive standard libraries.
Python also serves as a great introduction to functional programming, allowing us to explore topics such as closures, comprehensions, generators and decorators.
And of course, one of the great strengths of Python is the extensive set of libraries. We take a tour of some of the more interesting libraries and even show how to interface to your own libraries written in C and C++, downloaded from a local repository using PIP.
CONTACT
+44 (0)20 8446 7555
Copyright © 2023 JBI Training. All Rights Reserved.
JB International Training Ltd - Company Registration Number: 08458005
Registered Address: Wohl Enterprise Hub, 2B Redbourne Avenue, London, N3 2BS