Обязательное для каждого программиста: • Основные структуры данных • Сортировка и поиск • Графы и деревья • Алгоритмы приближения • Динамическое программирование • Анализ сложности Вам не нужно знать алгоритм Дейкстры, чтобы писать лучший CSS или HTML. Но ничто не научит вас больше о компьютерах, абстракциях и программной инженерии, чем изучение основ работы систем. И это важно. Сегодня, как никогда. В будущем программирование может стать делом прошлого. Это станет хобби для задротов и ностальгирующих людей, но будет сложно заработать деньги, просто пиша код. Но создание программного обеспечения так же связано с написанием кода, как просмотр фильма связан с процессом покупки телевизора. Создание программного обеспечения связано с решением проблем и мышлением. Хорошие разработчики программного обеспечения понимают, что код не имеет значения. Это средство для достижения цели, не более того. Кодирование может не продлиться долго, но будущее создания программного обеспечения так же светло, как никогда.
22,98K