🐳 Следи за новостями: t.me/gernar228/ - новости, анонсы, бесплатный контент 🍑 Приватный телеграм: t.me/gernar228_bot/ - весь движ тут: сообщество, собесы, мои личные консультации и другой эксклюзивный контент! ⬆ Boosty больше недоступен, всё переехало в телеграм ⬆
Я тут немного докопаюсь 1) Сборщики мусора есть в полноценных многопоточных языках, например в C#, даже если какой-то объект используется одновременно в нескольких потоках, это не мешает сборщику освободить память, после того, как он перестанет использоваться 2) Пайтон - однопоточный язык и мультипоточность в нем лишь логическая конструкция чтобы развести задачи. В ОС нет проблем с выделением ресурсов для одного процесса, но который использует несколько потоков, и эти потоки будут использовать разные ядра процессора и могут даже работать с разными приоритетами. При этом внутри одного процесса гораздо проще наладить коммуникацию и передачу данных между потоками, чем между разными процессам. Я к тому, что это не ОС выделяет под процессы отдельные ресурсы а под потоки - нет, а типичная питоновская многопоточность ограниченная по сравнению с другими языками потому что интерпретатор пайтона так сделан
Относительно seq-scan собеседующий имел ввиду, что можно построить запрос таким образом, когда он не будет попадать в индекс и будет перебирать все записи
> 'Мои знания питона нулевые и я прошёл собес' Через минуту навалил кучу инфы которую даже понять новичку не по силам, не то что переварить. Круто, по кайфу контент, главное что пиплу нравится
Добавление в конец списка(массива) не может быть всегда константным. В какой-то момент времени придётся делать реаллокацию памяти, а это дорогая операция
Список отличается от динамического массива тем, что имеет ссылку на следующий элемент и может расширяться бесконечно без выделения нового блока в памяти, на то он и список. Он похож на цепь, в которой есть head(голова) и tail(хвост). В результате процедура добавления нового элемента в список всегда занимает константное время O(1), а поиск по списку занимает O(n), так как нужно перебрать все элементы, чтобы найти n-ый. В массиве, наоборот, добавление элемента, в худшем случае занимает время O(n), а поиск n-го элемента занимает всегда время O(1)
@@НиколайЁлкин-н2у Это вы связный список описали. Если бы list был реализован с помощью него, константный доступ по индексу был бы невозможен. Питоновский список реализован через массив указателей в структуре PyListObject в исходниках CPython. Список реаллоцируется по достижении определённой длины функцией list_resize, вот цитата из её исходников: "The growth pattern is: 0, 4, 8, 16, 25, 35, 46, 58, 72, 88, ..."
У меня был собес в гугл и я мог получить оффер на 300к$ в наносекунду, но я не получил, а просто попал на первый этап собеса для джунов)))))) В чем суть этого видео? Где остальные этапы? Где обещанный оффер?)))
Вообще не очень понятно к чему это все. Видео будут смотреть джуны, многие из которых прям сейчас готовы легко такой же собес пройти, но толпятся в очередь на мутные галеры, где по 1.5 k откликов на вакансию в надежде пробиться на 30k или поработать бесплатно. Автор предлагает пририсовывать опыт в резюме?
@@calmius24Я на 3-ем курсе универа устроился на джанго бэк писать, даже еще питон не до конца выучив. К нам просто приходили из НИИ и раздавали анкеты, кто хочет работать у них, а дальше устраивали стажироваться.
🐳 Следи за новостями: t.me/gernar228/ - новости, анонсы, бесплатный контент
🍑 Приватный телеграм: t.me/gernar228_bot/ - весь движ тут: сообщество, собесы, мои личные консультации и другой эксклюзивный контент!
⬆ Boosty больше недоступен, всё переехало в телеграм ⬆
Мне супер нравится такой формат, спасибо за видео! Хоть я и учусь на Go разраба, посмотрел с удовольствием
Я тут немного докопаюсь
1) Сборщики мусора есть в полноценных многопоточных языках, например в C#, даже если какой-то объект используется одновременно в нескольких потоках, это не мешает сборщику освободить память, после того, как он перестанет использоваться
2) Пайтон - однопоточный язык и мультипоточность в нем лишь логическая конструкция чтобы развести задачи.
В ОС нет проблем с выделением ресурсов для одного процесса, но который использует несколько потоков, и эти потоки будут использовать разные ядра процессора и могут даже работать с разными приоритетами.
При этом внутри одного процесса гораздо проще наладить коммуникацию и передачу данных между потоками, чем между разными процессам.
Я к тому, что это не ОС выделяет под процессы отдельные ресурсы а под потоки - нет, а типичная питоновская многопоточность ограниченная по сравнению с другими языками потому что интерпретатор пайтона так сделан
Относительно seq-scan собеседующий имел ввиду, что можно построить запрос таким образом, когда он не будет попадать в индекс и будет перебирать все записи
Это вопрос про селективность
@@vor6758
ну можно и одним словом)
> 'Мои знания питона нулевые и я прошёл собес'
Через минуту навалил кучу инфы которую даже понять новичку не по силам, не то что переварить.
Круто, по кайфу контент, главное что пиплу нравится
окей, я понимаю вопросы про io/cpu bound операции, это основа асинхронности. Но, ёпт, впоросы о изменяемости типов данных?
Можешь про GIL поянить, почему он не защищает потоки друг от друга? Разве это не одна из его фишек?
мб не сам по себе а вместе с тем что он упомянул.
Добавление в конец списка(массива) не может быть всегда константным. В какой-то момент времени придётся делать реаллокацию памяти, а это дорогая операция
Тут возникает такое понятие как амортизационная сложность.
Да, амортизационная сложность для вставки элемента в конец массива - 0(1)
Не путай асимптотику и реальное время
Список отличается от динамического массива тем, что имеет ссылку на следующий элемент и может расширяться бесконечно без выделения нового блока в памяти, на то он и список. Он похож на цепь, в которой есть head(голова) и tail(хвост). В результате процедура добавления нового элемента в список всегда занимает константное время O(1), а поиск по списку занимает O(n), так как нужно перебрать все элементы, чтобы найти n-ый. В массиве, наоборот, добавление элемента, в худшем случае занимает время O(n), а поиск n-го элемента занимает всегда время O(1)
@@НиколайЁлкин-н2у Это вы связный список описали. Если бы list был реализован с помощью него, константный доступ по индексу был бы невозможен. Питоновский список реализован через массив указателей в структуре PyListObject в исходниках CPython. Список реаллоцируется по достижении определённой длины функцией list_resize, вот цитата из её исходников: "The growth pattern is: 0, 4, 8, 16, 25, 35, 46, 58, 72, 88, ..."
7:39 "bool и float являются наследниками int"
bool - да, float - нет
leftjoin [m, m*n] записей
1:18 fastapi синхронный 💀
У меня был собес в гугл и я мог получить оффер на 300к$ в наносекунду, но я не получил, а просто попал на первый этап собеса для джунов)))))) В чем суть этого видео? Где остальные этапы? Где обещанный оффер?)))
Суть видео в том, что ты смотришь собес и разбираешь вопросы. Оферы никто не обещает, но и такие видео есть, изучай))
А сколько тебе лет?) и какой универ закончил?
Есть видос на канале про это
вроде min n, а max декартово произведение ?
Вообще не очень понятно к чему это все. Видео будут смотреть джуны, многие из которых прям сейчас готовы легко такой же собес пройти, но толпятся в очередь на мутные галеры, где по 1.5 k откликов на вакансию в надежде пробиться на 30k или поработать бесплатно. Автор предлагает пририсовывать опыт в резюме?
Автор так и сделал
Кто-то еще верит что в 2к23 можно устроиться на питон разраба с 0 опыта?
@@calmius24Я на 3-ем курсе универа устроился на джанго бэк писать, даже еще питон не до конца выучив. К нам просто приходили из НИИ и раздавали анкеты, кто хочет работать у них, а дальше устраивали стажироваться.
Самое главное не вылететь после испытательного 😂. Задачи-то будут мидловские на проекте
@@ЯрославПошеченков в любой нормальной конторе есть процесс онбординга для новых сотрудников.
бро, в редакторе шрифт и так маленький, а ты еще рамки по бокам сделал, ничего не видно в низком качестве(
Спасибо, учту в следующих роликах!
Интерпретатор языка Си?
Жаль не многие поймут…
У плюсов есть) Cling
о, собесился туда 2 недели назад, это самая легкая часть 🤣🤣🤣🤣🤣
На джуна то хватит?
А что дальше там?
дали оффер или нет?
На следующий этап прошел, сказал же
@@gernar228 дадут офеер-расскажи
Упустил момент, а чего он с Python'a на Rust перешёл?
Странно, что на бэк так мало говорят про память и скорость вычислений... Это точно собес на мидла ?)
Точно
Респект за отсылку к Вихорькову)
а на онлайн собесах вообще можно свои конспекты юзать или ты должен сидеть не двигаться и строго смотреть в камеру?
Я гуглю иногда и не палят
видео топ
По рассказам знакомых у okko какие-то странные hr-ы
Имхо топовые там и айвары и работники
собеседующие слабенькие) куча бесполезных вопросов, их джунам обычно задают.
Сложнее ни разу не было
там впереди ещё два этапа тех собесов, автор погорячился с оффером 🤣🤣🤣🤣🤣🤣
Там один этап это финал
лайфхак для таких собеседований)) voice-chatgpt-python
ages.sort(key=lambda x: x['age'])
ages.sort(key=lambda x: x["age"])