随着信息技术和人工智能的高速发展,越来越多的青少年朋友对计算机编程领域投入了大量的关注。CSP-J/S作为中国计算机学会推出的非专业级别的软件能力认证,是目前中小学编程领域含金量非常高的比赛之一,其难度直接对标全国青少年信息学奥林匹克联赛(National Olympiad in Informatics in Provinces,NOIP)。同时,CSP-J/S及后续竞赛作为教育部认可的“五大联赛”之一,也是高校强基计划的重要参考标准。
参加CSP-J/S的选手年龄跨度广,很多对计算机编程感兴趣的同学从初中甚至小学就接触了这一比赛。近年来,从NOIP到CSP-J/S,竞赛的风格和题型发生了较大变化,但市面上相关图书的内容相对较少,而且多数不适合基础相对薄弱的考生学习。究其原因,多半是因为C++语言细节繁杂,入门门槛高。一些书中习题的难度上升过快,缺少基础题,导致读者面临“听懂了,但实际编程过程中并不能真正独立实现”的问题,进而学习的成就感大幅下降,入门阶段的“劝退率”尤其高。CSP-J/S自2019年推出以来,侧重考查选手对信息学内容掌握的全面程度,要求考生掌握丰富的计算机知识,具备熟练的代码阅读能力、深刻的算法理解能力等,从而导致以往很多选手采用的短期识记方法不再奏效,这体现了CSP-J/S具备很强的实用性,也是CSP-J/S在一系列信息学竞赛中受众面非常广的原因。
本书由核桃编程C++教研团队的资深信息学老师编写,他们长期活跃在教学一线,其中不乏在学生时代就已经斩获信息学竞赛奖项的优秀教师。通过将多年的竞赛经验与近年的信息学发展趋势相结合,核桃编程C++教研团队探索出了一条适合青少年学习信息学的路径。近年来,核桃编程的C++学员在老师的指导下,通过科学的学习方法,在CSP认证中屡次取得耀眼的成绩,其中不乏CSP-J满分、CSP-S一等奖等。
本书主要介绍CSP-J的相关内容:先用简短的篇幅介绍计算机基础知识,随后用详尽的语言讲授C++语法知识,并借大量的实例阐释C++算法思想。为了让考生能够形成有效的学习闭环,编委会成员将近几年的真题穿插在各个章节中,配以相应的习题供考生巩固知识点,并且精心编制了3套CSP-J第一轮综合模拟试卷和1套CSP-J第二轮模拟题,供考生检验自己的学习效果。
为了帮助考生更好地备战CSP-J认证,核桃编程搭建了在线评测平台,并提供了“环境配置和使用”“常用知识点文档”等资料。读者可登录oj.hetao101.com网站自行学习。