0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Java和C++、python及PHP等主流編程語言的特點(diǎn)說明

Wildesbeast ? 來源:今日頭條 ? 作者:老虎的屁股摸不得 ? 2020-02-20 14:32 ? 次閱讀

每一個(gè)新入門的程序員對(duì)于各種各樣的編程語言都感覺很頭大,當(dāng)你迷茫于該學(xué)習(xí)什么樣的語言時(shí),那么你就應(yīng)該先了解一下其特點(diǎn),以做好萬全準(zhǔn)備。

【問題】:面對(duì)自己的職業(yè)生涯,程序猿們?cè)撊绾芜x擇屬于自己的編程語言?

【正文】:

C/C++

一句話概括:大多數(shù)中國程序員的第一個(gè)語言
C語言是面向過程語言在當(dāng)代的魯?shù)铎`光,常用于編寫操作系統(tǒng)。C++是C語言的一個(gè)超集,既有指針又有對(duì)象使它成為最復(fù)雜的語言。
C/C++的優(yōu)勢(shì):幾乎所有現(xiàn)代編程語言都脫胎于C/C++,因此了解了C/C++,就了解了關(guān)于編程語言的一切,非常有利于快速掌握其他各類編程語言。C/C++可以被嵌入任何現(xiàn)代處理器中,幾乎所有操作系統(tǒng)都支持C/C++,跨平臺(tái)性非常好。
C/C++的不足:據(jù)說C/C++發(fā)明的時(shí)候?yàn)榱颂岣呷胄虚T檻和行業(yè)收入水平刻意制造了學(xué)習(xí)難度。盡管C語言體型小巧,可最常使用的C++規(guī)??捎^且擁有大量極為復(fù)雜的功能交互方式,容易造成資源浪費(fèi)。
職業(yè)路線:
(1)首推Unix/Linux等操作系統(tǒng)軟件的開發(fā)和嵌入式開發(fā)
(2)Android ROM的定制,以及android App的NDK開發(fā)。
(3)用Cocos2d-x開發(fā)游戲也是C++程序員的好出路。

Java

一句話概括:最長壽的語言
Java是最典型的面向?qū)ο笳Z言。Java不僅吸收了C++語言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等坑爹概念。今明兩年畢業(yè)的大學(xué)生大多是Java的同齡人(1995年)。
Java的優(yōu)勢(shì):Java平臺(tái)不斷迎來新功能,比如移動(dòng)互聯(lián)網(wǎng)時(shí)代的Android,大數(shù)據(jù)時(shí)代的Hadoop,人工智能時(shí)代的TensorFlow。Java是世界上使用范圍最廣的語言——Java環(huán)境安裝時(shí)那句“3 Billion Devices Run Java”誰沒見過?
Java的不足:Java占用大量內(nèi)存,并且啟動(dòng)時(shí)間較長——搞Android的都被Windows系統(tǒng)中的Android AVD坑過。
職業(yè)路線:
(1)招聘網(wǎng)站上常見的“招聘Java開發(fā)”指的就是狹義的Java開發(fā)——基于JavaEE的后臺(tái)開發(fā),以前一度流行過SSH框架和SSM框架,現(xiàn)在入門建議學(xué)習(xí)SpringMVC框架。
(2)在移動(dòng)互聯(lián)網(wǎng)時(shí)代,Java可用于Android App開發(fā)。但Java之于Android的地位可能被Kotlin取代。
(3)在大數(shù)據(jù)時(shí)代,Java可用于Hadoop的開發(fā),前景非常廣闊,但可能有泛濫的趨勢(shì)。
(4)在人工智能時(shí)代,Java可用于TensorFlow深度學(xué)習(xí)的開發(fā)。

C#

一句話概括:自稱不是Java的Java語言
C#是微軟看到Java太火了而發(fā)明的和Java語法差不多的語言。
C#的優(yōu)勢(shì):C#的最大優(yōu)勢(shì)在于全面集成.Net庫,提供出色的功能與完美的庫訪問能力。VR時(shí)代的到來讓Unity-3d開發(fā)者有很好的發(fā)展前景。
C#的不足:由于集成.Net庫造成跨平臺(tái)能力太差。目前.Net在國內(nèi)就業(yè)環(huán)境不太好,收入較低。
職業(yè)路線:
(1)招聘網(wǎng)站上常見的“招聘C#開發(fā)”和“招聘.net開發(fā)”指的都是狹義的C#開發(fā)——基于.Net框架的后臺(tái)開發(fā)。
(2)Unity-3d也用C#作為開發(fā)語言,除了能開發(fā)3D游戲,在VR時(shí)代也會(huì)大放光芒。


一句話概括:不是Java語言的語言。
javascript是一種動(dòng)態(tài)類型、弱類型、基于原型的直譯式腳本語言,也是使用頻率最高的給HTML網(wǎng)頁增加動(dòng)態(tài)功能的語言。外行最常鬧的笑話是因?yàn)樗荍ava語言的分支。
JavaScript的優(yōu)勢(shì):作為腳本語言,JavaScript可立即運(yùn)行而無需等待服務(wù)器響應(yīng),速度非常出色。JavaScript是動(dòng)態(tài)類型語言,學(xué)習(xí)難度低。并且掌握了JavaScript語言就等于成為能同時(shí)開發(fā)網(wǎng)頁(HTML5)、后臺(tái)(Node.js)、移動(dòng)端(React Native、Weex)的全棧工程師。
JavaScript的不足:代碼在用戶電腦上運(yùn)行,可能會(huì)被別有用心的壞人惡意利用。JavaScript過于依賴瀏覽器,在不同的瀏覽器上有不同的表現(xiàn)。
職業(yè)路線:
(1)首選html5的初心:網(wǎng)站和手機(jī)站的前端頁面開發(fā)。
(2)用node.js或Bmob云端代碼進(jìn)行后臺(tái)開發(fā)
(3)基于react Native、PhoneGap、Weex、HBuilder、AppCan進(jìn)行移動(dòng)開發(fā),只需寫一遍代碼,就有Android和iOS兩個(gè)軟件
(4)微信開發(fā):包括微信公眾號(hào)、微信小游戲、微信小程序。不要把這個(gè)方向當(dāng)成中國特色方向,國外的Android機(jī)也是需要PWA開發(fā)的。
(5)如果以上四樣全能做到,那么你就是全棧工程師。

Python


一句話概括:需要拿著游標(biāo)卡尺學(xué)習(xí)的語言
python是一款服務(wù)器端解釋型開源非編譯腳本語言。它常被昵稱為膠水語言,能夠把用其他語言制作的各種模塊(尤其是C/C++)很輕松地聯(lián)結(jié)在一起。
Python的優(yōu)勢(shì):Python學(xué)習(xí)簡單,被譽(yù)為“最易學(xué)習(xí)的語言”。
Python的不足:Python存在一些只在特定情況下才會(huì)出現(xiàn)(無法重現(xiàn))的bug。
職業(yè)路線:
(1)用Django框架進(jìn)行web開發(fā):和Java沒什么兩樣。
(2)用PIL框架進(jìn)行圖形處理
(3)物聯(lián)網(wǎng):Raspberry Pi等物聯(lián)網(wǎng)平臺(tái)都選擇了Python作為開發(fā)語言
(4)Python有一個(gè)無所不能的Hack庫,如果認(rèn)為“打工是不可能打工的”就去當(dāng)一個(gè)自由的黑客

PHP

一句話概括:世界上最好的語言
php是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點(diǎn),利于學(xué)習(xí),使用廣泛,主要適用于Web開發(fā)領(lǐng)域。號(hào)稱“世界上最好的語言”。
PHP的優(yōu)勢(shì):PHP學(xué)習(xí)簡單,易于快速上手。歷久彌新的PHP擁有龐大而活躍的官方社區(qū),開發(fā)者面臨的大部分難題都有現(xiàn)成的解決方案,很多十幾年前的解決方案在當(dāng)代也有指導(dǎo)意義。
PHP的不足:PHP的運(yùn)行速度比較慢。PHP的錯(cuò)誤處理機(jī)制比較糟糕,因?yàn)镻HP需要支持大量舊版本的功能。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • JAVA
    +關(guān)注

    關(guān)注

    19

    文章

    2943

    瀏覽量

    104110
  • C++
    C++
    +關(guān)注

    關(guān)注

    21

    文章

    2085

    瀏覽量

    73304
  • python
    +關(guān)注

    關(guān)注

    53

    文章

    4753

    瀏覽量

    84081
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    opencv-python和opencv一樣嗎

    的。以下是對(duì)OpenCV和OpenCV-Python的比較: 編程語言: OpenCV是一個(gè)跨平臺(tái)的庫,支持多種編程語言,如
    的頭像 發(fā)表于 07-16 10:38 ?449次閱讀

    TIOBE發(fā)布2024年4月編程語言排行,Python、CC++Java排名前四

    TIOBE首席執(zhí)行官Paul Jansen指出,源于2001年起,PHP在TIOBE指數(shù)排名已降至史上最低值,歷史性成為構(gòu)建互動(dòng)網(wǎng)站的標(biāo)準(zhǔn)語言后,其受歡迎度持續(xù)攀升,最終占據(jù)超過10%的市場(chǎng)份額,甚至曾位居前三。
    的頭像 發(fā)表于 04-10 11:35 ?6180次閱讀

    介紹C語言中錯(cuò)誤處理和異常處理的一些常用的方法和策略

    C語言是一種低級(jí)的、靜態(tài)的、結(jié)構(gòu)化的編程語言,它沒有提供像C++Java等高級(jí)
    的頭像 發(fā)表于 02-28 14:25 ?478次閱讀

    四種編程語言之間的區(qū)別和聯(lián)系

    編程語言是一種人與計(jì)算機(jī)之間進(jìn)行交流的方式,不同的編程語言有著不同的特點(diǎn)和用途。本文將對(duì)四種常見的編程
    的頭像 發(fā)表于 02-05 14:16 ?1086次閱讀

    c語言,c++,java,python區(qū)別

    C語言、C++、JavaPython是四種常見的編程語言
    的頭像 發(fā)表于 02-05 14:11 ?1384次閱讀

    vb語言c++語言的區(qū)別

    VB語言C++語言是兩種不同的編程語言,雖然它們都屬于高級(jí)編程
    的頭像 發(fā)表于 02-01 10:20 ?1538次閱讀

    php是什么

    中,并在服務(wù)器端執(zhí)行。PHP的設(shè)計(jì)靈感來源于C語言,同時(shí)也吸取了Java和Perl其他語 言的特點(diǎn)
    發(fā)表于 01-30 16:33

    phpy:PHPPython互調(diào)用庫

    phpy 是識(shí)沃團(tuán)隊(duì)最新推出的開源項(xiàng)目,目標(biāo)是為 PHP 引入 Python 生態(tài),來彌補(bǔ) PHP 生態(tài)的空缺和不足。phpy 使得 PHP 可以調(diào)用所有
    的頭像 發(fā)表于 12-12 10:43 ?846次閱讀
    phpy:<b class='flag-5'>PHP</b>與<b class='flag-5'>Python</b>互調(diào)用庫

    php的源碼是什么開源語言

    PHP的源碼是用C語言編寫的,是一種開源的服務(wù)器端腳本語言。下面是關(guān)于PHP源碼的詳細(xì)介紹。 一、PHP
    的頭像 發(fā)表于 12-04 16:11 ?1379次閱讀

    php特點(diǎn)有哪些

    ,如今已經(jīng)成為最流行的Web開發(fā)語言之一。以下將詳細(xì)介紹PHP特點(diǎn)。 1.易學(xué)易用:PHP語法簡單易懂,與其他編程
    的頭像 發(fā)表于 12-04 15:50 ?1259次閱讀

    phppython一樣嗎

    PHP是一種面向服務(wù)器端的腳本語言,最初是為了處理動(dòng)態(tài)網(wǎng)頁頁面而開發(fā)的。它具有易學(xué)易用的特點(diǎn),語法類似于C語言,特別適合于與HTML混合編
    的頭像 發(fā)表于 12-04 15:47 ?887次閱讀

    python語言特點(diǎn)有哪些

    Python是一種高級(jí)編程語言,由Guido van Rossum于1991年首次發(fā)布。它具有許多獨(dú)特的特點(diǎn),這些特點(diǎn)使得
    的頭像 發(fā)表于 11-29 14:29 ?838次閱讀

    如何選擇創(chuàng)建c語言c++

    選擇創(chuàng)建 C 語言C++ 都需要綜合考慮多個(gè)因素。在決定使用哪種語言之前,我們需要對(duì)這兩種語言特點(diǎn)
    的頭像 發(fā)表于 11-27 15:58 ?458次閱讀

    c++怎么開始編程

    C++是一種高級(jí)的、通用的編程語言,用于開發(fā)各種類型的應(yīng)用程序。它是從C語言演變而來,也是一種靜態(tài)類型
    的頭像 發(fā)表于 11-27 15:56 ?739次閱讀

    Python編程語言屬于什么語言

    、易于學(xué)習(xí)和理解的語言,強(qiáng)調(diào)代碼的可讀性和簡潔性。Python的設(shè)計(jì)真正做到了"堅(jiān)守一種方法",非常注重代碼的正確性和一致性。這也是為什么Python非常受歡迎的主要原因之一。接下來,我將詳細(xì)介紹
    的頭像 發(fā)表于 11-22 14:31 ?1147次閱讀