什么是计算机语言
计算机语言就是用于人与计算机之间通讯的语言,其本质与我们所说的汉语,英语等各种语言一样,拥有固定的字符,按照规则的语法组合成语句,表达出我们想表达的意思,将这些语句传给计算机,告诉计算机它每一步要做什么,计算机会按照你传达的命令,将事情完成,再把你想要的结果告诉你.
如何学习一门语言
1.作为一名php学习者,个人感觉入门一门语言并不是难,只要知道该语言的语法规则,难的是如何精通运用.
这是很正常的一件事,就像是在你小的时候7,8岁时,虽然你会说话了,可以向别人传达你的意思,但是,要你去社会上完成一件事,比如:推销一件商品或通过一次面试,还是很费劲的,
所以说仅仅掌握一门语言基础还远远不够,还要了解社会背景,不同场景下专业术语,不同环境的运行机制,流程等
2.作为有一个非计算机专业的人,从事计算机这个行业,我深知自己的基础有多差,对于去做一个项目完成效率,项目质量有多大的影响.在我刚开始去做一个项目时,很多的迷茫地方,只知其一不知其二的纠结与无奈,最终写完一个模块,且仅仅是服务器端的数据交互,并不知道前端如何拿到我给的结果,如何在浏览器去展示,交互.
这样的项目,就像是我说了一大堆的话,最终,还要靠别人的模糊猜测,去理解,最终把不知道是否是我真正想要的结果给了我.
后来,我接触了前端,开始系统的完成一个网站项目的任务,一如后端刚开始一样,或许好上一点,知道拿到服务器返回的结果,去把它在浏览器上通过css的样式设计,js的动态效果去做,然而,依然遇到很多困惑,出在对于服务器运行机制的不了解.
再后来我知道了,单单是一门语言,还远远不足以在社会中,完美的,高效的完成任务,要知道计算机是怎样处理数据的,硬盘和内存存储的数据对于处理数据的效率影响,线程与进程,网络安全等
3.初期学习知识
(1) php基础(当然越细越好)
(2) mysql, mysql server, oracle等 非关系型数据库
(3) redis,mongodb,Hbase等 非关系型数据库
(4) 了解进程与线程,对于并发的处理
(5) linux , apache 或 nginx php-fpm 机制与关系