Какие книги стоит прочитать школьникам интересующимся программированием?
Публичный постПривет!
Совершенно внезапно я оказался в роли тыжпрограммиста и меня попросили собрать книжную полку для школы программирования. В принципе не самая трудная задача, даже для девопса, но есть нюанс. Книжки нужно подобрать на практически любой школьный возраст. Потому прошу помощи клуба. Наверняка кто-то встречал в природе живых детей которым интересно кодить. Посоветуйте литературы, что можно/нужно почитать школьнику интересующемуся программированием, графикой или 3D, вообще наверное любым цифровым творчеством. Желательно с комментарием какому возрасту книгу вы бы рекомендовали. Школьники таки бывают от 6 до 18, каждому наверняка своё.
Спасибо!
Код. Чарльз Петцольд.
Наверное от 12 лет уже можно.
😱 Комментарий удален его автором...
Привет. Я вспоминаю себя в детстве и понимаю, что в основном читала с трудом, гугля чуть ли не каждое слово и превозмогая. Вроде, ни одну большую книгу не закончила. Может, я не одна такая. Читала много художки, но на упорное чтение технической литературы меня не хватало при всем желании. Из около художественного посоветовала книгу Линуса "Just for fun" - я читала в 15, но можно и раньше.
Я бы предложила ребенку курсы вроде stepik: 5 минут лекций, задание или вопрос. И еще codeforses.com, ему все равно писать олимпиады, чтобы поступать в универ, если захочет связать жизнь с программированием.
Адитья Бхаргава Грокаем алгоритмы - маст хэв, там в картинках для детей базовые алгоритмы, если прочитать когда молодой уже начал скрэтч трогать, может помочь, там все в картинках, для школьника то шо надо
Роберт Мартин Идеальный программист - прочитать в детстве и перечитывать каждые пару лет до смерти
PS: на правах рекламы, можно еще на мой канал зайти https://t.me/trees_die_standing я там стараюсь расписать там чтобы даже детям было понятно, что как в профессии
this.toggleDushnilaMode();
Художественные. Начитается ещё во время универа технодрочи, согласен с постом выше, что её читать скучновато, особенно в юности.
А если серьёзно, мне кажется, лучше всего хорошие видосики или интерактивные онлайн курсы. Конкретные тяжело посоветовать, всем разное нравится, лично мне больше всего зашёл Brad Traversy на ютубе и его же курсы на udemy
Дал бы почитать мемуары всяких крутых айтишников и бизнесменов:
Книги про устройство мозга, памяти и всякое такое тоже наверное могут заинтересовать -
Я в школе читал "Язык программирования C | Керниган Брайан У., Ритчи Деннис М." - книжка тонкая, много практики и дает очень хорошую базу для всего остального.
Также могу порекомендовать:
Книга шифров | Сингх Саймон
Хакинг: искусство эксплойта. 2-е издание | Эриксон Джон
Python. К вершинам мастерства | Рамальо Лучано
Не совсем про программирование и цифровое творчество, больше про математику и естественные науки в целом -- цикл сказок Лёвшина с уклоном с популяризацию. На mel.fm хорошо:
«Три дня в Карликании», «Искатели необычных автографов», «Фрегат капитана Единицы», «Стол находок утерянных чисел», «В лабиринте чисел», «Чёрная маска из Аль-Джебры» и «Магистр рассеянных наук». Первая книга — для младшего школьного возраста, вторая и дальше — для чуть более взрослых или математически продвинутых школьников. Эти книги о науке в целом, здесь сплетается математика, филология, астрономия, физика.
ссылочка на источничек
Я точно читал "Магистр рассеянных наук" классе в пятом-шестом, и кажется что-то ещё попозже, уже вместе с младшим братом. И это было восхитительно, я вам скажу! Вкупе с математическим кружком (ещё тогда не превратившимся в занудство), для меня это стало книгой про то, что точные науки так-то очень интересные и захватывающие и даже скорее творческие, вопреки тому что большинство думает о них.
SiCP !
Немного не в тему, но я Бы ещё дал попробовать ему игру Human Resource Machine
First Head серия, от o`reilly
http://stolyarov.info/books/programming_intro/vol1
Я глубоко убеждена, что в школьном возрасте начинать изучение программирования лучше всего с понимания, что такое компьютер, Интернет и как оно работает.
Поэтому одна из любимейших книг для детей и взрослых – “Девять алгоритмов, которые изменили будущее”, Джон МакКормик (https://www.labirint.ru/books/437810/).
Написана преподавателем, поэтому язык максимально доступный. На изначально простых, но затем постепенно набирающих сложность примерах объясняется шифрование с открытым ключом, SEO-индексация, принцип работы поисковика и многие другие ставшие уже привычными вещи.
Думаю, лет с 12-13 можно спокойно читать её вместе с вышеупомянутым «Кодом» Петцольда!
Можно посмотреть http://stolyarov.info/books/programming_intro/e2
Странно, что SICP (Structure and Interpretation of Computer Programs) не рекомендовали :) Да, детям сложновато может быть. Но при участии родителя могу себе представить успешное прохождение!
Скоро выйдет перевод "How to Design Programs" - тоже хорошая книга.
Есть ещё "Land of Lisp" и "Realm of Rakcet" - обе хороши очень, но не переведены.
Любым олимпиадникам и желающим вкатиться в олимпиады по программированию рекомендую справочник на notes.algoprog.ru
У нас в школьной прогерской тусовке был Кормен один на всех.
Тяжёлая книжка, правда.
Мне в детстве очень заходили книги про визуальные эффекты и интерактив. Прочитал главу, написал код по теме и сразу увидел результат на экране: змейка, прохождение лабиринта, вращающийся куб, автогенерирующийся 3d-ландшафт.
Самой крутой была книга по Macromedia Flash. Очень легкий порог входа и за пару кликов/скриптов можно было творить потрясающие вещи. Вот эта простота (без всяких настроек, пугающих IDE, ошибок компилятора) плюс мгновенная петля обратной связи и определили мой вектор развития.
Были книги по OpenGL, трехмерной графике, HTML, но все они уже безбожно устарели, и мало смысла предлагать такие книги современным школьникам.
Сейчас нужны интерактивные курсы. Немного теории, самостоятельная практика, проверка результата, награда. Повторить.
Если речь идет о школьнике (8-11 класс), у которого есть свой внутренний интерес к программированию, то однозначно стоит рекоммендовать ряд книг коментаторов выше. Тот же "Язык программирования C | Керниган Брайан У., Ритчи Деннис М." вроде как не сильно тяжелый, книжка по обьему маленькая, задачки / примеры имеются.
Но это если мы говорим про школьника, который САМ УЖЕ что-то программирует и ему это по-приколу. То есть, заходишь ты такой в комнату, а там малой пиздюк сидит на стуле за батиным компом, и пытается посчитать ебучие прямоугольники. Обычно, такие дети из моего ЛИЧНОГО опыта сами как-то такие книги находят. Да и не все дети готовы читать именно что книги. Часто тебе надо задачу сделать, да что бы тесты на скорость и edge cases все прошли а не байтики пердолить... Но я бы таких детей выделил в категорию необычных школьников.
Если же вопрос про обычного школьника, который задачки не решает, очередную змейку не пишет, на олимпиады не ходит, а просто где-то что-то слышал что есть такое ПРОГРАММИРОВАНИЕ и это прикольно. Давать ему Кернигана, Ритчи или даже книгу по фортрану в виде компа с клавой что бы вызвать вау-эффект дохлый номер IMO, конечно. В таком случае я бы показал ему какие-то курсы. Например, простой курс по html / css на Stepik. HTML на первых порах куда веселее, приятнее (визуально) и просто понятнее чем все вот эти ваши "си плюсы и джавы" что ну я даже не знаю, БАЗА как говориться.
Если нужна именно книжная полка, а не любой рандомный ресурс из интернета, то думаю можно брать любую книгу по HTML / CSS c красивой обложкой.
А вот что делать с детьми меньше 12 лет, я даже малейшего понятия не имею. Но мне было бы самому интересно послушать кого-нибудь из детской педагогики, что умные дяди говорят.