崔堂九,你好,
收到你的信,谢谢你写来如此长的信,把你的真实想法、真实情况无保留地告诉我,谢谢你的这份信任。
我刚才把你的试卷又反反覆覆看了几遍,你的答卷没有你想像的那麽差,你确实是不及格,但是并不是最差,其实,你距离及格并不远,你知道吗,有时人容易低估自己。我这麽说,因为我深有T会,我也曾经历过。情况没有你想像的那麽糟,按照旭耀大学的规则,下学期开学,你有一次补考的机会,补考的内容和难度与这次考试差不多,但是,说实话,老师评判的尺度通常会松一点。而且,你有一个月的时间复习,通过的可能X很大。
复习的办法很简单,首先是认认真真读教材,教材是Si的,人是活的,教材的内容已经固定,而你的时间和JiNg力可以无限地投入,Ga0懂那本200页的书不成问题。不过大学的教材的读法和中学有些不同,不知道有没有其他老师,或者学长给你讲过。我的T会是,中学的教材你可以只读一遍,当你遇到不懂的地方时,停下来,Ga0懂了再往前读,因为中学教材的内容非常成熟,已经有了很良好的前後依赖X,即後面的内容依赖前面的内容,而前面的内容不依赖後面的内容。也就是说,当你遇到不懂的地方,你往後读,这个问题只会越滚越大,而不会受到启发而消解。所以,中学不懂时,你可以查资料,问老师、问同学来Ga0懂它。
而大学则不同,大学传授的知识b中学复杂很多,b如说,计算机专业的知识,它们是一个非常复杂、千丝万缕相互关联的知识T系,科学大师们也只能大致把它们分成10多门,或者20多门课程,首先这些课程的X就不如中学,中学的数学,可以和语文、化学等等完全无关,但是大学不一样,b如,计算机专业的《程序设计》和《T系结构》,关系就相当密切,有不少交叉的内容,简单说,就是如果你想学好程序设计,你必须学好T系结构,反之亦然。而且分不出先後,你不能说,我先学好程序设计,再学好T系结构,或者先学好T系结构,再学好程序设计。你必须同时学好它们,可是这样的课程很多,一个学期时间有限,不可能这些课都安排在一个学期,所以,有时我们不得不分个次序,其实这个次序不是很合理,这一点你要注意,也就是说,在大学你需要很强的自学能力,自己稍微提前补一些知识。另外,这也说明,当你一门课没有学好,其实不必太着急,同样以《程序设计》为例,也许你现在没有学好,但是下学期当你学完《T系结构》,你的认识临界点被触发,可能你一下子弄明白好多《程序设计》以前一直不懂的问题,有可能此时你的《程序设计》的实际水平超越了一些b你分数还高的同学。要知道,每个人的学习特点不同,每个人的知识临界点不同。所以,你完全不必自卑。
我们再说到具T一门课的学习,b如这次的《Python程序设计》,同样地,教材的内容前後关联X很高,教材的编写者无法清晰地拟出一个「偏序」结构,「偏序」这个词来自《离散数学》,指的是前後有严格的依赖关系。我举一个例子,b如第三章递归和第五章函数,很难说究竟应该先学哪一章,只有很好地理解递归,才能很好理解函数,也只有很好理解函数,才能很好理解递归。所以,当你读到不懂的地方时,b如第三章递归有不懂的地方,与中学不同,此时的你应该暂且放下,b如做个记号,继续往後读,因为你并不知道後面那些内容能帮助你理解当前的困难,你就顺着往後读,你只要相信,後面的内容一定有帮助,就可以了。当然,由於当前的内容你并没有完全理解,後面的内容一定还会碰到困难,但是不用怕,你只要反覆,不断,多很多遍,就能慢慢弄懂全书的内容。我可以说的更仔细一些,b如第三章递归,你遇到困难,只懂了50\%,然後,到了第四章循环,懂了60\%,第五章函数懂了40\%,其他章也大致如此,那麽,当你带着後面这些章节的部分理解,回头重读第三章时,你理解的程度就很可能提高到70\%,同样,随後章节也理解得更多。然後,你再读第三遍、第四边,就能不断完善你对各章的理解,反覆进行,这是一个趋近於完全理解的渐进过程。
所以,大学的教材一定要反覆读,遇到困难不能放弃,也不能Si守不动。具T到你的这次考试,能够看出来,你对第三章递归的掌握很不好,相关的几处问题都没有回答好,而第五章函数还不错,我建议你一定要再重读第三章。大学遇到不懂的地方,关键不是问别人,关键还是自学,别人也很可能只是点拨、提醒你一下。这与中学不同,中学内容不多,是人类沉淀了几百年、上千年的知识,人类已经完全掌握,有很多辅导老师,老师会详详细细讲解给你。大学老师,首先本身b较忙,除了这门课,还有其他课,除了上课,还有科研,还有项目。另外,大学知识难度广度都大很多,大都是人类最近几十年、近百年发现的知识,老师只是b你懂得多一点,老师也不一定完全懂,所以,老师能够给你一些启发和引导,深入学习得靠自己。
复习的第二个重点是,把这次期末考试的题目彻底Ga0明白,Ga0明白的办法也很简单,就是反覆做,尤其那些编程题,一定要真正编译运行,输出完全正确的结果。计算机是很严谨的东西,它说你的程序不对,就是不对,不会说过两天,你运气好,计算机就放过你的程序。所以编写程序和调试程序同等重要,要学会和计算机打交道,学会读懂计算机输出的错误信息,然後将错误定位在具T的代码行,而不是一个笼统的区域上。你的课程毕竟是一门语言,和人类语言一样,学再多的理论都不如具T使用,在使用中掌握它,而不是完全掌握了,再去使用。与人类语言不同,使用人类语言,你需要到生活中找到一个真实的人,而计算机语言,你可以足不出户,有台计算机就可以了,把它当作你的朋友,随时和它交流。补考试卷与期末试卷非常相似,期末试卷Ga0明白了,稍微举一反三,补考不仅能通过,而且能够得到高分。
你不是计算机专业的学生,但我能看出你对计算机b较感兴趣,确实,现在社会,如果多懂一点计算机知识,尤其是具备基本编程能力,对找工作非常有用,这也是旭耀为什麽这些年将《程序设计》列为全校学生的必修课。我额外讲一点个人有关计算机专业课程的T会,希望帮助消除你的畏惧。你说「python是只为天才开辟的领地」,其实当一个计算机专业的学生学习完4年的全部课程,回头看,会发现这类程序语言是其中最简单的课程,甚至难以理解为什麽当初觉得是自己最难的课程。原因就是,它们的入门很难。计算机语言与人类语言不同,当然,我们现在并不知道人是如何学会母语的,母语对每个人而言,是天生就会的。但是,我们b较清楚如何学习第二语言,通常借助自己的母语,发现它们的异同,入门总是很容易的,只是JiNg通很难,要达到母语文学大师的水平几乎不可能。但是,程序语言由於与人类语言差别很大,我们一开始找不到参照物,找不到辅助的工具,於是觉得很难,其实,只是入门b较难,它的复杂X和丰富X相b人类语言差太多,入门以後,要达到JiNg通的地步也b人类语言容易很多。另外,当你学会了一门程序语言,再学新的程序语言就很容易,因为,你已经有了参照物。而如何入门呢?当然,你可以多读多学来加快入门,但是,这里也有一个时间的问题,就好b自然语言,b如你学习英语,把你放到美国,你对这门语言的语感,也许和你努力的程度关系不大,尤其当你还是小孩的时候,你只要待到一定的时间,语感就自然来了,或者说语言的入门就是需要一定的时间,当然,不同人的天赋不一样,可能这个时间各不相同,但是,它至少说明,学习一门语言,不能着急,需要耐心地熬过一段不短的时间。
【本章阅读完毕,更多请搜索三五中文;http://www.downclass.com 阅读更多精彩小说】