20医信黎晶
刚刚接触时其实并不陌生,高中就学过一学期的c++,但是是作为电脑课选修(没认真听过课)以至于到大学见到c还是不至于“手忙脚乱”,但是系统的作为一门必修课学习c很明显要不一样,更加容易秃头了。越学到后面,基本上就是电脑在前边运行,脑袋在后面烧。
其实写程序如果知道写,并且能够写出来的时候,会有一种诡异的满足感,等待运行的时候也是一种期待的感觉。但写不出来的时候,就会异常暴躁。
检查程序错误有时候比写程序还难,不知道从哪里冒出来的错误,失败+1,就得不断调试,大部分时候出现的都是书中没有的,或是老师没有讲过的,这个时候就得求助万能的百度或者博客,在自学一波。有的时候甚至自己觉得没有任何错误,但就是会运行失败。
程序纠错我认为一般最好自己来,虽然纠错一个程序可能就要一个小时,因为每个人的思维不同,变量也就不同,算法甚至也不同,有时间给别人解释自己写了啥,还不如自己慢慢调试,纠结的过程异常难受,但一旦自己发现自己的错误时,整个人就通透了,记忆也会深刻一些。
C的魅力就在就在程序运行成功的那一瞬间,挺让人上瘾的,这可能就是很多人不喜欢写作业却爱刷oj的原因吧。
Ps:oj好不灵活啊啊啊,输出有一点点不一样就判错,一开始用的时候要疯了,当然后面习惯了也还行
20计二牟泽栋
以前在视频上看到头发剩不下多少的程序员,在电脑面前飞快地滴滴答答地敲着键盘,一行行的代码在屏幕上显示出来——由此形形色色的程序就被写出来了,它或许是游戏、或许是实用软件,而这个过程也着实让外行人觉得叹为观止,由此我开始产生了做程序员的理想。
后来不论是平时还是研究报考时,我都会在网上查找编程的原理和过程——无一不说是需要用到数学而且需要人的数学思维好的,但是我总是认为编程不过是真的只搞那些方方框框而已,这与我认为的相悖,但是我仍然坚持这么认为。
直到入学后,我也越发地体会到了编程用到的数学思维,而且就拿C语言来说,它完全不是搞应用软件的那些条条框框,而是在一个全黑的命令提示符里输入各种字符来运行程序。(刚刚在打上一个句号的时候,打成了分号;,就是学C语言留下的后遗症。)
我不是个太擅长学习新知、易于接受新鲜事物的人,但是我对已经掌握的有经验的东西,可以说是应用得滚瓜烂熟,这也就是“熟能生巧”。当时在学什么选择结构、循环结构时,我甚至连char、int、double的作用都分不清,还总是因为只少打了一个分号而导致程序迟迟不能运行。
上周,我打开了OJ开始探索,做了一些前几章的习题,却发现已经是应心得手,写闰年、素数之类的代码是信手拈来。我对我学习的总结就是在正在学习新知识时会一直懵懂,但随着时间的推移,我会潜移默化地把知识消化下去。(我在中小学的时候也是这样,新学的方法和公式总是学一个难用一个,甚至比不过成绩倒数的同学还因此被老师讽刺,但在一段时间的考试后总是能比别人考得好。)我相信我能够学好C语言这门课程。
至于编程需要用到数学思维,我觉着这也是一个难点。我通过导论课和C语言课领略到,计算机这门科学就是彻头彻尾的数学,从电路里、磁针里0101010110101011这些二进制的运算、存储,再到程序里i、n这些变量的临界值,无一不是在运用到数学运算。在高中时,我们曾经用一个星期的时间学习了《算法初步》这本数学书,在高考题中只有5分的算法题也是送分题,但如果不学,也是很难弄懂其中的概念的,而且有时也就是因为临界值的问题栽了跟头。比如这个循环是该循环99次还是100次,i是应该小于等于100,还是正好等于100。在刷OJ的题时,我也时常被这个困住,证明我的数学思维还是有欠缺的。而且如果再碰上那种双层、多层循环的,我就更懵逼了,仿佛陷在一个圈里,无法出去一样。
老师们把编程的原理、语法教给了我,但其中的逻辑还需要自己一步一步去悟,我会在这方面多下功夫的。
20医信曾祯
还记得第一次上课的时候,心情十分激动,下定决心要学好这一门课程。因为对我来说这是全新的从未接触过的领域,于是上理论课时认认真真做笔记。此时的我还对未来充满着信心。
但是很快上机课程提上日程,学会了如何建立新程序,然后写简单的“hello world”程序,怎样调试,怎样用最简洁的方法写出一个正确的程序。刚开始的几个实验,嗯嗯,觉得还可以,一道题想久点最终还是能做出来。当到了第四个实验作业时,然后理论知识学到了数组、函数。我就开始懵圈⭕了,诶这个知识点好熟悉,这个方法为什么要这样,这道题我怎么看不懂啊,实验作业不能及时上交。
在上机考试不及格后,我慌了,老师说如果实验认真做了,及格还是挺容易的,我Σ( °△°|||)︴。老师上课认真负责,教会我们方法去找出问题并解决问题。认真反思自己的学习态度,然后发现了问题。之前的学习过程中对C语言的不重视,看书的时间少,只是把实验作业做完就不管了,没有花课余时间刷C语言的题目。在你没有弄懂那个知识点时,就觉得这个好难好难,然后开始不想做开始放弃,可是当你真正理解并能正确应用所学知识时,你会想进一步的去深入学习。现在的我,正在努力补上以前偷懒的漏洞,同时认真学习新知识,把课程放在第一位。虽然学习很痛苦漫长,但是当我独立解开一道题时,就有满满的自豪感和满足感。
收获:课前预习,认真上课,课后复习,主动上机,多多实践。