Java、C/C++、JavaScript、PHP、Python,到底用來開發什麼?

2022-01-31 英才添翼計劃

小白學編程,經常會迷茫,困惑,不知道學什麼?

今天聽人說Java不錯,想學;

明天聽人說Python前景廣,想學;

……

為什麼會迷茫,還不是因為你不夠了解他們。

所以,今天小編先來給大家普及一下Java、C/C++、JavaScript、PHP、Python到底分別是用來開發什麼的?

用任何程式語言來開發程序,都是為了讓計算機幹活,比如編寫一篇文章,下載一首MP3等,而計算機幹活的CPU只認識機器的指令。

所以,儘管不同的程式語言差異極大,最後都得「翻譯」成CPU可以執行的機器指令。理論上任何語言幹任何事情幾乎都可以, 但是主要幹什麼那就不一樣了。

java常常跟」企業」聯繫在一起,因為具備一些很好的語言特性, 以及豐富的框架,在企業應用中最被青睞,你總可以聽到關於J2EE, JSP, Hibernate之類的東西的討論。

同時, java在手機領域也有一席之地,在普遍智能化之前,很多手機就是以支持java應用作為賣點的,而智慧型手機爆發之後,java手機主場變成了android, 作為安卓的標準程式語言而存。

總結:

Java:網頁, 企業級開發,普通應用軟,遊戲後臺。

C/C++理論上說可以做任何開發,只要有合適的硬體驅動和API,特點是效率高,基本上是編譯語言裡面效率最高的。除非你的系統中連C/C++編譯器都不具備。某些系統當中C++編譯器是不具備的,但是C一般都具備。

