写给在校学习编程的计算机专业大学生的话

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

    今天看到一个在校大一的同学的帖子:转帖如下:

我大一这一年

    http://topic.csdn.net/u/20120802/13/e7f6638f-e82c-4381-a89b-a0d3b24de0d8.html

    ....
   大一下的假期自学大二上的数据结构一部分,看得我有点小晕。又继续强化c和c++。

   因为学校是二加二所以课程比其他院校快半年,大二的专业课特别多,课程也多,我又选修了java和vb,现在后悔了,觉得没马么多精力,看来大二我要很忙很累了,   

    唉。。。。。。。


        每次看到这样的帖子,总感觉又有人和先前我走的路一样了。记得曾经的我,在大学里,认为学会了java是比学习c或者c++高级的。会用xml比其他都厉害,唉,为什么那个时候都希望都学会几门语言呢?而把基础并且最重要的东西没去深究(算法、数据结构、离散数学、编译原理、操作系统、计算机组成原理......)

  

    看罢上面的帖子,我写下了下面的回复,现在重新组织和整理一下:

 1)  大学不要去捣鼓太多的语言,注重算法和数据结构。这块东西是编程之魂.

 2)  建议语言的学习路径: C -> C++ ,这两部分学通了(C/C++的本质要把握)。

      如果想往底层去探究,比如:C语言的函数一般在computer上是怎样调用和返回的。可以有重点的侧重学一下汇编(PC上的x86汇编就可以了)。

      如果不是到了大三、大四找工作的需要,我建议按照这个路线走。把c/c++/汇编,算法、数据结构、OO思想等多看看。 这个时间段真的没有太多其他时间来学习java这类的东西。 面向对象的思维,在C++里面已经可以体现了,可以看相关的书(比如:设计模式,重构)。当你把C++和OO思维相结合之后,(不要用C的思维去写C++,那样你没有进入OO的领域)

3)大三阶段

    有了上面的基础,再来学习java/C#之类的,很多东西都有似曾相识的感觉。基本上来说,只要关注一下这些语言的语法细节,不用多久,就可以上手了。

    在这个阶段,如果有兴趣和时间,可以自己尝试写写 编译器(搞通编译原理),自己整理一下数据结构和算法。

    学习了新的语言之后,在往下要学习语言的话,可以考虑动态语言。可以学ruby或者python。不过个人倾向推荐学ruby,它号称anything is object。到了这个地步,你又进入了新的世界,以前类必须在编译或者运行之前要确定好,到了动态语言,发现代码尽然可以在运行时动态的创建类。基本上到了这个阶段,可以令你对OO的理解进入全新的思维。

4)大四阶段

    大三下或者大四阶段,这时就差不多可以进入不同的领域来学了。

    如果你的基本功扎实,并且也想后面进入有前途的行业。建议可以开始学习 图形编程和游戏开发了。如果想往web方面发展,就可以侧重这块了。总之,到了这个阶段,差不多是你开始往新的领域去入门。并且你也可以,多种领域走马观花一遍。然后找找自己感兴趣的东西。至于要不要考研,我感觉在现在的国内大学环境中,如果没有实际的编程经验的积累,暂时还是不要去考研。可以等后面工作一段时间,自己看看是否需要进修。网上有一篇帖子,我感觉总结的非常好。

转一下:计算机专业要不要考研——写的很棒 http://blog.csdn.net/caiyunfreedom/article/details/6793577.


        最后关于OO的思维,建议多多思考封装的概念。我认为OO的本质是去封装变化的东西,不太变的东西其实用不着OO的思维的。至于很多C++书上来就是继承、多态等概念,造成初学者认为有继承、多态才是OO,呵呵,我感觉这是阻碍了许多新学着的思维。据说C#设计时,对于是否支持继承,进行表决过,基本上高手级别的人都不希望有继承的机制,不过最终为了易用还是加入了继承机制。 从这点来看,继承不是OO的固有特性,可以抛弃它,只是有些语言通过它来提供复用的功能。

         因此,对待继承的问题,OO设计原则是,优先考虑组合然后才是继承。 在ruby的语言体系下,发现继承基本都可以不用了,通过module可以达到代码的复用。不过ruby这个语言还是加入了类派生的功能,或许人们感觉继承的东西好理解一些。

        其实OO编程,不就是 obj.send(msg) 往一个对象发送消息嘛。至于消息是怎样处理的,这是obj自己内部的事情(这就是封装的内涵所在了)。 然后把 松耦合、高内聚的概念一套,很多OO的思维就融汇一体了。 封装变化的东西,优先组合然后继承, 松耦合高类聚。基本就是OO的原则了。反过来看,这些都是为了后续最小代价来拥抱变化(毕竟需求是多变的),如果没有需求的变化,基本上也不会引申这么多方法和原则了。如果精通OO思维,发现其实用C语言也是可以写出OO风格的代码的,因此OO思维基本和语言没有多大关系,它是灵魂,并且没有强制规定具体的招数的。


      


