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

10 Feb

Fastcore

10/02/2021    
11:00 am-12:00 pm
François Durand
According to its website, fastcore is a set of "Python goodies to make your coding faster, easier, and more maintainable". "Fastcore [adds] to Python features [...]
27 Jan

Presentation of Huggingface Transformers library for Natural Language Processing

27/01/2021    
11:00 am-12:00 pm
Gérard Burnside
Transformers architectures have been dominating the benchmarks of most Natural Language Processing tasks for the past 3 years with new models popping up every week, [...]
13 Jan

Takeaways of building a research-oriented system

13/01/2021    
11:00 am-12:00 pm
Matthieu Gouel
Building a modern, scalable and fault-tolerant system in Python has never been so easy and enjoyable. Here is some takeaways of building such system in [...]
16 Dec

Python Sockets 101

16/12/2020    
11:00 am-12:00 pm
Sébastien Tixeuil
The socket library permits programs that execute on various machines over a network to communicate. This talk will review the basics of the Python socket [...]
02 Dec

Pyinstaller / Vis.js Network

02/12/2020    
10:45 am-12:15 pm
Fabien Mathieu
Two independent tools will be presented for this session. Pyinstaller is a tool that converts Python code in standalone executable. The goal is not to [...]
18 Nov

SimPy Package tutorial

18/11/2020    
10:45 am-12:15 pm
Thomas Tournaire
SimPy is a python package for discrete event simulations based on python’s standard generators. This tutorial will demonstrate how you can use SimPy to implement [...]
28 Oct

What problems does cloud solve? Non BS introduction by a former academic.

Cloud computing in addition to being a large industry can also seem daunting to understand. In this introduction, we will present in a very didactic [...]
14 Oct

Iterators: A Simple Tool to Browse Objects in Python

Iterators are simple tools to browse objects in Python. They define a unique interface called iteration protocol, that enables to decorrelate the objects that contain [...]
23 Sep

Dictionaries

23/09/2020    
11:00 am-12:00 pm
François Durand
In this second session about collections, I will talk about dictionaries and their main subclasses: OrderedDict, defaultdict, Counter and ChainMap.
16 Sep

Collections in Python

16/09/2020    
11:00 am-12:00 pm
François Durand
I will talk about collections in Python. Sets: set, frozenset. Sequences: tuple, named tuples, list, deque (we will just mention str and bytes). Mappings: dict, [...]
1 2 3 4 5 6 7 8