0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Java和C++、python及PHP等主流编程语言的特点说明

Wildesbeast 来源:今日头条 作者:老虎的屁股摸不得 2020-02-20 14:32 次阅读

每一个新入门的程序员对于各种各样的编程语言都感觉很头大,当你迷茫于该学习什么样的语言时,那么你就应该先了解一下其特点,以做好万全准备。

【问题】:面对自己的职业生涯,程序猿们该如何选择属于自己的编程语言?

【正文】:

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)Android ROM的定制,以及android App的NDK开发。
(3)用Cocos2d-x开发游戏也是C++程序员的好出路。

Java

一句话概括:最长寿的语言
Java是最典型的面向对象语言。Java不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等坑爹概念。今明两年毕业的大学生大多是Java的同龄人(1995年)。
Java的优势:Java平台不断迎来新功能,比如移动互联网时代的Android,大数据时代的Hadoop,人工智能时代的TensorFlow。Java是世界上使用范围最广的语言——Java环境安装时那句“3 Billion Devices Run Java”谁没见过?
Java的不足:Java占用大量内存,并且启动时间较长——搞Android的都被Windows系统中的Android AVD坑过。
职业路线:
(1)招聘网站上常见的“招聘Java开发”指的就是狭义的Java开发——基于JavaEE的后台开发,以前一度流行过SSH框架和SSM框架,现在入门建议学习SpringMVC框架。
(2)在移动互联网时代,Java可用于Android App开发。但Java之于Android的地位可能被Kotlin取代。
(3)在大数据时代,Java可用于Hadoop的开发,前景非常广阔,但可能有泛滥的趋势。
(4)在人工智能时代,Java可用于TensorFlow深度学习的开发。

C#

一句话概括:自称不是Java的Java语言
C#是微软看到Java太火了而发明的和Java语法差不多的语言。
C#的优势:C#的最大优势在于全面集成.Net库,提供出色的功能与完美的库访问能力。VR时代的到来让Unity-3d开发者有很好的发展前景。
C#的不足:由于集成.Net库造成跨平台能力太差。目前.Net在国内就业环境不太好,收入较低。
职业路线:
(1)招聘网站上常见的“招聘C#开发”和“招聘.net开发”指的都是狭义的C#开发——基于.Net框架的后台开发。
(2)Unity-3d也用C#作为开发语言,除了能开发3D游戏,在VR时代也会大放光芒。


一句话概括:不是Java语言的语言。
javascript是一种动态类型、弱类型、基于原型的直译式脚本语言,也是使用频率最高的给HTML网页增加动态功能的语言。外行最常闹的笑话是因为它是Java语言的分支。
JavaScript的优势:作为脚本语言,JavaScript可立即运行而无需等待服务器响应,速度非常出色。JavaScript是动态类型语言,学习难度低。并且掌握了JavaScript语言就等于成为能同时开发网页(HTML5)、后台(Node.js)、移动端(React Native、Weex)的全栈工程师
JavaScript的不足:代码在用户电脑上运行,可能会被别有用心的坏人恶意利用。JavaScript过于依赖浏览器,在不同的浏览器上有不同的表现。
职业路线:
(1)首选html5的初心:网站和手机站的前端页面开发。
(2)用node.js或Bmob云端代码进行后台开发
(3)基于react Native、PhoneGap、Weex、HBuilder、AppCan进行移动开发,只需写一遍代码,就有Android和iOS两个软件
(4)微信开发:包括微信公众号、微信小游戏、微信小程序。不要把这个方向当成中国特色方向,国外的Android机也是需要PWA开发的。
(5)如果以上四样全能做到,那么你就是全栈工程师。

Python


一句话概括:需要拿着游标卡尺学习的语言
python是一款服务器端解释型开源非编译脚本语言。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。
Python的优势:Python学习简单,被誉为“最易学习的语言”。
Python的不足:Python存在一些只在特定情况下才会出现(无法重现)的bug。
职业路线:
(1)用Django框架进行web开发:和Java没什么两样。
(2)用PIL框架进行图形处理
(3)物联网:Raspberry Pi等物联网平台都选择了Python作为开发语言
(4)Python有一个无所不能的Hack库,如果认为“打工是不可能打工的”就去当一个自由的黑客

PHP

一句话概括:世界上最好的语言
php是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。号称“世界上最好的语言”。
PHP的优势:PHP学习简单,易于快速上手。历久弥新的PHP拥有庞大而活跃的官方社区,开发者面临的大部分难题都有现成的解决方案,很多十几年前的解决方案在当代也有指导意义。
PHP的不足:PHP的运行速度比较慢。PHP的错误处理机制比较糟糕,因为PHP需要支持大量旧版本的功能。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • JAVA
    +关注

    关注

    19

    文章

    2970

    浏览量

    104808
  • C++
    C++
    +关注

    关注

    22

    文章

    2110

    浏览量

    73685
  • python
    +关注

    关注

    56

    文章

    4797

    浏览量

    84745
收藏 人收藏

    评论

    相关推荐

    Triton编译器支持的编程语言

    编写和优化深度学习代码。Python是一种广泛使用的高级编程语言,具有简洁易读、易于上手、库丰富特点,非常适合用于深度学习应用的开发。 二
    的头像 发表于 12-24 17:33 360次阅读

    对比PythonJava编程语言

    PythonJava都是目前非常流行的编程语言,它们各有其独特的优势和适用场景。以下是对这两种编程语言
    的头像 发表于 11-15 09:31 333次阅读

    NPU支持的编程语言有哪些

    与NPU一起使用: C/C++CC++是性能要求较高的应用的首选语言,尤其是在需要直接与硬件交互的场景中。许多NPU硬件都提供了
    的头像 发表于 11-15 09:21 706次阅读

    C语言Java语言的对比

    C语言Java语言都是当前编程领域中的重要成员,它们各自具有独特的优势和特点,适用于不同的应用
    的头像 发表于 10-29 17:31 357次阅读

    Orin芯片的编程语言支持

    语言支持 Orin芯片支持多种编程语言,以满足不同开发者的需求。其中,C/C++Python
    的头像 发表于 10-27 16:45 310次阅读

    C++语言基础知识

    电子发烧友网站提供《C++语言基础知识.pdf》资料免费下载
    发表于 07-19 10:58 7次下载

    C++中实现类似instanceof的方法

    C++有多态与继承,但是很多人开始学习C++,有时候会面临一个常见问题,就是如何向下转型,特别是不知道具体类型的时候,这个时候就希望C++ 可以向Java或者
    的头像 发表于 07-18 10:16 606次阅读
    <b class='flag-5'>C++</b>中实现类似instanceof的方法

    opencv-python和opencv一样吗

    的。以下是对OpenCV和OpenCV-Python的比较: 编程语言: OpenCV是一个跨平台的库,支持多种编程语言,如
    的头像 发表于 07-16 10:38 1221次阅读

    TIOBE发布2024年4月编程语言排行,PythonCC++Java排名前四

    TIOBE首席执行官Paul Jansen指出,源于2001年起,PHP在TIOBE指数排名已降至史上最低值,历史性成为构建互动网站的标准语言后,其受欢迎度持续攀升,最终占据超过10%的市场份额,甚至曾位居前三。
    的头像 发表于 04-10 11:35 8694次阅读

    介绍C语言中错误处理和异常处理的一些常用的方法和策略

    C语言是一种低级的、静态的、结构化的编程语言,它没有提供像C++Java等高级
    的头像 发表于 02-28 14:25 639次阅读

    四种编程语言之间的区别和联系

    编程语言是一种人与计算机之间进行交流的方式,不同的编程语言有着不同的特点和用途。本文将对四种常见的编程
    的头像 发表于 02-05 14:16 1596次阅读

    c语言,c++,java,python区别

    C语言C++JavaPython是四种常见的编程语言
    的头像 发表于 02-05 14:11 2429次阅读

    vb语言c++语言的区别

    VB语言C++语言是两种不同的编程语言,虽然它们都属于高级编程
    的头像 发表于 02-01 10:20 2364次阅读

    php是什么

    中,并在服务器端执行。PHP的设计灵感来源于C语言,同时也吸取了Java和Perl其他语 言的特点
    发表于 01-30 16:33

    C++简史:C++是如何开始的

    的 MISRA C++:2023 博客系列的第二部分。 在这篇博客中,我们将深入探讨 C++ 的历史、编程语言多年来的发展历程以及它的下一步发展方向。
    的头像 发表于 01-11 09:00 616次阅读
    <b class='flag-5'>C++</b>简史:<b class='flag-5'>C++</b>是如何开始的