Яка хороша книга для початківців інформатики для молодого, скажімо, 15-річного віку? Я хочу розпочати роботу в CS, але поняття не маю, з чого почати. У мене обмежений досвід програмування.
Яка хороша книга для початківців інформатики для молодого, скажімо, 15-річного віку? Я хочу розпочати роботу в CS, але поняття не маю, з чого почати. У мене обмежений досвід програмування.
Відповіді:
Навіть це може бути занадто основним для підлітка, я чудово показує, як абстрагувати проблеми, і це стосується дітей:
Я настійно рекомендую усім людям з CS поглянути на: Computer Science Unplugged , щоб побачити, як CS може виглядати по-іншому :).
Для молодих людей, що думають про CS, я рекомендую розвивати інтуїцію, розв'язуючи завдання програмування з конкурсів на вирішення проблем, як конкурси програмування: ACM ICPC, олімпіади з інформатики тощо.
Це приємний спосіб перейти до "Практичної алгоритміки", яка дає найкраще з обох світів: програмування та алгоритмів. Завдяки цьому ви будете готові йти в майбутньому в обох напрямках: CS-орієнтована галузь (Google, Yahoo тощо) та University CS.
Приємні місця для початку:
Кілька улюблених посилань, які були б доступними для високомотивованого або дорослого підлітка.
[1] Новий омнібус Тьюрінга від А.К.Дьюдней. Містить деякі цікавіші ключові концепції CS. Дуже візуальний підхід. АК Дьюдней має досвід написання рубрики математичних ігор та пазлів для Scientific American.
[2] Годель, Ешер, Бах, вічна золота коса Дугласа Хофстадтера. Багато хто вважає класикою. Зосереджується на теоремі Годеля та незавершеності з точки зору обчислення. Багато вчених-комп’ютерів цитують як фаворита. Дивіться також посилання на Вікіпедію
[3] З розуму: життя 15 великих комп'ютерних вчених Шаші та Лазер. Біографії та інтерв'ю з багатьма великими та деякими легендами, такими як Кук, Кнут тощо.
Якщо вам подобається, пройдіть один із онлайн-курсів за цими посиланнями:
Візерунок на камені: Прості ідеї , які роблять комп'ютери ,допомогою Daniel Хілліс , є дуже хорошим введенням, починаючи від логіки побудови блоків до програмування, алгоритмів і комп'ютерної архітектури.
Хорошою вступною книгою для комп’ютерних наук є Brookshear - Інформатика: огляд .
Алгоритміка Девіда Харела - класика.
Я думаю, що стратегія вирішення проблем - цікава книга для підлітків. Для цього не потрібно глибокого математичного підґрунтя. Однак якщо його математика занадто важка, ви можете знайти цікаву і невелику книгу про дискретну математику¹, щоб прочитати спочатку, а потім перейти до цієї книги. Я читав це, коли я навчався в середній школі, і ця книга мотивувала мене робити речі в КС.
Алгоритмічні пазли , Анані Левітін та Марії Левітін.
Будинок головоломок для всіх рівнів майстерності: від читачів із лише середньою школою з математики до загартованих головоломок
Починає з деяким математичним та алгоритмічним фоном, сортує проблеми, хоча Легкий, Середній та Жорсткий, дає як підказки, так і рішення, тож це чудово для самостійного вивчення.