Программирование и иже с ним
Программирование и иже с ним
  • 65
  • 186 344
Интересная задача с собеседования на Code Review #python #livecoding
Здравствуйте мои маленькие любители программирования! В этом видео я расскажу про одну из задач с собеседования, где мне пришлось в режиме live coding провести ревью кода.
📌 Что будет в видео:
Описание задачи и её условия
Пошаговый разбор кода и его ревью
Полезные советы для успешного выполнения live coding и code review на собеседованиях
🔍 Почему это полезно:
Собеседования с live coding и code review становятся всё более популярными. Я поделюсь своими находками и советами, которые помогут вам подготовиться к таким испытаниям.
👍 Подписывайтесь на канал и ставьте лайк!
Делитесь своими историями в комментариях
Нажимайте на колокольчик, чтобы не пропустить новые видео
Приятного просмотра!
#LiveCoding #CodeReview #Собеседование #Программирование #СоветыПрограммистам #python #coding #livecoding #tutorial #туториал #питон #уроки #айти
มุมมอง: 2 626

วีดีโอ

Что такое датаклассы в python и как они спасают ООП
มุมมอง 4.7K4 หลายเดือนก่อน
Что такое датаклассы в python и как они спасают ООП
Роман Сакутин про Python и почему он не прав
มุมมอง 21K6 หลายเดือนก่อน
Роман Сакутин про Python и почему он не прав
Как вкатиться в разработку на python
มุมมอง 3.2K6 หลายเดือนก่อน
Как вкатиться в разработку на python
Самый ценный навык на первой работе программистом
มุมมอง 10K8 หลายเดือนก่อน
Самый ценный навык на первой работе программистом
То что вы не знали про исключения в python
มุมมอง 1.4K9 หลายเดือนก่อน
То что вы не знали про исключения в python
Разбираю ошибки новичков в python + домашнее задание #refactoring
มุมมอง 2.1K11 หลายเดือนก่อน
Разбираю ошибки новичков в python домашнее задание #refactoring
Лучшие инструменты для python разработчика
มุมมอง 2.6Kปีที่แล้ว
Лучшие инструменты для python разработчика
Тестовое задание на разработчика в AVITO #livecoding
มุมมอง 23Kปีที่แล้ว
Тестовое задание на разработчика в AVITO #livecoding
Организовываем структуру проекта FastAPI с помощью docker, docker-compose и makefile
มุมมอง 6Kปีที่แล้ว
Организовываем структуру проекта FastAPI с помощью docker, docker-compose и makefile
Python (FastAPI) + MongoDB: Тестовое задание на мидла (1/8). Анонс
มุมมอง 1.5Kปีที่แล้ว
Python (FastAPI) MongoDB: Тестовое задание на мидла (1/8). Анонс
Задача с собеседования на python мидла (рекурсивная сумма) #livecode
มุมมอง 3.9Kปีที่แล้ว
Задача с собеседования на python мидла (рекурсивная сумма) #livecode
Как писать быструю сортировку на python
มุมมอง 3.2Kปีที่แล้ว
Как писать быструю сортировку на python
Работаем с переменными окружения в python (два способа)
มุมมอง 774ปีที่แล้ว
Работаем с переменными окружения в python (два способа)
Python dependency injector. Либа которая поможет тебе с зависимостями.
มุมมอง 1Kปีที่แล้ว
Python dependency injector. Либа которая поможет тебе с зависимостями.
Тутор по FastAPI №2. Depends, интегрируем гитхаб в приложение
มุมมอง 8432 ปีที่แล้ว
Тутор по FastAPI №2. Depends, интегрируем гитхаб в приложение
Тутор по FastAPI. #1 Создание проекта, изучаем базу
มุมมอง 1.1K2 ปีที่แล้ว
Тутор по FastAPI. #1 Создание проекта, изучаем базу
Структуры данных в Python #3 Очереди (за синтаксическим сахаром)
มุมมอง 9352 ปีที่แล้ว
Структуры данных в Python #3 Очереди (за синтаксическим сахаром)
Структуры данных в Python #2 Двусвязные списки
มุมมอง 5K3 ปีที่แล้ว
Структуры данных в Python #2 Двусвязные списки
Структуры данных в Python #1: Односвязные списки
มุมมอง 26K3 ปีที่แล้ว
Структуры данных в Python #1: Односвязные списки

