刷题思考篇(上) | 豆包MarsCode AI 刷题

46 阅读2分钟

这是这是我伴学笔记创作活动的第二篇笔记,上篇主要提到了我在使用AI刷题的一些体验上的东西,有关于第二篇笔记,我想讲讲我对于AI刷题的一些思考。我会先讲讲传统的代码学习需要我们做些什么,在加入了AI后,它又可以进化成什么样。

在AI能写代码之前,我是如何学习写代码的

我认为编程基础是可以类比于语言学习的,有关于传统的代码学习,我的学习方法是这样的:

  1. 在语言学习的初级阶段,通过看语言编写的书籍,初步对语言编写的句法,使用的方式有一个大致的了解,此时需要:

    • 记忆用到的函数(类比英语学习的背单词)
    • 记忆设置变量、写循环等的句法(类比英语学习里的背语法)

    我认为完成了这两项就算是刚入门了。

  2. 在对语言的大致框架有所了解以后,我一般会试着复现课本中例题的代码,此时我会:

    • 把实际问题转化为了怎样的数学问题,最后又是如何通过代码来一步步解决问题的。
    • 多想想用到了哪些函数,创造了什么样的逻辑,为什么这么写,会得到什么样的输出
    • 如果出现了bug或者不同的结果,仔细比对比对自己写的和课本的有什么差异,想想为什么会出现这样的问题
  3. 在完成了1和2的基础上,对编程解决问题就会有一个大致的框架了,接下来就需要在理解了问题的基础上自己创造一个完整的逻辑去解决问题:

    • 在编程的过程中,需要自己去演算每一行代码
    • 针对简单的代码在写下来时就需要知道会获得怎么样的输出
    • 针对稍微复杂一点的逻辑,需要大致知道会是什么样的输出
  4. 完成了以上三点,初学者就已经可以很好地使用语言了,很多基础的题型就不在话下了,之后呢就是不断的刷题打怪,学习体会语言的特性,不断找到新题型的解题思路,总结逻辑构建的规律,从而利用语言来解决真实存在的问题。

以上就是本篇对传统语言学习的方法总结,下篇呢将讲述AI如何影响语言学习。