РЕАЛЬНОЕ тестовое задание на JUNIOR Python разработчика | FastAPI + GraphQL

Поделиться
HTML-код
  • Опубликовано: 13 янв 2025

Комментарии • 84

  • @ЯнШаповалов-э1е
    @ЯнШаповалов-э1е 7 месяцев назад +7

    А мне очень зашел видос. Все преподнесено максимально разжевано. Учусь питону год, и для себя в видео много чего интересного подчеркнул. Моменты по нескольку раз перематывал. Однозначно хотелось бы больше такого контента, буду с большим удовольствием смотреть:))
    Ну и конечно лайк, подписка)

    • @remsha
      @remsha  7 месяцев назад +2

      Привет, окей сделаем что-то еще на классическом FastAPI REST

    • @remsha
      @remsha  7 месяцев назад +1

      Рекомендую кстати глянуть последнее видео, я там акцию сделал для подписчиков в честь первой сотни! Где-то в середине видео объявил подробности

    • @ЯнШаповалов-э1е
      @ЯнШаповалов-э1е 7 месяцев назад

      @@remsha Кайф, буду ждать. Пушка, гонка, ракета. Было бы круто еще и с асинхронной, или многопоточной, или многопроцессорной архитекрутой если можно...Данные темы тоже изучаю.
      *и подскажи, темы asyncio, многопоточ и многопроцесс - это уже уровень мидла ? Или в нынешних реалиях 2024 года, - уже надо знать и джуну?

    • @ЯнШаповалов-э1е
      @ЯнШаповалов-э1е 7 месяцев назад

      @@remsha уже смотрю ;))

    • @evtepo
      @evtepo 6 месяцев назад

      @@ЯнШаповалов-э1е трейни

  • @m8h4mm4d
    @m8h4mm4d 6 месяцев назад +15

    Молодец, без музыки, без лишняков, все по делу без воды!
    like + subscribe

    • @remsha
      @remsha  6 месяцев назад

      Блин, а в новом видео добавил фоновую, получается зря!

    • @MrAnrep
      @MrAnrep 6 месяцев назад

      @@remsha хахаах, ну музыка не всегда лишняя

    • @knowledgedose1956
      @knowledgedose1956 5 месяцев назад

      ​@@remsha в середине видео забыл вырезать часть) между хлопками

    • @remsha
      @remsha  5 месяцев назад +1

      @@knowledgedose1956 в точку! Мы настоящие мужчины против монтажа :D

  • @ddsdp6654
    @ddsdp6654 6 месяцев назад +3

    Классное видео с разбором реальной тестовой задачи, но что то это тянет на проверку мидла, а не джуниора.

  • @ГенадийГогорин-я7ь
    @ГенадийГогорин-я7ь 2 месяца назад +1

    Надо парню закинуть на пиво за такой контент))0
    Как раз есть бусти
    Хайп 3д

  • @MikJagger1982
    @MikJagger1982 6 месяцев назад +1

    СПАСИБО. БЫЛО ИНТЕРЕСНО.

  • @Noname-o9j4s
    @Noname-o9j4s 7 месяцев назад +18

    Тестовое задание выглядит очень простым, хотя возможно дело в том, что все разжевано подается уже в готовом и конечном состоянии, мне попадались задания на много сложнее, над коротышами приходилось сидеть по 2-3 недели!

    • @remsha
      @remsha  7 месяцев назад +3

      Да, мне тоже предлагали сделать тестовые которые крайне сильно похожи на настоящие задачи с условного UpWork и возможно таким образом даже кто-то зарабатывает деньги, отдавая свою работу на выполнения соискателям работы

    • @SkaSany
      @SkaSany 6 месяцев назад +3

      @@remsha знаю родителей одного подобного работодателя который так закрывает таски, отличные они мужики 💪

    • @romannan4687
      @romannan4687 6 месяцев назад

      это не уважение к себе, делать тестовое бесплатно, если оно занимает больше получаса

  • @Cyb3rFake
    @Cyb3rFake 6 месяцев назад +2

    Бро контент в кайф!!! Сразу видно что у тебя глубокие знании технологий. Все разложил по полочкам. Снимай больше видосов по тестовым по питону/docker/k8s . Однозначно лайк + подписка. Пили еще видосов !!!
    PS: Менторингом не занимаешься?

    • @remsha
      @remsha  6 месяцев назад

      Спасибо! уже выложил новое видео! менторством не занимаюсь, на моем канале есть видео "Стоит ли тратить время на программирование в 2024 году", там я в середине ролика рассказал как со мной связать чтобы получить 20-30 минут встречи в zoom и поговорить на любую тему!

  • @АндрейКоченко-е9ц
    @АндрейКоченко-е9ц 6 месяцев назад +1

    Крутой формат! спасибо большое !

  • @davidnaneishvili
    @davidnaneishvili 6 месяцев назад

    Получилось очень полезно, спасибо!

  • @АндрейТарев-т7б
    @АндрейТарев-т7б 6 месяцев назад +10

    Автор, делай код крупнее, ничего не видно

    • @remsha
      @remsha  6 месяцев назад +4

      Выпустил новое видео про архитектуру современных backend приложений. Учел ваш комментарий, шрифт сделал минимум 16 чтобы все хорошо было видно!

  • @SuperWolchara
    @SuperWolchara 6 месяцев назад +1

    можно воспользоваться лайфхаком и в основном тексе запроса написать where 1 = 1 тогда и проверять не нужно наличие условий просто наращивай условия и все. В MS SQL использование in() иногда тормозит запрос фиксится это (... or ... or ... or) не знаю как в постгресе обстоят дела

    • @remsha
      @remsha  5 месяцев назад

      Звучит интересно, нужно будет попробовать

  • @НикитаРассказов-у9о
    @НикитаРассказов-у9о 6 месяцев назад

    Почитал комменты, честно говоря в шоке сколько дикарей здесь сидит и поливает помоями, искренне надеюсь, что они не работают в it сфере софт скиллы страдают)). Спасибо за видос, отлично получилось, в заметках ничего такого нет. Продолжай в том же духе

    • @remsha
      @remsha  6 месяцев назад

      Спасибо, приятно!

  • @vasiliy2396
    @vasiliy2396 6 месяцев назад +1

    на ref table индекс автоматом создаётся

  • @dmitryulanov9395
    @dmitryulanov9395 6 месяцев назад

    Я хоть бэкендер на node.js, но подчеркнул для себя парочку общих моментов. Особенно с докером. Забавно что он нас покинул но потом вернулся)

    • @remsha
      @remsha  6 месяцев назад

      да, самое забавное что "он нас покинул" именно в момент когда я записывал первый дубль, и я долго не мог найти подходящее зеркало, пришлось отложить на вечер и перезаписать

  • @Lokamp_
    @Lokamp_ 6 месяцев назад

    Хорошо бы увидеть финал. Ответ и работодателя, может быть какие нибуь комментарии с их стороны и тд, а так пока видео неполноценное получается в итоге.

    • @remsha
      @remsha  5 месяцев назад

      Обратная связь была положительно, подчеркнули что я забыл защиту от инъекции, о чем я дописал в описании к видео

  • @viachezavad
    @viachezavad 5 месяцев назад

    Привет!
    что используешь чтобы стразу сделать импорт нужно библиотеки?

    • @remsha
      @remsha  5 месяцев назад

      Привет, не понял вопрос.. можешь попробовать сформулировать по другому?

    • @viachezavad
      @viachezavad 5 месяцев назад

      @@remsha Привет, к примеру 4:40 ты делаешь сразу импорт нужно библиотеки. Какое быстрое нажатие или какие вообще настройки чтобы это сделать быстро?
      А не просто идти и самому к примеру писать:
      import pandas as pd

    • @remsha
      @remsha  5 месяцев назад

      @@viachezavad кажется понял о чем ты, мне в этом по помогает pycharm, комбинация alt +enter вроде бы, руки сами нажимают, даже точного hot-key не помню

  • @ioannp.5274
    @ioannp.5274 6 месяцев назад

    Игорь, а можете еще объяснить gunicorn vs uvicorn, я думал, что там разница только в том, что uvicorn это асинхронный веб-сервер, а gunicorn - синхронный, соответственно запустить на гуникорне асинхронный FastAPI проект просто не получится?

    • @remsha
      @remsha  6 месяцев назад +1

      Привет! Держи ответ от автора FastAPI
      github.com/tiangolo/fastapi/issues/1484
      Более подробно я возможно когда-то запишу видео, если на канале будет хороший актив в тематике «пишу код»
      Тебе не нужно сравнивать их в лоб, там более хитрое взаимодействие. Твой gunicorn может быть ака менеджером uvicorn worker’ов

    • @ioannp.5274
      @ioannp.5274 6 месяцев назад

      @@remsha даже не подозревал о существовании такой связки (но я пока работал только с django), спасибо, что упомянули это!

  • @NoName-tb1uj
    @NoName-tb1uj 6 месяцев назад

    Хорошее видео!) Можешь сделать вебку немного меньше и ниже, а то иногда не было видно ответы с сервера. А почему квери нужно писать на сыром SQL? Я учу DjangoORM сейчас и там для этого существуют разные методы get_or_create и тд... Заранее спасибо за ответ.

    • @remsha
      @remsha  6 месяцев назад

      Привет! Я уже сделал новое видео про структуру backend приложений и учел все пожелания. Сырой SQL потому что такое ограничение дели авторы тестового

  • @kekulusskek
    @kekulusskek 6 месяцев назад

    Прибижай, пожалуйста, окно с кодом. С телефона не очень удобно читать, из-за разницы в разрешении.

    • @remsha
      @remsha  6 месяцев назад +1

      @@kekulusskek да, новое видео уже нормально сделал

  • @defoliant
    @defoliant 7 месяцев назад +2

    а че по инглишу? скажешь на собесе "рєдми" и "шэма" и сразу минус в репутацию

    • @remsha
      @remsha  7 месяцев назад +1

      Инглиш у меня и правда страдает, но это не мешало работать в Лондонском финтехе Anna Money. А на собеседованиях я разное слышал и куе-куе и многое другое :)

    • @defoliant
      @defoliant 7 месяцев назад

      @@remsha а "мешало работать" - это булевое значение?)) и еще вопрос: в задании был запрет на испльзование человеческих ORM-либ или вообще сторонних библиотек? или зачем эти изыскания с сырым sql запросом?

    • @remsha
      @remsha  7 месяцев назад +2

      @@defoliant Дали ограничение на использование ORM. Возможно хотели посмотреть реализует ли кандидат что-то вроде кэширования запросов. И как он справится. И как защититься от SQL-инъекций, о чем я кстати забыл рассказать.

    • @marcb5832
      @marcb5832 6 месяцев назад

      @@defoliant прекрасно работать с сырым запросом, что вам не нравится ?

    • @defoliant
      @defoliant 6 месяцев назад +1

      @@marcb5832 на первый взгляд: сложность разработки и поддержки (и скорость), потенцильные проблемы с портируемостью, риски безопасности, которые автор упомянул выше

  • @soonzins
    @soonzins 6 месяцев назад +1

    21:30

    • @remsha
      @remsha  6 месяцев назад

      Монтаж просто вышел из чата

  • @vog25
    @vog25 6 месяцев назад

    Что за тема в Пайчарме?

    • @remsha
      @remsha  6 месяцев назад

      Monokai PRO

  • @user-dh7pj1hc1z
    @user-dh7pj1hc1z 6 месяцев назад

    Жесть сколько же на джуна надо знать!я только второй курс на степике прохожу поколение пайтон.Стек технологий огромный ппц сколько у меня времени на всё уйдёт

    • @remsha
      @remsha  6 месяцев назад

      Раньше было чуть попроще, согласен

    • @perfectionist7172
      @perfectionist7172 6 месяцев назад +1

      Ну думаю, около года уйдет , хотя зависит от того как много времени ты уделяешь учебе

  • @vatasi7312
    @vatasi7312 5 месяцев назад

    Вот это я понимаю тестовое задание на 4 часа работы. Мне по фронту приходят такие , что приходится тратить неделю. Верстка полноценной страницы, с акардеонами и тп. С 3 брейкпоинтами. Запросы на сервер, работа с глобальным стейтом😂😂😂 , вообщем фронт работодатели, охерели в конец притом зп 40 50

    • @remsha
      @remsha  5 месяцев назад

      Да, просто ребята такие как ты описал находятся не в рынке и тратить время на них не нужно

  • @Микита-ю9ж
    @Микита-ю9ж 6 месяцев назад

    В целом видео классное, но за что так жестоко с lifespan? Сами разрабы FastAPI в документации рекомендуют его использовать, и это относительно новое правило, если учесть использование в прошлом startup и shutdown

    • @remsha
      @remsha  5 месяцев назад

      Да, выразился слишком резко, думаю дело моих привычках

  • @ВячаФродо
    @ВячаФродо 6 месяцев назад

    Отличный формат. Почему решил не использовать алхимию?

    • @remsha
      @remsha  6 месяцев назад

      По условиям тестового просили не пользоваться ORM

  • @gvadellupa9335
    @gvadellupa9335 7 месяцев назад +3

    Ну всё, далее "тестовое на мидла" и по накатанной -_-

    • @remsha
      @remsha  7 месяцев назад

      Тестовое на самом деле не самое тяжелое и душное, примерное такие же давали в 2018-19 году!

  • @bitowner
    @bitowner 6 месяцев назад +1

    Без orm наверное лучше prepared statement делать для защиты от инъекций

    • @remsha
      @remsha  6 месяцев назад

      да все верно! В комментах к видео указывал, что забыл подсветить этот вопрос..

  • @kudras3r170
    @kudras3r170 6 месяцев назад

    тебе самому весело под монитор смотреть? такой сложный мыслительный процесс - ты невероятен

    • @remsha
      @remsha  6 месяцев назад

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

  • @ИсаАгакишиев
    @ИсаАгакишиев 5 месяцев назад +1

    Проблема в том что доставщик так же зарабатывает.

    • @remsha
      @remsha  5 месяцев назад

      @@ИсаАгакишиев ага, может даже больше, но у него и работа физически сложнее

    • @ИсаАгакишиев
      @ИсаАгакишиев 5 месяцев назад

      @@remsha активный образ жизни. Меньше болезней

  • @kudras3r170
    @kudras3r170 6 месяцев назад +1

    ахуеть, то есть ты оставляешь квери, проверяешь есть ли лимит, если он есть возвращаешь ограниченное количество книг, И ПОТОМ ВСЕ РАВНО делаешь тот же запрос, что был определен в квери перед ифом? мужик, это ведь 2 урок степика, условные операторы. какой позитив инт, какой подшаманить? что ты делаешь? неужели такие пишут для обычных людей веб? мне страшно за интернет

    • @remsha
      @remsha  6 месяцев назад

      что-то я не до конца понимаю о чем ты говоришь, там же в if-е стоит += и финальный query который будет исполнен будет содержать LIMIT. Насчет типа PositiveInt это из пакета Pydantic чтобы отшибать запросы limit=-1

    • @kudras3r170
      @kudras3r170 6 месяцев назад

      @@remsha у тебя строка запроса изменится только в случае истинности лимита (если он не 0 или не нан), в случае же если лимит 0, ты оставляешь изначальный запрос и удивляешься почему же выводятся все книги

    • @remsha
      @remsha  6 месяцев назад +1

      теперь понял тебя, но что-то ты сильно гонишь за это.. докидываешь pydantic модельку с hint - PositiveInt и все будет нормально, отправлять limit

  • @nikolazzzer7087
    @nikolazzzer7087 5 месяцев назад

    Это тестовое не для новичков ! это уровень минимум мидл! Джунам не платят 100к !

    • @remsha
      @remsha  5 месяцев назад

      Да почему, платят и 100 и больше! Просто Джуны разными бывают

    • @nikolazzzer7087
      @nikolazzzer7087 5 месяцев назад

      @@remsha ага Джун с опытом от 3 лет )

  • @Алекс-ц5к
    @Алекс-ц5к 6 месяцев назад

    Курьеры больше получают

    • @remsha
      @remsha  6 месяцев назад

      @@Алекс-ц5к да курьеры серьезно поднялись