常常有小伙伴私信我说“大哥大哥,我不是科班的,转行的,计算机零基础,啥也不懂,学计算机能够吗?计算机基础什么的都不知道,像什么操做系统啊,计算机组成原理啊,还有什么数据结构和算法,彻底懵啊,咋整?”前端
这就是一个计算机基础知识的问题,那么这些不会,影响你学习编程吗?答案是不影响你开始学习编程,可是影响你将来能够走多远,学多深!程序员
啥意思嘞,就比如这样的一个问题:“大哥,我数学和英语很差,能够学编程吗?”这个答案也是确定能够的,那么有什么影响呢?面试
这么说吧,好比你之后找编程嘞的工做,若是你月薪一万你就知足了,那么什么数学,什么英语不会也没啥,可是若是你不至于月薪一万,以及制做一个底层码农,想要更高的月薪或者是更大的权利,那么英语和数学绝对能够成为你的助推剂!算法
这个懂吧!数据库
那再说回这个计算机基础知识,这些知识点重要吗?固然重要,可是一样的,你不会的话或者了解的仅仅是一丢丢的话,比如数学会个加减乘除,懂点基本概念,英语会个“how are you”,那也没啥,你照样能够快乐的学习编程,可是这样的话,你能达到的上限是比较低的,想再次突破,那么这些东西颇有可能就会成为你的瓶颈了。编程
假如咱们把咱们掌握的编程知识量用一个杯子来表示的话,比如这样:后端
刚开始,若是这些基础啊,数学啊,英语啥的,你都一窍不通,那么你的获取的最大知识容量也就是上面这个杯子的总容量,当你想突破的话,就要遇到瓶颈了,也就是你装不进去那么多知识(你理解不了,学不会),因此若是是这样的话,那你的发展什么的就是受限的,怎么突破?设计模式
到了这个时候,能帮你突破的可能就是这些计算机基础,数学啊,英语啊等等,固然,还有其余的,这里只所对咱们程序员比较重要的,至于认知啥的,是我的想要不断成长,那都是必须滴。网络
怎么扩大咱们的容量杯呢?数据结构
虽然我画的图比较抽象,可是足够说明问题,也就是说,你想突破本身的知识容量杯的上下限,计算机基础等知识是能够帮你的!
到这里不少人就说啦,我非科班,计算机基础啥的都不会,那岂不是玩完了,没啥前途啊?
你看你,这话说的就暴露你不是个爱学习的好学生啊,不会刻意学嘛,并且我告诉你,如今的科班不科班的,这块区别不大的,你多看两天这方面的书籍,你就比不少所谓科班的了解的还要多,只不过这个东西,须要你作到真正的理解,否则对你实际的编程没啥用处。
也就是说,不少科班的计算机基础也是差的一批,另外再告诉你个事,大部分的程序员其实英语好数学都很差,这是真事,因此,不少人会告诉你,学编程啊,你要学数学啊,学英语啊,这是由于他们在实际的编程生涯中发现了这块是个瓶颈性的东西,计算机基础啊,数学啊,英语啊学好了,对你帮助很大!
可是你可能比较疑惑,为啥不少人这些很差嘞,简单说说个人见解,首先不管是计算机基础,仍是数学仍是英语,想要深刻学习,都是比较难的,难在一个理解与运用,另外计算机基础做为科班必须,为啥大部分都很差,除了难以外,还有就是计算机基础这些东西很枯燥,没劲学起来,另外就是不少老师讲的跟催眠曲似的,哈哈,溜了溜了
说了这么多,我只想告诉你,计算机基础真的超级重要,咋学?那必须跟着庆哥学啊,哈哈!
好了,那么咱们常常说的计算机基础知识究竟是哪些知识嘞?不像数学就是数学,英语就是英语,可是不少人就知道计算机基础,那么计算机基础包括哪些东西嘞?
说到计算机基础,应该很多人提到什么计算机组成原理啊,操做系统啊,计算机网络啊等等,这些对吗?其实我以为没啥问题,可是不够准确,准确的来讲这些应该是计算机专业基础,这些都是科班大学课程的,因此啊,简单说下计算机专业基础知识有哪些吧!
计算机专业基础:
一、计算机组成原理
二、计算机网络
三、计算机组成原理(写重复了)
四、操做系统
五、软件工程
六、设计模式
七、数据库
八、数据结构与算法
九、编译原理
十、汇编
十一、……
大体就是这些,固然因为个人知识面还不够广,因此不够全面,不过大差不差,也是主要的一些计算机专业基础了。
而后咱们再说计算机基础,其实大部分人眼里的计算机基础就是计算机专业基础了,这对一个学编程的来讲问题不大,可是对于那些真的是计算机小白的话,这些也显得有点专业了,对于他们来讲,可能还要包括计算机的一些使用方面的东西,好比一些软件怎么安装,为啥这样安装,或者一些计算机的基本操做啥的,就是围绕着计算机的一些大众化常识性的知识或者说是使用操做吧!
再往计算机专业基础去靠近的话,可能就是去了解啥是内存啊,啥是CPU啊,这些东西有什么用之类的,这都是属于计算机组成原理里面的了,其实学到最后就会发现,不少知识点都是联通的!
对于这些知识来讲,不管你是学习Java仍是Python,不管是前端仍是后端,只要你是个程序员,敲代码的,搞编程的,这些知识都是你所须要的,就像前面说的,这是可让你突破瓶颈,拓展知识上下限的一个东西!
因此,你们务必重视!今天就说这么多!但愿对你有用!
最后在这里说一下,我目前是在职Java开发,若是你如今也在学习Java,了解Java,渴望成为一名合格的Java开发工程师,在入门学习Java的过程中有碰见任何关于学习方法,学习路线等方面的问题,均可以申请加入个人Java学习交流峮:1080621881,里面汇集了不少正在自学Java的初学者,文件里面还有我作Java技术这段时间整理的一些Java学习手册,面试题,开发工具,PDF文档书记教程,须要的话均可以自行来浏览获取。