CUSTOMISED
Expert-led training for your team
Dismiss

Python (Advanced) training course

Gain a deeper practical understanding of 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.

JBI training course London UK

"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

Public Courses

01/07/24 - 3 days
£2500 +VAT
12/08/24 - 3 days
£2500 +VAT
23/09/24 - 3 days
£2500 +VAT

Customised Courses

* Train a team
* Tailor content
* Flex dates
From £1200 / day
EDF logo Capita logo Sky logo NHS logo RBS logo BBC logo CISCO logo
JBI training course London UK

  •  A thorough overview of Python and its features
  •  A focus on industry best practises and avoiding common pitfalls
  •  An in depth understanding of the Python machine and how Python works
  •  Text processing with regular expressions and Unicode
  •  Hidden gems of the Python standard library
  •  Working with third party libraries and the Python ecosystem
  •  Code organisation and structure for larger systems
  •  Understand the full Python object model for advanced object orientation
  •  Working with multiple inheritance and techniques like object composition
  •  Best practises for exception handling
  •  Functional programming with closures, higher order functions and lambdas
  •  Learn powerful language features like decorators, iterators and generators
  •  Networking, from working with APIs to lower level sockets
  •  An overview of modern data science tools including Pandas, numpy and matplotlib
  •  Working with Excel through openpyxl
  •  Concurrency with threading and multiprocessing
  •  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.

Text Processing

* The power of Python strings
* Understanding Unicode and text in Python
* Processing semi-structured data with regular expressions
* Handling binary data with bytes

Advanced Object Orientation

* 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

Code Organisation

* 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

Working with Data

* 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

Functional Programming

* Higher order functions
* Closures
* Lambdas
* Partial application
* Map-reduce

Advanced Language Features

* Decorators and decorator factories
* Class decorators
* Iterators
* Generators
* References and mutable objects

Threads and Concurrency

* Concurrency on modern computers
* Threads in Python
* Take advantage of multicore with multiprocessing

Modern Approaches to Exception Handling

* Best practises and common pitfalls
* Understanding the stack and controlling tracebacks
* Exception wrapping
* Logging and debugging
* Multiple approaches to error handling

Networking

* The http request-response cycle
* Making requests
* REST APIs and the requests library
* Sockets, tcp servers and clients

The Python Ecosystem

* Develop with virtual environments
* Using third party libraries
* Editors and IDEs

Testing and TDD

  • Testing with unittest
  • Test modules and test cases
  • Test discovery, running your tests
  • Test first, TDD
  • Assert methods and testing principles

Working with Databases **

  • Oracle or MySQL,  SQLAlchemy

Web Development **

  • Writing a Python Server (Flask) and interfacing with a browser using JSON, AJAX and JQuery
** optional modules for closed courses
JBI training course London UK

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.

 


5 star

4.8 out of 5 average

"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: 

JBI training course London UK

Newsletter

 

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

[email protected]

SHARE

 

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

Modern Slavery Statement & Corporate Policies | Terms & Conditions | Contact Us

POPULAR

Rust training course                                                                          React training course

Threat modelling training course   Python for data analysts training course

Power BI training course                                   Machine Learning training course

Spring Boot Microservices training course              Terraform training course

Kubernetes training course                                                            C++ training course

Power Automate training course                               Clean Code training course