谢谢邀请。K-12阶段学习编程知识,应该以培养自己的工程师思维和编程兴趣为主;至于编程语言方面,可以简单学习当下比较推崇的Python、JavaScript等。推荐几本适合初中到高中阶段阅读的计算机科学相关的图书吧,排名不分前后。
编程语言类
这本书通过可视化和游戏为主的例子,帮助孩子学习计算机的思维方式。针对变量、循环、函数等编程基础概念的介绍,可以帮助年轻的程序员构建所需的技能,以制作自己的超酷的游戏和应用。尤其适合父母、老师、学生,以及想要理解计算机编程基础知识的未成年人阅读学习。
这本书通过教授编写一些简单有趣的游戏,帮助读者掌握JavaScript编程。全书共16章,从基础知识开始,详细介绍了操作字符串、数组以及循环,然后继续学习一些高 级话题,如使用jQuery构建交互性,以及使用画布绘图等。
编程思维类
这本编程入门书的目的在于教会读者编程的基本思路和方法。书中使用专门的工具Sunaba,并采用了大量能与现实生活相结合的例子,向读者展示如何从零开始一步步做出一个完整的程序。这本书最大的特色就在于详细地讲述了编程的思考过程。
这本书采用大量图片,通过详细的分步讲解,以直观、易懂的方式展现了7个数据结构和26个基础算法的基本原理。本书没有枯燥的理论和复杂的公式,而是通过大量的步骤图帮助读者加深对数据结构原理和算法执行过程的理解,便于学习和记忆。作为算法入门的第一步学习图书,是非常不错的选择。
这三本有关计算机科学的科普丛书,以图配文,深入讲解编程基础知识;语言通俗,生动有趣,即使是文科生也能看得懂。让你对计算机硬件、程序、网络的基础知识和运行机制有一个融会贯通的理解,非常适合信息技术爱好者阅读。
IT人文类
《浪潮之巅》描绘了互联网及IT行业兴衰变化,并揭示了其背后的逻辑。它不是一本科技产业发展历史集,而是在这个数字时代,一本IT人非读不可,而非IT人也应该拜读的作品。作者吴军曾任谷歌高级研究员,现为硅谷投资人,他从一个计算机科学家和观察家的视角出发,希望通过这本书能启迪读者:“科技的发展不是均匀的,而是以浪潮的形式出现。每一个人都应该看清楚浪潮,赶上浪潮,如此,便不枉此生。”吴军博士的其他作品如《数学之美》《文明之光》等,也颇受推崇和欢迎。
这本书描绘了一段妙趣横生的人类逻辑思维史,从古希腊哲学到“无所不能”的计算机,数字、计算、推理这些貌似简单的概念在三千年里融汇、碰撞。一场探寻算法思想诞生历程的梦想之旅由此开启,并最终走向人工智能。这本书不仅重现了历史上伟大的哲学家、数学家与逻辑学家独特的思维方式,还探讨了算法与人工智能对科学和社会的巨大影响。
詹姆斯·格雷克的《信息简史》是一本信息量大、又富含洞见的杰作。说信息量大,是因为其中的内容上下数千年(上迄文字的发明,中到香农的信息论,下至现在互联网上的Google和 Wikipedia)、纵览各个学科(不仅有信息科学,更有语言学、逻辑学、数学、物理学、遗传学、量子理论等)。格雷克为那些能跟得上科学的读者提供了条理清晰的论述,也为那些仅想识其大意的读者准备了通俗易懂的类比。此外,书中还有许多老少皆宜的奇闻轶事。
这本书是硅谷创业之父Paul Graham的文集,主要介绍黑客即优秀程序员的爱好和动机,讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。书中的内容不但有助于了解计算机编程的本质、互联网行业的规则,还会帮助读者了解大家这个时代,迫使读者独立思考。对于热爱计算机行业的读者而言,这本书不容错过。
题外话:有些IT好书由于所需的知识储备已“超纲”(超出了高中数学的范畴),所以没在这里做推荐,对计算机行业和技术图书感兴趣的知友可以关注 @人民邮电出版社 的知乎账号,大家会持续输出优质的技术图书,陪伴程序员的成长。