Сегодня я БЕСПЛАТНО поделюсь своими любимыми сайтами и местами, где можно попрактиковаться в DSA!

зачем вообще нужен дса?

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

к ресурсам!

  • Проект Эйлера содержит ряд сложных математических и языковых программ. это требует сбалансированной потребности как в математике, так и в программировании. задачи варьируются по сложности от простых до сложных и предназначены для людей, которые хотят практиковать свои навыки решения проблем.
  • В codeforces есть различные конкурсы и наборы задач. вы можете решать задачи и получать оценки в зависимости от того, как вы выступаете в этих соревнованиях. у него также есть большое и растущее сообщество, насчитывающее около 600 тысяч человек.
  • codewars.com — один из моих любимых сайтов. здесь вы повышаете уровень на основе рангов кю / дан. Эта система рангов заимствована из системы японских боевых искусств. можно повысить уровень, выполнив ката (наборы задач), которые находятся на их уровне или выше. сложнее ката, тем быстрее вы повышаете уровень
  • На boot.dev собрана коллекция из 17 треков на python, JavaScript и go. он включает в себя среду, в которой пользователь может изучить необходимые концепции, а затем сразу же реализовать их на игровой площадке кода, интегрированной в веб-сайт. он также упрощает отслеживание вашего прогресса и поддерживает вашу вовлеченность, поскольку в нем есть множество значков и достижений, которые можно собирать по мере написания кода!
    - hacerrank
    имеет наборы и наборы задач, основанные на вопросах, которые следует задавать на собеседованиях при приеме на работу. такие компании, как Amplify, Quora и Capital One, используют hackerrank в процессе технического найма.

заключение

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