- run own console with https://docs.python.org/3/library/readline.html
- project: command line currency converter (from session 4)
- available commands generated on fly from object
- support of command line options
- command line usage with exit after completion
- help function displays docstring
- autocomplete command in console
- exit Ctrl+D
- unittest
- assert
- mocking: functions, files, etc.
- coverage
- docstrings
- doc generation
- flask: data storage
- SQL Databases
- noSQL databases
- flask: user management, auth, login, password reset
- flask: templates
- flask: production app server
- swagger tools
- flask
- django
- aiohttp
- https://opensource.com/article/18/4/introduction-python-bytecode
- https://docs.python.org/3/library/dis.html
- functools (also with total_ordering())
- dataclasses
- collections.abc
- decimal
- subprocess
- clean code
- flake8
- Functional Programming https://docs.python.org/3/howto/functional.html
- Basic structure types
- [in 13] sequence types list, tuple, range
- [in 13] string is a sequence
- Binary Sequence Types — bytes, bytearray, memoryview
- Set types set, frozenset
- Mapping Types — dict
- tutorial
- Container datatypes collections
- defaultdict(int)
- deque
- ChainMap
- Named Tuple
- OrderedDict
- Counter
- in core library:
- heapq
- [bisect](https:// docs.python.org/3.0/library/bisect.html)
- array
- queue
- dataclasses
- External
- expiringdict
- io.StringIO
- ... what also?
- decimal calcs
- Rounding in Python
- iterators, generators
- how to name a variable?
- Python Classes Without Boilerplate
- Decorators
- closures https://www.youtube.com/watch?v=swU3c34d2NQ
- Decorators with arguments: https://www.youtube.com/watch?v=KlBPCzcQNU8
- asyncio continue
- Exceptions handling
- sync-async code marriage
- data manipulation
- copy
- sorting https://www.youtube.com/watch?v=D3JvDWO-BY4
- caching with weakref
- itertools
- GUI with Tk
- Internationalization
- scheduled execution sched
- repr vs str
- HTTP load tests Asyncio/Aiohttp — предел производительности youtube, ru, 20m
- functional programming https://docs.python.org/3/howto/functional.html
- defaultdict() https://docs.quantifiedcode.com/python-anti-patterns/correctness/not_using_defaultdict.html
- datetime
- inspect, tokenize
- math, statistics
- os, pathlib
- requests (with Session)
- shutil
- tkinter
- data model https://docs.python.org/3/reference/datamodel.html
- execution model https://docs.python.org/3/reference/executionmodel.html
- create packages distributions
- publish package with setuptools
- type hints
- docker+python
- docker-compose
- queues
- rabbitmq
- nameko
- QA automation
- else statements in loops
- test performance of web-service
- desktop UI (with Tkinter?)
- https://docs.python.org/3/library/csv.html
- overview of https://docs.python.org/3/library/functions.html
- breakpoint(), since 3.7
- Python 3.8 is coming: https://docs.python.org/3.8/whatsnew/3.8.html
- https://github.com/pyenv/pyenv
- https://tox.readthedocs.io/en/latest/
- pipenv, Kenneth Reitz (youtube, 30m)
- Sanic
- https://www.pygame.org/tags/all
- Garbage Collection
- Variables and pointers in Python, habr
- Lots of interresting things in [https://docs.python.org/3/faq/index.html]
- (Learning neural networks within Jupyter Notebook, youtube 1h)[https://www.youtube.com/watch?v=qomCrfctf70&list=PLQTGSfnaYlCuonYGidCFg1aqii9a6cqL4&index=8]
Denis Tomilin:
- Django REST Framework, Django Channels.
- Отдельно советую ввести в курс дела CGI, WSGI, AG
- Я бы советовал пройти весь development cycle разработки веб-приложения используя стек Python + Django + DRF, с деплойментом и рассказ про опции: разворачивать это дело на хероку, на машинке с gunicorn/uwsgi + nginx, на k8s
- Data Visualization VEGA https://www.youtube.com/watch?v=ms29ZPUKxbU