Какие книги стоит прочитать школьникам интересующимся программированием?

 Публичный пост

Привет!
Совершенно внезапно я оказался в роли тыжпрограммиста и меня попросили собрать книжную полку для школы программирования. В принципе не самая трудная задача, даже для девопса, но есть нюанс. Книжки нужно подобрать на практически любой школьный возраст. Потому прошу помощи клуба. Наверняка кто-то встречал в природе живых детей которым интересно кодить. Посоветуйте литературы, что можно/нужно почитать школьнику интересующемуся программированием, графикой или 3D, вообще наверное любым цифровым творчеством. Желательно с комментарием какому возрасту книгу вы бы рекомендовали. Школьники таки бывают от 6 до 18, каждому наверняка своё.
Спасибо!

Связанные посты
35 комментариев 👇

Код. Чарльз Петцольд.
Наверное от 12 лет уже можно.

  Развернуть 1 комментарий

@MaxLipsky, горячо поддерживаю, офигенская книга!

  Развернуть 1 комментарий

@MaxLipsky, плюсую неистово! Когда прочла ее, первым вопросом было: почему на уроках информатики в школе нам давали скучные задачи на if-else и пересчет килобайт в мегабайты, а не вот такую фундаментальную теорию, но простым языком, чтобы вообще понимать, что же такое эти ваши компухтеры.

  Развернуть 1 комментарий

Адитья Бхаргава Грокаем алгоритмы - маст хэв, там в картинках для детей базовые алгоритмы, если прочитать когда молодой уже начал скрэтч трогать, может помочь, там все в картинках, для школьника то шо надо
Роберт Мартин Идеальный программист - прочитать в детстве и перечитывать каждые пару лет до смерти

PS: на правах рекламы, можно еще на мой канал зайти https://t.me/trees_die_standing я там стараюсь расписать там чтобы даже детям было понятно, что как в профессии

  Развернуть 1 комментарий

@KirillBobykin, а для шестилеток что-то есть такое?

  Развернуть 1 комментарий

  Развернуть 1 комментарий

Привет. Я вспоминаю себя в детстве и понимаю, что в основном читала с трудом, гугля чуть ли не каждое слово и превозмогая. Вроде, ни одну большую книгу не закончила. Может, я не одна такая. Читала много художки, но на упорное чтение технической литературы меня не хватало при всем желании. Из около художественного посоветовала книгу Линуса "Just for fun" - я читала в 15, но можно и раньше.
Я бы предложила ребенку курсы вроде stepik: 5 минут лекций, задание или вопрос. И еще codeforses.com, ему все равно писать олимпиады, чтобы поступать в универ, если захочет связать жизнь с программированием.

  Развернуть 1 комментарий

@Ohirro, «в детстве» и «гугля»... Эх, я старпер :/

  Развернуть 1 комментарий

@Ohirro, люто плюсую "Just for fun", тоже примерно в 15 прочитал и проникся :)

  Развернуть 1 комментарий

@Ohirro, читал "just for fun" в свои лет 15, однозначно топ за свои деньги... правда, это что касается ОКОЛОпрограммистской литературы.

Я начинал читать про программирование с 8 класса, тогда моя учительница информатики рассказала про такую штуку, как олимпиада по программированию (куда я могу попасть, если мне интересно). Сказала, что там надо будет программировать, и посоветовала начать с Pascal. Я пошел с мамой, купил какую-то рандомную книгу про Паскаль (помню, там вроде как были дети на обложке). Дойдя до if/else еще было интересно, но когда надо было написать парочку програм по заданиям в конце главы – было невероянтно трудно... я еле пробрался к циклам, и там уже здался окончательно 😔. После этого сходив в 8 и 9 классе на олимпиды и дважды ничего там не сделав, дозы мотивации хватило разве что освоить циклы...

Дело пошло только когда я уже в 10 классе перешел в новую школу, где познакомился с другом (на сегодня), который больше горел по всякой проге и, паралельно, начал ходить на курсы по Си / С++ в местный универ. Последующие 2 года программирования учил только по "потребности" что бы решить конкретную задачу. Тогда же еще, все с тем же другом, начал для себя копаться в Linux... И вот только где-то в этом моменте узнал про Just For Fun. Точно могу сказать, что программирование (для меня) не равно читать про крутых дядек, писавшихс свои ОС в 20 лет. Но книгу прочитал дней за 5 взахлеб!

  Развернуть 1 комментарий

this.toggleDushnilaMode();

Художественные. Начитается ещё во время универа технодрочи, согласен с постом выше, что её читать скучновато, особенно в юности.

