前言

2023/10/16

随着 21 世纪信息技术的蓬勃发展,人工智能已经渗透到我们生活的方方面面,不再局限于实验室内的研究,也不再只是国际象棋等领域的胜利者。它已成为千家万户生活中不可或缺的技术应用,影响着我们的日常生活。在安防领域,人工智能可以精确而高效地辨认身份;在自然语言处理领域,智能客服、机器翻译、自动同声传译等技术极大地推动了生产力的发展。而无人驾驶、图像分类、新闻推荐等领域的应用也反映了人工智能技术日益成熟。在这个人工智能时代,计算思维变得至关重要,而编程成为了计算思维的关键表达方式,这也是国内众多计算机领域学者的一致看法。

那么,为什么我们要选择学习C++编程语言呢?C++语言是国内最具影响力的中小学编程竞赛——中国计算机学会主办的全国青少年信息学奥林匹克竞赛(NOI)未来唯一指定的参赛语言,且当前 NOIP 明确只能使用C++语言。所以学习C++语言无疑对于编程竞赛是利好的。同时C++语言拥有高级语言的基本结构和语句与低级语言的实用性结合起来的特点,使其既具有高级语言的功能,又具有低级语言的很多特性,C++语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,使得C++语言在代码效率方面可以和汇编语言相媲美,一般只比汇编程序生成的目标代码效率低 10%〜20%。综上所述学习 C++语言对于竞赛与实体开发能力都将有很大的提升。

这时的你或许会想,中小学生学习C++编程难不难?答案是肯定的,在学习过程中感到困难是正常的,但这种困难的感觉不仅仅局限于中小学生,大学生也会感到挑战。值得一提的是,对比之后我们会发现,中小学生学习编程语言的速度通常更快,记忆时间更久远。想想特斯拉的创始人埃隆·马斯克,他在 9 岁时就开始学习编程。或者 Uber 的首席执行官特拉维斯·卡兰尼克,他在 6 岁时就涉足编程世界。还有那个赢遍人类的围棋机器人 AlphaGo 的设计者戴密斯·哈萨比斯,他在 8 岁时也开始了编程之旅。8 到 18 岁正是抽象逻辑思维的形成期,同时也是学习编程的最佳时期。

在本学期,我将有幸教同学掌握 C++ 语言的关键语法,包括输入输出、条件分支、循环、逻辑运算等等。更重要的是,我希望同学能够独立解决较为容易的编程问题,这不仅是技能的积累,更是自信心的培养。我的愿望是,同学不仅仅会获得 C++ 编程知识,还会培养起对编程学习的浓厚兴趣。这将为同学未来的学术竞赛和人工智能技术的学习打下坚实的基础。

在这个学期中,我们将一同探索编程的奥秘,一步步解锁代码的力量。不论同学是否曾经接触过编程,我相信,通过努力学习和探索,同学都能够成为出色的程序员。让我们一起踏上这段激动人心的编程之旅吧!

祝愿同学学有所成,充满激情!

第一课 第二课 第三课 第四课 第五课 第六课 第七课 阶段小测 第八课 第九课 第十课 第十一课 第十二课 第十三课 第十四课 阶段复习 第十五课 第十六课 第十七课 第十八课 阶段复习 第十九课 第二十课 第二十一课 第二十二课 第二十三课 第二十四课 第二十五课 第二十六课 第二十七课 第二十八课 第二十九课 第三十课 第三十一课 第三十二课 第三十三课 第三十四课 第三十五课 第三十六课

真题1 真题2 真题3 真题4 真题5 真题6 真题7 真题8 复赛注意事项 真题9

const memoize = function (func, content) {
  let cache = new Map();
  content = content || this;
  return (...key) => {
    if (!cache.has(key)) {
      cache.set(key, func.apply(content, key));
    }
    return cache.get(key);
  };
};
const calc = memoize(add);
const num1 = calc(100, 200);
const num2 = calc(100, 200);
上次更新: 2024-10-28 02:14:28