Кроме основ языка Python, для поиска первой работы в качестве junior-разработчика рекомендуется изучить следующие темы:
- Алгоритмы и структуры данных. 1 Желательно понять, как устроены массивы, связные списки, хеш-таблицы, множества, бинарные деревья поиска, графы. 1
- Структуры данных в Python. 1 Стоит освоить числовые типы данных, строки, списки, кортежи, множества и словари. 1
- Изменяемые и неизменяемые типы данных в Python. 1 Нужно понять разницу между ними и примеры использования. 1
- Декораторы. 1 Стоит изучить, что это такое и как они устроены. 1
- Контекстные менеджеры. 1 Нужно понять, что это такое и для чего используется. 1
- Генераторы и итераторы. 1 Следует изучить, что это такое, для чего они используются, какая между ними разница. 1
- GIL. 1 Нужно понять, зачем он нужен и как работает. 1
- Как работает интернет. 1 Следует понять модель OSI/TCP IP, основные протоколы. 1
- Утилиты командной строки. 1 Можно рассказать про пять–десять команд, которыми чаще всего пользуетесь. 1
- Логические и математические задачи. 1 Для их решения может понадобиться школьная математика, базовые знания комбинаторики, теории вероятностей, умение работать с числами в разных системах счисления. 1
Также стоит освоить работу с фреймворками, например Django или Flask, базы данных (SQL и NoSQL), инструменты Git и Docker. 23
Для развития технических навыков можно пройти онлайн-курсы или заниматься самостоятельно: читать книги, телеграм-каналы и практиковаться. 2