А если серьёзно, мне кажется, лучше всего хорошие видосики или интерактивные онлайн курсы. Конкретные тяжело посоветовать, всем разное нравится, лично мне больше всего зашёл Brad Traversy на ютубе и его же курсы на udemy

  Развернуть 1 комментарий

@kadron141, спасибо. Добавить художественного интересная мысль, закину организаторам. А есть мысли что конкретно было бы уместно на такой полке?

  Развернуть 1 комментарий

@vvatin, Ну ты же понимаешь, что любые мои мысли это будут просто мои любимые книги :D
В Книжном разделе Клуба было несколько обсуждений, думаю, любые книги из этих топов можно смело брать:
Фэнтези
Фантастика
Научпоп
"Классической", мне кажется, в школе хватает, а трактаты по философии не будут пользовать особой популярностью :)

  Развернуть 1 комментарий
Pasha Trukhanov Бывший double-стартап-CEO , экс-теор.физик, софтвер инжинер в Дата саенсе, genetic engineer wannabe 20 июля 2021

SiCP !

  Развернуть 1 комментарий

Я в школе читал "Язык программирования C | Керниган Брайан У., Ритчи Деннис М." - книжка тонкая, много практики и дает очень хорошую базу для всего остального.

Также могу порекомендовать:
Книга шифров | Сингх Саймон
Хакинг: искусство эксплойта. 2-е издание | Эриксон Джон
Python. К вершинам мастерства | Рамальо Лучано

  Развернуть 1 комментарий

Дал бы почитать мемуары всяких крутых айтишников и бизнесменов:

  • Билл Гейтс "Бизнес со скоростью мысли" и другие
  • Ричард Бренсон "Теряя невинность" и другие

Книги про устройство мозга, памяти и всякое такое тоже наверное могут заинтересовать -

  Развернуть 1 комментарий

@zahhar, к мемуарам Гейтса полезно прилагать его подробное генеалогическое древо и "Капитал" Маркса. 😁😁😁😁😁

  Развернуть 1 комментарий
Vladimir Bodrov Chief Commercial Officer 20 июля 2021

😱 Комментарий удален его автором...

  Развернуть 1 комментарий

@VBodrov, а я вот прикидывал, хто первый запостит этот ответ.

Малое множество было верно очерчено. =Р

Поддерживаю! Два Фортрана этому товарищу! 😁

  Развернуть 1 комментарий

@VBodrov, и мой 😎

  Развернуть 1 комментарий

Немного не в тему, но я Бы ещё дал попробовать ему игру Human Resource Machine

  Развернуть 1 комментарий

https://store.steampowered.com/app/619150/while_True_learn/ - а здесь можно попробовать машинное обучение, игра реально крутая и с котиками

  Развернуть 1 комментарий

Можно посмотреть http://stolyarov.info/books/programming_intro/e2

  Развернуть 1 комментарий