简单一道排序题,考倒多少读书人!——从华为一道面试题浅谈计算机专业在校大学生该如何学习专业课程,信心百倍挑战就业! /*===================================================================作者:rerli时间:2003-12-17目的:从华为一道面试题浅谈计算机专业在校大学生该如何学习专业课程,信心百倍挑战就业! =============================================================== 阅读详情

相关推荐

我的计算机专业之旅:激情、挑战与无尽可能性

计算机科学的世界正如我当初梦想的那样,神秘、充满挑战,却充满了无限的可能性。我期待着未来的学习和探索,让计算机科学这个奇妙的领域继续成为我探险的乐园。现在的我,对未来充满了期待。无论是在人工智能领域、创业创新,还是在软件工程方向,我都期待通过自己的努力,为科技的进步贡献一份力量。在大学的实践中,我参与了各种项目,从小规模的团队合作到大型的编程挑战。这些实践锻炼了我的团队协作能力、解决问题的能力,并培养了创新思维。回顾过去的三年,我深深感受到计算机专业给我带来的激情、挑战以及无尽的可能性。

m0_62645012的博客 1137

【字符串】勤奋的计算机系学生(栈)

Description 计算机系的同学从大一就开始学习程序设计语言了。初学者总是容易写出括号不匹配的程序。至今你仍然清楚地记得,那天上机的时候你的程序编译出错,虽然你使尽了吃奶的力气也没有把错误逮着。你实在没有办法只得举手向老师请教。结果老师走过来一看,板着脸,指着屏幕,很不高兴地冲着你说:“括号!括号!括号没有匹配!”自那以后,你痛定思痛决定写一个程序,帮助分析程序的括号是否出错,以免

Hoaresky1998的博客 948

计算机专业校内外经历怎么写,教你挖掘校内外工作经历以及怎么来描述

原标题:教你挖掘校内外工作经历以及怎么来描述2019春招.网申校园工作 校园工作能够写的实在是太多了,班级活动、社团活动、校企合作活动,小到班级集会大到校企联合活动都可以填写。不过在填写过程中填写的方向主要是自己在活动过程中能体现出自我价值的地方,团队组织能力、社交处理能力、学习能力等。在填写校园工作时,应该以实际为主,“组织能力突出”“学习能力优秀”等这类自夸的词语无需描述,HR会有自己的判断。...

weixin_39759107的博客 3003

职业生涯规划访谈,写给在校的你们

今天一位在校大学生邀请我在线做一个关于职业生涯规划的访谈,在此我将他提出的问题以及我个人的一些看法贴出,希望能给在校或是即将毕业的你们有所帮助。 问: 老师你好,就是我想问一下我们计算机专业大学生,在课堂上学好必要的知识之外,在课余时间还应该去学习一些什么必要的技能吗? 答: 建议在校大学生八分精力放课内,剩下两分精力放课外,基础知识非常的重要,在学习的同时需要及时的输出,可以将学习到...

顾林海 3万+

为啥在校大学生学不好编程

为什么大学生在校学不好编程大学开设的教程,理论性的东西居多,而且开设科目还很多,很难学的很精炼。 为啥在校大学生学不好编程 大学学习还是以理论为主 大学开设的课程还是以主体的理论学习为主,很多计算机专业的学生读完大学后,还是觉得自己学的跟零基础的没啥差异,主要还是觉得实践太少了,掌握的能力水准不能直接在社会上找到工作。 为啥在校大学生学不好编程 课程太多,很难聚焦 就拿计算机科学与技术这个...

QQ_2721826023的博客 387

写给计算机专业大学生

首先说一说进入计算机专业的目的,我个人是因为十分喜欢IT业,很喜欢折腾电脑,所以在填报志愿是毫不犹豫的在报了的所有的学校都填写的计算机专业,梦想着进入计算机专业后能遇见很多高手,能交到几个知己,谁之进来后却大失所望。计算机专业的学生有很多以前对计算机不怎么了解,而且还有部分人进大学前连计算机摸都没摸过,对计算机很熟悉的很少,高手更是凤毛麟角,大多数人是服从了父母之命,显而易见,目前社会最热的行业是

KingJX的专栏 1010

写给计算机专业大学生

首先说一说进入计算机专业的目的,我个人是因为十分喜欢IT业,很喜欢折腾电脑,所以在填报志愿是毫不犹豫的在报了的所有的学校都填写的计算机专业,梦想着进入计算机专业后能遇见很多高手,能交到几个知己,谁之进来后却大失所望。计算机专业的学生有很多以前对计算机不怎么了解,而且还有部分人进大学前连计算机摸都没摸过,对计算机很熟悉的很少,高手更是凤毛麟角,大多数人是服从了父母之命,显而易见,目前社会最热的行业是

wm1009的专栏 695

为什么在校大学生学不好编程

很多大学生觉得在学校很迷茫,不知道做点什么,老是觉得该在学校学点真材实料,但是看看开设的教程,明显的都是理论性的东西,而且开设科目还很多,很难学的很精炼,今天不是讨论大学是不是要开设这么多的课程,很多在校大学生觉得直接在学校专业的技能课程,全力提升专业技能,这样出去就能找到工作了,也就没必要快毕业的时候参加校外的培训了,这样的大学基本上属于职业学院了,大学毕竟不同于社会,如同社会那样残酷,大家心目...

qq_43351159的博客 672

写给计算机专业大学生

这篇文章是从网上找的,个人感觉还不错,对于一个计算机专业的学生的我很有激励与启发作用,想和大家分享!!写给计算机专业大学生!                    首先说一说进入计算机专业的目的,我个人是因为十分喜欢IT业,很喜欢折腾电脑,所以在填报志愿是毫不犹豫的在报了的所有的学校都填写的计算机专业,梦想着进入计算机专业后能遇见很多高手,能交到几个知己,谁之进来后却大失所望。计算机

miqiu1111的专栏 346

写给计算机专业学生的一些忠告

转载自https://blog.csdn.net/hhu1506010220/article/details/52353537 首先说一说进入计算机专业的目的,我个人是因为十分喜欢IT业,很喜欢折腾电脑,所以在填报志愿是毫不犹豫的在报了的所有的学校都填写的计算机专业,梦想着进入计算机专业后能遇见很多高手,能交到几个知己,谁之进来后却大失所望。计算机专业的学生有很多以前对计算机不怎么了解,而且还有...

Delia_ing的博客 1530

计算机的大学生不想编程,为啥在校大学生学不好编程

最近经常看到有些大学生拿着一个学生管理系统的作业在各种帖子,群里,或者别的渠道求源代码,而且还要能直接运行的代码,真不知道当初为啥要选择计算机专业,把自己难为成这种光景。于是想到一个问题,为什么在校大学生,很难学好编程?笔者根据自身的一些经历总结出了三点原因,一家之言,欢迎吐槽。意志力薄弱,遇到问题就想撤退,自学能力差编程入门公正来说还是有些难度,往往上来的语法细节让很多人看的云里雾里,觉得距离自...

weixin_31022203的博客 378

[转]写给计算机专业大学生

转自:http://www.learnjava.cn/Article/xinshou/wenti/200705/61.html首先说一说进入计算机专业的目的,我个人是因为十分喜欢IT业,很喜欢折腾电脑,所以在填报志愿是毫不犹豫的在报了的所有的学校都填写的计算机专业,梦想着进入计算机专业后能遇见很多高手,能交到几个知己,谁之进来后却大失所望。计算机专业的学生有很多以前对计算机不怎么了解,而且还有

ljwan12的专栏 1057

如果你是计算机专业在校大学生

如果你是计算机专业在校大学生,而且想当程序员,那么请往下看:  1、大学生活丰富多彩,会令你一生都难忘,但难忘有很多种,你可以学了很多东西而难忘,也会因为什么都没学到而难忘!  2、计算机专业是一个很枯燥的专业,但即来之、则安之,只要你努力学,也会发现其中的乐趣的。  3、记住:万丈高楼平地起!基础很重要,尤其是专业基础课,只有打好基础才能学得更深。  4、C语言是基础,很重要,如果你不

luoyingbinfeng的专栏 964

给计算机系在校大学生的一点建议

如果你想毕业后从事计算机相关的工作,希望对你有帮助。

weixin_45788388的博客 971
上一篇: rails3 部署方案
下一篇: No more feeble excuses!
wu4long
博客等级 码龄25年 13粉丝 20原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值