程序员必须知道的计算机基础
学编程需要什么基础?以及编程的难度?
学编程需要什么基础?以及编程的难度?
首先明确一点,学编程零基础一样通过自学能进阿里巴巴!!!!
明确几个问题
1、学什么语言?
2、目标是什么?做软件开发工作?做小工具提高工作效率?仅仅是兴趣?
3、题主你自身处于什么学历以及什么年龄阶段?
我大学学的是高大上的考古学,整个班级就我一个,牛掰不,哈哈,那时候没有基础知识,甚至连重装系统都不会,只会打字,没有什么学习资料、没有请教老师,关键还不能翘课学编程,可以说水深火热,只能回寝室躲在被窝中看书,但是今天的我,在一家知名互联网公司做程序员,月薪25K.希望结合我自身的一些亲身经历 给大家一点点帮助。
把编程比作做菜吃饭的话
机器语言 自己种地种麦子,自己取火,自己打猎。
汇编 自己磨面,自己杀鸡,自己做面条 ,自己找锅。
C 一把菜刀一口炒锅,一个很好用的灶,隔壁有个菜市场。
java 碎菜器,切菜机,绞肉机,和面机,烤箱,微波炉……
php 麦当劳的后厨。在快餐方面口味和效率综合起来确实很好,但让它秀个刀功煲个汤它就很尴尬了。
python 大超市的速冻柜台,要成品有成品,要半成品有半成品,什么都有。如果你足够懒,甚至不用关心这东西怎么做的,用什么材料,只管吃就行。加工食材方便,微波炉按几个钮。它能让你快速获得一桌还能吃的饭,但是深究口味火候什么的不那么容易。
javascript 之前是一套很好用的野营炊具,可惜灶台是纸糊的,干不了大活。后来google给它换了个钢的,现在能干的事情越来越多了。
C 一套顶级厨具,光刀就十几把,切肉的切片的雕花的。。。锅有爆炒的闷烧的平底煎肉的煎蛋的炖汤的。。。 这套东西在大神手里那是相当趁手,理论上可以做出任何食物。一般人用着嫌麻烦,能改用别的就改别的了。有人试图用二十一天掌握这套工具的用法,结果往往是玩刀伤了自己炸了厨房
最后学习编程语言门槛很低,真的不需要多大的基础,认得清26个字母就行 当然傻子除外哈。至于难度,就是要坚持下来,别一遇到问题,就怀疑人生。
一个合格的程序员应该掌握哪些知识?
1.最重要的技能是快速学习领悟能力,不是瞎猜,猜完后能验证。简单说就是现学现卖,大胆设想,小心验证。
2.按照主攻方向先要掌握基础。比如Java或者C。基础过了,再学相关主流技术,Java,要懂面向对象思想和设计模式,当然这个经验多了才能学好,初期不要太关注。然后主流技术就是Spring,看Spring实战第四版,这本书都看会了,你已经很厉害了。
3.假如做前端开发,编程需要基本的JS基础(html,css是样式基础),然后可以主攻responsive自适应技术,bootstrap,angularJS等。
掌握一门技术7分练,3分学。两样都必要。