First Head серия, от o`reilly

  Развернуть 1 комментарий
Aleksei Pirogov вебинарю, менторствую 21 июля 2021

Странно, что SICP (Structure and Interpretation of Computer Programs) не рекомендовали :) Да, детям сложновато может быть. Но при участии родителя могу себе представить успешное прохождение!

Скоро выйдет перевод "How to Design Programs" - тоже хорошая книга.

Есть ещё "Land of Lisp" и "Realm of Rakcet" - обе хороши очень, но не переведены.

  Развернуть 1 комментарий

@astynax, плохо ищете!

  Развернуть 1 комментарий

@pasha_tru, а чего это вы "i" ущемили в правах? В аббревиатуре SICP все буквы одинаково большие :) Ну и расшифровывать нужно, не все же в курсе полного названия!

  Развернуть 1 комментарий
Михаил Гусаров Инженегр-погромист 22 июля 2021

😱 Комментарий удален его автором...

  Развернуть 1 комментарий
Olga Koroleva Разрабатываю etl-процессы для DWH (Oracle + python + bash + cron) 28 августа 2022
  Развернуть 1 комментарий
Egor Suvorov Программист/преподаватель C++ 28 августа 2022

Любым олимпиадникам и желающим вкатиться в олимпиады по программированию рекомендую справочник на notes.algoprog.ru

  Развернуть 1 комментарий

У нас в школьной прогерской тусовке был Кормен один на всех.
Тяжёлая книжка, правда.

  Развернуть 1 комментарий

@alcotaran, это уже что-то вроде «читали справочник лекарственных растений по ролям»

  Развернуть 1 комментарий

Не совсем про программирование и цифровое творчество, больше про математику и естественные науки в целом -- цикл сказок Лёвшина с уклоном с популяризацию. На mel.fm хорошо:

«Три дня в Карликании», «Искатели необычных автографов», «Фрегат капитана Единицы», «Стол находок утерянных чисел», «В лабиринте чисел», «Чёрная маска из Аль-Джебры» и «Магистр рассеянных наук». Первая книга — для младшего школьного возраста, вторая и дальше — для чуть более взрослых или математически продвинутых школьников. Эти книги о науке в целом, здесь сплетается математика, филология, астрономия, физика.

ссылочка на источничек

Я точно читал "Магистр рассеянных наук" классе в пятом-шестом, и кажется что-то ещё попозже, уже вместе с младшим братом. И это было восхитительно, я вам скажу! Вкупе с математическим кружком (ещё тогда не превратившимся в занудство), для меня это стало книгой про то, что точные науки так-то очень интересные и захватывающие и даже скорее творческие, вопреки тому что большинство думает о них.

  Развернуть 1 комментарий

Мне в детстве очень заходили книги про визуальные эффекты и интерактив. Прочитал главу, написал код по теме и сразу увидел результат на экране: змейка, прохождение лабиринта, вращающийся куб, автогенерирующийся 3d-ландшафт.
Самой крутой была книга по Macromedia Flash. Очень легкий порог входа и за пару кликов/скриптов можно было творить потрясающие вещи. Вот эта простота (без всяких настроек, пугающих IDE, ошибок компилятора) плюс мгновенная петля обратной связи и определили мой вектор развития.
Были книги по OpenGL, трехмерной графике, HTML, но все они уже безбожно устарели, и мало смысла предлагать такие книги современным школьникам.
Сейчас нужны интерактивные курсы. Немного теории, самостоятельная практика, проверка результата, награда. Повторить.

  Развернуть 1 комментарий

Если речь идет о школьнике (8-11 класс), у которого есть свой внутренний интерес к программированию, то однозначно стоит рекоммендовать ряд книг коментаторов выше. Тот же "Язык программирования C | Керниган Брайан У., Ритчи Деннис М." вроде как не сильно тяжелый, книжка по обьему маленькая, задачки / примеры имеются.

Но это если мы говорим про школьника, который САМ УЖЕ что-то программирует и ему это по-приколу. То есть, заходишь ты такой в комнату, а там малой пиздюк сидит на стуле за батиным компом, и пытается посчитать ебучие прямоугольники. Обычно, такие дети из моего ЛИЧНОГО опыта сами как-то такие книги находят. Да и не все дети готовы читать именно что книги. Часто тебе надо задачу сделать, да что бы тесты на скорость и edge cases все прошли а не байтики пердолить... Но я бы таких детей выделил в категорию необычных школьников.

Если же вопрос про обычного школьника, который задачки не решает, очередную змейку не пишет, на олимпиады не ходит, а просто где-то что-то слышал что есть такое ПРОГРАММИРОВАНИЕ и это прикольно. Давать ему Кернигана, Ритчи или даже книгу по фортрану в виде компа с клавой что бы вызвать вау-эффект дохлый номер IMO, конечно. В таком случае я бы показал ему какие-то курсы. Например, простой курс по html / css на Stepik. HTML на первых порах куда веселее, приятнее (визуально) и просто понятнее чем все вот эти ваши "си плюсы и джавы" что ну я даже не знаю, БАЗА как говориться.

Если нужна именно книжная полка, а не любой рандомный ресурс из интернета, то думаю можно брать любую книгу по HTML / CSS c красивой обложкой.

А вот что делать с детьми меньше 12 лет, я даже малейшего понятия не имею. Но мне было бы самому интересно послушать кого-нибудь из детской педагогики, что умные дяди говорят.

  Развернуть 1 комментарий

@hamsternik, scratch и logo все еще рулит

  Развернуть 1 комментарий

Я глубоко убеждена, что в школьном возрасте начинать изучение программирования лучше всего с понимания, что такое компьютер, Интернет и как оно работает.

Поэтому одна из любимейших книг для детей и взрослых – “Девять алгоритмов, которые изменили будущее”, Джон МакКормик (https://www.labirint.ru/books/437810/).

Написана преподавателем, поэтому язык максимально доступный. На изначально простых, но затем постепенно набирающих сложность примерах объясняется шифрование с открытым ключом, SEO-индексация, принцип работы поисковика и многие другие ставшие уже привычными вещи.

Думаю, лет с 12-13 можно спокойно читать её вместе с вышеупомянутым «Кодом» Петцольда!

  Развернуть 1 комментарий

😎

Автор поста открыл его для большого интернета, но комментирование и движухи доступны только участникам Клуба

Что вообще здесь происходит?


Войти  или  Вступить в Клуб