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

前言

最近我的亲兄弟想要踏入互联网的大圈,之前一直是在传统银行里面工作,由于这几年支付宝等平台兴起,又加之人工智能越来越深入各行各业,导致传统银行或者说大部分行业都在发生变革,越是没有多少技术含量的工作,就越容易被人工智能取代,所以不得不考虑自己的下一步出路,想要试试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,微信,游戏等都是应用,服务器上跑的程序也叫做应用

总结

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

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值