План на 3 месяца для успешного прохождения собеседования по кодированию

Как пройти собеседование по кодированию? Думаю, каждый инженер-программист в какой-то момент своей жизни задумывался над этим вопросом. И многие до сих пор пытаются найти ответы на этот вопрос. Я тоже задавался этим вопросом несколько месяцев назад. И тогда я составил 3-месячный план по изучению & взлома интервью по кодингу. Следуя этому плану, я получил 2 хороших предложения. Я поделюсь с вами планом обучения, чтобы вы также могли взять на заметку несколько примеров из моего опыта.

Первое, о чем мы должны подумать, — это что мы должны включить в наш учебный план. Я помню, как начала записывать, что мне нужно изучить. Это было, мягко говоря, ошеломляюще. Но я составила список. И со временем к этому первоначальному списку добавилось много тем. Я поделюсь с вами этим списком, чтобы вам не пришлось самим прилагать кропотливые усилия. Давайте сначала посмотрим, что нам нужно включить в нашу подготовку.

Структуры данных:

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

  1. Массив
  2. Стек
  3. Очередь
  4. Связанный список
  5. Двоичное дерево
  6. Двоичное дерево поиска
  7. Куча
  8. Граф
  9. Дерево

Другие важные темы:

Есть несколько важных тем, которые не относятся к традиционным структурам данных, но очень важны с точки зрения собеседования по кодированию. Вот некоторые из них:

  1. Строка
  2. Хеширование
  3. Поиск
  4. Сортировка

Важные алгоритмы:

Алгоритмы очень важны для интервью по кодированию. Они помогают вам найти решение и являются такими же важными, если не более важными, чем структуры данных. Некоторые алгоритмы, которые вы должны подготовить к собеседованию по кодированию, следующие:
Backtracking
Разделяй и властвуй
Branch & Bound
бинарный поиск
Динамическое программирование
Жадный
Рекурсия
Скользящее окно

Ресурсы для изучения

Programming Interviews Exposed: Coding Your Way Through the Interview

План обучения

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

Месяц 1

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

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

Месяц 2

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

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

Через 10-15 дней вам должно стать достаточно комфортно решать вопросы уровня Easy. Если это так, то пора переходить к вопросам среднего уровня. Просто возьмите опыт и знания, которые вы приобрели, решая вопросы легкого уровня, и примените их при решении вопросов среднего уровня. Помните, что большую часть времени подготовки вы потратите на решение вопросов среднего уровня. И вы должны это делать. Почему? Потому что большинство компаний задают вопросы только легкого или среднего уровня.

Во второй месяц, если вы сможете ежедневно решать 3 вопроса в период легкого уровня и 2 вопроса в период среднего уровня, то к концу второго месяца вы решите 75+ вопросов.

Месяц 3

Если к началу третьего месяца вы уже решаете вопросы среднего уровня, значит, вы на правильном пути. Последние 15 дней второго месяца & первые 20 дней третьего месяца вы должны потратить только на решение вопросов среднего уровня. В итоге вы потратите в общей сложности 35 дней на решение вопросов среднего уровня.

К началу третьего месяца вам должно быть достаточно комфортно решать вопросы среднего уровня. Вы можете увеличить свои усилия и стремиться решать минимум 3 вопроса среднего уровня в день.

Если у вас есть время и сила воли, чтобы начать решать вопросы уровня Hard, вы можете попробовать решить их в последние 10 дней третьего месяца. Если вы не хотите решать вопросы уровня Hard, вы можете продолжать решать вопросы уровня Medium или попытаться пересмотреть то, что вы делали в течение последних 3 месяцев.

На третий месяц, если вы решали 3 вопроса в день в период Medium и 1 вопрос в день в период Hard, то за третий месяц вы решите 70+ вопросов.

Важное замечание

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

Подведение итогов

Если вы будете следовать этому плану, вы сможете полностью изучить все структуры данных и алгоритмы, необходимые для собеседования. Кроме того, вы решите ~150 вопросов. Я рассматриваю ежедневные цифры с меньшей стороны. Если вы действительно активизируете свои усилия, то через три месяца вы сможете решить ~200 вопросов. И это сделает вас готовым к собеседованию.

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

Читать далее:

Концепции JavaScript, которые нужно знать, чтобы начать работу с React

10 быстрых советов по SQL после ежедневного написания текстов на SQL в течение 3 лет

кредит изображения

Компьютерный мультипликационный вектор, созданный catalyststuff www.freepik.com

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *