Держите подборку из 100 проектов, которые можно реализовать на Python;
это реализации разных алгоритмов, решения разных задач на работу со списками/строками и т.д, мини-приложения: для вывода погоды, для создания pdf, для парсинга сайтов
Если выполнить хотя бы часть из этого, можно неплохо прокачать свои скиллы
@python_job_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Здесь подробно и с большим количеством примеров описываются разные концепции, связанные с ООП, такие как:
— полиморфизм, абстракция, инкапсуляция и наследование
— декораторы
— создание классов и их методов
— реализация структур данных типа стека и связного списка
Ну и помимо ООП затрагиваются и другие штуки, типо обработки ошибок, работы с исключениями и т.д.
К каждому разделу прилагается видео
@python_job_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Здесь собрано много проектов разной степени сложности, вот некоторые из них:
— реализация игры "Жизнь" Конвея
— создание своего сайта на Django
— генератор лабиринтов
— сокращатель URL
— утилита для to-do заметок
Между пониманием Python и количеством сделанных проектов есть некая положительная корреляция, так что just do it)
@python_job_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Как работает хэш-таблица?
Хэш-таблица в Python реализована в виде словаря (dict). Вот как это работает:
— Хэширование ключей: когда вы добавляете пару ключ-значение в словарь, Python сначала вычисляет хэш-код ключа с помощью встроенной функции hash(). Хэш-код — это целое число, представляющее «отпечаток» ключа.
— Разрешение коллизий: если два разных ключа имеют одинаковый хэш-код (коллизия), Python использует механизм разрешения коллизий для размещения значений в памяти. Одним из наиболее распространенных методов разрешения коллизий является метод цепочек, когда для каждого «ячейки» хэш-таблицы выделен список, в который добавляются все значения с одинаковыми хэш-кодами.
— Поиск значения: при поиске значения по ключу Python сначала вычисляет хэш-код ключа и затем использует его для определения соответствующей «ячейки» в хэш-таблице. Затем происходит поиск значения внутри этой «ячейки» (или цепочки).
Хэш-таблица в Python реализована в виде словаря (dict). Вот как это работает:
— Хэширование ключей: когда вы добавляете пару ключ-значение в словарь, Python сначала вычисляет хэш-код ключа с помощью встроенной функции hash(). Хэш-код — это целое число, представляющее «отпечаток» ключа.
— Разрешение коллизий: если два разных ключа имеют одинаковый хэш-код (коллизия), Python использует механизм разрешения коллизий для размещения значений в памяти. Одним из наиболее распространенных методов разрешения коллизий является метод цепочек, когда для каждого «ячейки» хэш-таблицы выделен список, в который добавляются все значения с одинаковыми хэш-кодами.
— Поиск значения: при поиске значения по ключу Python сначала вычисляет хэш-код ключа и затем использует его для определения соответствующей «ячейки» в хэш-таблице. Затем происходит поиск значения внутри этой «ячейки» (или цепочки).
Это одна из самых полных шпаргалок из всех, что мы видели. Оформлена в виде веб-страницы с удобными гиперссылками по разделам. Кроме того, её можно скачать в PDF-формате.
⚡️ В шпаргалке также стоят отметки, которые говорят о том, в какой версии Python появилась та или иная фишка.
📌 Ссылка на шпаргалку
@python_job_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Здесь раскрываются темы Python, с которыми могут возникать сложности, а именно:
— ООП, магические методы, атрибуты и методы объекта
— построение разных графиков для Data Science
— декораторы и подобные возможности Python
— тонкости работы с I/O операциями
В целом, отличный материал для подготовки к собеседованию
@python_job_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Здесь приводится много информации, которая будет полезна начинающим и продвинутым питонистам: от базовых структур данных, ООП и работы с файлами — до создания асинхронных приложений и работы с SQL
@python_job_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Здесь объясняются структуры данных, ООП, различные принципы и паттерны типа SOLID, обработка ошибок, написание тестов и много всего другого (в т.ч. алгоритмы сортировки), что можно освежить перед собеседованием
@python_job_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Держите отличный учебник/туториал по продвинутым темам Python.
Здесь освещается большое количество разных тем, вот некоторые:
— ООП: классы, магические методы, атрибуты
— декораторы
— загрузка и предобработка датасета
— кросс-валидация
— построение разных графиков
@python_job_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM