有关学习计算机语言(回帖有感)

Crack 2011-09-20 04:41:36
这是我在发帖时,突然讨论到有关计算机语言的学习,是不是要学很多种语言的问题!在此贴出来,仅代表自己个人的观点!!!需要说明的是由于所学的知识有限很多的东西可能在很多人的面前都很浅显,当然我只是在自己所识范围内来讨论这个话题,有不对或偏激之处还忘大家见谅或批评指正!!!
我很羡慕一个只识面很广的人,说真的,我不是八面玲珑什么都懂点,除了现在对计算机兴趣浓厚之外,对其他的知识是一无所知,当然,我看我的计算机知识也相当的不尽如人意(不过正在努力的学习中)发着帖子的知识交流学习,我想对于每个人有自己的处境和思想,所以大千世界的人们为人处世的方式都是不同的,不能说谁绝对的错,也不能说谁绝对的对,当然每个人可以表达自己对别人的质疑和否定或者其他的,也许我们本来就不能把自己的想法强加给别人,!以前的自己总是觉得自己的很多想法是对的,所以总是在别人的面前说自己的观点不管是语气还是什么其他,总是不能很自然的被别人接受或是引起别人的误解,在大学生活中(还没毕业),我懂得了很多,其中很重要的一条就是不要把自己的想法强加给别人!!!呵呵所以这里只是就想表达一下自己的看法!很多人都拼命的学习各种语言,其实我一直是是这么认为的(当然你可以不这么认为),对于语言我真的是深有很多感触的至于说有没有必要学很多很多的语言,我觉啊得,如果精力够可以(还有个前提),就是你把一门语言学得真的有很熟悉,呵呵,,只能说熟悉(什么大项目没做怎么能说精通呢?)比如说你学C语言吧!你把基本的语法都知道,呵呵,,基本的知识点都烂熟于心,呵呵,,估计一般的什么二级三级啊什么估计是能满分吧!!但这算熟悉吗?我觉得不算呵呵,,起码的你能把指针以及内存的管理都很熟悉,(内存的机制应该弄的很清楚就好,觉得自己能在别人面前把这些说清楚就可以)以及C语言的一些底层机制都能很清楚,当然还要对C语言的库有一定的了结,还有在Linux/Unix下的一些C的编程,熟悉常用用的编辑软件VC,TC等以及他们之间的区别等等,以及常用的算法起码都能实现,最好能用他做些小东西出来,还有的就是要深入的了结这个语言的有缺点以及他的编程思想(比如C是面向过程编程的语言,与OO相比他的简洁和封装方面很不然人意处,在软件工程方面的确和很多OO的语言相比是很糟糕,我不敢想象用C开发个上了几十万行代码的软件,当然C也有他自己的一些处理方法,为什么要函数,实现功能的封装,实现模块化,还有我们学数据结构是用C语言来实现的,所以可以更深入的理解到这一点,在数据结构中,我们把数据和操作分开来实现,特别是强调功能函数的独立性,这样就实现了一定风装效果,以及在移植这方面也带来了很多的方便,当然C没有把数据和操作封装在一起,应为他是面向过程的,没有这语法层面上的支持!后来学了C++,有支持面像OO的,C++就把数据和操作都封装到类里面去,实现了很好的数据隐蔽性,从这个基础引申出了C++很多其他功能,,,慢慢这样的思考着你就明白了C++是怎么样比C更符合软件工程的思想的(当然此处只是说封装的一部分),那么我们C是不如C++,那么我们是不是也可以尽可能的想C++一样实现很好的数据和操作的封装呢?至少先前做得好,当然是可以的,我们可以不能把数据和操作封装在有一块,至少应该把数据按数据尽可能的封装在一起,把操作写得很清楚和模块化,就像在数据结构里一样先来实现很清晰的数据和操作之间的分离和统一!在举个例子就是在C++中有很多标准模板库(STL),在C中,是不是我们在编程中用到这种泛型编程的思想呢,当然我们的C不能像C++那样做得好,但可以给予我们很多提示,我们在编写函数功能模块时是不是应该也注意他的通用性,以及对我设计算法时候的是不是要注意对问题解决的普遍性,而不是就是论事,而这些又是非常符合我软件工程的思想的,向这些你在不同的语言跨度中产生的思考不是什么时候都有的,当你对于一门语言的了解不是很清楚的时候,你在不同语言中的比较所得到的也只是一些很浅显的东西,其实在很多自己思想层面没有真正的产生实质的变化,我想到最后其实你两门语言都学得不怎么样,如果只是为了学语言而学语言,其实也就没有用意义了,其实到最后你什么都没有学好,最后你多的只不过是嘴巴的说辞而已!!个人绝对很多东西最好是能深入的学习,深入的学习才能体会到他魅力和其实实实在在的东西,你的才能从思想层面去发生改变!!这样的话语言才真正的触类旁通了,!一步一个脚印学才是,光光追求表面上浮躁的知识其实真的对自己没有太多的好处,只不过是你的说辞多了,自认为自己知道很多,这种语言知道哪种语言也知道,可是叫你做点实实在在的东西出来时,你用这种语言做不出来,用哪种语言做不出来!那样就不怎么好,,,当然不是说你不应该学很多知识,知识想说不要跳跃的学很多东西,一种知识还没有真正的学好,又急于换到其他的去学!!这样只会捡了芝麻丢了西瓜!浪费了很多时间和精力!!不值得!!
呵呵,,以上只是个人愚见!!!无强加之意,时间仓促,水平有限,不对之处请批评指正,我写这么多也指在交流学习!忘大家都发表一下自己的看法!!!
...全文
139 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Crack 2011-09-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zmlovelx 的回复:]

