идеи обучения алгоритму

алгоритм
идеи обучения алгоритму

У многих фронтендеров детской обуви необъяснимый страх перед алгоритмами, и причин тому не более, чем два момента: во-первых, они не понимают алгоритма, во-вторых, не нашли сценариев практического применения.

1. Почему учить алгоритмы?

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

В небольшой беседе я бросил этот вопрос, он с улыбкой сказал: Нет причин, это просто весело. Мне всегда было интересно, почему некоторые люди находят алгоритмы забавными,Точки интересаГде именно?

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

Хотя языки программирования следует изучать, более важно изучать компьютерные алгоритмы и теории, потому что компьютерные языки и платформы разработки меняются с каждым днем, но никогда не меняются вещи.Алгоритмы и теория.

Давайте воспользуемся двумя интересными картинками, чтобы увидеть разницу:

1. Перед изучением алгоритма вы можете быть такими:

before

2. Изучив алгоритм, вы становитесь умнее:

after

2. Как начать?

Итак, как вы изучаете алгоритмы? Здесь я рекомендую книгу "Algorithm Illustrated", ультратонкий буклет. В книге используются несколько простых и интересных примеров, иллюстрирующих сценарии применения алгоритма. Мы выбрали его в качестве учебника, потому что смогли прочитать его за короткое время.

Если вы все еще находите это хлопотным, не волнуйтесь, я подготовил его для вас.:

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

Высшим приоритетом алгоритмов является развитие алгоритмического мышления.

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

3. Каков путь вперед?

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

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

1. Вводный ряд: «Схема алгоритма» «Структура данных Dahua»

2. Учебники и тому подобное: «Структура данных и анализ алгоритмов»

3. Расширенный тур: «Введение в алгоритмы»

4. Для подготовки к интервью: «Предложение «Острие меча»» «Жемчужина программирования»

5. Расширенное чтение: «Красота алгоритмов» «Алгоритмическая империя»

6. Практическая эксплуатация: «Введение в классику соревнований по алгоритмам» «Банк вопросов Ликоу»

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

Этот маршрут обучения: вход - продвинутый - практика - сублимация

4. Сотрудничайте с практикой

фактическинадУже упоминалось, что после того, как мы овладеем алгоритмическим мышлением, самым важным моментом является причесывание вопросов. Я считаю, что многие детские туфли слышалиLeetCode, На данный момент в банке вопросов около 1000+ вопросов.

pie
Конечно, можно и от простого к сложному, начнем с простого!
leetcode

5. Рекомендуемое обучение

1.Алгоритмы JavaScript и структуры данных

2.Отличный инструмент для визуализации алгоритмов обучения

3.Какие самые распространенные вопросы по алгоритму собеседования для интернет-компаний?

4.Алгоритмическая практика, пойдем со мной, чтобы почистить вопросы~

6. Резюме

В статье так много сказано одно за другим, и общее резюме таково:

  1. Алгоритмы очень важны, особенно для фронтенда детской обуви;
  2. Лучше всего изучать алгоритм от более мелкого к более глубокому, сначала для понимания алгоритмического мышления, а затем для понимания практического применения;
  3. Начните с маленькой и тонкой книги и постепенно осваивайте соответствующую систему знаний;
  4. Рекомендуемый быстрый маршрут: «Иллюстрация алгоритма» - «Предложение о наведении меча» - Вопрос кисти LeetCode - «Красота алгоритма» - «Введение в алгоритм»;
  5. Чтобы усердно практиковаться, чистите банк вопросов и участвуйте в соревнованиях;

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