Структура данных и алгоритмы для веб-разработки с полным стеком - PullRequest
0 голосов
/ 14 октября 2019

Нужно ли нам иметь глубокое понимание / знание структур данных и алгоритмов, чтобы стать Full Stack Developer?

1 Ответ

0 голосов
/ 14 октября 2019

ДА

DSA не является специфическим знанием каких-либо конкретных структур или библиотек.

Давайте перейдем к вашему вопросу.

Прежде всего, важно определить Web Developer (Полный стек / Средний стек), чтобы понять, что нужно знать. Если мы говорим о внешнем инженере, я считаю, что требуются следующие общие языки:

  • HTML
  • CSS
  • JavaScript (включая паруфреймворки, такие как ReactJ, AngularJ, VueJ и т. д.)

Для HTML и CSS существует минимальный объем структуры данных и алгоритмических знаний требуется .

Нодля того, чтобы написать эффективный JavaScript или даже использовать обычные JS-фреймворки, очень важно хорошо понимать:

  • структуры данных - по крайней мере hashmap (каждый объект JS действительнопросто хэш-карта), массивы / списки.
  • Общие алгоритмы сортировки / поиска и их компромиссы - это важно для написания эффективного JS. Скажем, если у вас есть большой набор данных в памяти, как лучше всего отобразить их в порядке сортировки? Возможно, вам не всегда нужно писать это самостоятельно, но очень важно понять, как это работает.
  • Использование и эффективность памяти - вам может не понадобиться точно знать, как выделяется память вбраузер, но вы определенно должны знать наиболее эффективные способы хранения данных в памяти и как это может компромисс с производительностью.

Следуя некоторым хорошим моментам из Пол Бринич

...