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

19 Jan

Developping in Python

When you develop a Python project, it is highly recommended that you design it as a Python package, which gives you access to a variety [...]
15 Dec

Testing in Python

Thanks to its dynamic nature, it is extremely easy to prototype code with Python. However, this also means that it is difficult to catch errors [...]
24 Nov

PyCharm

While Python offers a useful command-line interface, it is often more productive to rely on an IDE (Integrated Development Environment) for larger projects. In this [...]
03 Nov

Developing With Style: The Pythonic Way

Beautiful is better than ugly… In this session we will use modern coding-style to improve the readability, the performance and the correctness of Python code. [...]
13 Oct

Python 101

We will see how to install a complete Python environment: Python distribution (Anaconda), Python IDEs (Jupyter Notebook / JupyterLab / PyCharm). We will go through [...]
18 Jun

Git 101 - How to use git in an idiomatic way

18/06/2021    
1:00 pm-2:00 pm
Rémy Léone
Git is a very popular version control software. While being very flexible, it is quite easy to get lost in the command and use it [...]
26 May

Asynchronous programming in Python

26/05/2021    
11:00 am-12:00 pm
Maxime Mouchet
By default, in most programming languages, input/output operations are blocking: the execution flow of the program is stopped while waiting for external data from the [...]
05 May

Python profiling

05/05/2021    
11:00 am-12:00 pm
Fabien Mathieu
This session will be devoted to a non-exhaustive view of profiling techniques that can be useful in Python. While profiling is absolutely no substitute for [...]
24 Mar

Python Threads 101 + Python Sockets 102

24/03/2021    
11:00 am-12:00 pm
Sébastien Tixeuil
The threading library permits programs to execute several things at the same time on the same machine. This talk will review the basics of the [...]
03 Mar

Container Overview

03/03/2021    
11:00 am-12:00 pm
Rémy Léone
Containers are one of the fundamentals of cloud native application development. Popularized by Docker and now widely adopted by the cloud computing industry, containers paved [...]
1 2 3 4 5 6 7 8