在给同学们上编程课时,发现有些不好的使用AI的方式。比如:把题目直接丢给AI,让它出答案;或者是把我屏幕上的代码截图给AI识别,然后再把代码复制回来直接使用。
学生们会用AI工具快速完成作业,从而逃避了枯燥无聊,但是又无比重要的基础训练,这应该是教育工作者普遍面临的挑战吧。
如果你是半途想学编程的初学者,希望能开发一些自己能用的工具,或者你就是一名计算机专业的在校大学生,以后想靠这个能力吃饭,我可以非常负责地告诉大家,编程的基本训练是非常有必要的。
无论市场上鼓吹的AI工具在写代码方面有多么出色,如果你自己完全不会用,或者连基本的变量、数据类型、函数、返回值、模块化都不知道,那也是用不起来的。
使用AI确实能减少很多的学习负担,但是要正确使用,该学的还是得学,该练的还是得练,别偷懒。
建议按如下4个步骤来借助AI工具来学习。
1. 让它分析思路,锻炼描述问题的能力。
如果面对一个问题,我们一点思路也没有,那就想让它把思路整理一下。当然,如果自己已经有思路,也可以看看它的答案是否有参考性。
这一步是在训练我们描述问题的能力,如果你有能力把问题描述清楚,那就已经成功了一半了,因为接下来的一半,AI工具能帮你完成。
2. 让它给出伪代码,练习基本语法。
别直接让它给代码,而让它把思路转换成更具有操作性的伪代码。
我们在伪代码的基础上,用现在学习的编程语言的语法,把伪代码翻译成代码,这样就完成了代码的编写。
这个过程主要是训练我们熟悉巩固编程语法,如果对某个语法不熟悉,那就让它再去额外辅导一下语法。
代码写完了之后,就可以在对应的编程环境中运行,运行的结果是否正确,是一目了然的事情,这是编程学科的优点:对就是对,错就是错。
如果有错误,可以直接把错误提示发给AI,让它来解决,也可以把整个代码发给它,让它改正。
我们要确保最后的代码可以正常运行。
3. 让它出测试用例,来检查代码是否正确。
当我们得到一份可以运行的代码之后,还得检查逻辑上是否有遗落,是否有被忽略的边界情况?
你可以让AI继续帮你验证代码,或者给出进一步优化的方向。
4. 让它出测试题,来检测我们是否学会。
我们完成代码编写之后,让它根据这份代码中的知识点,出一些测试题来考考我们,检查学习效果。
这个动作是非常有必要的。参加考试、做题目都能有效地巩固学习的内容。
好了,如果你能沿着上面的4个步骤来通过AI学习编程,效率更能提升不少。
写到这儿,有几点额外的想法。
1. 可尝试设计专门的学习工具,按这些流程来设计学习流程。不过,对于想学的人应该是没有必要,而对于不想学的人,反而又没有什么意义。这件事的优先级不高,等实在没有事的时候再说。
2. 端正学习态度可能比介绍什么流程或工具更加重要,但难度也更大。
3. 老师的精力着实有限。不可能对每个同学都能做到一对一指导,还是只有那些积极主动的同学,会在老师这儿到更多的帮助。
相关文章
积极主动,由我开始
以上~
日更改变生活。感谢您的阅读,祝您生活愉快。