1 / 4
文档名称:

编程语言的优缺点.pdf

格式:pdf   大小:424KB   页数:4页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

编程语言的优缺点.pdf

上传人:青山代下 2024/5/21 文件大小:424 KB

下载得到文件列表

编程语言的优缺点.pdf

相关文档

文档介绍

文档介绍:该【编程语言的优缺点 】是由【青山代下】上传分享,文档一共【4】页,该文档可以免费在线阅读,需要了解更多关于【编程语言的优缺点 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。编程语言的优缺点在初级程序员阶段,每个人都不可避免遇到选择编程语言和职业方向的难题。我挑选了几个常见的编程语言,分析了优缺点和职业方向,以供想当程序员的人参考。C/C++一句话概括:大多数中国程序员的第一个语言C语言是面向过程语言在当代的鲁殿灵光,常用于编写操作系统。C++是C语言的一个超集,既有指针又有对象使它成为最复杂的语言。C/C++的优势:几乎所有现代编程语言都脱胎于C/C++,因此了解了C/C++,就了解了关于编程语言的一切,非常有利于快速掌握其他各类编程语言。C/C++的不足:据说C/C++发明的时候为了提高入行门槛和行业收入水平刻意制造了学****难度。C/C++的优势:C/C++可以被嵌入任何现代处理器中,几乎所有操作系统都支持C/C++,跨平台性非常好。C/C++的不足:尽管C语言体型小巧,可最常使用的C++规模可观且拥有大量极为复杂的功能交互方式,容易造成资源浪费。职业路线:(1)首推Unix/Linux等操作系统软件的开发和嵌入式开发。(2)AndroidROM的定制,以及AndroidApp的NDK开发。(3)用Cocos2d-x开发游戏也是C++程序员的好出路。Java一句话概括:最长寿的语言Java是最典型的面向对象语言。Java不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等坑爹概念。今明两年毕业的大学生大多是Java的同龄人(1995年)。Java的优势:Java平台不断迎来新功能,比如移动互联网时代的Android,大数据时代的Hadoop,人工智能时代的TensorFlow。Java的不足:国内Java及其衍生技术的就业环境被培训班破坏得太厉害,培训班HR曾问我:“Android不吃香了,你能推荐几个Hadoop讲师吗?”Java的优势:Java是世界上使用范围最广的语言——Java环境安装时那句“3BillionDevicesRunJava”谁没见过?Java的不足:Java占用大量内存,并且启动时间较长——搞Android的都被Windows系统中的AndroidAVD坑过。职业路线:(1)招聘网站上常见的“招聘Java开发”指的就是狭义的Java开发——基于JavaEE的后台开发,以前一度流行过SSH框架和SSM框架,现在入门建议学****SpringMVC框架。(2)在移动互联网时代,Java可用于AndroidApp开发。但Java之于Android的地位可能被Kotlin取代,并且近年培训班造成了低水平Android程序员的泛滥。(3)在大数据时代,Java可用于Hadoop的开发,前景非常广阔,但可能有泛滥的趋势。(4)在人工智能时代,Java可用于TensorFlow深度学****的开发。C#一句话概括:自称不是Java的Java语言C#是微软看到Java太火了而发明的和Java语法差不多的语言。C#的优势:C#库,提供出色的功能与完美的库访问能力。C#的不足:库造成跨平台能力太差。C#的优势:VR时代的到来让Unity-3d开发者有很好的发展前景。C#的不足:在国内就业环境不太好,收入较低。职业路线:(1)招聘网站上常见的“招聘C#开发”和“开发”指的都是狭义的C#开发——基框架的后台开发。(2)Unity-3d也用C#作为开发语言,除了能开发3D游戏,在VR时代也会大放光芒。JavaScript一句话概括:不是Java语言的语言。JavaScript是一种动态类型、弱类型、基于原型的直译式脚本语言,也是使用频率最高的给HTML网页增加动态功能的语言。外行最常闹的笑话是以为它是Java语言的分支。JavaScript的优势:作为脚本语言,JavaScript可立即运行而无需等待服务器响应,速度非常出色。JavaScript的不足:代码在用户电脑上运行,可能会被别有用心的坏人恶意利用。JavaScript的优势:JavaScript是动态类型语言,学****难度低。并且掌握了JavaScript语言就等于成为能同时开发网页(HTML5)、后台()、移动端(ReactNative、Weex)的全栈工程师。JavaScript的不足:JavaScript过于依赖浏览器,在不同的浏览器上有不同的表现。职业路线:(1)首选HTML5的初心:网站和手机站的前端页面开发。(2)(3)基于ReactNative、PhoneGap、Weex、HBuilder、AppCan进行移动开发,只需写一遍代码,就有Android和iOS两个软件(4)微信开发:包括微信公众号、微信小游戏、微信小程序。不要把这个方向当成中国特色方向,国外的Android机也是需要PWA开发的。(5)如果以上四样全能做到,那么你就是全栈工程师。SQL一句话概括:数据库离不开的语言SQL是一种专精于数据库的特殊目的语言。用于存取数据以及查询、更新和管理关系数据库系统。SQL的优势:存储过程可以重复使用,可减少数据库开发人员的工作量,开发速度快。SQL的不足:和Java语言的大多数设计模式一样,SQL开发速度是靠牺牲运行速度换来的。SQL的优势:SQL可设定只有某此用户才具有对指定存储过程的使用权,安全性好。SQL的不足:不同数据库系统之间的SQL不能完全相互通用,可移植性差。职业路线:掌握了SQL可以从事DBA(DatabaseAdministrator,即数据库管理员),主要负责业务数据库从设计、测试到部署交付的全生命周期管理。Python一句话概括:需要拿着游标卡尺学****的语言Python是一款服务器端解释型开源非编译脚本语言。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。Python的优势:Python学****简单,被誉为“最易学****的语言”Python的不足:Python存在一些只在特定情况下才会出现(无法重现)的bug职业路线:(1)用Django框架进行Web开发:和Java没什么两样。(2)用PIL框架进行图形处理(3)物联网:RaspberryPi等物联网平台都选择了Python作为开发语言(4)Python有一个无所不能的Hack库,如果认为“打工时不可能打工的”就去当一个自由的黑客吧PHP一句话概括:世界上最好的语言PHP是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学****使用广泛,主要适用于Web开发领域。号称“世界上最好的语言”PHP的优势:PHP学****简单,易于快速上手。PHP的不足:PHP的运行速度比较慢PHP的优势:历久弥新的PHP拥有庞大而活跃的官方社区,开发者面临的大部分难题都有现成的解决方案,很多十几年前的解决方案在当代也有指导意义。PHP的不足:PHP的错误处理机制比较糟糕,以为PHP需要支持大量旧版本的功能。职业路线:适合进行Web开发,。Objective-C和Swift一句话概括:被培训班害苦了的语言Objective-C和Swift都是OSX和iOS系统上的专用语言。Objective-C在三年前是国内收入最高的语言,从去年开始大量培训班输出了一大堆“三年经验”的速成“iOS工程师”成了脉脉匿名区的笑话。Objective-C的优势:苹果提供了丰富的工具和库以便开发者使用Objective-C开发软件。Objective-C的不足:Objective-C拥有自己独特的编程方法思路,与其他编程语言思路差别较大。Swift的优势:随着时间推移,Swift在iOS和OSX软件中占的代码比例会越来越多。Swift的不足:版本更迭太快,不同版本差别过大,近年发生过几次“从精通到重新入门”的情况。Objective-C和Swift的优势:因为仅需要在少数平台上运行,不容易遇到兼容性问题。Objective-C和Swift的不足:这俩语言的就业环境被培训班彻底毁了,现在才开始学这两种语言可能会有像2007年6000点时入市的散户的结局。职业路线:这两种语言都是专为iOS和OSX服务的,入行前记得先准备一台苹果电脑和苹果开发者账号。近年培训班造成了低水平Objective-C和Swift程序员的泛滥。Kotlin一句话概括:运行在JVM但不是Java的语言Kotlin是最新问世的一个基于JVM的编程语言,专用于开发Android。Kotlin的优势:和Java的互操作性极佳。其他JVM语言都实现了自己语言的标准库。而Kotlin则使用Java的标准库,只是对其进行了扩充。更轻巧,Apk更小。Kotlin的不足:同时可能也继承了Java比较坑爹的东西。Kotlin的优势:因为弱化了数据类型,学****成本较Java低。Kotlin的不足:,这点有点像易语言。职业路线:只能用来开发Android。即使你想干点别的,?