Всем привет!)
Всех причастных с праздником! 🥳
А я сегодня сдалась и записалась на платный курс по алгоритмам в Я. Практикум 🤓
Вчера проходила вводную часть и что-то очень понравилось и задачки решать и теория, как подана. Я ещё в прошлом году хотела пойти на него в августе, но решила попробовать самостоятельно поучиться и хоть прогресс однозначно есть, но он еле-еле ощутимый.
В последнее время что-то зачастила с постами про алгоритмы, но почему-то сейчас ничего другого сильно не увлекает. 🤔
Вчера, когда отдавала задачи на проверку, некоторые мои решения выпадали на 10-80 мс за лимит по времени выполнения. И было очень интересно думать, как можно ускорить решение.
Там ещё были открытые тестовые данные, очень понравилось, не знаю, конечно, будет ли так дальше.
Учеба у меня начнется с 6 марта, потом поделюсь впечатлениями)
Всех причастных с праздником! 🥳
А я сегодня сдалась и записалась на платный курс по алгоритмам в Я. Практикум 🤓
Вчера проходила вводную часть и что-то очень понравилось и задачки решать и теория, как подана. Я ещё в прошлом году хотела пойти на него в августе, но решила попробовать самостоятельно поучиться и хоть прогресс однозначно есть, но он еле-еле ощутимый.
В последнее время что-то зачастила с постами про алгоритмы, но почему-то сейчас ничего другого сильно не увлекает. 🤔
Вчера, когда отдавала задачи на проверку, некоторые мои решения выпадали на 10-80 мс за лимит по времени выполнения. И было очень интересно думать, как можно ускорить решение.
Там ещё были открытые тестовые данные, очень понравилось, не знаю, конечно, будет ли так дальше.
Учеба у меня начнется с 6 марта, потом поделюсь впечатлениями)
🔥13
Всем привет!
Сегодня я снова студент) У меня официально начался курс по алгоритмам) Правда первый спринт откроется в понедельник и пока задания закрыты. Но уже началось движение в учебных чатах.
Несколько людей там имеют опыт работы в разработке более 15 лет😱 Но есть также фронтендеры, автотестеры и люди из других смежных сфер.
Программу первого спринта (первые 2 недели курса) немного приоткрыли и стало немножко боязно 🫣 - там 24 урока плюс финальное задание, которое будет проверять ревьюер. Пока не представляю, как оно будет выглядеть)
По работе последнее время приходят интересные задачки. Вчера занималась настройкой одного кастомного бина, который не хотел работать в тестовой среде. В итоге помог разобраться только сеньор, но зато научилась новому)
А завтра, если ничего не поменяется, буду изучать Kotlin dsl на предмет возможности применения в проекте.
Сегодня я снова студент) У меня официально начался курс по алгоритмам) Правда первый спринт откроется в понедельник и пока задания закрыты. Но уже началось движение в учебных чатах.
Несколько людей там имеют опыт работы в разработке более 15 лет😱 Но есть также фронтендеры, автотестеры и люди из других смежных сфер.
Программу первого спринта (первые 2 недели курса) немного приоткрыли и стало немножко боязно 🫣 - там 24 урока плюс финальное задание, которое будет проверять ревьюер. Пока не представляю, как оно будет выглядеть)
По работе последнее время приходят интересные задачки. Вчера занималась настройкой одного кастомного бина, который не хотел работать в тестовой среде. В итоге помог разобраться только сеньор, но зато научилась новому)
А завтра, если ничего не поменяется, буду изучать Kotlin dsl на предмет возможности применения в проекте.
🔥12👍2
Всем привет!
Сегодня будет несколько новостей и щенячих восторгов) Во-первых, попрактиковала вчера интересный use case для ИИ. Сказала ему, что вот ты мой ментор, хочешь меня научить, сразу мне правильный ответ не говоришь, а подсказываешь, задаешь может быть наводящие вопросы.
И пришла к нему с задачкой с курса, говорю, вот нужно это найти, я делаю так, но это слишком медленно, как по-другому мне не представляется реальным.
И он таки подвел меня к решению) День-полтора у меня заняло, конечно, на осмысление его подсказок, пробовала и так и сяк, в конце концов решение прошло и я отправила его на ревью. Интересно будет посмотреть, как оно будет выглядеть.
Так что курс пока у меня идет в темпе предыдущего, на первой неделе спринта я сделала его финальное задание (2 задачи, одна из них не сложная). Оно пока не принято, но это не главное 😅 Ещё один из плюсов, тут оказалось можно идти вперёд, уроки не блокируются календарем, чего мне очень не хватало на джавистком курсе)
Ещё одна интересная вещь, у нас на работе появится несколько человек, кто будет в большинстве заниматься различными улучшениями кода и внедрением новых технологий и я попросилась в их число💃
А у вас как дела?)
Сегодня будет несколько новостей и щенячих восторгов) Во-первых, попрактиковала вчера интересный use case для ИИ. Сказала ему, что вот ты мой ментор, хочешь меня научить, сразу мне правильный ответ не говоришь, а подсказываешь, задаешь может быть наводящие вопросы.
И пришла к нему с задачкой с курса, говорю, вот нужно это найти, я делаю так, но это слишком медленно, как по-другому мне не представляется реальным.
И он таки подвел меня к решению) День-полтора у меня заняло, конечно, на осмысление его подсказок, пробовала и так и сяк, в конце концов решение прошло и я отправила его на ревью. Интересно будет посмотреть, как оно будет выглядеть.
Так что курс пока у меня идет в темпе предыдущего, на первой неделе спринта я сделала его финальное задание (2 задачи, одна из них не сложная). Оно пока не принято, но это не главное 😅 Ещё один из плюсов, тут оказалось можно идти вперёд, уроки не блокируются календарем, чего мне очень не хватало на джавистком курсе)
Ещё одна интересная вещь, у нас на работе появится несколько человек, кто будет в большинстве заниматься различными улучшениями кода и внедрением новых технологий и я попросилась в их число💃
А у вас как дела?)
🔥10👏3❤1
Всем привет!
У меня на курсе закончился 2 спринт (по календарю только 1й). Но если вы подумаете, что это быстро, то я скажу, что, как минимум 1 человек, уже решает задачки 4го спринта. Многие на 3м были еще на прошлой неделе, но есть и те, кто "ползет", как я. Что меня немного успокаивает 😁
За последнюю неделю заметила несколько интересных вещей. Во-первых, очень многие теоретические моменты объясняются примерами из "Грокаем алгоритмы". Несколько задач я встретила с курса для олимпиадников (о нем рассказывала тут). Их решила легко по памяти, потому что идеи хорошо отложились.
Вторая мысль с этим связанная, что если есть самодисциплина на то, чтобы заниматься на leetcode, пожалуй "Грокаем алгоритмы" и задачи с leetcode будет вполне достаточно, чтобы хорошо освоить алгоритмы. У меня регулярно там решать задачи настолько не получалось, что выработался рефлекс - открывается страница leetcode - ноги поднимаются со стула и ведут меня куда-нибудь подальше😅
Поэтому для меня leetcode пока не работает, но надеюсь это изменится со временем.
И последнее чем хотела поделиться - самое понятное объяснение, что такое стек. Обычно сравнивают со стопкой тарелок/документов/тетрадок на проверку. Но для меня это никогда не было чем-то финальным. Я очень много раз забирала вещи из середины стопки и видела, как учителя так делают с тетрадками, если они вдруг захотели что-то проверить вне очереди.
В курсе для олимпиадников сравнили стек с тубусом для теннисных мячей. Вот уж где точно не подлезешь ни в начало, ни в середину, не достав верхний мяч.🎾
У меня на курсе закончился 2 спринт (по календарю только 1й). Но если вы подумаете, что это быстро, то я скажу, что, как минимум 1 человек, уже решает задачки 4го спринта. Многие на 3м были еще на прошлой неделе, но есть и те, кто "ползет", как я. Что меня немного успокаивает 😁
За последнюю неделю заметила несколько интересных вещей. Во-первых, очень многие теоретические моменты объясняются примерами из "Грокаем алгоритмы". Несколько задач я встретила с курса для олимпиадников (о нем рассказывала тут). Их решила легко по памяти, потому что идеи хорошо отложились.
Вторая мысль с этим связанная, что если есть самодисциплина на то, чтобы заниматься на leetcode, пожалуй "Грокаем алгоритмы" и задачи с leetcode будет вполне достаточно, чтобы хорошо освоить алгоритмы. У меня регулярно там решать задачи настолько не получалось, что выработался рефлекс - открывается страница leetcode - ноги поднимаются со стула и ведут меня куда-нибудь подальше😅
Поэтому для меня leetcode пока не работает, но надеюсь это изменится со временем.
И последнее чем хотела поделиться - самое понятное объяснение, что такое стек. Обычно сравнивают со стопкой тарелок/документов/тетрадок на проверку. Но для меня это никогда не было чем-то финальным. Я очень много раз забирала вещи из середины стопки и видела, как учителя так делают с тетрадками, если они вдруг захотели что-то проверить вне очереди.
В курсе для олимпиадников сравнили стек с тубусом для теннисных мячей. Вот уж где точно не подлезешь ни в начало, ни в середину, не достав верхний мяч.🎾
🔥7❤5👍2😁2
Всем привет!
Сегодня я дошла ровно до 50 процентов курса по алгоритмам (сдала финальные задачи 3го спринта).
Этот спринт стал ощутимо сложнее двух предыдущих, главными темами были рекурсия и сортировка.
Первый раз решала задачу с комбинациями через рекурсию, рабочее решение вышло чуть ли не в 3 строчки, но до этого метод был почти на 50 строк😅 По итогу этими задачами осталась довольна)
Одна задача на отрезки почти повергла меня в отчаяние🙈 Там нужно было вывести соединенные отрезки или, наоборот, непересекающиеся (например, если даны 2-3, 6-10, 7-8, 7-8, то правильный ответ 2-3 и 6-10). Так сказать геометрия и визуализация не самые мои лучшие друзья, чертила, рисовала, пыталась решить.
Не помню сколько над ней просидела, но реально приходили мысли в голову бросить всё и уйти в водители автобуса (шучу 😁). Когда ее решила был такой выброс дофамина, что потом пару дней вообще что-то перетрудилась решая задачи и в итоге, наконец, устала и решила немного таймаут взять до понедельника)
Но видели бы вы, конечно, мой код в процессе решения😁 Настоящий путь самурая на костылях)
А ещё на днях, 28 марта, у меня был день рождения канала) 2 года👶💪
Сегодня я дошла ровно до 50 процентов курса по алгоритмам (сдала финальные задачи 3го спринта).
Этот спринт стал ощутимо сложнее двух предыдущих, главными темами были рекурсия и сортировка.
Первый раз решала задачу с комбинациями через рекурсию, рабочее решение вышло чуть ли не в 3 строчки, но до этого метод был почти на 50 строк😅 По итогу этими задачами осталась довольна)
Одна задача на отрезки почти повергла меня в отчаяние🙈 Там нужно было вывести соединенные отрезки или, наоборот, непересекающиеся (например, если даны 2-3, 6-10, 7-8, 7-8, то правильный ответ 2-3 и 6-10). Так сказать геометрия и визуализация не самые мои лучшие друзья, чертила, рисовала, пыталась решить.
Не помню сколько над ней просидела, но реально приходили мысли в голову бросить всё и уйти в водители автобуса (шучу 😁). Когда ее решила был такой выброс дофамина, что потом пару дней вообще что-то перетрудилась решая задачи и в итоге, наконец, устала и решила немного таймаут взять до понедельника)
Но видели бы вы, конечно, мой код в процессе решения😁 Настоящий путь самурая на костылях)
А ещё на днях, 28 марта, у меня был день рождения канала) 2 года👶💪
🔥20❤2
Всем привет!
На этой неделе углублялась в тему хешей и хеш-таблиц (тема 4го спринта на курсах по алгоритмам).
В качестве финальных заданий на проверку в одном нужно было реализовать свою хеш-таблицу с собственной хеш-функцией и разрешением коллизий. А в другом организовать поиск по документам, выдавая самые подходящие поиску документы.
С последним заданием провозилась несколько дней, было очень сложно. А до этого ещё пару дней даже не знала как и подступиться к решению)
В следующем спринте начнется тема с деревьями, видимо будут учить нас их крутить вертеть туда-сюда. Немного страшно 😁
Но официально 5й спринт стартует аж 5 мая, так что пока дорешаю необязательные задачки)
На работе период относительно скучных задач, самое сложное в которых понять формулировки ТЗ 😁
А у вас как дела?)
На этой неделе углублялась в тему хешей и хеш-таблиц (тема 4го спринта на курсах по алгоритмам).
В качестве финальных заданий на проверку в одном нужно было реализовать свою хеш-таблицу с собственной хеш-функцией и разрешением коллизий. А в другом организовать поиск по документам, выдавая самые подходящие поиску документы.
С последним заданием провозилась несколько дней, было очень сложно. А до этого ещё пару дней даже не знала как и подступиться к решению)
В следующем спринте начнется тема с деревьями, видимо будут учить нас их крутить вертеть туда-сюда. Немного страшно 😁
Но официально 5й спринт стартует аж 5 мая, так что пока дорешаю необязательные задачки)
На работе период относительно скучных задач, самое сложное в которых понять формулировки ТЗ 😁
А у вас как дела?)
🔥9❤2👍2😁1
Всем привет!)
Всех с прошедшими праздниками, успели ли отдохнуть?🤗
У меня идет потихоньку курс по алгоритмам к концу, вчера закрыла 5й спринт по деревьям и начала 6й по графам. Осталось 3 спринта, вместе с 6.
Деревья приятно удивили, я что-то до этого не лезла внутрь смотреть, как они устроены и работают, теперь немного получше их понимаю. Думаю после курса еще немного потренирую разные темы, почитаю книжки/статьи с разборами. Может к следующим тренировкам по алгоритмам смогу их решать быстро)
Не рассказывала, но не очень давно проходила собеседование для тренировки. Говорят полезно периодически практиковать этот навык и вообще узнать, как сейчас на рынке труда обстоят дела)
Совпало достаточно забавно, одним из вопросов меня попросили рассказать, как устроена хеш-мапа, а я как раз примерно днем раньше сдала свою кастомную реализацию хеш-мапы на 4м спринте с первой попытки)
В остальном, вопросы были вполне стандартные: ArrayList vs LinkedList, немного было вопросов с подвохом, где были кусочки кода и нужно было сказать, отработает или нет, что выведет на экран, немного на многопоточку было среди них.
Например, стандартный подвох на стримы:
где подвох в том, что peek не терминальная операция и ничего не будет выведено на экран, так как стримы ленивые.
Всех с прошедшими праздниками, успели ли отдохнуть?🤗
У меня идет потихоньку курс по алгоритмам к концу, вчера закрыла 5й спринт по деревьям и начала 6й по графам. Осталось 3 спринта, вместе с 6.
Деревья приятно удивили, я что-то до этого не лезла внутрь смотреть, как они устроены и работают, теперь немного получше их понимаю. Думаю после курса еще немного потренирую разные темы, почитаю книжки/статьи с разборами. Может к следующим тренировкам по алгоритмам смогу их решать быстро)
Не рассказывала, но не очень давно проходила собеседование для тренировки. Говорят полезно периодически практиковать этот навык и вообще узнать, как сейчас на рынке труда обстоят дела)
Совпало достаточно забавно, одним из вопросов меня попросили рассказать, как устроена хеш-мапа, а я как раз примерно днем раньше сдала свою кастомную реализацию хеш-мапы на 4м спринте с первой попытки)
В остальном, вопросы были вполне стандартные: ArrayList vs LinkedList, немного было вопросов с подвохом, где были кусочки кода и нужно было сказать, отработает или нет, что выведет на экран, немного на многопоточку было среди них.
Например, стандартный подвох на стримы:
List<Integer> list = Arrays.asList(0, 2, 4, 6, 8, 10);
list.stream().peek(System.out::println);
где подвох в том, что peek не терминальная операция и ничего не будет выведено на экран, так как стримы ленивые.
👍9🔥5❤2
Всем привет!
Последние две недели осваиваю графы. Если с деревьями решала задачи, в основном, с помощью рекурсии, то задачи на графы решаю симуляцией рекурсии😀
Научили в этом спринте, вместо запуска рекурсии использовать стек и поэтому получается, что задачи решаются итеративно, более наглядно и понятнее.
Потому что с деревьями, решив некоторые запутанные задачи рекурсией, оставалось небольшое ощущение, что магия какая-то происходит 😁
Хотя, конечно, перерисовав дерево можно было отследить ход алгоритма, но все-таки, в цикле мне намного понятнее отслеживать что происходит. Ощущение, что я полностью контролирую процесс, а не программа сама что-то себе придумывает 😁
Графы закончу и останется всего 2 спринта, динамическое программирование и алгоритмы на строки. Мне почему-то кажется, что на строки будут самые легкие задачи.
Пока по сложности тем и задач курса, для меня самые сложные были про хеши и деревья.
А у вас что нового? 🤗
Последние две недели осваиваю графы. Если с деревьями решала задачи, в основном, с помощью рекурсии, то задачи на графы решаю симуляцией рекурсии😀
Научили в этом спринте, вместо запуска рекурсии использовать стек и поэтому получается, что задачи решаются итеративно, более наглядно и понятнее.
Потому что с деревьями, решив некоторые запутанные задачи рекурсией, оставалось небольшое ощущение, что магия какая-то происходит 😁
Хотя, конечно, перерисовав дерево можно было отследить ход алгоритма, но все-таки, в цикле мне намного понятнее отслеживать что происходит. Ощущение, что я полностью контролирую процесс, а не программа сама что-то себе придумывает 😁
Графы закончу и останется всего 2 спринта, динамическое программирование и алгоритмы на строки. Мне почему-то кажется, что на строки будут самые легкие задачи.
Пока по сложности тем и задач курса, для меня самые сложные были про хеши и деревья.
А у вас что нового? 🤗
🔥12👍3❤2
Всем привет!
С началом лета! 🌞
Я все ещё прохожу курс по алгоритмам и сижу на финальных двух задачках 6го спринта. Первую решала всю прошлую неделю, теперь начала вторую решать. Что-то сложно 😅
Был на прошлой неделе созвон однокурсников с наставником, что-то в стиле ретро, где обсуждали у кого как идет, какие сложности и тому подобное.
Я поделилась, что немного побаиваюсь следующего спринта, там будет тема динамическое программирование.
На это наставник меня утешил и сказал: "Ты знаешь, динамика она либо дается, либо нет", мол, что ты переживаешь в самом деле, ну😂 Только мне кажется, что я больше ко вторым отношусь)
Последние полтора месяца мне осталось, потом уж не буду тут частить про алгоритмы 😁
Мысленно выбираю следующую жертву для погружения и изучения, думаю в сторону system design или углубиться ли в CI/CD, потренировать строить всякие пайплайны на гитлабе, а то я только на гитхабе это делала и уже относительно много времени прошло с последнего эксперимента, надо освежить в памяти)
С началом лета! 🌞
Я все ещё прохожу курс по алгоритмам и сижу на финальных двух задачках 6го спринта. Первую решала всю прошлую неделю, теперь начала вторую решать. Что-то сложно 😅
Был на прошлой неделе созвон однокурсников с наставником, что-то в стиле ретро, где обсуждали у кого как идет, какие сложности и тому подобное.
Я поделилась, что немного побаиваюсь следующего спринта, там будет тема динамическое программирование.
На это наставник меня утешил и сказал: "Ты знаешь, динамика она либо дается, либо нет", мол, что ты переживаешь в самом деле, ну😂 Только мне кажется, что я больше ко вторым отношусь)
Последние полтора месяца мне осталось, потом уж не буду тут частить про алгоритмы 😁
Мысленно выбираю следующую жертву для погружения и изучения, думаю в сторону system design или углубиться ли в CI/CD, потренировать строить всякие пайплайны на гитлабе, а то я только на гитхабе это делала и уже относительно много времени прошло с последнего эксперимента, надо освежить в памяти)
🔥8👍3⚡2😁2❤1
Всем привет!
Сегодня решила поделиться тем, что мне поднадоели алгоритмы 😁
Так как я уже почти прошла этот курс (осталось уже меньше месяца), могу поделиться впечатлениями о курсе в целом.
Мой вердикт: слишком интенсивно.
Если держаться в расписании 2х недельных спринтов, надо примерно на первой неделе решить 7-8 не самых легких, а иногда и самооценку-разрушающих сложных задач, чтобы перейти к решению финальных задач ко второй недели.
Они тоже очень варьируются по сложности. В одном спринте к финальным задачам был буквально псевдокод-решение, которое чуть подредактировать и проходило все тесты. Причем это дается раньше, чем сами задачи, то есть нельзя сначала попробовать решить самостоятельно, ведь сначала дается объяснение с подробным решением пусть немного не в полном синтаксисе, в стиле псевдокода.
Но все равно, пока разбираешься, откладывается и когда уже дойдешь до финального задания будет не сложно решить. А некоторые задачи прямо вообще отрываются от сложности типичных задач спринта куда-то в небеса (как было с финальными задачами на графы). После них, кстати, я какое-то время разочаровалась в своих способности вообще) Хотя все спринтовые задачки решила с легкостью.
В общем, такие качели в сложности. В объяснениях многие вещи хорошо поданы, но в теме с деревьями не очень.
В целом курс рекомендую, но думаю, что некоторые сложные спринты бы хорошо было растянуть на 3 недели. Потому что усталость накапливается и сейчас уже хочется в отпуск после этого курса 😅 (хорошо что он у меня скоро😁) Из плюсов, разобралась в темах, которые до этого сильно отпугивали (например, графы и деревья).
Еще из плюсов, должен быть под конец курса тренировочный собес на алгоритмы. Думаю скоро у меня уже будет, тогда поделюсь как все пройдет.
Сегодня решила поделиться тем, что мне поднадоели алгоритмы 😁
Так как я уже почти прошла этот курс (осталось уже меньше месяца), могу поделиться впечатлениями о курсе в целом.
Мой вердикт: слишком интенсивно.
Если держаться в расписании 2х недельных спринтов, надо примерно на первой неделе решить 7-8 не самых легких, а иногда и самооценку-разрушающих сложных задач, чтобы перейти к решению финальных задач ко второй недели.
Они тоже очень варьируются по сложности. В одном спринте к финальным задачам был буквально псевдокод-решение, которое чуть подредактировать и проходило все тесты. Причем это дается раньше, чем сами задачи, то есть нельзя сначала попробовать решить самостоятельно, ведь сначала дается объяснение с подробным решением пусть немного не в полном синтаксисе, в стиле псевдокода.
Но все равно, пока разбираешься, откладывается и когда уже дойдешь до финального задания будет не сложно решить. А некоторые задачи прямо вообще отрываются от сложности типичных задач спринта куда-то в небеса (как было с финальными задачами на графы). После них, кстати, я какое-то время разочаровалась в своих способности вообще) Хотя все спринтовые задачки решила с легкостью.
В общем, такие качели в сложности. В объяснениях многие вещи хорошо поданы, но в теме с деревьями не очень.
В целом курс рекомендую, но думаю, что некоторые сложные спринты бы хорошо было растянуть на 3 недели. Потому что усталость накапливается и сейчас уже хочется в отпуск после этого курса 😅 (хорошо что он у меня скоро😁) Из плюсов, разобралась в темах, которые до этого сильно отпугивали (например, графы и деревья).
Еще из плюсов, должен быть под конец курса тренировочный собес на алгоритмы. Думаю скоро у меня уже будет, тогда поделюсь как все пройдет.
🔥12👏6❤2👍1😁1
Всем привет!
Осталась я в двух задачах до конца курса по алгоритмам 🥳
После всяких страшно-звучащих топологических сортировок графов и пирамидальной сортировки, последний спринт посвящен строкам.
И знаете, что самое первое нам сказали, после почти 4х месяцев обучения?
Но под конец они добавили, конечно, сложных задач, которые объясняли всякими запутанными сочетаниями, в стиле:
После чего мозг немного сопротивлялся воспринимать информацию. 😁
Но ничего, осталось две финальные задачки и тестовый алго-собес и можно будет переключиться на другую тему. Думаю побольше углубиться в System Design. Попробую действовать по этой рекомендации и начну с Clean Architecture.
Так уж получилось, что в алгоритмы я начала вкатываться примерно по совету с того же канала (начала с "Грокаем алгоритмы", потом курс по алгоритмам, теперь в планах "Cracking coding interview" и натаскивание отдельных тем на Leetcode, но уже в спокойном режиме).
Поэтому думаю и в System Design буду погружаться тоже по его совету. Оставлю ссылки здесь, если кому-то это тоже интересно🤗
Осталась я в двух задачах до конца курса по алгоритмам 🥳
После всяких страшно-звучащих топологических сортировок графов и пирамидальной сортировки, последний спринт посвящен строкам.
И знаете, что самое первое нам сказали, после почти 4х месяцев обучения?
Необходимо приводить строки к одному регистру перед сравнением! 😱
Но под конец они добавили, конечно, сложных задач, которые объясняли всякими запутанными сочетаниями, в стиле:
каждая подстрока является суффиксом некоторого префикса
После чего мозг немного сопротивлялся воспринимать информацию. 😁
Но ничего, осталось две финальные задачки и тестовый алго-собес и можно будет переключиться на другую тему. Думаю побольше углубиться в System Design. Попробую действовать по этой рекомендации и начну с Clean Architecture.
Так уж получилось, что в алгоритмы я начала вкатываться примерно по совету с того же канала (начала с "Грокаем алгоритмы", потом курс по алгоритмам, теперь в планах "Cracking coding interview" и натаскивание отдельных тем на Leetcode, но уже в спокойном режиме).
Поэтому думаю и в System Design буду погружаться тоже по его совету. Оставлю ссылки здесь, если кому-то это тоже интересно🤗
Telegram
FAANG Master
Подготовка к System Design с нуля и для разных уровней
Эти книги и ресурсы пригодятся не только тем, кто готовится к собеседованиям в FAANG/Big Tech, но и тем, кто хочет развить свои навыки в architecture, software design и system design. Эти умения особенно…
Эти книги и ресурсы пригодятся не только тем, кто готовится к собеседованиям в FAANG/Big Tech, но и тем, кто хочет развить свои навыки в architecture, software design и system design. Эти умения особенно…
🔥14❤4👍4
Всем привет!
Сегодня завершила курс по алгоритмам🥳
А в понедельник у меня будет тестовый алгоритмический собес! Отпишусь потом как все пройдёт.
Вчера начала читать Clean Architecture, как книжку для начинающих в теме system design.
Кстати, есть один интересный репозиторий с разными заметками, теорией по разным темам. Есть там также и по system design.
Вот, например, подготовка к собеседованию по этой теме.
Сама ещё не полностью прочитала эту статью/заметку, пока таких собеседований не планируется на горизонте, но начало понравилось 👍
Сегодня завершила курс по алгоритмам🥳
А в понедельник у меня будет тестовый алгоритмический собес! Отпишусь потом как все пройдёт.
Вчера начала читать Clean Architecture, как книжку для начинающих в теме system design.
Кстати, есть один интересный репозиторий с разными заметками, теорией по разным темам. Есть там также и по system design.
Вот, например, подготовка к собеседованию по этой теме.
Сама ещё не полностью прочитала эту статью/заметку, пока таких собеседований не планируется на горизонте, но начало понравилось 👍
🔥10🎉6🍾4👍2
Всем привет!
Сегодня у меня прошло тестовое алгоритмическое собеседование🧑💻
Мне дали решать одну задачу уровня hard. Вот она на Leetcode.
За время собеседования я ее не решила, точнее итоговое решение при проверке в IDE не отработало. 🫠
Потом нашла ошибки и исправила, уже после собеседования, но осадочек остался, как говорится 😁
Начала там на Leetcode учебный план "150 задач с собеседований", поставила цель решать 1 в день. Буду продолжать оттачивать навыки, но уже в спокойном режиме☕
Сегодня у меня прошло тестовое алгоритмическое собеседование🧑💻
Мне дали решать одну задачу уровня hard. Вот она на Leetcode.
За время собеседования я ее не решила, точнее итоговое решение при проверке в IDE не отработало. 🫠
Потом нашла ошибки и исправила, уже после собеседования, но осадочек остался, как говорится 😁
Начала там на Leetcode учебный план "150 задач с собеседований", поставила цель решать 1 в день. Буду продолжать оттачивать навыки, но уже в спокойном режиме☕
LeetCode
Split Array Largest Sum - LeetCode
Can you solve this real interview question? Split Array Largest Sum - Given an integer array nums and an integer k, split nums into k non-empty subarrays such that the largest sum of any subarray is minimized.
Return the minimized largest sum of the split.…
Return the minimized largest sum of the split.…
🔥13👍9❤8
Всем привет!
Сегодня дочитала Clean Architecture. Ничто так сильно не мотивировало меня читать, как надпись в приложении, что книга доступна в подписке до конца недели😅
В книге много полезных идей, сделала себе много пометок и заметок.
Много про SOLID, очень подробно про архитектурные идеи, связанные с принципами SOLID, но с другими названиями.
Из минусов, много повторяющихся историй из 60-70х годов. Какая-то идея, сказанная и обоснованная в начале, обязательно встретится в середине и конце книги. Под конец уже чувство, что читаешь одно и тоже снова и снова.
Понравилась идея про (микро)сервисы (читала в оригинале, поэтому перевод от официального может отличаться):
В тему приводился пример, когда добавляется, условно говоря, поле в ДТО и мы из-за этого должны в 3х сервисах делать изменения - это говорит о тесной связанности сервисов и возможно эти сервисы были разделены зря. Возможно какое-то действие нужно вынести в отдельный компонент системы, который будет работать с этим ДТО, а не связывать несколько сервисов, только усложняя разработку.
У нас кстати на проекте есть такое, но я вам этого не говорила😁
*Dependency Rule вместо Dependency Inversion из SOLID, но в целом о том же, только на уровне приложения.
Сегодня дочитала Clean Architecture. Ничто так сильно не мотивировало меня читать, как надпись в приложении, что книга доступна в подписке до конца недели😅
В книге много полезных идей, сделала себе много пометок и заметок.
Много про SOLID, очень подробно про архитектурные идеи, связанные с принципами SOLID, но с другими названиями.
Из минусов, много повторяющихся историй из 60-70х годов. Какая-то идея, сказанная и обоснованная в начале, обязательно встретится в середине и конце книги. Под конец уже чувство, что читаешь одно и тоже снова и снова.
Понравилась идея про (микро)сервисы (читала в оригинале, поэтому перевод от официального может отличаться):
Архитектура системы определяется границами, отделяющими высокоуровневую логику от низкоуровневых деталей, и подчиняется Dependency Rule*. Сервисы, которые просто разделяют поведение приложений, представляют собой не более чем дорогостоящие вызовы функций и не обязательно имеют архитектурное значение
В тему приводился пример, когда добавляется, условно говоря, поле в ДТО и мы из-за этого должны в 3х сервисах делать изменения - это говорит о тесной связанности сервисов и возможно эти сервисы были разделены зря. Возможно какое-то действие нужно вынести в отдельный компонент системы, который будет работать с этим ДТО, а не связывать несколько сервисов, только усложняя разработку.
*Dependency Rule вместо Dependency Inversion из SOLID, но в целом о том же, только на уровне приложения.
🔥4❤1👍1😁1
Всем привет!
Прошло две недели с того, как закончились курсы по алгоритмам и я поймала себя на мысли, что хочу снова на какой-нибудь курс😅
В выходные пассивно выбирала, листая разные курсы по CI/CD и Kubernetes, но пока не выбрала)
Еще с середины августа планирую прочитать Designing Data-Intensive Applications, до этого уже несколько раз начинала ее читать и дальше середины не доходила. В этот раз планирую начать с начала и за месяц ее прочитать.
Так сложилось, что у меня появится она в аудио-формате примерно в середине августа и я смогу читать в любимом режиме (под аудиокнигу).
А в остальном, потихоньку прохожу задачки из Top Interview 150, пока решила 13)
А у вас как дела?🤗
Прошло две недели с того, как закончились курсы по алгоритмам и я поймала себя на мысли, что хочу снова на какой-нибудь курс😅
В выходные пассивно выбирала, листая разные курсы по CI/CD и Kubernetes, но пока не выбрала)
Еще с середины августа планирую прочитать Designing Data-Intensive Applications, до этого уже несколько раз начинала ее читать и дальше середины не доходила. В этот раз планирую начать с начала и за месяц ее прочитать.
Так сложилось, что у меня появится она в аудио-формате примерно в середине августа и я смогу читать в любимом режиме (под аудиокнигу).
А в остальном, потихоньку прохожу задачки из Top Interview 150, пока решила 13)
А у вас как дела?🤗
LeetCode
Top Interview 150 - Study Plan - LeetCode
Must-do List for Interview Prep
🔥7👍2❤1
Всем привет!
Решила составить оглавление для своего канала по темам.
Технические посты с гайдами и теорией:
Что такое Optional
Что такое сервлет
Знакомство с Vaadin
Что такое докер
Как устроена HashMap и HashSet
Знакомство с Kafka
Что такое Spring Security
Что такое Json Web Token
Что такое CORS
Что такое OAuth 2
Что такое проблема "n + 1" и как ее решать
Интересный факт о Hibernate и аннотации Lob
О дженериках
Настраиваем запуск Liquibase в docker-compose
Уровни кэша в Hibernate
Настраиваем Github Actions
Применение паттерна Стратегия при чтении данных с Excel
Особенности Hibernate 6 в сравнении с предыдущей версией
Разбиваем SQL запросы с WHERE .. IN (..) на партиции
Ограничиваем память java heap в тестах через Maven plugin
Рубрика под названием "Делаем кривыми руками":
Настраиваем Feign клиент
Покоряем @EmbeddedId
Используем ZipInputStream
Рекомендации / отзывы / полезное:
Бесплатный курс со stepik, Java Middle от МТС
Правильное использование @Transactional
Spring Security in Action
Курсы по Кубернетису
Design Patterns от Head First
Designing Data-Intensive Applications
Мотивационные:
Что меня мотивирует
Оценка личной производительности
Разные события:
День рождения канала
Пост на окончание курса Java-разработчик
Комикс о моем обучении на курсе Java-разработчик
*Будет дополняться
Решила составить оглавление для своего канала по темам.
Технические посты с гайдами и теорией:
Что такое Optional
Что такое сервлет
Знакомство с Vaadin
Что такое докер
Как устроена HashMap и HashSet
Знакомство с Kafka
Что такое Spring Security
Что такое Json Web Token
Что такое CORS
Что такое OAuth 2
Что такое проблема "n + 1" и как ее решать
Интересный факт о Hibernate и аннотации Lob
О дженериках
Настраиваем запуск Liquibase в docker-compose
Уровни кэша в Hibernate
Настраиваем Github Actions
Применение паттерна Стратегия при чтении данных с Excel
Особенности Hibernate 6 в сравнении с предыдущей версией
Разбиваем SQL запросы с WHERE .. IN (..) на партиции
Ограничиваем память java heap в тестах через Maven plugin
Рубрика под названием "Делаем кривыми руками":
Настраиваем Feign клиент
Покоряем @EmbeddedId
Используем ZipInputStream
Рекомендации / отзывы / полезное:
Бесплатный курс со stepik, Java Middle от МТС
Правильное использование @Transactional
Spring Security in Action
Курсы по Кубернетису
Design Patterns от Head First
Designing Data-Intensive Applications
Мотивационные:
Что меня мотивирует
Оценка личной производительности
Разные события:
День рождения канала
Пост на окончание курса Java-разработчик
Комикс о моем обучении на курсе Java-разработчик
*Будет дополняться
🔥11❤🔥3❤3
Всем привет!
Сегодня расскажу про несколько планируемых активностей.
Во-первых, появилась идея создать свой курс для джавистов уровня стажёров (не зря же у меня 2 педагогических образования😁).
Планирую сделать немного теории, проверяемые задания и практические воркшопы в записи. Курс собираюсь сделать бесплатным на Stepik.
Думаю практическим заданием будет разработка проекта, в котором будет реализация не простого CRUD, а какой-нибудь нетривиальной бизнес логики. Уже есть идеи на импорт и экспорт из/в Excel, поиск с кучей фильтров, подключение Keycloak, Liquibase и ещё много всего нужного🧑🎓
Дело не быстрое, пока знакомлюсь с платформой, составляю план и скоро приступлю к реализации. 🧑💻
Вторая активность начнётся с конца следующей недели - начну читать Data-Intensive Applications, хочу прочитать ее примерно за месяц. Без сроков у меня часто технические книжки откладываются и потом тяжело вливаться в контекст.📖
А про третью активность расскажу чуть позже, когда уже можно будет сказать получилось или нет и тогда порефлексировать над ошибками)
Сегодня расскажу про несколько планируемых активностей.
Во-первых, появилась идея создать свой курс для джавистов уровня стажёров (не зря же у меня 2 педагогических образования😁).
Планирую сделать немного теории, проверяемые задания и практические воркшопы в записи. Курс собираюсь сделать бесплатным на Stepik.
Думаю практическим заданием будет разработка проекта, в котором будет реализация не простого CRUD, а какой-нибудь нетривиальной бизнес логики. Уже есть идеи на импорт и экспорт из/в Excel, поиск с кучей фильтров, подключение Keycloak, Liquibase и ещё много всего нужного🧑🎓
Дело не быстрое, пока знакомлюсь с платформой, составляю план и скоро приступлю к реализации. 🧑💻
Вторая активность начнётся с конца следующей недели - начну читать Data-Intensive Applications, хочу прочитать ее примерно за месяц. Без сроков у меня часто технические книжки откладываются и потом тяжело вливаться в контекст.📖
А про третью активность расскажу чуть позже, когда уже можно будет сказать получилось или нет и тогда порефлексировать над ошибками)
🔥12❤7⚡5👍4❤🔥1
Всем привет!
Последние пару недель не получилось особо начать ни один из планов поста выше, так что нечем было поделиться🫣
Зато сегодня пришло приглашение на митап по Keycloak, может кому тоже будет интересно.
Я правда буду смотреть в записи (там есть возможность попросить запись).
На работе у нас планируется два параллельных воркшопа. Один по Kubernetes, другой по применению RAG. Очень жду) Возможно поделюсь какими-то общими вещами на тестовых примерах здесь, если можно будет по NDA.😉
Последние пару недель не получилось особо начать ни один из планов поста выше, так что нечем было поделиться🫣
Зато сегодня пришло приглашение на митап по Keycloak, может кому тоже будет интересно.
Я правда буду смотреть в записи (там есть возможность попросить запись).
На работе у нас планируется два параллельных воркшопа. Один по Kubernetes, другой по применению RAG. Очень жду) Возможно поделюсь какими-то общими вещами на тестовых примерах здесь, если можно будет по NDA.😉
ecom-tech.timepad.ru
ecom.teсh x keycloak community meetup / События на TimePad.ru
Поговорим о том, как устроены современные подходы к аутентификации и защите доступа. Разберём, почему компании переходят от паролей к SSO и как Keycloak помогает автоматизировать управление доступами. Погрузимся в механику Kerberos, чтобы понимать, как он…
👍5🔥3❤🔥2❤2🤝1
Всем привет!
Вам приходилось специально убавлять память (Java heap) для тестов при запуске через Maven? Чтобы, например, отловить какой-нибудь непроизводительный тест?
Если вы, как и я до сегодняшнего дня, не знали, как это можно сделать, сейчас поделюсь.
У нас случился пятничный коллапс на gitlab, падали сборки с OutOfMemory при тестах, а локально всё по классике работало.
Поэтому пришла идея локально ограничить память, чтобы найти виновника.
Для этого нужно добавить в плагин maven-surefire-plugin в тег configuration строку:
Это будет означать что будет выдано 256 мегабайт памяти. Таким образом, локально получилось воспроизвести и найти виновника🤓
Вам приходилось специально убавлять память (Java heap) для тестов при запуске через Maven? Чтобы, например, отловить какой-нибудь непроизводительный тест?
Если вы, как и я до сегодняшнего дня, не знали, как это можно сделать, сейчас поделюсь.
У нас случился пятничный коллапс на gitlab, падали сборки с OutOfMemory при тестах, а локально всё по классике работало.
Поэтому пришла идея локально ограничить память, чтобы найти виновника.
Для этого нужно добавить в плагин maven-surefire-plugin в тег configuration строку:
<argLine>-Xmx256m<argLine>
Это будет означать что будет выдано 256 мегабайт памяти. Таким образом, локально получилось воспроизвести и найти виновника🤓
🔥7👍6✍2❤🔥1
Всем привет!
Вам бывает сложно начать что-то делать?)
Практически месяц назад я написала о том, что запланировала сделать свой курс на Stepik. И только сегодня, я, наконец, его начала.
Поделюсь, что помогает мне, а вы делитесь в комментариях, кому что помогает 🙏
Для учебных целей, я часто пишу о своих планах здесь и потом меня заставляет мысль это делать, потому что уже рассказала людям, что буду. Но это частный случай.
Самый частый случай у меня бывает со скучными задачами. Их бывает очень сложно начать. Для меня просто ни в какую не хочется делать задачу, если знаешь, что там будет нудно или скучно.
Кстати, самые скучные задачи для меня копипастные или около того. Где надо сделать что-то, что было уже сделано, по образцу - копировать, вставить, заменив пару строк различий.
Дело на пятнадцать минут, собраться это сделать может занять пару часов 🫣
Что мне помогает:
* Прочитать задание / описание (мозг волей неволей начинает обдумывать и продумывать решение)
* Включить в фоне видео (что-то что можно слушать, больше чем смотреть), либо музыку (очень подходит, например, такое радио)
* Написать первую строку, что-то для выполнения. Создать ли новый класс или найти нужный метод.
Ведь самое сложное в этом случае начать, а уже потом всё не так страшно и уже и не так скучно ☺️
А у вас есть лайфхаки? ✍️
Вам бывает сложно начать что-то делать?)
Практически месяц назад я написала о том, что запланировала сделать свой курс на Stepik. И только сегодня, я, наконец, его начала.
Поделюсь, что помогает мне, а вы делитесь в комментариях, кому что помогает 🙏
Для учебных целей, я часто пишу о своих планах здесь и потом меня заставляет мысль это делать, потому что уже рассказала людям, что буду. Но это частный случай.
Самый частый случай у меня бывает со скучными задачами. Их бывает очень сложно начать. Для меня просто ни в какую не хочется делать задачу, если знаешь, что там будет нудно или скучно.
Кстати, самые скучные задачи для меня копипастные или около того. Где надо сделать что-то, что было уже сделано, по образцу - копировать, вставить, заменив пару строк различий.
Дело на пятнадцать минут, собраться это сделать может занять пару часов 🫣
Что мне помогает:
* Прочитать задание / описание (мозг волей неволей начинает обдумывать и продумывать решение)
* Включить в фоне видео (что-то что можно слушать, больше чем смотреть), либо музыку (очень подходит, например, такое радио)
* Написать первую строку, что-то для выполнения. Создать ли новый класс или найти нужный метод.
Ведь самое сложное в этом случае начать, а уже потом всё не так страшно и уже и не так скучно ☺️
А у вас есть лайфхаки? ✍️
AccuRadio online radio
Lo-fi Beats - Listen to Free Radio Stations - AccuRadio
Chillhop, instrumental. Study, focus, or just lay back and chill.
❤🔥5❤4👍3🔥3