Tools, Tips and Tricks

Working Group Tools, Tips and Tricks

Formerly known as: The Python Workshop.

Presentation

Topic: Tools, tips and tricks for researchers in mathematics and computer science.

Audience: The group “Tools, Tips and Tricks” is intended for researchers in mathematics and computer science, but anyone can attend online.

Practical details: The sessions are held every third Wednesday from 10:30 am to 11:30 pm (Central European Summer Time), in the premises of the Lincs and online. To receive the invitations, register to the mailing list. Videos, slides and notebooks of previous sessions are on the website.

Coordinator: François Durand (fradurand@gmail.com).

Description

Historically, this working group was dedicated to sharing knowledge about the Python language. Nowadays, while we keep an important focus on Python, we also discuss other tools and practices: other programming languages, operating systems, software, etc. In the future, we could also touch non-computer topics, such as research methodology, efficient bibliography, etc.

Past sessions

In the past sessions, due to the exclusively-Python-oriented aspect of the group, we covered a lot of topics in Python, such as:

But we also covered other topics, such as:

Contributing

As a speaker:

  • Do not hesitate to start from an online tutorial or documentation and to prepare a digest of it.
  • You can prepare a lecture, a practical work session, or a mix of the two.
  • Please try to provide code files if relevant.

Sessions

14 Dec

What is JavaScript?

14/12/2022    
11:30 am-12:30 pm
Rémi Varloot
As a programming language, JavaScript does has a few quirks here and there, but what truly sets it apart is the central role it plays [...]
16 Nov

Introduction to Multi-Agent Reinforcement Learning with Petting Zoo

16/11/2022    
11:30 am-12:30 pm
Claire Bizon Monroc
PettingZoo (https://pettingzoo.farama.org/) is an open source Python source library supported by Farama Foundation to accelerate research in multi-agent reinforcement learning (RL). Inheriting the standard features [...]
26 Oct

Concurrent Programming in Python3 Using Asyncio

26/10/2022    
11:30 am-12:30 pm
Marc-Olivier Buob
Asyncio is a library to write concurrent code using the async/await syntax. Asyncio is used as a foundation for multiple Python asynchronous frameworks that provide [...]
05 Oct

Distributed Task Processing with GNU Parallel

You probably tried many times to execute a script on multiple files in parallel, or to download multiple files at the same time, only to [...]
08 Jun

Easy Convex Optimization in Python with CVXPY

08/06/2022    
11:00 am-12:00 pm
Maxime Elkael
Convex Optimization provide a set of fast, practical tools and algorithms which have applications accross many fields, from Machine Learning to Networking or Finance. However, [...]
04 May

Introduction to Gym and Stable Baselines for reinforcement learning

04/05/2022    
11:00 am-12:00 pm
Claire Bizon Monroc
Gym by OpenAI is an open source interface to reinforcement learning (RL) tasks. It comes with a set of standard tasks useful for benchmarking RL [...]
13 Apr

Architecture in Object-Oriented Programming: A Case Study

What is often done: Explain basics of OOP (e.g. syntax), Give principles of clean programming (e.g. SOLID) with simplified examples, more or less realistic. What [...]
23 Mar

A brief introduction to Sagemath

SageMath is a free open-source mathematics software system licensed under the GPL. It builds on top of many existing open-source packages: NumPy, SciPy, matplotlib, Sympy, [...]
02 Mar

SOLID Principles in Object-Oriented Programming

Once you know the basics of object-oriented programming, a more difficult step can be to design the architecture of your code for a given project: [...]
09 Feb

Object-Oriented Programming in Python

We will deep dive into the OOP paradigm and see how it’s implemented in Python. This session will be beginner-friendly and aims to give explanations and practical [...]
1 2 3 4 5 6 7 8