Как оцениваешь уровень своих технических знаний
Python
Junior
Без компании
Как оцениваешь уровень своих технических знаний
Ответы
Мой уровень технических знаний можно оценить как продвинутый в Python и связанных технологиях. Я хорошо разбираюсь в:
- **Core Python**: ООП, генераторы, декораторы, асинхронность, GIL, типизация (mypy, typing).
- **Фреймворки**: Django, Flask, FastAPI, SQLAlchemy, aiohttp.
- **Базы данных**: PostgreSQL, Redis, MongoDB, оптимизация запросов.
- **DevOps**: Docker, CI/CD, базовый Kubernetes, облака (AWS/GCP).
- **Тестирование**: pytest, unittest, mocking.
Пример:
```
from typing import List, Optional
from fastapi import FastAPI
app = FastAPI()
@app.get("/items/")
async def read_items(q: Optional[str] = None) -> List[dict]:
return [{"item": "Foo"}, {"item": "Bar"}] if not q else [{"item": q}]
```
Готов углубляться в сложные темы (например, низкоуровневую оптимизацию или распределённые системы). Постоянно изучаю новые технологии и best practices.