Джун-самоучка получил оффер всего за день? / Техсобес Junior Python Developer / Mock interview

Джун-самоучка получил оффер всего за день? / Техсобес Junior Python Developer / Mock interview videosi uchun yuklab olish ma'lumotlari va tafsilotlari
Muallif:
Python MentorChop etilgan sana:
29/09/2024Ko'rishlar soni:
4.5KTavsif:
In this mock interview, a junior Python developer discusses a wide range of topics, from the DRY principle and the testing pyramid to writing testable functions and the differences between processes, threads, and cooperative multitasking. The conversation covers asynchronous programming versus thread-based concurrency, deploying Python applications with WSGI and ASGI servers, and the pros and cons of Flask and FastAPI. It also explores middleware, the distinction between frameworks and libraries, and how to approach building a web framework from scratch. The interview delves into design patterns such as decorators, closures, abstraction, dependency inversion, SOLID principles, GRASP, and event‑driven architecture, as well as database normalization, transaction isolation, and selecting the right database for a given use case. Performance myths about Python are addressed, along with optimization techniques that can speed up code without changing it, and a live coding challenge on a bottleneck loop. The session ends with feedback on the mock interview. 00:00 - НАЧАЛО 00:36 - о себе 03:26 - что такое принцип DRY (Don't repeat yourself) 04:20 - что такое пирамида тестирования 07:05 - как писать функции, чтобы их было легко покрывать юнит тестами? 12:20 - что такое процессы, потоки и в чем между ними разница? 15:41 - в чем разница между вытесняющей многозадачностью и кооперативной? 19:43 - асинхронность и кооперативная многозадачность это одно и тоже или нет? 21:00 - лайвкодинг задача про асинхронный код и кооперативную многозадачность 29:44 - возможна ли ситуация, когда обработка IO-bound задач будет быстрее в потоках нежели чем кооперативно в asyncio? 36:18 - что нужно, чтобы запустить Python приложение в продакшене (WSGI, ASGI сервер)? 39:41 - чем хороши и чем плохи Flask и FastAPI? 42:02 - что такое Middleware? 43:55 - чем отличается фреймворк от библиотеки? 46:30 - как бы ты подходил к решению задачи по написанию веб-фреймворка с нуля на Python? 53:12 - что такое Декоратор как паттерн и как его можно реализовать в Python? 59:37 - что такое замыкание (closure)? 01:01:11 - что такое Абстракция? 01:01:39 - зачем код надо писать так, чтобы компоненты зависели на абстракцию, а не на конкретную реализацию? 01:05:35 - Инкапсуляция в ООП это сокрытие доступа к атрибутам объекта или же нет? 01:07:02 - Принцип Единственной ответственности (SRP) из SOLID это тоже самое, что и принцип Раздления Обязанностей (SoC) или же нет? 01:08:30 - Нужно ли придерживаться принципу Инверсии Зависимостей (DIP) из SOLID? 01:09:50 - какая есть проблема, когда зависимости к коде не инвертированы? 01:11:52 - слышал ли про принципы GRASP? 01:12:32 - слышал ли про Событийно-ориентированную архитектуру (Event-Driven Architecture)? 01:14:23 - зачем нужно городить Event-Driven архитектуру, если можно просто иметь инверсию зависимостей и выполнять низкоуровневые действия через интерфейс? 01:18:10 - когда данные в БД нужно нормализовывать, а когда денормализовывать? 01:20:48 - если в БД есть транзакции, которые можно изолировать, то зачем на уровне кода нам надо синхронизировать потоки, которые обрабатывают запросы? 01:22:06 - какая БД подходит под тот или иной кейс? 01:25:45 - как понимаешь фразу "Python медленный"? 01:29:02 - как писать код так, чтобы из вычислительной системы выжать максимум? 01:31:17 - лайвкодинг задача про узкое место в цикле 01:38:47 - какая может быть оптимизация, чтобы программа на Python стала работать быстрее, без изменения кода (JIT-компилятор)? 01:40:11 - зачем пришел на мок собеседование? 01:42:16 - ФИДБЕК
O'xshash videolar: самоучка получил оффер всего за день

PHP-разработчик хочет перейти на Python, т.к в нём он как рыба в воде? / Техсобес Middle Python Dev

Два года опыта с Django и уже Middle? / Техсобес на позицию Middle Python Developer / Mock interview

БИТВА ЯЗЫКОВ: КТО БЫСТРЕЕ? Rust vs Go vs C vs Java vs Swift vs Zig vs Python vs C-Sharp

#32 Вопросы Junior Python разработчик + Ответы (реальное собеседование)

Писать Тесты в Python – проще чем Ты думаешь!

