データ構造とアルゴリズムの基本的な勉強は、どこかで必要になります。
主に以下の2つのシーンで役立つことが多いです。
こういった基本的なデータ構造とアルゴリズムに関する知識がのっている本です。
データ構造とアルゴリズムも勉強を深めようとしすぎると学習コストが非常にかかるため、上に挙げている書籍で十分です。
さらに高度なデータ構造とアルゴリズムが必要になった際には、その際にさらにリソースを追加して勉強すれば問題ありません。
また、アウトプットベースでコードを書いていることで定着する知識なども多いため、入門フェーズではあまり深い部分にこだわりすぎないことがおすすめです。
書籍を読んでから、vscodeなどのエディタで参考例として出ているコードを意味を確認しながら書いてみるのがおすすめです。
実際に1から書いて意味を理解しながら真似をすることが重要です。
データ構造とアルゴリズムの基本的な勉強や知識がインプットでき次第、実際にコーディング試験対策の問題を解いていくなどをしていくのがおすすめです。
基本的に自分でデータ構造を用意してアルゴリズムを考えて解いていくような問題は少ないのですが、組み込みの関数(sortなど)などを使う際にも、基本的なデータ構造とアルゴリズムの知識がインプットされていると行っている処理が理解しやすくなります。
繰り返しになりますが、データ構造とアルゴリズムは本当に基本的な部分だけインプットを行って、「なんとなくの雰囲気」を掴むことが非常に重要になります。
深めようとしすぎると時間がかかり過ぎてしまうため、一旦少し勉強に時間を使って、簡単に概要を掴んでおいてから実務のコードなどで必要になった際に適宜さらに深めていくことが重要です。
何かしらのアウトプットがあると定着しやすいため、コーディング試験の問題演習を行いながら取り組むのがおすすめです。
例)