Back-end
- How to paginate a dataset with simple page and page_size parameters
- How to paginate a dataset with hypermedia metadata
- How to paginate in a deletion-resilient manner
- What the purpose of a caching system
- What limits a caching system have
- What a caching system is
- What
FIFO
means- What
LIFO
means- What
LRU
means- What
MRU
means- What
LFU
means- What the purpose of a caching system
- What limits a caching system have
- Learn how to parametrize Flask templates to display different languages
- Learn how to infer the correct locale based on URL parameters, user settings or request headers
- Learn how to localize timestamps
- All your files will be interpreted/compiled on Ubuntu 18.04 LTS using
python3
(version 3.7)- All your files should end with a new line
- The first line of all your files should be exactly
#!/usr/bin/env python3
- A
README.md
file, at the root of the folder of the project, is mandatory- Your code should use the
pycodestyle
style (version 2.5)- All your files must be executable
- The length of your files will be tested using
wc
- All your modules should have a documentation
(python3 -c 'print(__import__("my_module").__doc__)')
- All your classes should have a documentation
(python3 -c 'print(__import__("my_module").MyClass.__doc__)')
- All your functions (inside and outside a class) should have a documentation
(python3 -c 'print(__import__("my_module").my_function.__doc__)'
andpython3 -c 'print(__import__("my_module").MyClass.my_function.__doc__)')