我在给数学专业的本科生教授蟒蛇。我对向学生介绍各种Python概念的最佳顺序感兴趣。在我看来,在每个阶段,学生都应该能够使用当时可用的工具来解决一个非常重要的编程问题。每种新工具都应该能够对熟悉的问题提供更简单的解决方案。为了保持学生的注意力集中,在python中选择许多可用的概念是必不可少的。他们也应该有动机,应该欣赏每一个新掌握的工具,而不是太多的记忆。以下是一些具体问题:
-
例如,我的前任在字符串之前引入了列表。我认为相反的是一个更好的解决方案。
-
函数定义应该在开始时引入还是在掌握基本的结构化编程思想之后引入,例如决策(if)和循环(while)?
-
词典前应该引入集合吗?
-
在课程的早期引入读写文件更好还是应该在大部分课程中使用输入和打印?
任何有解释的建议都是最受欢迎的。
编辑:
在高中,学生们被介绍到计算机。他们中的一些人学会了编程。在此之前,他们有一个课程,包括Word,Excel,PowerPoint,HTML,LaTex,一个数学的味道,但没有编程。5年前,我在这门课中使用了Mathematica,后续课程使用C和后来的Java。现在我教你如何介绍Python,在接下来的课程中,我的同事教你如何使用Python进行面向对象的编程。之后,学生可以选修数据结构、算法、优化等专业课程,在一些选修课程中,他们可以自学mathematica、matlab和r。