本文主要是介绍大二觉醒,还有很多主动,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
来信及我的点评式回复如下(【】中是我的回复):
贺老师你好:
我是一名大二学生,并不是计算机专业或者是软件工程的,是数学专业下的信息与计算机科学(是大二才分的专业,大一是数学大类),说起来与计算机也是挂钩的,最近接触到csdn,看到您的博客的指导专栏,故生起让您指导的心,有些困惑,希望您能帮忙解答,谢谢。我知道我这个专业也是可以向IT方向发展的,但是我现在很迷茫,不知道应该怎么学习才好,我不知道现在的我应该学习什么才好。(不知道老师对我这个专业的看法是什么) 【你的专业应该叫“信息与计算科学”,其中没有计算“机”。正是由于少了这个“机”字,其宽度大增。计算这件事,并不总是和使用的机器的具体形态息息相关的。这是从事IT方向工作中的最宝贵和最核心的内容,希望你能将自己的学习和手边的机会结合好了,用好这些条件。关于这个专业的话题,以前解答过一些问题,见“ 临近毕业,更要抬头看路”,“科学型IT人才和工程型IT人才”和“信息与计算科学大三学生,加强算法还是做点项目?”】
过去的一年里我学了数学系的基础课程《数学分析》、《高等代数》、《大学计算机基础教程》(当时我并不知道自己会走上现在偏计算机的道路,所以并没有学,期末考试也是混过去的,现在我也很后悔)。 【其实这些课程不管从事何种工作,都是基础性的,有些甚至是珍宝,以各种理由选择忽略,是暴殄天物。】下学期接触了c++,发现自己慢慢地喜欢编程,于是打算学习编程的相关东西。但是一学期的c++的学习我也只是学习了基于过程的程序设计,而且上机实践很少 【需要找到让自己能实践下去的办法】,并不知道自己到底有没有学好(我不知道怎样来衡定自己的水平,最近开始有在oj上编程序,但是却苦于缺少人指导,有些东西不会也没办法解决)。 【OJ上做题是一种好方法,不过需要从做水题开始,逐步深入。】而面向对象的程序设计我们并没有继续学了,听说是以后用另一种语言学,但是我自己希望能够提早学习,却不知道该如何下手,不知道应该是继续看学校的c++教材还是上网找视频,不过看到你的博客有c++教学,我打算在上面看看(我还没有去看)。 【既然正在学C++,那就不要三心二意,面向过程和面向对象,都从C++中学好了。你可以按着我给2012级学生教学的体系,将相关的实践题目做下去。这是在实践中找到感觉的一种方式。选择了一门语言,需要专一地学下去,学语法,但更注重用编程去解决问题。将起步,切忌总是换语言。】
如今大二上学期也要结束了,这学期除了继续的数学基础《数学分析》、《常微分方程》,还学了《数据结构》,《数据结构》我认真地学习了,但是我却很疑惑,就是我并无法感觉到数据结构的用处,就是我感觉不到数据组织在编程序上的作用,不知道是不是我现在编的都是小程序导致的,所以有时候记住的东西很容易就忘记了,我也很郁闷这种状态,眼看大二快要结束了,我也是有些着急,我是真的很想学好《数据结构》的,我知道这门课程很重要,但是我却感觉我认真学习下却还是没有完成掌握。(在学这门课程的时候,我们的老师说对于我们专业来说,《数据结构》的要求并没有计算机专业那么高,教材也不一样,我真的很不希望这样,毕竟要求低了,说明我的能力就没有计算机的好了,但是也没有办法) 【数据结构要找到其中的抽象之美,我想你没有来感觉应该还是编程的实践欠缺。除了继续在编小程序上找感觉,也可以通过实践数据结构中的算法,提高编程能力。适时地用某种数据结构,做一个小小的“项目”,那更是好了。我做过一个讲座(见《给数据结构初学者:跨过算法和程序之间的鸿沟》),你可以参考。大学的教学本来就是个入门,要想学好,也就不要在乎要求高不高了,按照自己的目标学到学科的精髓和本质中去。再说到教材,更没有必要纠结,大学的学习是不应该受教材的限制的,学习的过程中,可以同时看其他教材。在大学中,博览是要做到的,学一门课看几本教材,这是很自然的事。】
过去的大一我算起来应该是荒废地度过吧,但是大二我并不希望自己这样,我想做个有朝气,有理想的大学生,事实我也正在改变自己,我在找寻自己的兴趣,并确定为IT,但是很遗憾的是我对计算机可谓是一窍不通,计算机准确来说是大二才开始拥有的,过去只是偶尔接触过(也只是用来玩游戏,看电影,上qq),我想了解更多东西,但是我不知道该如何去做,我不知道现在的我应该怎样学习才能在以后的竞争中有自己的一席之地,我害怕自己规规矩矩地遵循学校的步伐会失去竞争力。我知道现在还有机会改变,所以我想改变,但是我不知道该如何开始,我不知道该从哪些渠道去获取知识,有时候听着别人说一些IT的有关东西,我却不知道是什么,我很郁闷。 【犯过了一些糊涂,大二觉醒还是一个可以争得主动的时机。刚起步,面临的就是很多的不知道。这是你的财富,不知道才有学习的必要嘛。保持好的心态,扎实地前行,由此就会有新的天空。获取知识的渠道也不是谁能够给你一下子说到位的,而是需要通过你的前行,渐渐明朗。前行,就是一切的前提和基础。按照学校的培养计划学习,这是你成才的基本要求,不要忽略,要优先保证。然而这还不够,要成为一名有特点的大学生,这是你的竞争力所在,需要开展出个性化的自主学习。】
我想重头学好一切计算机的知识,希望老师能够推荐适合我的书籍,并且一步一步来。 【上图书馆看看吧,哪本对你胃口,就看哪本,大不了看不下去还回去,再另外去借。你刚开始,谈不上什么重新从头开始。】
对于英语,大学的英语一定是要自学的了,我不知道基本要求要达到什么要求,我的英语基础很差,口语一塌糊涂,我不知道要不要重新学,所以英语一直有学好的心,却没有实践过,我很失败。 【你说出了问题,其实答案也就在其中。不要将学英语陷入背单词,划ABCD中,而要从听说读写中去学。现在的电子资源很多,选一个进行下去,这无关老师在课堂上怎么教,大学生的课外自主学习,有的是丰富自己学习的空间。就是在今天中午,我还突然想到,所谓知识,没有什么死知识活知识,在于学知识的人,究竟是将其学活了还是去死学了。这涉及到教师的教学方式。然而要考虑到我们不能改变教师的方式,这是一个事实。所谓灌输式教学,一定程度上也取决于学生以何种态度对待课堂。摆出了一幅被灌的姿态,教师在教学方式上的一切改变,也会是徒劳。我是一名不安份的教师,旨在搞活学习的举措也常遭遇有些学生的变样应付,他们已经习惯了被灌,且不知其他方式。这是需要师生共同努力的方向,哪一方都可以先行起来。】
老师,您说我应该怎样学习才好?!
额外地,最近根据自己的了解买了几本书《c++程序设计语言》(Bjarne Stroustrup)(中文版)《thinging in c++》(英语版)《Effective C++》,可是看了之后,我觉得并不适合我这种连初学者都算不上的人看吧,但是有争议的是《c++程序设计语言》,我觉得读起来有些难,没有办法很好地懂的一些知识,于是我觉得并不适合初学者看,但是网上却是介绍初学者看这本不错,我很纠结要不要继续看下去,还是等我以后才来看? 【看来你的个性属于一种热情型的,一下子买这么多书,同时看吗?Bjarne Stroustrup的书适合在完整学习C++以后再看,其他两本更是有一些体会,目标是写出更高质量的代码时再说。我给你的建议,就从用好你的课本开始,将编程的实践有效开展下去。这是起步时该做好的事。实践中,可以选我的方案去实践。如果要买书,萨维奇的《C++程序设计(第8版)》更适合刚起步的人。】
【更多话题,可以看我的“IT学子成长指导”专栏中的相关文章。相信你能脚踏实地,走出属于自己的路。】
【学生回复】
谢谢贺老师,看了您的回复后,感受最深的是大学的学习是入门,我突然明白了要想学得更好,绝对不能只是停留在学校的教学层次上了,我想我自己就不要再考虑其他什么了,就先是完成学校的课程,然后加强我的c++上机实践,学好c++,一切都要开始,不能停留与纠结在思想上了,做了或许不一定能成功,但是我不做就永远不能成功。
==================== 迂者 贺利坚 CSDN博客专栏=================
|== IT学子成长指导专栏 专栏文章分类目录(不定期更新) ==|
|== C++ 课堂在线专栏 贺利坚课程教学链接(分课程年级) ==|
======== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =======
这篇关于大二觉醒,还有很多主动的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!