对于IT小白来,或者刚刚进入大学计算机,软件相关专业的学生,亦或是一些已经有了编程知识的朋友,都会有个疑问,编程语言这么多,我到底该学哪个?今天我就根据个人所知给大家综合分析下,以便大家有一个更全面的认识,这样可以更好的给自己做个定位,自己到底适合什么?
C语言 :
说到 高级语言 ,第一个当属C语言了,只要是工科的专业,大多都会有这门课,我们学习C语言的时候,老师往往让我们打印个99表呀,打印个**图案啊,写个计算器程序啊,吧啦吧啦…… 然后呢?额.然后貌似没有然后了!
那么我们学习C语言到底能干什么?其实C语言历史悠久,用途广泛,相对于其他高级语言,C语言更加底层一些,只不过咱们上大学学的不太系统,很少能在学校做一个实实在在的C语言项目,说到实际工程应用,C语言大致有如下几个方面:
1、用C语言做工程的依赖库,用相应的库,就可以做拓展各种事情。
2、操作系统/驱动开发。C语言是本地语言, 访问硬件很方便,而且执行效率高效,所以是操作系统和驱动开发的首选语言。无论是 windows 还是 unix / linux ,其操作系统的代码大部分是用C开发的。
3、 嵌入式开发 。也就是运行在非PC上的,其实这个也类似操作系统或驱动;
4、游戏开发。无论是网游的服务器端,还是3D的客户端, C/C++均有大量成熟的库, 可以帮你快速开发稳定高效的软件。
5、数据库程序。无论是oracle还是 mssql ,均提供了与C语言的接口(proc等),可以方便的开发数据库程序。
6、应用中间件。许多很牛的应用服务器也是C开发的。
对自己的职业有以上定位的朋友,可以做着重学习C语言,当然,单纯的学习一个C语言是很难胜任以上工作的,自己可以根据具体工作内容了解还要学习什么,以便更明确的学习!
C++语言:
C++语言可以理解是C语言的升级,是一种面向对象编程语言,实际应用比较广泛:
1、 服务器端开发,C++开发的服务端也是比较多的,绝大部分基于Linux系统,当然开发服务端,少不了各种框架,各种数据库的学习。
2、 游戏,目前很多游戏客户端基于C++开发
3、 虚拟现实,据说是一个未来发展方向,不过我感觉一时半会儿还可能不太成熟,目前比较火的VR需要大量C++开发人员
4、 数字图像处理,可以了解下,需求不是那么大。
除了以上,还有比如操作系统开发啊,科学计算啊之类的,不过这些岗位需求较少,并且对开发人员综合素质要求较高,具体需要的时候可以做具体了解。
Java 语言:
个人认为java语言是一个很受欢迎,并且应用十分广泛的语言,大家可以多多了解,具体应用如下:
1、Web网站后台开发,很多大型公司的网站后台是基于java来开发的,还有特别出名的SSH三大框架,以及后期衍生出的轻量级框架SpringMVC,SpringBoot等,都是开发网站后台利器,
2、Android开发,安卓应用程序开发是基于java开发的,尽管官方推出了新语言 kotlin ,但是实际应用中,java极为普遍,大家想做android应用开发的请学习java。
以上两种是目前java应用最广泛的,
3、Web客户端开发,很多页面应用开发也是基于java来做的
PHP语言
1、PHP是一种服务器端HTML-嵌入式脚本描述语言,可以做后台开发,目前应用也比较广发
2、网页开发,PHP还可以做网页前端,也经常用到。
3、另外php可以写脚本,辅助开发使用。
C#语言
C#也是一门应用广泛的语言,是微软支持的主流开发语言,功能也比较强大
1、用于网站后台开发
2、网站前端开发
3、游戏开发,比如使用有名的Unity3D
当然,语言有很多种,这里就不一一列举了,同一种语言也应用在不同的领域,在不同的语言环境下,会有大量的框架可以使用,结合社会需求,选择自己需要的语言以及周围知识框架,才能让人慢慢走近去。
语言就像是盖房子用的砖,具体怎么用,还要看图纸不是?希望我今天白活的这些对于刚刚入门的人有些帮助,当然自己总结的也有不到位的地方,希望大家谅解,祝大家早日达到自己想要的高度!