Advanced Python 3

Start date: 18 October 2021

Duration: 3 Days, 9 am to 4:30 pm approximately 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 experienced Python users 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. This course is being re-run several times in 2021 on:
8th - 10th Feb 2021,
22nd - 24th Feb 2021
22nd - 24th Mar 2021
24th - 26th May and
18th - 20th Oct
MIDAS Skillnet courses are rerun if there is sufficient demand. Please click on the "Enquire Now" tab on the image above to request a place on a future re-run.

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

Enquire Now