若何自学计算机专业?

11个月前 (02-22 07:18)阅读2回复1
kanwenda
kanwenda
  • 管理员
  • 注册排名1
  • 经验值576357
  • 级别管理员
  • 主题115271
  • 回复1
楼主

前两天一兄弟给我打德律风,他的问题是本身想好勤学习计算机编程手艺,但是本身想学的工具太多,不晓得从何学起,并且学到的工具也在工做中无法用到。那也是我曾经碰到过的问题,因为我也不是计算机专业身世,所以今天我就说一些我对那个问题的观点。

我认为认识一个事物,起首要去领会那个事物的整体,然后再去研究它的内理。就像我们认识一座大楼,我们第一步要先从大楼的四周去看那个大楼的构造,第二步去看那个大楼内部的整体的支持骨架,第三步才是去研究每一层的构造和房间摆设。假设我们起首就从其内部细节起头研究,因为我们对那个事物的整个构造没有领会,就很有可能在一个处所盘桓,可能就在大楼的一层中盘桓,底子就不晓得楼上还有几层,也不晓得那个大楼的整体骨架,犹如盲人摸象,只能晓得此中一部门。纵然最初认识清晰了,也需要消耗良多的时间,走良多弯路。

  计算机专业的人从大学起头进修计算机相关常识,他们从《计算机原理》等那方面的册本领会到最根底的计算机硬件常识,然后再从《计算机操做系统》等册本领会到整个操做系统的实现和编程情况,再进而通过《编译原理》《计算机收集》等册本领会到计算机编程语言的原理和收集原理,再进而进修各类我们日常平凡用到的C, C++, Java等编程语言停止应用开发。他们将计算机根底、收集原理到计算机编程应用之间的整个常识系统都进修了一遍,所以他们在工做中碰到一些问题,就很容易处理,从而前进很快。仍是拿大楼举例子吧,他们是从大楼起头建的时候,打地基起头建起不断到大楼落成,所以他们会对那整个大楼的构造都很领会,纵然有些细节方面不是很清晰,在需要的时候花一点时间去看一下就好了。

综上所述的结论是,计算机专业的人是将整个计算机相关专业的常识系统成立起来了,在那个根底上再去开展进修,无往而倒霉。就像金庸小说中的张无忌练过九阳神功后再学其它武功后就可以敏捷的学会。

非计算机专业的人通过自学或者社会上的一些培训机构进修到计算机编程那门手艺,他们能通过编程语言开发出一些工具,能完成工做中的使命,当然一般都是工做在应用层。但是他们没有对计算机专业常识停止过系统性的进修,对根底常识缺乏领会,故在碰到一些非营业逻辑、牵扯到底层的一些工具的时候,他们就会茫然了。收集通信的过程,编译器的优化,数据构造的优化,多历程多线程编程等等,那些是他们所欠缺的。就像是盖楼房,地基没有打好就在上面起头加砖盖墙,却是一定的。那也是为什么有些非计算机专业的人很勤奋的去进修,学MySQL,学PHP,但是前进仍然迟缓的原因。因为对计算机专业常识那所大楼的整体构造、整体骨架没有领会,所以就找不到最适宜的进修办法和进修道路,纵然付出良多时间,前进仍然迟缓。

综上所述的结论是,非计算机专业的人对那个计算机专业的常识系统没有停止过系统的进修,对那个常识系统没有领会,所以不晓得该从何学起,进修前进很慢。就像一个建一个楼房,地基没有打好,是没有法子垒高的,一定会倒。

