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

Хочу поделиться с вами потрясающим видео.

Видео решает интересную математическую задачу-

f'(x)= f(^-1) (x)

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

Для решения этой проблемы используются те же шаблоны, принципы и методы решения проблем, которые вы найдете полезными в соревновательном программировании, на собеседованиях по Leetcode и в навыках разработки программного обеспечения. Как я неоднократно говорил в этом информационном бюллетене/моем содержании, математика и кодирование работают очень похожими нервными путями. Вот почему людям с математическим образованием легче программировать (и почему в большинстве объявлений о вакансиях в требованиях к образованию указано «Информатика» ИЛИ «Математика»). Работа над математическими задачами напрямую улучшит ваши навыки кодирования (особенно для собеседований в стиле Leetcode). Если вы хотите улучшить свои навыки в интервью или программировании, не пропустите это.

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

Важные шаги в этом видео

Когда вы смотрите видео, я хочу, чтобы вы обратили внимание на следующие вещи:

  1. Сначала решите задачу для разминки. Майкл начинает задачу с поиска задачи для разминки, что значительно проще, чем основная задача. Любой, кто прочитал многие решения здесь, должен сразу же распознать этот шаг. Просто чтобы убедиться в эффективности этой техники, взгляните на слова одного из людей, которые работали со мной в прошлом. Этот студент был в ужасе от интервью Leetcode. Теперь они возглавляют команду в Tech Giant.

  1. Быстрое решение проблем основано на сопоставлении шаблонов.То, как Майкл быстро просматривает варианты, может показаться вам волшебством. Но это то, что вы все делаете очень хорошо — сопоставление с образцом. Если вы боретесь с определенной структурой данных или алгоритмом, начните задавать себе множество вопросов об этом DS/A. В частности, придерживайтесь простых вопросов, которые позволят вам развить навыки сопоставления с образцом. Как я уже говорил здесь, простые вопросы — это самый важный тип вопросов, с которыми вам следует работать, чтобы изучить идею.
  2. Подойдите к проблеме с разных точек зрения. Обратите внимание, сколько различных идей используется для создания окончательного решения. Недостаточно освоить одну идею изолированно. Вам будет намного лучше, если вы увидите, как разные идеи взаимодействуют друг с другом. Это создаст гораздо более глубокую близость с этими идеями.
  3. Сложные решения могут состоять из простых строительных блоков.Ни одна из идей, использованных в статьях, не является действительно высокоуровневой. Понятия, необходимые для ее решения, в основном относятся к школьному уровню. Этот вопрос несложный, потому что вам нужно много знать. Это сложный вопрос, потому что вам нужно использовать то, что вы знаете. На самом деле, многие математические/компьютерные решения более высокого уровня очень похожи на этот. Вот почему так важно изучить основы. Они будут появляться повсюду.

Со всем этим не по пути, взгляните на видео. Как ты это сделал? Дайте мне знать, ответив на это электронное письмо/публикацию/используя мои ссылки в социальных сетях, чтобы связаться со мной.

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

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

Сейчас действует скидка 20 % на ЦЕЛЫЙ ГОД, так что не забудьте проверить. Использование этой скидки снизит цены-

800 индийских рупий (10 долларов США) → 533 индийских рупии (8 долларов США) в месяц

8000 индийских рупий (100 долларов США) → 6400 индийских рупий (80 долларов США) в год

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

Свяжитесь со мной

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

«Если вам нравится то, что я пишу, я был бы очень признателен за анонимный отзыв. Вы можете бросить его здесь.

Чтобы помочь мне понять вас, заполните этот опрос (анонимно)

Ознакомьтесь с другими моими статьями на Medium. : https://rb.gy/zn1aiu

Мой Ютуб: https://rb.gy/88iwdd

Свяжитесь со мной в LinkedIn. Подключаемся: https://rb.gy/m5ok2y

Мой Инстаграм: https://rb.gy/gmvuy9

Мой Твиттер: https://twitter.com/Machine01776819

Если вы хотите построить карьеру в сфере технологий: https://codinginterviewsmadesimple.substack.com/