本技术涉及人工智能,更具体的说,是涉及一种编程辅导方法、装置、设备及可读存储介质。
背景技术:
1、编定程序,简称编程,是指让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。随着计算机技术的不断发展,编程教育逐渐成为k12教育体系(从幼儿园到高中毕业的教育体系)的重要组成部分。
2、传统的编程辅导方法是通过编程老师进行人工辅导的方式,在辅导对象较多时,编程老师的精力有限,无法及时对辅导对象进行编程辅导,甚至可能还会出现一些代码检查遗漏等问题,导致最终的编程辅导效果较差。
3、因此,如何提供一种编程辅导方法,以提升编程辅导的效果,成为本领域技术人员亟待解决的技术问题。
技术实现思路
1、鉴于上述问题,本技术提出了一种编程辅导方法、装置、设备及可读存储介质。具体方案如下:
2、一种编程辅导方法,所述方法包括:
3、获取用户的编程请求;
4、显示编程页面,所述编程页面中包括编译器窗口和编程助手窗口,所述编程助手窗口中包括问题示例提示信息、编程辅导功能控件以及输入框,所述问题示例提示信息中包括多个问题示例,每个编程辅导功能控件对应一个编程辅导功能;
5、响应于所述用户在所述编程页面的操作,在所述编程助手窗口输出对所述用户的编程辅导信息。
6、可选地,所述响应于所述用户在所述编程页面的操作,在所述编程助手窗口输出对所述用户的编程辅导信息,包括:
7、获取所述用户对目标问题示例的触发操作,所述目标问题示例为所述问题示例提示信息中包括的任一问题示例;
8、响应于所述用户对所述目标问题示例的触发操作,在所述编程助手窗口输出所述目标问题示例以及所述目标问题示例对应的答案。
9、可选地,所述响应于所述用户在所述编程页面的操作,在所述编程助手窗口输出对所述用户的编程辅导信息,包括:
10、获取所述用户在所述输入框输入的编程指示信息;
11、在所述编程助手窗口输出所述编程指示信息对应的程序代码。
12、可选地,所述编程辅导功能控件包括第一编程辅导功能控件,所述第一编程辅导功能控件对应编程练习的编程辅导功能,则所述响应于所述用户在所述编程页面的操作,在所述编程助手窗口输出对所述用户的编程辅导信息,包括:
13、获取所述用户对所述第一编程辅导功能控件的触发操作;
14、响应于所述用户对所述第一编程辅导功能控件的触发操作,在所述编程助手窗口输出所述编程练习的编程辅导功能对应的指示信息,并显示编程练习题页面,所述编程练习题页面中包括多个编程练习题;
15、获取所述用户对目标编程练习题的触发操作,所述目标编程练习题为所述编程练习题页面中的任一编程练习题;
16、响应于所述用户对目标编程练习题的触发操作,关闭所述编程练习题页面,并在所述编程助手窗口输出所述目标编程练习题。
17、可选地,在所述编程助手窗口输出所述目标编程练习题之后,在所述编程助手窗口输出第一解题辅导功能控件和第二解题辅导功能控件,所述第一解题辅导功能控件对应解题思路点拨功能,所述第二解题辅导功能控件对应解答功能,则所述响应于所述用户在所述编程页面的操作,在所述编程助手窗口输出对所述用户的编程辅导信息,包括:
18、获取所述用户对所述第一解题辅导功能控件的触发操作,响应于所述用户对所述第一解题辅导功能控件的触发操作,在所述编程助手窗口输出所述解题思路点拨功能对应的指示信息,以及解题思路信息;
19、或者,获取所述用户对所述第二解题辅导功能控件的触发操作,响应于所述用户对所述第二解题辅导功能控件的触发操作,在所述编程助手窗口输出所述解答功能对应的指示信息,以及,所述目标编程练习题对应的程序代码。
20、可选地,所述编程辅导功能控件包括第二编程辅导功能控件,所述第二编程辅导功能控件对应视频学习的编程辅导功能,则所述响应于所述用户在所述编程页面的操作,在所述编程助手窗口输出对所述用户的编程辅导信息,包括:
21、获取所述用户对所述第二编程辅导功能控件的触发操作;
22、响应于所述用户对所述第二编程辅导功能控件的触发操作,在所述编程助手窗口输出所述视频学习的编程辅导功能对应的指示信息,以及,视频学习资源;
23、获取所述用户对所述视频学习资源的触发操作;
24、响应于所述用户对所述视频学习资源的触发操作,显示视频学习资源页面,以使所述用户进行视频学习。
25、可选地,当所述编译器窗口中存在程序代码时,所述编程辅导功能控件包括第三编程辅导功能控件,所述第三编程辅导功能控件对应代码诊断的编程辅导功能,则所述响应于所述用户在所述编程页面的操作,在所述编程助手窗口输出对所述用户的编程辅导信息,包括:
26、获取所述用户对所述第三编程辅导功能控件的触发操作;
27、响应于所述用户对所述第三编程辅导功能控件的触发操作,在所述编程助手窗口输出所述代码诊断的编程辅导功能对应的指示信息,并显示代码诊断结果,所述代码诊断结果中包括错误的原始程序代码、错误解析信息以及错误的原始程序代码对应的修复后的程序代码,所述错误解析信息包括错误类型、错误缘由以及修复建议中的任意一种或多种。
28、可选地,在所述编程助手窗口输出程序代码之后,在所述编程助手窗口输出程序代码操作控件,所述程序代码操作控件包括程序代码导入控件,和/或,程序代码复制控件,则所述响应于所述用户在所述编程页面的操作,在所述编程助手窗口输出对所述用户的编程辅导信息,包括:
29、获取所述用户对所述程序代码导入控件的触发操作,响应于所述用户对所述程序代码导入控件的触发操作,执行将所述程序代码导入所述编译器窗口的流程;
30、获取所述用户对所述程序代码复制控件的触发操作,响应于所述用户对所述程序代码复制控件的触发操作,复制所述程序代码。
31、一种编程辅导装置,所述装置包括:
32、获取单元,用于获取用户的编程请求;
33、编程页面显示单元,用于显示编程页面,所述编程页面中包括编译器窗口和编程助手窗口,所述编程助手窗口中包括问题示例提示信息、编程辅导功能控件以及输入框,所述问题示例提示信息中包括多个问题示例,每个编程辅导功能控件对应一个编程辅导功能;
34、编程辅导单元,用于响应于所述用户在所述编程页面的操作,在所述编程助手窗口输出对所述用户的编程辅导信息。
35、可选地,所述编程辅导单元,具体用于:
36、获取所述用户对目标问题示例的触发操作,所述目标问题示例为所述问题示例提示信息中包括的任一问题示例;
37、响应于所述用户对所述目标问题示例的触发操作,在所述编程助手窗口输出所述目标问题示例以及所述目标问题示例对应的答案。
38、可选地,所述编程辅导单元,具体用于:
39、获取所述用户在所述输入框输入的编程指示信息;
40、在所述编程助手窗口输出所述编程指示信息对应的程序代码。
41、可选地,所述编程辅导功能控件包括第一编程辅导功能控件,所述第一编程辅导功能控件对应编程练习的编程辅导功能,则所述编程辅导单元,具体用于:
42、获取所述用户对所述第一编程辅导功能控件的触发操作;
43、响应于所述用户对所述第一编程辅导功能控件的触发操作,在所述编程助手窗口输出所述编程练习的编程辅导功能对应的指示信息,并显示编程练习题页面,所述编程练习题页面中包括多个编程练习题;
44、获取所述用户对目标编程练习题的触发操作,所述目标编程练习题为所述编程练习题页面中的任一编程练习题;
45、响应于所述用户对目标编程练习题的触发操作,关闭所述编程练习题页面,并在所述编程助手窗口输出所述目标编程练习题。
46、可选地,在所述编程助手窗口输出所述目标编程练习题之后,在所述编程助手窗口输出第一解题辅导功能控件和第二解题辅导功能控件,所述第一解题辅导功能控件对应解题思路点拨功能,所述第二解题辅导功能控件对应解答功能,则所述编程辅导单元,具体用于:
47、获取所述用户对所述第一解题辅导功能控件的触发操作,响应于所述用户对所述第一解题辅导功能控件的触发操作,在所述编程助手窗口输出所述解题思路点拨功能对应的指示信息,以及解题思路信息;
48、或者,获取所述用户对所述第二解题辅导功能控件的触发操作,响应于所述用户对所述第二解题辅导功能控件的触发操作,在所述编程助手窗口输出所述解答功能对应的指示信息,以及,所述目标编程练习题对应的程序代码。
49、可选地,所述编程辅导功能控件包括第二编程辅导功能控件,所述第二编程辅导功能控件对应视频学习的编程辅导功能,则所述编程辅导单元,具体用于:
50、获取所述用户对所述第二编程辅导功能控件的触发操作;
51、响应于所述用户对所述第二编程辅导功能控件的触发操作,在所述编程助手窗口输出所述视频学习的编程辅导功能对应的指示信息,以及,视频学习资源;
52、获取所述用户对所述视频学习资源的触发操作;
53、响应于所述用户对所述视频学习资源的触发操作,显示视频学习资源页面,以使所述用户进行视频学习。
54、可选地,当所述编译器窗口中存在程序代码时,所述编程辅导功能控件包括第三编程辅导功能控件,所述第三编程辅导功能控件对应代码诊断的编程辅导功能,则所述编程辅导单元,具体用于:
55、获取所述用户对所述第三编程辅导功能控件的触发操作;
56、响应于所述用户对所述第三编程辅导功能控件的触发操作,在所述编程助手窗口输出所述代码诊断的编程辅导功能对应的指示信息,并显示代码诊断结果,所述代码诊断结果中包括错误的原始程序代码、错误解析信息以及错误的原始程序代码对应的修复后的程序代码,所述错误解析信息包括错误类型、错误缘由以及修复建议中的任意一种或多种。
57、可选地,在所述编程助手窗口输出程序代码之后,在所述编程助手窗口输出程序代码操作控件,所述程序代码操作控件包括程序代码导入控件,和/或,程序代码复制控件,则所述编程辅导单元,具体用于:
58、获取所述用户对所述程序代码导入控件的触发操作,响应于所述用户对所述程序代码导入控件的触发操作,执行将所述程序代码导入所述编译器窗口的流程;
59、获取所述用户对所述程序代码复制控件的触发操作,响应于所述用户对所述程序代码复制控件的触发操作,复制所述程序代码。
60、一种编程辅导设备,包括存储器和处理器;
61、所述存储器,用于存储程序;
62、所述处理器,用于执行所述程序,实现如上所述的编程辅导方法的各个步骤。
63、一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如上所述的编程辅导方法的各个步骤。
64、借由上述技术方案,本技术公开了一种编程辅导方法、装置、设备及可读存储介质。本方案中,获取用户的编程请求之后,显示编程页面,该编程页面中包括编译器窗口和编程助手窗口,编程助手窗口中包括问题示例提示信息、编程辅导功能控件以及输入框,问题示例提示信息中包括多个问题示例,每个编程辅导功能控件对应一个编程辅导功能;用户在编程页面进行操作,在编程助手窗口即可输出对用户的编程辅导信息。基于该方案,用户无需依赖编程老师,即可得到编程辅导。