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

Что значит решать проблемы с помощью грубой силы? Грубая сила позволяет нам любезно и без суждений решить проблему возможными способами, чтобы получить тот же ответ. между каждым подходом к грубой силе с решением проблем на CodeWars, Leetcodes и HackerRank, всего лишь несколько. Я делюсь тем, что работает, и моими процессами изучения DS & A, в надежде, что кому-то не придется так сильно бороться и не навсегда развить новое пренебрежение к математике и программированию. У меня есть ссылки на ресурсы, которые помогают в процессе обучения, так что удачи, ребята — у вас есть это!!

В конце буткемпа я взобрался и погрузился в DS & A без каких-либо оговорок, что мне потребуется путешествие к тому, чтобы все щелкало для себя — это происходит — короткий ответ — понять бизнес-логику для написания кода путем оценки их пространственная и временная сложность. Просторечие в бизнес-логике означает высокий уровень или эффективный способ выполнения алгоритмов, который не занимает много времени и места, что является дорогостоящим и дорогим — мы этого не хотим. ОДНАКО, Я СООТВЕТСТВУЮ. Я позволяю себе решить ее «грубой силой» или тем, что получилось само собой в результате самообучения и работы в группах, на выбранном вами языке программирования. Я сделал это на JavaScript, которым научился пользоваться полностью. Отсюда я смог увидеть параллели в логике с синтаксисом Python и Java — что, на мой взгляд, впечатляет — для тех, кто рассматривает возможность перехода на новый язык и/или выбор другого.

Советы и подсказки
• Звучит архаично — но псевдокод, как решить проблему в соответствии с запросом инструкций — перечитайте его и задайте все вопросы в интервью.
• Синтаксис JavaScript: я начал нажимать на все Методы массивов JS, чтобы получить инструменты и варианты для решения проблем с алгоритмами массивов
• Google для ясности ваших блогов и видеоуроков — это нормально найти несколько создателей контента или пара, которые кратко разбивают проблемы.
• Признавайте и уважайте свой стиль обучения.
• Работа с CodeWars и Leetcodes действительно помогает улучшить использование синтаксиса и рефакторинг в JavaScript.
• Когда вы будете готовы увидеть решения, просмотрите их объективно, не думая, что вы не быстро схватываете материал.
• В свою очередь, я начал распознавать закономерности в алгоритмах и при использовании определенных операций. , в циклах, вложенных циклах и постоянных операциях/времени/подходах.
• Проблемы с DS/A на самом деле помогают мне оценить и изучить встроенные методы JavaScript, поскольку нам по-прежнему нужно знать, что они существуют, когда мы на них ссылаемся.

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

Удачного кодирования. Хлопайте, если вам нравится читать.

Ресурсы
«Сложность алгоритма Big-O».
Справочники по массиву JavaScript. w3schools.com
• Лим, Чанмин. «Нотация Big-O для начинающих». Medium.com
Веб-документы MDN. https://developer.mozilla.org/
Мастер-класс по алгоритмам JavaScript и структурам данных.» udemy.com (я купил этот курс)