当前位置:首页 > 其他解说 > 游戏新闻

老师!我...想学计算机!

分享到: ? ? ? ? ? ? ?

? ? ? ?今天是个闷热的一天,我又躲在自习室的角落写起了此文。自上一篇专栏发表后我收获了创作生涯中的第一枚粉丝(非常感谢哈哈哈),由此彻底激发了我的创作热情(主要是闲!)由上篇专栏可知,本屌丝是从一名对计算机专业知识一无所知的经管生跨考成为了一名计算机科学与技术专业的工科研究生。怎样的一无所知呢?运用SUM函数在EXCEL表里求和就是我的上限啦!(其实还会个VLOOKUP~)本文的目的是让大家对计算机编程领域有个基本了解。(它并没有你想象中的那般遥不可及!!!)

计算机老师

? ? ? ?声明:因本人入门此行业时间不长,有些观点难免会管中窥豹,因此本文受众更倾向于非计算机专业人士~但凡有纰漏之处还望各位大佬们不吝告知~(下图为本屌丝自学之路) 学习时间轴

  • 从一条代码开始

    小学计算机老师

左边是源代码右边是输出

? ? ? ?这是本屌丝学习C语言实现的第一条编程语句~(很多小伙伴都是吧哈哈哈)首先这是一条在IDE上编写的程序。

问:啥IDE?

计算机老师需要什么证

答:专业解释是集成开发环境!

问:啥是集成什么环境?

计算机老师工资

答:你暂且把它想象成一个厨房!(利用你的想象力,它就是一个厨房!)

问:那源代码是啥意思?

上计算机课怎么退出老师控制

答:就是食材~右边的输出就是这个源代码在IDE中的成果。(这个输出就是你用食材在厨房里做出的一道菜!)

? ? ? ?我把这些专有名词做这样的类比(往后的文章也会是)是为了让大家能够理解它们的作用(它们的作用确实是这样。)计算机是个“死脑筋”,在它的世界里只有0和1组成(叫做机器语言),左边的源代码叫高级语言(程序员就是写这些玩意养家糊口的!),这些高级语言会被编译器(下面会提到)加工成汇编语言(你就想象成烧菜前洗菜、准备一系列佐料的阶段)最后再由这些汇编语言转化成机器语言故这些源代码都是经过“加工”后以一串串0和1组成的数字被计算机处理,最后输出右图的Hello World。至于怎么加工我也不造至少现在也没必要知道。就好比我用WPS做PPT,我并不知道WPS这个软件是怎么写出来的。当然能写出WPS这个软件的一定是个大佬中的大佬。科普下,这位大佬的名字叫做求伯君,金山软件(雷军大佬曾在这呆过)的创始人。

计算机

? ? ? ?程序员就像厨师一样,运用自己的知识经验“烧”出满足客户需求的“菜”。但同样是菜,会因厨艺的差别而烧出层次不同的菜品,从而享有不同的待遇,程序员也是如此,这也就是为什么阿里华为的程序员待遇高。当然每个行业都是如此,归根结底,人与人之间能力的差别往往是你是否能注意并处理好细节

  • C、C++、Java、Python它们到底是啥??

    计算机学校

? ? ? ?本屌丝在入门编程之时也在想它们到底是啥,程序员要学这么多编程语言不是要学疯了么??不要慌!不要怕!耐心地听老夫娓娓道来。上段提到IDE(就是我们把它当做厨房的那玩意),其实这些编程语言就是建立在IDE上不同的开发工具而已!是的,它们只是工具!现在我以语言(Language)做个类比来阐述它们的原理。我们人类每天都要进行沟通,目的是让对方理解我们要表达的意思,比如你想让你女朋友抱抱你,你会说Could you give me a hug,你女朋友表示听不懂你说的话(假装听不懂)。于是乎,她会掏出手机打开有道词典查下这句话的意思,然后明白了你要表达的意思,最后她就会抱抱你(理想情况下)。同样的C/C++、JAVA等这些编程语言就是根据一定的语法规则,为了让计算机理解你要它做什么的语言。其中有道词典的作用就是上段所说的编译器(呼应上文),编译器的作用就是将一种语言(高级语言)翻译成另一种语言(汇编语言)

问:为啥要高级语言先转化成汇编语言最后再变成机器语言呢?

计算机二级有用吗

答:首先你先想为啥要用汇编语言呢?假使程序员用机器语言写代码(都是0101组成的数字串),谁愿意当程序员?汇编语言的作用就是实现一种规范的操作程序更容易理解和记忆。同理,为什么要有高级语言?不就是为了让程序更容易理解更加规范嘛(注:汇编语言和高级语言的学习难度没法比较)。

问:那为什么要有这么多的高级语言呢?它们的差别是什么?

计算机二级好过吗

答:首先是它们的相同点,不论哪种语言它是一定要在计算机上运行的,因此它们的底层原理一定是类似的(这涉及到计算机组成原理的知识了,其实这门专业课我学得不咋地哈哈哈)。其次是它们的差别,直观来讲,它们的语法规则不尽相同。另外,军队之所以分陆军、海军、空军等,那是为了适应不同的作战环境。同样的,因社会需求、市场需求分门别类,为了解决各式各样的问题,所以才会诞生应对不同场景、实现不同功能的种种编程语言。有的编程语言实际应用场景广、功能强大、风格简易,才会受到广大编程人员的喜爱,但绝对不会有哪种语言能够包罗万象,唯有不断创新顺应时代之潮流,方能立于不败之地。 编程语言

  • 阿尔法围棋,“可怕”的人工智能!

? ? ? ? 阿尔法围棋事件已经过去许久(实在找不到啥案例,就拿它吧),那么它到底是怎么做到战胜世界冠军的呢?这就运用到了深度学习(先不用管它是啥)的知识。文章开头我们提到过计算机是个“死脑筋”,你写啥它就会输出啥,是的它的确很傻,可是它计算能力极强啊!(另写一文来讲述它吧!)

? ? ? ? 此文简单地介绍了计算机领域的一些入门知识,本人在今后还会陆续更新关于工作学习等方面的个人观点和感悟。因本人才薄智浅,很多观点会存在一定的局限性,但也一直再学习(爱学习的男人最帅!!)。欢迎路过的同学们(心情好的话~)点赞关注。(应评论区要求,下期我会详细讲述备考期间是怎么学习CS,也正好续写上篇的学习模块)。





解说吧微信公众号:yimasm
关注解说吧公众号,订阅更多奇闻趣事
分享到 ? ? ? ? ? ? ?