Workshop: Introduction to Python & Object Oriented Programming in Python

Join us this August to enhance your Python skills and gain valuable programming knowledge through these two interactive and informative workshops.

Day 1: Introduction to Python

When?

On Tuesday, August 6, 2024, from 10:00 AM to 1:00 PM

More about the workshop

Python is a versatile programming language widely used in the research community for tasks such as pre-/post-processing simulation results, data visualization, data science, machine learning, and task automation.

In this hands-on, three-hour virtual workshop, you will learn essential Python programming skills. We will focus on understanding basic Python syntax, writing simple code, and navigating third-party package documentation. Topics covered include:

    •    Python fundamentals: variables, strings, arrays, and dictionaries

    •    Reading, summarizing, and plotting tabular data

    •    Repeating actions with loops

    •    Creating functions

Note: This workshop will not cover debugging Python code or programming for performance.

Pre-requisites:

None. This workshop will be conducted online using NeSI’s Open on Demand training environment.

 

Day 2: Object-Oriented Programming in Python

When?

On Wednesday, August 7, 2024, from 10:00 AM to 1:00 PM

More about the workshop

Object-oriented programming (OOP) organizes code into objects, each with properties and behaviors, providing a framework for building complex software while simplifying development and use. This workshop will teach you the fundamentals of OOP using Python, but the concepts are applicable to other programming languages like C++, Java, and Fortran.

Workshop content includes:

    •    When to use object-oriented programming and when to avoid it

    •    Understanding core OOP concepts (class, member, method) essential to many Python packages

    •    Writing a class as a blueprint for creating an object

    •    Applying class inheritance to promote code reuse and understanding when it is appropriate

Note: This workshop will not cover advanced OOP topics such as multiple inheritance, abstract interfaces, or design patterns.

Pre-requisites:

Attendees should have basic knowledge of Python, including how to define variables, functions, lists, tuples, and workflow patterns. If you are interested, you are recommended to attend Introduction to Python on Day 1.

CLICK HERE TO REGISTER

Registration Deadline: Thursday, 1 August, 5:00 PM NZT

You have the option to register for one or both days of the workshops.

Both workshops are open to New Zealand based researchers. If you are in New Zealand and interested but are not affiliated to a public university, CRI or government research institute, please reach out to us before registering.

Zoom details will be sent through after registrations close.

If you have any questions or would like more information about these sessions, please email training@nesi.org.nz

Event Date: 
Tuesday, August 6, 2024 - 10:00 to Thursday, August 8, 2024 - 13:00
Topic: