Advanced Python 3

Start date: 28 September 2020

Duration: 3 Days, 9am to 5pm each day

Location: Online course, via Zoom, max 10 participants

Certificate: N/A

Cost: Members € 300; Non-members € 450

Course code: N/A

Programme overview

This 3-day course provides attendees with an in-depth knowledge of the application of Python to practical problems in the IC design environment. It will be delivered entirely online due to the COVID-19 virus.

Learning outcomes

On completion of the course, participants will be able to:
• Use object-orientated techniques to create shareable python libraries
• Use design patterns when creating python applications
• Use standard libraries for creating and editing pdf/word and excel documents
• Design and create multi-threaded python applications
• Work with JSON and XML data
• Access HTML from web pages
• Access and Edit Data from a relational database
• Create and run Unit tests
• Use advanced data analysis techniques

Who is the course for?

This Advanced Python 3 course is for Electronic Engineers in an IC design, evaluation or test role, who wish to apply Python to tasks in the IC design, application, evaluation or test environments. It is expected that attendees have prior work experience with Python or have attended the Introductory Python course.


Day 1

  • Python Review
  • Classes
  • Write your own iterators, generators and decorators
  • Functional Programming
  • Unit Testing
  • Design Patterns

Day 2

  • Multithreading
  • Networking
  • Working with JSON and XML
  • Regular Expressions
  • Using Django to build web applications

Day 3

  • Database access
  • Data Analysis Review
  • Data manipulation in Pandas
  • Predictive Analytics
  • Machine Learning Techniques
  • Advanced Visualisation

A more detailed course outline can be accessed by clicking on the “Full Course Details” link in the image above

Trainer Profile

Bill Emerson of Professional Training has worked as a software engineer, developer and trainer in the UK and Ireland since 1992, in a variety of industries, including financial services, scientific and educational. He has programmed extensively in Java and Python and divides his time between development projects and designing and delivering training courses. He has delivered python courses to many groups, including climate researchers and electronic engineers.

Bill lectures in software design and data analytics at Undergraduate and Postgraduate level, and is involved with a number of research projects involving data mining, analysis and visualization.

Contact to book places