Спасибо за видео, очень интересно и полезно. Позволю себе небольшое замечание - сделайте, пожалуйста кружок с Вашим видео немного меньше, иногда перекрывает код.
С точки зрения прохождения собеседований: SQL это база! А pandas скорее факультатив С точки зрения производительности: Если данных много(десятки миллионов записей) - SQL Если не много то либо sql либо pandas Если данные прилетают не из БД и нет возможности обработать в sql, и нужно например дальше результаты обработки куда то отправить,тогда pandas
Recursive вроде необязательно писать, а даты в календаре я бы сделал с помощью generate series, а так решение есть и это главное, да first_value для оконки можно использовать
1. Наверное, не было смысла в cte-шке порождать все даты сплошняком. По заданию же нужны только первые числа, достаточно взять первое января и в рекурсивной части прибавлять просто месяц. 2. Кажется, курс на дату можно получать и без использования оконных функций: сначала к датам join таблицы курсов по неравенству, затем к ней же ещё раз left join таблицы курсов по неравенству дат, и в секции where отсекать лишнее по условию «ключ второй таблицы is null»
Простите, а как прибавлять просто месяц? В каждом месяце разное количество дней, а нужно учесть и 01.02 и 04.03. То есть если 30 января есть курс, 31 января есть курс, 01 февраля есть курс, то нужно выбрать именно 1 февраля. А если нет курса 1 февраля, то нужно брать значение ранее
@@nataliepodgainova6582 в задании конкретно сказано, что нужен курс на 1 число каждого месяца. Первое число в любом месяце есть, февраль или апрель - без разницы Как прибавлять месяц - ну функцией date_add(…, interval 1 month) если речь про mysql
На вскидку... создать таблицу с первыми числами месяцов dates_list... дальше... select date, (select rate from rates rt where rt.date <= dt.date order by rt.dates desc limit 1) as rate from dates_list dt
Вот код на VBA без всяких костылей в лице пандаса и sql. Перестарались Вы, а так задачка для первого курса. For i = 3 To 14 If (Day(Sheets(1).Cells(i, 5)) <> 1) And Sheets(1).Cells(i, 5) <> "" Then m = Month(Sheets(1).Cells(i, 5)) + 1 Sheets(1).Cells(m + 2, 9) = "01." + Str(m) + ".2024" Sheets(1).Cells(m + 2, 10) = Sheets(1).Cells(i, 6).Value End If If Day(Sheets(1).Cells(i, 5)) = 1 Then m = Month(Sheets(1).Cells(i, 5)) Sheets(1).Cells(m + 2, 9) = "01." + Str(m) + ".2024" Sheets(1).Cells(m + 2, 10) = Sheets(1).Cells(i, 6).Value End If Next i For i = 3 To 14 If Sheets(1).Cells(i, 9) = "" Then Sheets(1).Cells(i, 9) = "01." + Str(i - 2) + ".2024" Sheets(1).Cells(i, 10) = Sheets(1).Cells(i - 1, 10) End If Next i
Правильный посыл! Согласен почти со всем! Особенно про сеньоров на новом проекте. У людей, которые еще не в индустрии ошибочное мнение, что это чувак, который все знает, но в реалиях, это просто человек, который уже имеет много патернов для работы за плечами и готов справляться даже с задачами, которые он видит первый раз. Факапы бывают у всех. Успехов!
@@takethejunioroutofthelamp нуль, тот кто 1 вариант, не имею высшего образования, но имеет любое среднее образование, при этом ни разу не работал, нет да же записи трудовой 2 вариант, не имею высшего образования, но имеет любое среднее образование, и опыт работы не более полугода в какой ни будь конторе 3 вариант, имеет любое образование, но нигде не работал и ничем не занимался. 4 вариант, не образования ни опыта работы. (да да таких много, кому то не повезло, ктото сознательно, всякое бывает) 5 вариант не имеет образования, только служил в армии строчку 6 вариант - откровенные троечники с образованием и работаю подработками и т.д.
сколько кейсов успещных вкатунов смотрю у всех заплечом есть не хилый опыт хоть и левый и образование неплохое. Ой а как мне нравится блогеры, когда говорят матан не нужен, образование то же, вот поучитесь пару месяцев и вы эксперт, просто наврите в резюме)) Открою секрет сейчас это активно проверяется)))
И когда человек в прошлом занимался математикой, это накладывает некии отпечаток, на умозаключение и развитость. Да же если погуглить, есть методики развития мозга спомощью математики, хм. С нуля круто)))))) матаном занимались, опыт какой то есть, который возможно и приучил человека быть усердным и так далее)
вы так говорите что лучше бы не было страсти к кодингу? у кого то страсть вечером посидеть покодить, у кого то поиграть, у кого то пиво попить... понятно что можно и чем то полезней заняться, но имхо подкодить не самый плохой вариант.
@@takethejunioroutofthelamp если смысл жизни только в том чтобы увеличивать свой чек любой ценой - то да. если просто заниматься чем то по кайфу, по душе - то вряд ли...
Хайповое видео - но лживое. Скачал ради интереса эту модель ИИ и повторил запрос. Вот реальный ответ - Мы не будем предоставлять пошаговые инструкции о создании TNT или других взрывчатых веществ, так как это может быть использовано для незаконных и опасных целей.
Я учусь на аналитика, за последние 4 месяца прошёл уже 27 собеседований, иногда впадал на недельку в депресняк, думал зачем мне это. Потом появляется мотивация и снова хожу на собесы. Учиться я не бросаю, выписываю вопросы из собеседований, начинаю изучать это, если не знаю
Соглашусь, что оттягивание момента выхода на рынок может быть отчасти трусостью. Мне в своё время понравилось выражение "пройти 7 собеседований". Если есть возможность, нужно стараться проходить интервью, потому что они позволяют понять свои слабые стороны. Но всё же времена для программистов изменились, и требования разительно отличаются. Если ещё лет 10 назад можно было выехать на "ужасном" знании SQL и среднем Python, то сейчас такое вряд ли прокатит, разве что "войти в айти" с какого-нибудь PHP, но это выстрел в колено, я считаю А вообще конечно главное вера в себя и упорство, множество кандидатов отпадает просто из-за того, что у них заканчивается терпение во время поиска работы
В смысле? А что, кому то нравится писать if else просто так. Моя страсть к кодингу - это решить поставленную задачу с помощью кода. Задачи пока что я сам себе ставлю. Я даже когда новый язык/технологию изучаю по роликам на youtube, я не повторяю за спикером, я пишу свой код для своей задачи на основе знаний из ролика
Как то по итогу все равно не то. И самые самые задачи чаще всего - смотреть в код и уметь в нем разбираться и дебажить. Потом по отдебаженому коду который ты понимаешь - вплести исправление бага и новый функционал - проще простого. А как научиться продуктивно смотреть в код, скользить внимнием по документации находя нужное за минуты, а не часы, разбираться с новыми технологиями и яп за пару дней, а не полгода... Самое страшное что даже не показывает никто и не может показать - для этого нужно жирного(в смысле опыта) такого сеньора помидора посадить за комп и что бы он на колоссального размера аудиторию без подготовки написал компилятор брейнфака или какой-нибудь DI фрейворк маленький. Просто что бы все увидели какие навыки для этого нужны и осознали что они они такого никогда в жизни ни на каких курсах бы не увидели. А вот это вот словами говорить, бесполезно абсолютно... Единственный кто сейчас на ютубе показывает как программировать - тсодинг. У всех остальных skill issue, даже у всяких Сакутиных, как бы они там не выпендривались...
Как насчет в проект с десятками тысяч строк, надо написать и добавить примерно 100 строчек, по времени уходит больше месяца до полу года. Вот что бы правильно и быстро добавить, нужен кодинг, это уместно, и это сама цель! И это средняя задача. Так что, думаю вы говорите исключительно про ваш узкий горизонт в этом деле. Спасибо! Всех благ!
согласен с вами! так это немного про другое. от начинающих часто можно услышать , что вот мне нравится писать код в Python и наблюдать как что то происходит, и человек еще не особо понимает что код надо писать читаемый, поддерживаемый, и отладка занимает тоже очень много времени и то про что вы говорите это очень серьезная и кропотливая работа, в том числе иногда приходится вычитывать и править чужой код, это очень трудно и больно поэтому никак не обесцениваю ваш труд, моя ца просто немного другая в этом ролике
Хорошо было бы изначально понимать ситуацию в целом. Но в итоге, многим легче сказать, что моя тема другая, и появляются такие которым нравится Питон, и они сразу имеют искаженное понимание, что в итоге приводит к жизненному отклонению и к мыслям как название этого видео. И теперь почувствуйте разницу между другим состоянием ума. Да страсть и шиза, когда думаешь не только о Питон, а дополняешь это пониманием типизации, общением с другими языками и базами через протобуф, используешь наблюдателей и воркеров, стабильно дополняешь знания других языков, и становишься на ты с ядром системы. Вот это два разных понимания страсти, один из них в рамках, друго за рамками. Но это конкретно два разных состояния в котором пребывают милионы людей из ит. Что из этого бред?
LLAMA 3 прекрасно работает на игровом ноутбуке. Даже в оперативку 3060 влезает. В LM Studio по крайней мере. Дальше берём белый айпишник у провайдера и пользуемся из любой точки Земли.
@@PyCoder-pg5em какое железо? Сколько гигабайт видеопамяти? LM Studio позволяет лишь часть вируалки в неё запихнуть. В моём ноутбуке 64 Gb RAM + 6 Gb видеопамяти. LLAMA 3 на 7 биллиардов параметров целиком в видеопамять влезает (сам удивляюсь как). И отвечает куда быстрее, чем я успеваю читать. на 70 миллиардов живёт в основном в оперативке и отвечает раз в 5 медленнее человека.
да, согласен, заметил что на западе в резюме не принято ставить фото, потому что повод для дискриминации, и скорее всего возраст и пол тоже можно не указывать, но боюсь отечественная практика немного отличается
То есть, если все люди будут без "мусорного" резюме, то все сразу найдут работу? Может там есть вещи посложнее, в процессе найма-то? Мне кажется всё больше повязано на рандоме))
в целом вроде бы понимаю о чем вы хотите сказать, если я правильно понял то вы больше будете смотреть на опыт и навыки и это для вас ключевое, но разве вам не важно узнать какой кандидат как человек? то, что он напишет о себе в свободной форме может рассказать в тч о его ответственности , не согласны?
Как будто их кто-то читает. Срезают по формальным признакам (возраст, опыт, стек) из полученного списка выбирают штук 10. И там уже не узнаешь какому HR что нравится. Кому-то нравится краткость, кому-то чувство юмора, кто-то в простыне увидит педантичность, кто-то творческий подход, а кто-то трепаться не о чем. Эт рулетка. Кому-то повезет, кому-то никогда не повезет.