/Python_OOP

Primary LanguageJupyter NotebookMozilla Public License 2.0MPL-2.0

Object-Oriented Programming in Python

Welcome to the "Object-Oriented Programming and Project Setup in Python" Tutorial Session!

Hi there! We're glad you've decided to join us for this tutorial session on object-oriented programming (OOP) and project setup in Python.

The tutorial will be led by Christian Hölzer and Marvin Friede, two PhD students in the Grimme lab who are excited to share their knowledge on those two topics with you.

During the session, we will be using a combination of slides and Jupyter notebooks to introduce you to the concepts of OOP in Python. The slides will provide a high-level overview of the key concepts, and the Jupyter notebooks will allow you to see these concepts in action with interactive examples and exercises.

We hope that by the end of the session, you will have a good understanding of OOP and porject setup in Python, and will feel confident using these concepts in your own projects.

We look forward to learning with you!

Best, Christian and Marvin

Overview

  1. The content of the talks is given in lecture-oop.pdf and lecture-project.pdf
  2. The exercises for the tutorial session are given in tutorial.ipynb (solutions can be issued upon request)
  3. The template used for the project setup part is hosted at https://github.com/marvinfriede/template-python-project

License

The content and material is free to use: you can redistribute it and/or modify it under the terms of the Mozilla Public License Version 2.0 by the Mozilla Foundation.

Copyright and license notices must be preserved. Contributors provide an express grant of patent rights. However, a larger work using the licensed work may be distributed under different terms and without source code for files added in the larger work.

This material is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose.

This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.