ความคิดเห็น

  • @АндрейАлексеев-х3д
    @АндрейАлексеев-х3д วันที่ผ่านมา

    Этот лайвкодинг точно на мидла? как будто бы на джуна

  • @danielluko7635
    @danielluko7635 8 วันที่ผ่านมา

    Та нифига ваш питухон не универсален, хайп вокруг него необоснованный, он ничего не решает кроме удобного кодинга для ИИ, но школяры придумывают под него куча библиотек и называют его единственным и неповторимым в их жизни... + у него синтаксис убогий

    • @programming_etc
      @programming_etc 8 วันที่ผ่านมา

      Спасибо за твоё мнение, оно очень важно для нас

  • @endlinkkk3951
    @endlinkkk3951 9 วันที่ผ่านมา

    Ахаха, самый угарный стрим)

  • @MR_GREEN1337
    @MR_GREEN1337 10 วันที่ผ่านมา

    Do you have a repo for your code, man I try to follow your live sessions, but I don't understand a thing

    • @programming_etc
      @programming_etc 10 วันที่ผ่านมา

      @@MR_GREEN1337 u cand find it at my github page greedWizard

  • @endlinkkk3951
    @endlinkkk3951 12 วันที่ผ่านมา

    👍

  • @endlinkkk3951
    @endlinkkk3951 15 วันที่ผ่านมา

    Являются ли chat_oid и telegram_chat_id чувствительными данными?

  • @SRoach
    @SRoach 16 วันที่ผ่านมา

    А я правильно понимаю что хоть тут много разных сервисов, однако это монолитная архитектура проги ?

    • @programming_etc
      @programming_etc 16 วันที่ผ่านมา

      А чем по твоему монолит от микросервиса отличается?)

  • @endlinkkk3951
    @endlinkkk3951 17 วันที่ผ่านมา

    начало великой истории

  • @endlinkkk3951
    @endlinkkk3951 18 วันที่ผ่านมา

    Кста, вроде этот прикол со средами настроек подробно разобран в книге Антонио Меле Джанго в примерах

  • @jstFreak..
    @jstFreak.. 19 วันที่ผ่านมา

    *Спасибо за видео за контент вообщем.* Я хотел узнать какие паттерны проектирования ты используешь, может ты расскажешь про методы solid или про архитектуру в следующем видео?

  • @MrSunTrope
    @MrSunTrope 27 วันที่ผ่านมา

    А где продолжение?

  • @ЗахСвистюр
    @ЗахСвистюр หลายเดือนก่อน

    Все пальцы вверх. Без лишних слов)

  • @endlinkkk3951
    @endlinkkk3951 หลายเดือนก่อน

    пожилой чайный гриб

  • @ЗахСвистюр
    @ЗахСвистюр หลายเดือนก่อน

    Видосы огонь, только не бросай эту тему!!! А то по всему интернету материальчиков уровня выше hello world днём с огнём не сыщешь. Ещё интересно очень посмотреть, как переложить такую архитектуру на рсубд с алхимией. Пытался сам слепить, но получается криво очень) За видосы огромный респект и уважуха❤

  • @some_dude1
    @some_dude1 หลายเดือนก่อน

    Чел, спасибо. Может кто подсказать где я недоглядел. На 12:45 в этом фрагменте, когда я запускаю свой код, мне выдает: "TypeError: Node() takes no arguments" Мой код: class LinkedList: head = None class Node: element = None next_node = None def __int__(self, element, next_node=None): self.element = element self.next_node = next_node def append(self, element): if not self.head: self.head = self.Node(element) return element node = self.head while node.next_node: node = node.next_node node.next_node = self.Node(element) def out(self): node = self.head while node.next_node: print(node.element) node = node.next_node print(node.element) linked_list = LinkedList() linked_list.append(10) linked_list.append(15) linked_list.append(312) linked_list.append(54) linked_list.append(1001) linked_list.out()

  • @souromortyl6748
    @souromortyl6748 หลายเดือนก่อน

    лучший! Я пересмотрел видео 10-15 и ток у тебя понял, что да как советую всем делать сохранение - ложиться спать после изучения информации, затем читаем ещё раз и делаем работает 10000%

  • @endlinkkk3951
    @endlinkkk3951 หลายเดือนก่อน

    29:20 рил будет очень полезный контент, сам постоянно страдаю когда надо с алхимией чето делать

  • @elenabataeva9393
    @elenabataeva9393 หลายเดือนก่อน

    грустно, что телеграм канал только для пацанов, придется фейк создавать чтобы вступить

    • @programming_etc
      @programming_etc หลายเดือนก่อน

      @@elenabataeva9393 пацан это состояние души, как гендер

  • @elenabataeva9393
    @elenabataeva9393 หลายเดือนก่อน

    Очень круто! лайк и подписка! узнала дофига нового

  • @pygleb
    @pygleb หลายเดือนก่อน

    Где гит репо того чела с ddd?

  • @coryphoenixxx8238
    @coryphoenixxx8238 หลายเดือนก่อน

    И ни слова про NATS ( А Шумейко - кринж Про dishka слышал?

    • @programming_etc
      @programming_etc หลายเดือนก่อน

      @@coryphoenixxx8238 deez?

    • @coryphoenixxx8238
      @coryphoenixxx8238 หลายเดือนก่อน

      @@programming_etc если это чей-то ник, то нет, я не deez :D

    • @coryphoenixxx8238
      @coryphoenixxx8238 หลายเดือนก่อน

      @@programming_etc если deez - это чей-то ник, то нет, я не deez )))

    • @programming_etc
      @programming_etc หลายเดือนก่อน

      @@coryphoenixxx8238 старый прикол про DeezNuts. А так я слышал про эту тему, но сам не раскуривал

    • @coryphoenixxx8238
      @coryphoenixxx8238 หลายเดือนก่อน

      @@programming_etc, кстати ты тут говоришь, что текущий файл в пайчарм не отображается в древе файлов слева. Спасибо, нашел и поставил галочку)

  • @ghosterror7208
    @ghosterror7208 หลายเดือนก่อน

    Вы случайно не разработчик силксонга для холлоу найт? по дресс коду похожи

  • @knowledgedose1956
    @knowledgedose1956 หลายเดือนก่อน

    тг Егора интересно было б

  • @knowledgedose1956
    @knowledgedose1956 หลายเดือนก่อน

    вопрос, а как ты так быстро переключаться и между файлами и по файлу тоже? это какой-то плагин для перемещения как в vim? или просто уже от привычки

    • @programming_etc
      @programming_etc หลายเดือนก่อน

      @@knowledgedose1956 дефолтные хоткеи из вскод

    • @knowledgedose1956
      @knowledgedose1956 หลายเดือนก่อน

      ​@@programming_etc досмотрел до того момента, где ты объяснял. пасиба

  • @забивнойчучмек
    @забивнойчучмек หลายเดือนก่อน

    парни пошел на пайтоне в бэк. он хорош или в сфере или нет ? заранее спасибо за ответ

  • @face_control14
    @face_control14 หลายเดือนก่อน

    Наконец-то я догнал стримы

  • @SRoach
    @SRoach หลายเดือนก่อน

    Я буду ставить лайки и проявлять активность. Спасибо за годный контент!

  • @zloy_tarakaniscshe161
    @zloy_tarakaniscshe161 หลายเดือนก่อน

    Интересно были ли пожелания от интервьюера на собесе какой подход использовать, как будто бы проще было бы использовать многопоточность из модуля threading или еще проще из модуля concurrent.futures, меньше кода, меньше рефакторинга уже существующей рекурсивной функции, меньше возможностей накосячить)

  • @АлексейСысоев-г2п
    @АлексейСысоев-г2п หลายเดือนก่อน

    Как относишься к Apache

    • @programming_etc
      @programming_etc หลายเดือนก่อน

      @@АлексейСысоев-г2п никогда не юзал особо

  • @Anonim-im6ln
    @Anonim-im6ln หลายเดือนก่อน

    Чудово! Дякую!)))

  • @ramilgaziev2541
    @ramilgaziev2541 หลายเดือนก่อน

    Я же не ошибаюсь, что сайт ютуба на Django написан?

    • @programming_etc
      @programming_etc หลายเดือนก่อน

      @@ramilgaziev2541 изначально да, весь ютаб был на джанго. Сейчас это миллиард микросервисов и осталось ли ядро на джанго до сих пор я не знаю.

    • @ramilgaziev2541
      @ramilgaziev2541 หลายเดือนก่อน

      @@programming_etc меня всегда так удивляло, как это все работает, такой труд все таки

  • @Mr_Fulani
    @Mr_Fulani หลายเดือนก่อน

    круто конечно, но где то на 103 минуте я встал часа на 2 потому что не мог понять почему не коннектится база данных, просит пароль usera и что то еще, у тебя законектилась ты дальше пошел чувачек)

  • @simongolovinskiy2959
    @simongolovinskiy2959 หลายเดือนก่อน

    Примерно на 1:50:00 у тебя возникла проблема с unhashable type Message. Братан, ты когда наследуешься от какого-то класса, датакласс переопределяет некоторые магические методы. Чтобы у тебя месседжы были хешируемые и неизменяемые, тебе в датаклассе надо прописать вот такое переопределение вручную: @dataclass class Message(BaseEntity): text: Text __hash__ = BaseEntity.__hash__. И соответственно @dataclass class Chat(BaseEntity): title: Title __hash__ = BaseEntity.__hash__ messages: set[Message] = field( default_factory=set, kw_only=True ) def add_message(self, message: Message) -> None: self.messages.add(message)

    • @programming_etc
      @programming_etc หลายเดือนก่อน

      Да, брат. То ли на этом же, то ли на следующем стримке уже это разрулили.

  • @valett5229
    @valett5229 หลายเดือนก่อน

    оо, я думал эта штука является фастапи билтин

  • @ЗейналлиСамит
    @ЗейналлиСамит หลายเดือนก่อน

    что за ОС (дистр) ?

    • @programming_etc
      @programming_etc หลายเดือนก่อน

      @@ЗейналлиСамит арч с кедами и панелькой latte doc

  • @JIJI-zv1qp
    @JIJI-zv1qp 2 หลายเดือนก่อน

    А почему именно монго

    • @programming_etc
      @programming_etc 2 หลายเดือนก่อน

      @@JIJI-zv1qp просто захотелось

  • @JIJI-zv1qp
    @JIJI-zv1qp 2 หลายเดือนก่อน

    а что за фича docker_stop которая удаляет image-и

    • @programming_etc
      @programming_etc 2 หลายเดือนก่อน

      @@JIJI-zv1qp алиас самописный

  • @blacksokol6229
    @blacksokol6229 2 หลายเดือนก่อน

    ХОЧУ ВИДОС ПРО ПРЕКОММИТ

  • @H1roHamada
    @H1roHamada 2 หลายเดือนก่อน

    Клоун обозревает клоуна, который обозревает клоунский язык в клоунской профессии. Мне нраица, однозначно - лайк

  • @RexerNotes
    @RexerNotes 2 หลายเดือนก่อน

    Кидать UserNotFoundError с паролем открытым внутри очень опасно, так делать не надо

  • @Vjidowkdkcpapqkfjfw
    @Vjidowkdkcpapqkfjfw 2 หลายเดือนก่อน

    Для себя вынес удобство не писать все exceptions в except, а наследовать их от общего и ловить его. Норм тема. Спасибо!

  • @Vjidowkdkcpapqkfjfw
    @Vjidowkdkcpapqkfjfw 2 หลายเดือนก่อน

    Поступление и наказание!

  • @dmitriynaumov1990
    @dmitriynaumov1990 2 หลายเดือนก่อน

    Дело в том, что иногда чужой код оказывается говнокодом.

  • @pir0zh0kDevTV
    @pir0zh0kDevTV 2 หลายเดือนก่อน

    Про скорость не очень понл. Сейчас змейка, на сколько я знаю на много быстрее работает, чем раньше.

  • @alexkazakov7114
    @alexkazakov7114 2 หลายเดือนก่อน

    Все классно, но 2 момента: 1) if user is not None я бы заменил на if not user, просто локоничнее и абсолютно всегда будет тот же результат, учитывая контекст задачи. 2) И наверное вкусовщина по возвратам: классно что ты предлагаешь обработки на доп кейсы (нет юзера, не активен), но здесь нельзя сказать наверняка сказать что за сервис - монолит или апишка. Я бы смело предположил что апишка (и возможно был бы не прав). Тогда: get_token возвращал то, что сможет обработать и отдать эндпоинт - '' (пустая строка) при NotFound и токен (вместо рейза эксепшена который нужно ловить во вью через трай). authenticate аналогичным образом возвращал бы True / False, по которому в вью где мы вызываем функцию или любом другом месте мы могли бы давать четкий ответ фронту ввиде респонса, проверяя что-то в духе: authenticated = authentiicate(request) \ if authenticated: return ... и дальше без if return (что-то при провальной аутентификации). 3) И конечно, если нужно пофлексить, можно еще докстринг дополнить и прописать тайпхинты на возвраты, хотя в этом конкретном случае сама IDE всегда правильно определит, что get_token вернет str, а authenticate bool. *Но возможно я слишком далеко думаю или просто не сталкивался со способами удобного применения рейзов чтобы отдавать фронту какую-то инфу, а не вылавливать месседж эксепшена в try/except.* p.s: что возвращать в get_token в случае неудачи тоже вопрос, Null или пустую строку, Null было бы более правильно, но пустая строка тоже подошла бы, если нам когда-то может понадобится проводить доп. операции над строкой перед тем как проверять ее на существование, хотя это конечно уже очень спорно, и пожалуй все же было бы правильнее отдавать Null.

  • @ОтветчиковКирилл
    @ОтветчиковКирилл 2 หลายเดือนก่อน

    Всё логично, я иду нахуй

  • @stoboal
    @stoboal 2 หลายเดือนก่อน

    Чувствую себя уверенным 1 уровнем с большим, но неуверенным, набором навыков второго. С ментором проходил пробный собес и он упоминал многие вещи из твоего тир 3 как мастхев для вкатывания. Посмотришь другое видео, там другое скажут. Знакомый архитект вообще говорит, что всё херня, учи AWS глубоко. Наслушаешься всех по очереди, расстроишься, а потом запускаешь дотку со словами "да ну вас нахер".

  • @ababavababa5914
    @ababavababa5914 2 หลายเดือนก่อน

    Любимые крабовые палочки - кишечные

  • @ababavababa5914
    @ababavababa5914 2 หลายเดือนก่อน

    Уже ставлю автоматом лайк, респект и фарту масти

  • @denisnikanorov225
    @denisnikanorov225 2 หลายเดือนก่อน

    Интересно про какую компанию речь в начале)

    • @programming_etc
      @programming_etc 2 หลายเดือนก่อน

      А кстати у вас тестовое ж вроде было ревью