目前而言,C語言主要用來開發底層模塊(比如驅動,解碼器,算法實現),服務應用(比如web伺服器)和嵌入式應用(比如微波爐裡的程序。C++也可以做這些,不過由於C++的複雜性和標準問題,人們還是更願意使用C來做。C++更適合比較複雜但又特別需要高效率的設施,比如大型遊戲,一些基礎庫, 大型桌面應用。

總結:

C: 系統底層,驅動,嵌入式開發。

C++: 遊戲開發,大規模,高性能,分布式要求的程序開發。

javascript聽起來跟java有關係,其實並沒有任何關係,只是名字像而已。就好比雷峰塔和雷鋒的關係一樣,雖然只差一個字。 

js最廣泛的應用毫無疑問是在web前端。簡單的說,網站給你傳過來的是一堆用各種標籤表示格式的文檔,而js負責操縱這些文檔實現一些客戶端動態效果。js的領地還不僅如此,現在的Node.js還可以用於伺服器端的開發。

總結:

JavaScript是瀏覽器的腳本語言,一般和Html,CSS這些一起學,主要做網站的前端開發,展現各種酷炫的畫面。

php這三個字你常常會在瀏覽器地址欄裡看到,所以不意外php是用來開發網站的。也是web後端的王者語言。無數的網站後端都運行著php代碼。

總結:

PHP:主要是網絡前端,用於生成網頁。也可以整個web伺服器都用php,比如很多論壇引擎。

Python由於具有豐富和強大的庫,它又叫做作膠水語言,能夠把用其他語言製作的各種模塊(尤其是C/C++)很輕鬆地聯結在一起。

常見的一種應用情形是,使用Python快速生成程序的原型(有時甚至是程序的最終界面),然後對其中有特別要求的部分,用更合適的語言改寫,比如3D遊戲中的圖形渲染模塊,性能要求特別高,就可以用C/C++重寫,而後封裝為Python可以調用的擴展類庫。

Python是做伺服器開發與物聯網開發。信息安全,大數據處理,數據可視化機器學習,物聯網開發,各大軟體的api,桌面應用,都需要python。

總結:

Python:動態解釋型,開發效率高,開源,靈活,入門門檻低。

那麼你更青睞於那種程式語言呢?

小編內心OS:當然是Python啦,還用說嘛?

當然啦,

學Python,

達內是你的第一選擇

絕對幫你安排的明明白白。

●達內Python課程4大優勢:

❶起點高

從Python起步,起步就瞄準人工智慧

❷ 技術熱

緊跟Python及大數據、人工智慧技術

❸ 定位準

課程取材於企業一線的真實需求,符合企業對熱門技術的需求

❹ 前景廣

物聯網/雲計算/大數據……越來越多的行業都需要人工智慧

●四大課程階段,邊學邊練

不僅如此,達內Python課程還十分注重項目實踐,為了能讓學生更好的掌握課程,達內特設置了4大課程階段,理論與項目實踐相結合,讓學生邊學邊練:

10年項目經驗資深講師

系統化的課程

優質的學習資源

4個月,讓你實現從小白到大神的蛻變;

Python 基礎Web 開發、

爬蟲技術、自動化運維、

再到人工智慧技術

所有學習都伴隨著項目實踐,


理論與實踐相結合,

學以致用,步步提高。

還有一群志同道合的小夥伴們陪著你一起提高哦~


相關焦點

  • Java、C/C++、JavaScript、PHP、Python分別用來開發什麼?
    用任何程式語言來開發程序,都是為了讓計算機幹活,比如編寫一篇文章,下載一首MP3等,而計算機幹活的CPU只認識機器的指令,所以,儘管不同的程式語言差異極大,最後都得「翻譯」成CPU可以執行的機器指令。理論上任何語言幹任何事情幾乎都可以,但是主要幹什麼那就不一樣了。
  • 推薦幾款可以直接在手機上編程的app(包含Java、C、Python等)
    大部分都不需要root,可以直接編寫程序並運行,下面我簡單介紹一下這3個app的安裝和簡單使用,主要內容如下:一.AIDE集成開發環境:這個主要是用來寫java代碼(創建工程、寫小遊戲等),當然也可以寫c++代碼,只不過需要安裝對應的插件才行,自帶自動補全的功能,界面乾淨、整潔,使用起來不錯,下面我介紹一下這個app的安裝和簡單使用:
  • Python到底能幹什麼
    Python是一種電腦程式設計語言,又被稱為膠水語言,可以用混合編譯的方式使用c/c++/java等語言的庫。
  • 利用Python開發App
    app玩玩,無奈對java不夠熟悉,之前也沒有開發app的經驗,因此一直耽擱了。最近想到嘗試用python開發一款app,google搜索了一番後,發現確實有路可尋,目前也有了一些相對成熟的模塊,於是便開始了動手實戰,過程中發現這其中有很多坑,好在最終依靠google解決了,因此小記一番。準備工作利用python開發app需要用到python的一個模塊–kivy,kivy是一個開源的,跨平臺的Python開發框架,用於開發使用創新的應用程式。
  • Python和C/C++交互的幾種方法總結
    簡單來說,cython就是一個內置了c數據類型的python,它是一個python的超集,兼容幾乎所有的純python代碼,但是又可以使用c的數據類型。這樣就可以同時使用c庫,又不失python的優雅。好了,不講太多廢話,直接來看cython如何使用吧。這裡的介紹大部分來自官網,由於cython涉及到的東西還比較多,所以這裡只是簡單的入門介紹,詳細的信息請移步英文官網。
  • 利用Python開發App實戰
    (點擊上方公眾號,可快速關注)我很早之前就想開發一款app玩玩,無奈對java不夠熟悉,之前也沒有開發app的經驗,因此一直耽擱了。最近想到嘗試用python開發一款app,google搜索了一番後,發現確實有路可尋,目前也有了一些相對成熟的模塊,於是便開始了動手實戰,過程中發現這其中有很多坑,好在最終依靠google解決了,因此小記一番。
  • 如何利用Python開發App?
    說在前面的話python語言雖然很萬能,但用它來開發app還是顯得有點不對路,因此用python開發的app應當是作為編碼練習、或者自娛自樂所用,加上目前這方面的模塊還不是特別成熟,bug比較多,總而言之,勸君莫輕入。
  • linux C/C++開發環境搭建指南
    一、安裝基本開發環境本人想學習一下Linux下的C,C++程序開發,這幾天一直在研究Linux下的C語言編譯環境的建立,因為新裝好的Ubuntu裡面缺少函數庫文件,所以無法編譯最簡單的C語言文件,故要先配置一番,這幾天也有一點心得,寫下來和大家一起學習。
  • 來自Java程式設計師的Python新手入門小結
    列表排序sort方法用來排序,默認是比較元素大小:內建模塊:collectionsJava程式設計師對collections包不會陌生,這裡面都是一些和容器相關的類,為咱們的開發提供了極大便利,接下來看看該模塊常用的幾個類namedtuple:可以用名字訪問內容的元組子類,從下面的代碼可見,namedtuple可以方便的定義一個對象,很像java中的bean:from collections
  • 5個助你效率提升的python小技巧
    使用交互模式使用python -i xxxx.py可以直接進入python的交互模式,可以很方便的調用xxxx.py中定義的方法和函數,特別適合調試沒有main()方法的文件,強力推薦。使用pdb進行調試很多從c++/java轉到python的同學可能對python沒有斷點功能相當失望。其實python自帶的pdb庫就可以解決這個問題。看這個例子。
  • C++遊戲伺服器開發常用工具介紹
    在Linux環境下推薦使用valgrind,它是一款用來定位c/c++程序中內存相關錯誤的工具集,功能包括內存洩漏、使用未初始化的內存、讀/寫已釋放的內存、讀/寫內存越界等 Windows Leaks Detector是下專門用於解決windows環境下內存洩漏的工具,基於Win API調用鉤子實現,能夠探測任何Win32應用程式中的資源洩漏(內存,句柄等)。
  • PHP和JAVA誰才是最好的計算機語言?編程圈吵翻了!
    假如你身邊有兩位從事網際網路行業工作的朋友,一個是從事Java開發工作的,另一個是從事PHP開發工作的,那你肯定見過倆人為了「爭論Java和PHP哪個好」而互掐的場面。確實,想學習編程同學,都會有這樣的疑問:PHP和JAVA到底學哪個更好?
  • JavaScript:學會toString()字符串
    描述:當數組用於字符串環境中時,javascript會調用這一方法將數組自動轉換成一個字符串。toString()在把數組轉換成字符串時,首先要將數組的每個元素都轉換成字符串(通過調用這些元素的toString方法)。當每個元素都被轉換成字符串時,它就以列表的形式輸出這些字符串,字符串之間用逗號分隔。返回值與沒有參數的jion()方法返回的字符串相同。
  • 人工智慧機器人研發的十大熱門程式語言:不死 Java、不朽 C/C ++,以及新貴 Python
    畢竟,在學習一門程式語言時,需要花費大量的時間及精力,如果掌握了這門語言卻又不發揮其真實的價值,又有什麼用呢?但不幸的是,到目前為止,也沒有一個確切而直接的答案出現。如果你在 Stack Overflow、Quora、Trossen、Reddit 或 Research Gate 等機器人專家或者社區論壇上提問「機器人最好的程式語言是什麼?」,毋庸置疑,你將會收到不同的答案。
  • 什麼是Python?學習Python後能做什麼?
    1989年的聖誕節期間,吉多·范羅蘇姆為了在阿姆斯特丹打發時間,決⼼開發⼀個新的腳本解釋程序, 作為ABC語⾔的⼀種繼承。 之所以選中Python作為程序的名字,是因為他是BBC電視劇——蒙提·派森的⻜⾏⻢戲團(MontyPython's Flying Circus)的愛好者。 ABC是由吉多參加設計的⼀種教學語⾔。
  • Java、C、C++ 以及 Python ,究竟該學什麼語言?
    --我們的徵途是星辰是大海--文|達妹這個時代,程式設計師究竟該學什麼語言
  • python測試開發django-150.ECharts 生成折線圖
    下載地址https://cdn.staticfile.org/echarts/4.7.0/echarts.js使用在線 CDN 方法:Staticfile CDN(國內) : https://cdn.staticfile.org/echarts/4.3.0/echarts.min.jscdnjs : https://cdnjs.cloudflare.com/ajax/libs
  • python測試開發django-120.bootstrap-table表格添加操作按鈕(查看/修改/刪除)
    : 'age', title: '年齡' }, { field: 'tel', title: '電話' }, { field:'ID', title: '操作',