All days have been completed with bonuses (if there were any), except for Team 00 (the last bonus wasn't implemented). All days' final scores are max. Both Team 00 and Team 01 were made by myself, as I didn't have a partner.
Day 00 topics: sys module, strings, argparse, unittest
Day 01 topics: decorators, assignment
Day 02 topics: classes, pytest
Day 03 topics: parsing, json, yaml, BeautifulSoup, logging, Redis, Ansible
Day 04 topics: iterators, generators, lazy evaluation
Day 05 topics: WSGI, Flask, requests, concurrency, synchronization primitives
Day 06 topics: protocol buffers, gRPC, Pydantic, SQLAlchemy, Alembic, PostgreSQL
Day 07 topics: pytest, docstrings, Sphinx
Day 08 topics: asyncio, aiohttp, fastapi, uvicorn, aioredis, Pydantic
Day 09 topics: Cython, setuptools
Team 00 topics: parsing, threads, requests, BeautifulSoup, matplotlib, networkx, neo4j
The task is to:
- parse a wiki page and create a graph of links between the initial page and related pages.
- find the shortest path between two pages.
- render a visualization of the graph as a PNG image.
Team 01 topics: aiogram, asyncio, SQLAlchemy, wraps, Sphinx
The task is to create a telegram bot with a small RPG game. The game should allow to travel through the world, collect items, fight enemies and interact with NPCs.