下面说一下我的进修过程吧,刚起头工做一年的时候,总想着完成工做才是目的,所以在碰到问题的时候就不竭的去问Google去问百度再不可就得问他人,归正一切以处理问题完成工做为目标,在那个不竭搜刮不竭询问的过程中,渐渐发现“地基”的概念,晓得本身没有根底常识那块,对常识缺乏系统性的进修。在第二年的时候,起头买书去进修MySQL数据库原理,去学Linux操做系统,去学编译原理。那个进修过程很是坎坷和经常连续,那个过程就是我阿谁兄弟如今处于的一种情况,想学的工具良多,却不知从何学起,并且花了很长时间去进修编译原理,在工做中也不克不及用到,并且在进修过程中还有良多不知所云的工具,表情很是急躁,一会进修Javascript一会进修编译原理,一会进修Linux操做系统。那个过程持续了大要半年多,进修功效实的没有几,但是更大的收成是我在那个工程中渐渐的对那个常识系统的认识渐渐明晰起来,渐渐的晓得本身该学什么了,并且表情不是那么急躁了,并且还大白了那个进修阶段并非一个短期工程,需要一个长时间的积累。如许工做第二年的多半年就过去了。

  然后,我起头方案用两年的时间将大学里计算机专业的进修册本都看一遍,完成非专业向专业标的目的的改变,之所以用两年,是我在很好的完成我的工做之余才去干那件事,因为我觉得保存下去是最重要的,我不克不及掉臂工做,而将大部门时间和履历都放在进修上,工做欠好,就会被裁减,保存就是问题。所以我会在我很好的完成工做之余才去做那件加强本身才能的工作。我从《计算机构成原理》起头领会计算机相关的硬件和最根底的常识,好比主板、CPU、CPU时间片、中断等常识;然后从《计算机收集》进修收集通信过程,好比TCP、UPD、路由规则等收集常识;然后从《计算机操做系统》进修历程调度,文件系统等系统情况常识;然后从《Linux操做系统》中进修Linux操做与系统常识;然后从《编译原理》中进修编译器的相关常识,进修到编程语言的运行原理;然后从《C法式设想》进修C语言常识,从《C++法式设想》中进修C++,进修C/C++语言是为了去进修一些用C/C++开发出的一些底层的软件,好比阐发Nginx源码、PHP源码等;然后从《数据构造》进修数据构造,如链表、仓库、HashTable等;然后从《设想形式》中进修到那些以前不知所云的工场形式、粉饰器形式等。那些常识固然不多,但是那些方面的常识是整个计算机专业常识系统里面的最重要的几部门。当学过那些常识后,我发现我对整个计算机专业相关的常识都明晰了良多,工做中对一些底层的工具也越来越清晰了。可以跟运维一路筹议操做办事器的一些设置,因为我学过操做系统,可以跟PHP大牛去谈PHP源码的一些工具,因为我学过C/C++,看过源码。

方案用两年,但其实一年都没用了,就完成了我的两年方案。其实有些工作你去做的时候比你去想的时候要简单,要快速。接下来,我会研究更多的开源工具,好比Hadoop大数据处置,Sphinx搜刮引擎的内部实现,还有Linux的源代码去更深的领会系统常识。回头想想,其实学过的工具仍是那么一点点,要学的工具仍是那么多,不外,我如今是对计算机越来越感兴趣了,由之前的谋外行段到如今的喜好,我晓得我要去学什么,我晓得我要去干什么了。

所以我要对跟我一样不是专业身世的兄弟们说,每一份付出都是有收成的,收成迟早会来到你的面前。

书是人类前进的阶梯,扎扎实实的去学吧,一步一个脚印的去学,不要急躁,不要急功近利,渐渐的你就会发现本身在不竭的蜕变,可能用不了多长时间,你就是一个专业的人了。

  保举几本书给各人,我觉得那几本书是不错的。

  其他册本:《把时间当做伴侣》《暗时间》《人道的弱点》《四书道贯》

  专业册本:《计算机构成原理》《数据构造-利用c语言》《现代操做系统》《深切理解计算机系统》《计算机收集》《编译原理》《C法式设想》《C++法式设想》《设想形式》《法式员修炼之道》《鸟哥的Linux私房菜》《设想形式》《精通Linux C编程》《C Primer Plus》

0
回帖

若何自学计算机专业? 相关回复(1)

优雅小王子
优雅小王子
沙发
只要用心学习和积累,自学计算机专业同样可以实现梦想。
18秒前回复00
取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息