Что такое хорошая книга для начинающих по информатике для молодого человека, скажем, 15 лет? Я хочу начать в CS, но понятия не имею, с чего начать. У меня ограниченный опыт программирования.
Что такое хорошая книга для начинающих по информатике для молодого человека, скажем, 15 лет? Я хочу начать в CS, но понятия не имею, с чего начать. У меня ограниченный опыт программирования.
Ответы:
Даже это может быть слишком простым для подростка, я хорошо показываю, как абстрагироваться от проблем, и применимо для детей:
Я настоятельно рекомендую всем сотрудникам CS взглянуть на: Computer Science Unplugged , просто чтобы посмотреть, как CS может выглядеть по-другому :).
Молодым людям, ориентированным на CS, я рекомендую развивать интуицию, решая задачи по программированию из конкурсов по решению проблем, таких как конкурсы по программированию: ACM ICPC, олимпиады по информатике и т. Д.
Это хороший способ перейти к «Практической алгоритмике», которая дает вам лучшее из обоих миров: программирование и алгоритмы. Благодаря этому вы будете готовы идти в будущем в обоих направлениях: отрасль, ориентированная на CS (Google, Yahoo и т. Д.) И University CS.
Хорошие места для начала:
Несколько любимых ссылок, которые были бы доступны для мотивированного или продвинутого подростка.
[1] Новый тьюринговский омнибус А. К. Дьюдни. Имеет сумку с некоторыми из наиболее интересных ключевых концепций CS. Очень визуальный подход. А. К. Дьюдни имеет опыт написания рубрики «Математические игры и головоломки» для Scientific American.
[2] Годель, Эшер, Бах, вечная золотая коса Дугласа Хофштадтера. Многие считают его классикой. Основное внимание уделяется теореме Годеля и неполноте с вычислительной точки зрения. Цитируется многими компьютерными учеными как любимый. Смотрите также ссылку на Википедию
[3] У них в голове: жизнь 15 великих компьютерщиков Шашей и Лазере. Биографии и интервью со многими великими людьми и некоторыми легендами, такими как Кук, Кнут и т. Д.
«Образец на камне: простые идеи, которые делают компьютеры » Дэниэла Хиллиса - очень хорошее введение, начиная от логических строительных блоков и заканчивая программированием, алгоритмами и компьютерной архитектурой.
Хорошая вводная книга для информатики - Brookshear - информатика: обзор .
Алгоритмика Дэвида Харела - классика.
Я думаю, что Стратегия решения проблем - интересная книга для подростков. Это не нуждается в глубоких математических основах. Однако, если его математика слишком сложна, вы можете найти интересную и маленькую книгу о дискретной математике, чтобы сначала прочитать, а затем переключиться на эту книгу. Я читал его, когда учился в старшей школе, и эта книга побудила меня заняться чем-то в CS.
Алгоритмические головоломки , Ананы Левитин и Мария Левитин.
Здесь собраны головоломки для всех уровней мастерства: от читателей с математикой в средней школе до опытных решателей головоломок.
Начинается с некоторого математического и алгоритмического фона, сортирует проблемы, хотя Easy, Medium и Hard, дает подсказки и решения, так что это отлично подходит для самостоятельного изучения.