粗略看完.

似乎楼主有批判C的意思.

真正的强人不仅知识面广,还深.

我遇到的许多牛人都是这种类型, 软硬通吃.

其实学另一门语言应该是为了拓宽自己的知识, 能用旧的语言写出更优雅的代码. 而不是抛弃旧的.

不知道是哪个牛人推荐的: 每年学一门语言.
[/Quote]

没有批判C语言啊!!!只是说了C在某些方面!确实有不足啊!!在与C++比较中启示我们在C语言的编程中可以尝试着去改进这些!!!呵呵,,,估计是我表达得不怎么好!!呵呵,,
Crack 2011-09-20
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 ww884203 的回复:]

没看完,字都挤在一起,本来眼睛就发炎了。。。。纯支持一下
[/Quote]

呵呵,,下次注意!!呵呵,,
Crack 2011-09-20
  • 打赏
  • 举报
回复
[Quote=引用楼主 wudemiao1246403394 的回复:]
这是我在发帖时,突然讨论到有关计算机语言的学习,是不是要学很多种语言的问题!在此贴出来,仅代表自己个人的观点!!!需要说明的是由于所学的知识有限很多的东西可能在很多人的面前都很浅显,当然我只是在自己所识范围内来讨论这个话题,有不对或偏激之处还忘大家见谅或批评指正!!!
我很羡慕一个只识面很广的人,说真的,我不是八面玲珑什么都懂点,除了现在对计算机兴趣浓厚之外,对其他的知识是一无所知,当然,……
[/Quote]

其实我说的意思并不是说不学其他的语言,只是我们不应该学习语言时只是浮在于语言表面!!一门语言还没学好,就很快的追求进度学习新的语言!!!
righthook8 2011-09-20
  • 打赏
  • 举报
回复
第一句就没看完的飘过,,
l18705595051 2011-09-20
  • 打赏
  • 举报
回复
写的不错,支持一下
ww884203 2011-09-20
  • 打赏
  • 举报
回复
没看完,字都挤在一起,本来眼睛就发炎了。。。。纯支持一下
七擒关羽 2011-09-20
  • 打赏
  • 举报
回复
当初我入门的时候有位老师比喻很生动:
你学习计算机语言就好像学习武功一样,招式和内功都很重要,内功深厚一通百通,招式微妙万剑归一
这个要看自己的选择
赵4老师 2011-09-20
  • 打赏
  • 举报
回复
计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构……
帅得不敢出门 2011-09-20
  • 打赏
  • 举报
回复
粗略看完.

似乎楼主有批判C的意思.

真正的强人不仅知识面广,还深.

我遇到的许多牛人都是这种类型, 软硬通吃.

其实学另一门语言应该是为了拓宽自己的知识, 能用旧的语言写出更优雅的代码. 而不是抛弃旧的.

不知道是哪个牛人推荐的: 每年学一门语言.
就想叫yoko 2011-09-20
  • 打赏
  • 举报
回复
打这么多字最好排版一下
没有看完
不过挺支持 不要将自己的想法强加于人 的观点
另外我觉得多学几门语言是有不少好处的, 也是一件很有意思的事情
UnityScript 程序入门 从现在开始,没有程序基础的朋友就可以根据此帖,逐步学习程序语言了。虽然是用UnityScript 讲解,但是该贴的内容全部讲普适性的基础程序部分,关于游戏开发中Unity 里运用到的代码等,依旧在“做游戏玩”课堂里讲。因而有任意高级语言基础的朋友,大可不看此帖。 本贴讲述程序语言的最最基础的部分,旨在让没接触过程序语言的朋友能熟悉这门语言,从而最终能将代码,如诗歌般流畅地写出来。这是基础的基础,没有这个基础,也是很难玩好Unity 的哟。课程以小节讲述,不定期通过回帖增加内容,大家遇到问题也可以提问。需要整体浏览课程内容时,点击“只看该作者”即可。 程序语言也是种语言,有其规范,而大家使用的时候,也有自己的风格。不过为了大家未来能够合作创作,以及自己的代码也能让别人看懂,因而风格亦建议相对统一清晰。简洁也是必要的要素,因而写程序不必说话时的随意,它会有更多要求,相反更像整理无数有逻辑关系的文字。且程序语言不像说话般是按照顺序的,虽然也是自上而下的顺序写,但是执行的时候,就不一定了。因而大家也要考虑计算机的感受,直话直说,不要绕弯子让电脑考虑半天。说得越清楚简单,电脑也越好理解。至于部分地方考虑到执行效率,则是相当于说话的时候说白话而不是文言文,否则电脑理解起来还是麻烦,就是有时候用文言文字数更少。 以上也就是大概随意说说,总之,慢慢学,一点点学,多写多尝试,最终就能把这们语言学好。能看别人的代码,能自己写代码,这门基础课也就算完成了。

15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