作者简介
匿名
(这位同学比较低调,希望匿名发布哦~)
法治信息管理学院
专必绩点5.83
写在前面的话:
感谢小石桥团队的邀请,来写一篇法信同学的学习经验。本人成绩还算可以,但也有一些课程学习得并不是很深入,因此也就选取一些我自认为学习得还行的课并且相对重要,谈谈我一些浅显的“经验”。考虑到看到这篇推送的读者,可能有很多是别的专业的同学,我也简单介绍一下如c语言程序设计等通选课,和数学课程(高数,线代,运筹,概率等)的学习心得,希望对其他专业的同学也有帮助。一、C语言程序设计
对外专业的同学,这似乎是一门热门(选剩下)、有趣但深奥的课程。这之所以能作为一门通选课来开设,是因为c语言编程本身是不需要很多数学基础的。并且作为初学者,也不会涉及过分复杂的逻辑。因此总体来说,c语言的学习本身并不难,但相较于多媒体等课程,可能由于大家第一次接触编程,而产生一种疏离感。身边有很多同学跟我抱怨c语言很难,一问才知道,他们一节课都没有认真听过,那能觉得不难吗?对法信的同学来说,c语言虽然在未来的实践中并不是很常用,但却是学习计算机入门的第一门语言。我认为c语言的功底是需要打打好的。把两本谭浩强熟读之后,可以阅读一些更进阶的书籍,如《CTrapsandPitfalls》等。但真正掌握一门语言,一定离不开大项目的开发,课堂中能学习到的基本只是皮毛。虽然c语言因为封装性不如python等,开发起来确实非常困难,但开发一些简单的程序,如贪吃蛇、扫雷等,还是比较简单且对学习大有裨益的。计算机的学习,大部分还是在课外,妄不可听懂了所有课堂内的知识,就自以为意。二、数学类学科
咱们学校理工科的同学的数学学习内容应该是大差不差的。我前前后后修读或正在学习高数一二、线性代数、运筹学和概率论与数理统计这些课程。这些课程都是必修课,但总的来说,我认为学校内的数学课程难度并不是特别大。我高中时数学成绩平平,基本属于班级垫底水平。即使这样的“天资”,我修读这些科目,很多能拿到满分,其余也都能保持在95上下。我学习数学,如果有经验,那就是多做题。其实许多课程,只要完全掌握书后习题,考试时都可以得心应手。但如若对这些题目都一知半解,甚至死记硬背,一定不能真正理解所学的知识。因此或许肖滢老师的课上得最累也最轻松,最起码不需要自己再去课外找题做。三、数据结构
本部分开始介绍一门法信专业的“重点难点”,别的专业的同学没必要再看下去。最近看师弟师妹们的朋友圈,对这门课程怨声载道。我当时学这门课,主要看了《大话数据结构》和严蔚敏。《大话》是假期里自己预习的时候看的,非常推荐,我当时仔细通读了一遍。开学后,正式学习,由于时间缘故只能略读了严蔚敏。我自己预习时,也觉得非常困难。此处推荐学习软件“B站”。每一个你感觉一知半解的算法,都可以在b站上找到非常生动的讲解视频。最后希望大家不要觉得数据结构难,因为基本上本科阶段的数据结构,都是学习几十年甚至更久之前的经典算法,很多在目前已经是一种常规的概念或方法了。这意味着,要学习更深入的算法,数据结构的底子是很重要的。(也意味着其实数据结构里讨论的算法都是最入门的哦,跟目前时髦的神经网路的一些算法相比真的“浅显易懂”)最后,想告诉法信的师弟师妹们,课堂的学习固然重要,但更多功夫需要下在课外。对于编程语言本身的学习,我非常推荐大家进行一些大项目的开发实践工作,不仅可以极大地提高自己的编程水平和熟练度,有一些还有丰厚的报酬。对于算法等的学习,则是一条“道阻且长”的路。许多非计算机专业的同学也在研究“神经网络”、“人工智能”之类。的确,简单地调用api是谁都能学会的,那么大家的区别还怎么体现呢?只有充分理解了算法,才能提出改进,进而获得更高的性能。这也是我一直在努力的,望大家共勉。
责任编辑:桥锅包肉
小石桥桥