为啥计算机语言难学?

很多人觉得计算机太难学了,里面很多专业术语都不明白,如果单纯从人类语言的角度考虑,很多计算机语言的确很难直接体现出很人性化的地方,所以要学好计算机语言,首先不是让自己记住有多少困难,学任何东西都存在困难,这是学新东西的通病不是仅仅针对计算机语言。计算机能够直接识别是二进制,但我们又不能整天拿着二进制去写代码,这几乎不可能实现的事情。于是计算机的语言也就逐渐的像简单化发展,后续的汇编语言,C语言,C++再到后来更加高级的语言Java,C#等等纷纷流行,但还是有人觉太难理解了,很难直接通过人类语言的认知程度去了解计算机语言。

计算机逻辑性比较强,不像我们常说的口语那么随和,机器能够识别的类型也就那么几种,不可能像汉语,英语那么随意。所以很在学习编程语言的时候,加上了一条需要具备一定逻辑性,其实就是少点感性多点理性。计算机语言没有人类语言表现出来的喜怒哀乐,你输入对的语法他就正确的执行,输入错误的他会对你毫不留情,绝不接受。很多程序员在调试程序时候经常说的一句话:见鬼了,为啥还是不行。表达出无法按照计算机的模式去执行,其实计算机是冤枉的,程序员怎么用什么的代码去操作,他就按照代码的指令去执行,标准的执行者不掺杂任何的感情色彩。

所以要学好计算机语言,就要收起自己感性的思想,多去涉及逻辑思想。要想学好计算语言,就要调整自己到理性思维的阶段,意气用事也没用,计算机不会因为你的发怒而改变执行的线路,也不会因为你累了或者情绪不稳定而做调整。调整自身的心态去应对进入计算机语言的语境之中,培养自己的计算机语言的语感,久而久之养成自己的逻辑思维习惯。

计算机语言,本身自带很强的专业水准,所以学习之前需要补一点计算机方面的基础,很多开始学习的人,对计算机的组成原理运行机制都没有一个很深刻的认知,也就很难切入进去,更别说培养语感产生兴趣爱好了。所以学习计算机语言之前需要补补相关的知识,起码知道二进制和十六进制之间的转化这些大路边上的知识点还是要掌握的。CPU和硬盘的工作原理之间的关联或者内部大致的工作原理还是要了解的,基础差了学习起来很容易让人放弃,大部分走过的路:从入门到放弃。

需要不停的实践,不要觉得自己掌握了理解力 ,就放松自己。逻辑性语言很强的语种,也是最注重实践的语言,所以学多少练多少是必须要做的事情,无论用书本学习还是用视频去学习,都不要忘记了课后题目去独立完成。学习不是按照书上后者视频上讲的东西跟一边就结束了,要去思考慢慢建立自己的知识体系。有些小白都觉得很神奇,为啥高手接触一个新语言用不了半个月就能直接拿去做项目,是不是天才,是不是有什么特异功能,笔者作为一个工作十几年战斗在编码一线的程序员来评述,任何的编程语言整体来说就是一种受编程思想支配的工具,核心点都在编程思想上,掌握了编程思想任何语言学起来都不是那么难,就是常说的触类旁通,举一反三。

计算机语言固然有自身难学的特质在里面,能不能学好还在于自身主观因素,拿出破釜沉舟的勇气,狭路相逢勇者胜的态势,上面的三个点自然都会不攻自破,人总要仰望点什么,向着高远,支撑起生命和灵魂。

原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2018-02-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏腾讯高校合作

《北京大学、腾讯联合在Coursera开设课程》分享有礼中奖信息

之前推送的《教授们说了,我们的目标是培养中国最优秀的程序员》分享有礼活动,中奖名单如下,恭喜幸运参与者!我们将按照问卷中填写的信息尽快邮寄奖品! 洪瑞琦 梓鑫 ...

3568
来自专栏机器之心

观点 | 为什么我对MATLAB情有独钟

选自Medium 作者:Christopher Madan 机器之心编译 参与:路雪、黄小天 本文作者 Christopher Madan 喜欢用 MATLAB...

35711
来自专栏人称T客

IT深度趋势:11种编程语言一度辉煌 缘何没落?

作为IT专业人士,我们总是在寻找下一个主流趋势,否则我们的结局就会像这些编程语言一样。 文|“IT投资客”记者 女T客 如果你已经在IT界呆了超过五年,那么你就...

3347
来自专栏数据科学与人工智能

【机器学习】何谓机器学习 机器学习能做些什么?

最近我和一对夫妇共进晚餐,他们问我从事什么职业,我回应道:“机器学习。”妻子回头问丈夫:“亲爱的,什么是机器学习?”她的丈夫答道:“T-800型终结者。”在《终...

2096
来自专栏前端架构

如何绘制业务流程图

前言:近来一段时间,忙于整理业务流程图,期间,关于流程图的绘制方法和工具也与内部团队和外部做了心得交流,恰好,个人生活也牵涉在买房,婚礼,户口迁移等流程中。不知...

763
来自专栏人工智能LeadAI

流式数据 | 天天在做大数据,你的时间都花在哪了

大数据做了这许多年,有没有问过自己,大数据中,工作量最大和技术难度最高的,分别是什么呢? 01 大数据时代 我每天都在思考,思考很重要,是一个消化和不断深入的过...

3606
来自专栏腾讯大数据可视化设计团队的专栏

遇见大数据可视化 : 【云图】让数据可见

今天,即使你不熟悉云计算,大数据是什么。但是这些词汇已经充斥在我们的身边。我们被超负荷的信息和过多的数据折磨。谁没被定义成数字?

1.3K1
来自专栏编程

新手如何学习UG,初学UG编程的快速…

新手如何学习UG,初学UG编程的有什么快速入门方法。也许你学习软件时不知道该从哪里着手学起。这里,远歌总结以往学习UG编程时的经验。告诉新手,学习时,一般先学习...

1749
来自专栏吉浦迅科技

不看这篇,别怪GPU大神们不回答你的问题!

本篇改编自 Eric Steven Raymond 的《提问的艺术》 在Lady的GPU应用技术开发QQ群里,当提出一个技术问题时,你能得到怎样的回答? 这取决...

3268
来自专栏高性能服务器开发

“21天教你学会C++”

下面是一个《Teach Yourself C++ in 21 Days》的流程图,请各位程序员同仁认真领会。如果有必要,你可以查看这个图书以作参照:http:...

801

扫描关注云+社区