一、前言
根据你做的项目的不同来选择你的语言是最好的,而且语言这个东西仅仅是一个工具而已,你真正的学好一门语言以后,它内部的核心思想是相通的,所以你学习其他语言学起来也是非常的快的。
=====================================================================
假如餐桌上有一碗面、一碗汤、一双筷子和一个勺子,你是根据吃面还是喝汤,来选择使用筷子还是勺子;还是根据使用筷子或者勺子,来选择吃面还是喝汤呢,正常人肯定都是根据要吃的食物来选择餐具,食物就是你要做的项目,餐具就是你要使用的语言。每种餐具都有它的用途,或多或少,语言也一样,每种语言都有它所擅长的领域和缺陷,没有哪种语言是万能的,有些语言用的虽然少,但不代表它没用,只能说明它的涉猎面没Java那么广,在某些领域可能很有用,甚至比Java更强也是常事。语言无好坏,适合最好。
一直以来我都陷入了一个思维盲区,那就是太过注重语言这个工具本身,而忽略了使用语言的目的,语言只是达成目的的一种手段,手段是为结果服务的,所以语言的选择要以目的为导向。
=====================================================================
二、语言的选择
大概从十个方面说一下语言的问题,通过目的来进行划分(注:仅个人观点仅供参考 )
第一你要做web开发,那么你应该选择的入门语言是PHP和Java。
第二你要做嵌入式开发,那么你选择的语言应该是C,C语言所产生的代码运行速度与汇编语言编写的代码运行速度几乎一样。
第三如果你选择的是游戏开发,那么你的首选语言应该是c++。想做出一款好的游戏,当然离不开图形编程,正是因为C++的图形能力非常强大,所以C++最适合做游戏开发。
第四如果你是做数据获取爬虫的开发,那么你首选语言应该是python。
第五如果你是做数据分析这一块的,那么你的首选语言应该是python。
第六如果你是要做自动化运维,那么你的首选语言应该是python。
第七如果你要是做机器学习深度学习,你的首选语言也应该是python。
第八如果你要是做前端开发,你的首选语言应该是JavaScript,只要是做网页开发的,一定离不开JS。JavaScript是一种动态类型、弱类型、基于原型的直译式脚本语言,也是使用频率最高的给HTML网页增加动态功能的语言。它是一种不是Java语言的语言,外行最常闹的笑话是以为它是Java语言的分支。
第九如果你现在还是一个学生,除了学一门主语言以外,有一门新秀语言也是比较棒的,就是谷歌新出的一门语言,叫做golang(也就是go语言),它的运行速度能和c媲美,虽然没有c快,但它的运行速度还是非常快的,未来的几年也许它的占有率会极大的提升。
第十如果你是为了求职或找工作的话,应该是学Java,毕竟Java的岗位还是比较多的。
三、个人总结
至少要学一个底层的语言,首选C,这样才能了解计算机究竟是怎么工作的,数据和指令是如何存储的,代码是如何运行的;
至少要学一门高级语言,首选Java,因为高级语言语法更简单,做同样的工作代码量更小;
最好也掌握一门脚本语言,首选Python,这种语言可以用来干各种各样的杂活,可以提高不少效率。
前两种语言可以作为日常工作的主力语言,第三种可作为工作的辅助,主要还是用于生活。
最后再说一句,语言无好坏,适合自己最重要。