В мире есть около 8,5 тысяч языков программирования, хотя количество языков, которые используют чаще всего, не превышает один десяток. Это можно объяснить малой востребованностью, точнее плохой «продажей» продукта, невозможностью найти компромисс с разработчиком языка, а также различными «дефектами». Тем не менее, чтобы овладеть даже частью языков и алгоритмов, нужно пройти обучение. Хорошая новость в том, что для этого необязательно учиться в университете три года. Команда Kursfinder провела анализ более 30 программ обучения и составила ТОП-15 курсов по алгоритмам в программировании...
Перевод статьи подготовлен для студентов курса «Алгоритмы для разработчиков» в образовательном проекте OTUS. Я хотел начать эту серию статей со структуры данных, с которой все мы как разработчики, хорошо знакомы, но вполне возможно, что даже не представляем как она устроена.
«Направленный ациклический граф? Никогда об этом не слышал. Не думай, что все обо мне знаешь!», вы можете сказать, но именно этот граф делает возможным контроль версий. Да, Git представляет из себя ациклический граф. В этой...