美文网首页
零基础如何踏入编程门槛?

零基础如何踏入编程门槛?

作者: helang1991 | 来源:发表于2018-11-26 23:43 被阅读4次

    前言

    最近我的亲兄弟想要踏入互联网的大圈,之前一直是在传统银行里面工作,由于这几年支付宝等平台兴起,又加之人工智能越来越深入各行各业,导致传统银行或者说大部分行业都在发生变革,越是没有多少技术含量的工作,就越容易被人工智能取代,所以不得不考虑自己的下一步出路,想要试试IT互联网。他是非科班且是文科专业(学校还行,211/985,学习能力还是有的),如何进入这个IT编程届将是巨大的挑战所以以我自己的经验来总结几点,方便一个零基础的人来理解编程

    首先

    计算机的原理是你快速进入编程世界的一把金钥匙,所以你一定要理解计算机的硬件(貌似有很大一部分的程序员至今都不太懂硬件),然后就是操作系统,最后才是编程,和网络,算法之类的

    计算机

    什么是计算机呢?通常指的就是我们常见的电脑,台式电脑,笔记本电脑等,当然,你的手机,电视,路由器,稍微智能点的电饭煲等,都是一台计算机。用简化版的冯诺依曼体系结构来说

    1.输入输出设备(IO)

    鼠标,键盘,麦克风,各种触摸板,各种按钮等这些都是输入设备,因为他们要将信息录入到计算机中去;电脑屏幕,手机屏幕,扬声器等,这些东西属于输出设备

    2.存储设备(RAM)

    内存,硬盘;内存可以理解为程序运行起来的所需的空间,毕竟那么多数据是需要存放的东西,就像是你要做一道数学题,你需要一张白纸,来写下你的计算过程和结果,内存可以看着是那张白纸;硬盘是为了把数据持久性地记录下

    3.处理器(CPU)

    这个就是计算机的计算能力的直接体现,我们经常听见什么PC上的Intel的i3,i5,i7,手机上的骁龙845,苹果的A11,A12等,这些都是处理器。CPU相当于人的大脑,你想象一下,你要知道1+1=?大脑一定会经过计算(当然排除记忆),交给计算来做的话,它一定会将1+1传递到CPU去计算中去,然后,经过各种复杂的流,把结果输出给你

    操作系统(OS)

    上面讲了都是硬件,如何让这些硬件协同工作起来呢?这个时候就需要操作系统来控制它们了。思考一下,键盘打的字如何传递给电脑,触摸屏幕如何给传递给手机等,各种硬件的相互配合等都得通过操作系统来协调。举个例子,你在电脑上玩游戏,你需要先将游戏包拷贝到电脑里,操作系统会将包解压安装到硬盘里,然后,生成桌面图标,你点击后,操作系统,会根据你键盘鼠标的输入,去调用显卡,内存,CPU为止呈现游戏画面等,当然,操作系统是非常复杂的,要考虑到方方面面

    网络(Network)

    没有网络,计算机就是一个单机,计算机通过网络将所有的设备连接起来,形成互联网,然后,相互传递数据。比如,你在QQ,微信上聊天,都是通过网络来连接。网络是怎么连接的?你连接的路由器,再通过各种交换机(你就理解为一种特殊的路由器),连接成一张蜘蛛网,每个节点你可以看成是一个路由器,当然,肯定不会这么简单的,计算机网络涉及到各种通信协议和硬件。其实,网络的本质就是:共享;你所浏览的新闻,视频,音乐,各种资料文档等,都是通过网络传输的

    应用

    没有应用,普通人将无法使用计算机,有了应用,我们才能将数据转化是价值,才能为人们提供生产力,计算机的使命就是提高人类的工作效率;前面基本上就是废话,简单来说,所谓的编程就是编程应用,你所用的offic全家桶,QQ,微信,游戏等都是应用,服务器上跑的程序也叫做应用

    总结

    接触久了计算机,你会发现很多知识都是相通的,掌握计算机的原理,才能更快地编写代码,更好地理解有些概念。还记得大学的时候,傻不辣鸡地直接敲代码,弄得焦头烂额都不懂的概念,现在才发现走了好多弯路,错过很多机会,不过,后面慢慢地补了回来了,还不算太差

    作者:何浪
    来源:CSDN
    原文:https://blog.csdn.net/helang296479893/article/details/84557354
    版权声明:本文为博主原创文章,转载请附上博文链接!

    相关文章

      网友评论

          本文标题:零基础如何踏入编程门槛?

          本文链接:https://www.haomeiwen.com/subject/idcwqqtx.html