Математика и алгоритмы для юриста. Как наверстать минимальный бэкграунд знаний? Не все учились в профильных ВУЗах. Я юрист, который не учил математику от слова вообще. даже в школе упор на неё никто не делал. Даже в php оно мне не нужно было. Но сейчас, вливаясь в rust, python и вообще программирование, я понимаю, что не хватает бэкграунда, фундаментальных знаний. Базовая математика, теория графов, теория автоматов и т. д. Что можно почитать полному нубу и восстановить пробелы знаний самостоятельно?
Для начала, можно начать с основ математики, таких как алгебра, геометрия, арифметика и т.д. Можно воспользоваться онлайн-курсами или учебниками для школьников и пройти их по мере возможности.
Если вы хотите изучить теорию графов, то можно начать с книги "Введение в теорию графов" автора Джонсона, который подробно объясняет основные понятия и алгоритмы этой области.
Для изучения теории автоматов можно почитать книгу "Введение в теорию автоматов, языков и вычислений" авторов Хопкрофта, Мотвани и Ульмана.
Также рекомендуется изучить основы линейной алгебры и математической логики, так как они широко используются в программировании.
Кроме того, можно попробовать решать задачи из различных онлайн-платформ, таких как HackerRank, LeetCode, CodeSignal и др., чтобы отработать математические и алгоритмические навыки.
Наконец, постоянное практическое применение полученных знаний в программировании поможет им закрепиться и стать более уверенным в этой области.
Для начала, можно начать с основ математики, таких как алгебра, геометрия, арифметика и т.д. Можно воспользоваться онлайн-курсами или учебниками для школьников и пройти их по мере возможности.
Если вы хотите изучить теорию графов, то можно начать с книги "Введение в теорию графов" автора Джонсона, который подробно объясняет основные понятия и алгоритмы этой области.
Для изучения теории автоматов можно почитать книгу "Введение в теорию автоматов, языков и вычислений" авторов Хопкрофта, Мотвани и Ульмана.
Также рекомендуется изучить основы линейной алгебры и математической логики, так как они широко используются в программировании.
Кроме того, можно попробовать решать задачи из различных онлайн-платформ, таких как HackerRank, LeetCode, CodeSignal и др., чтобы отработать математические и алгоритмические навыки.
Наконец, постоянное практическое применение полученных знаний в программировании поможет им закрепиться и стать более уверенным в этой области.