TGViewer
Channel Public Channel
💻 Coding interviews in a nutshell

💻 Coding interviews in a nutshell

@coding_interviews

Разбор задач для собеседований, по одной каждую неделю.

У микрофона Виктор @vitkarpov. ex-Amazon, ex-Yandex
Subscribers
7.34K
Photos
62
Videos
1
Links
239

Showing posts older than #149 · Back to latest

Older Posts 20 shown
Post #148 2.29K
Happy Friday! 👋

Открываем новый формат — литкодим с Тиной Думилиной (tinathedev) 💻 Тина выпускница и амбассадор Яндекс.Практикума, и сейчас стажируется фронтендером в Яндексе.

В этом видео разбираемся с такой штукой как sliding window, небольшая теоретическая вставка, а потом переходим к поиску анаграмм в строке.

https://www.youtube.com/watch?v=UVXjrl31RFU
YouTube Find All Anagrams in a String @ Литкодим с Тиной Думилиной Литкодим с Тиной Думилиной ( https://twitter.com/tinathedev/ ), выпускницей и амбассадором Яндекс.Практикума, фронтенд-разработчицей в Яндексе. Что порешать на Sliding Window? https://leetcode.com/problems/longest-substring-without-repeating-characters/…
Post #146 2.21K
Post #145 2.4K
Post #144 2.61K
Post #143 3.06K
Post #142 3.65K
Happy Monday! 👋

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

👉 Понимание проблемы

По статистике, одна из самых частых ошибок — люди начинают решать какую-то другую задачу, не ту, что спрашивает интервьюер. Я не имею в виду, что кандидат «выучил решение». Это скорее про то, что люди придумывают алгоритм исходят из какого-то одного, чаще всего, удобного примера. Понятное дело, что в таком случае и алгоритм получается неверный.

Умение сперва задать правильные вопросы и понять «а точно ли мы должны этого хотеть» (👋 Яндексу, где очень крутые коллеги научили меня задавать этот вопрос) — важное умение в работе над реальными продуктами (по крайней мере теми, которые через полгода не превратятся в лапшу).

Это первый сигнал, который должен получить интервьюер.

👉 Коммуникация

Ошибку, которую часто допускают люди — начать сыпать терминами в духе «ну тут вкрутим граф, тут отсортируем на всякий случай, тут мемоизацию используем», на самом деле не понимая до конца а точно ли это всё здесь нужно. Умение объяснить простыми словами так, чтобы было понятно — важное умение.

Аналогично и в работе над реальными продуктами. Можно начать «обмазываться кубернетисом» не до конца понимая зачем, а потом всё это долго и мучительно поддерживать.

Это второй сигнал, который должен получить интервьер.

👉 Умение писать код на выбранном языке

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

Если кандидат 5 лет каждый рабочий день пишет код на определённом языке, то вряд ли он забудет как объявить переменную или какую-то функцию из стандартной библиотеки, верно? Кстати, писать на доске или в гуглодоке, без автокомплитов и богатых IDE, это просто способ получить сигнал чище.

Последний сигнал – умеет ли человек с естественного языка перевести на язык программирования, выразить идею в коде. Если кандидат пишет «на фреймворках» или на сниппетах со Stack Overflow, то на данном этапе это должно быть видно.

PS. Еженедельные разборы переезжают на YouTube — https://www.youtube.com/playlist?list=PLtRFPaw3fD55QtDdLVruhKa0M9Wv1l3SR с фокусом на более простые, но важные для построения фундамента, задачи. Прямо сейчас решаем задачи на стек (сезон 1), stay tuned! 🎬
Post #141 3.32K
Happy Saturday! 👋

В новом, экспериментальном еженедельном формате на YouTube, я выкладываю записи своих уроков по алгоритмам на JavaScript для «тех кто входит в IT» 💻 — https://www.youtube.com/playlist?list=PLtRFPaw3fD55QtDdLVruhKa0M9Wv1l3SR, никаких предварительных знаний не требуется. Разбираемся с нуля.

«Алгосики для самых маленьких» могут быть полезны если вы учитесь фронтенду без бекграунда в программировании. Уроки помогут развить алгоритмическое мышление и научиться в «нативный джаваскрипт».

Синьоры-🍅, расскажите тем кто только входит в профессию.
  • 🥰 1
Post #139 3.02K
Happy Monday! 👋

Задача этой недели — Ones and Zeroes, из апрельского челенджа на LeetCode.

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

https://vitkarpov.me/posts/ones-and-zeroes/
Post #138 3.17K
Всем привет! 👋

Как научиться дизайну систем, который нужен для устройства в топовые ИТ компании? Нужен опыт, который можно получить в тех самых топовых компаниях — замкнутый круг.

Коллеги из Яндекса и Фейсбука запускают проект для решения этой проблемы: https://nerdia.io/ — это симулятор работы в IT-компании. Записывайтесь в альфу, должно быть любопытно.
nerdia.io Научим проектировать и масштабировать веб-сервисы | Nerdia Это не обычный курс. Nerdia.io — это симулятор работы в IT компании. Вы попадете в вымышленный мир Nerdia, где поможете двум бизнесменам построить межгалактическую корпорацию.
Post #137 2.59K
Happy Monday! 👋

Возьму перевыв в разборах на недельку-другую, а пока — решаем мартовский челендж, по задаче каждый день https://leetcode.com/explore/challenge/card/march-leetcoding-challenge-2021/. В чате обсуждаем решения, добавляйтесь если ещё нет https://t.me/ctci_chat_ru
Leetcode Explore - LeetCode LeetCode Explore is the best place for everyone to start practicing and learning on LeetCode. No matter if you are a beginner or a master, there are always new topics waiting for you to explore.
Post #136 2.76K
Happy Monday! 👋

На этой неделе будем определять является ли указанное дерево двоичным деревом поиска. Хорошая задача на рекурсию и деревья, разберём два решения.

https://vitkarpov.me/posts/validate-binary-search-tree/
Post #135 2.75K
Всем привет! 👋

Не мог пройти мимо и не поделиться ссылкой на прекрасный, 5 часовой (!) подробный видос по динамическому программированию. Alvin Zablan из Coderbyte рассказывает про 4 классические задачи: Фибоначчи, количество путей в матрице, сумма из списка чисел (размен монет), конкатенация слова из словаря.

https://www.youtube.com/watch?v=oBt53YbR9Kk

Отличное поставка задач, рисунки деревьев с анимациями, реальный код в редакторе с комментариями — качество подачи материала огонь. Часть этих задач я разбирал у себя в блоге, поэтому было любопытно сравнить подходы.

PS. Изначально ссылкой поделились в чате канала, так я узнал про курс. Добавляйтесь если ещё нет, там интересно и полезно! :-)
YouTube Dynamic Programming - Learn to Solve Algorithmic Problems & Coding Challenges Learn how to use Dynamic Programming in this course for beginners. It can help you solve complex programming problems, such as those often seen in programming interview questions about data structures and algorithms. This course was developed by Alvin Zablan…
Post #134 2.29K
Happy Monday! 👋

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

https://vitkarpov.me/posts/concatenated-words/
Post #132 2.57K
Happy Monday! 👋

Задача этой недели на рекурсию, из недавного контеста на LeetCode. Можно ли все отдельные массивы из двумерного найти в обычном массиве, так, чтобы не было пересечений?

https://vitkarpov.me/posts/concatenating-subarrays/
Post #131 2.36K
Happy Monday! 👋

Задача этой недели на связные списки. Задача была в февральском челендже на литкоде, довольно известная, и многие пишут решение с двумя указателями, но не все понимают «почему это работает». Я решил написать про интуицию, которая помогает это понять, без формальной математики.

https://vitkarpov.me/posts/linked-list-cycle/
Post #129 2.29K
Happy Monday! 👋

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

https://vitkarpov.me/posts/combination-sum/
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →