国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
【玖哥亂彈】編程語言間的斗爭

在初級程序員階段,每個人都不可避免遇到選擇編程語言和職業(yè)方向的難題。我挑選了幾個常見的編程語言,分析了優(yōu)缺點和職業(yè)方向,以供想當(dāng)程序員的人參考。

C/C++

一句話概括:大多數(shù)中國程序員的第一個語言

C語言是面向過程語言在當(dāng)代的魯?shù)铎`光,常用于編寫操作系統(tǒng)。C++C語言的一個超集,既有指針又有對象使它成為最復(fù)雜的語言。

 

C/C++的優(yōu)勢:幾乎所有現(xiàn)代編程語言都脫胎于C/C++,因此了解了C/C++,就了解了關(guān)于編程語言的一切,非常有利于快速掌握其他各類編程語言。

C/C++的不足:據(jù)說C/C++發(fā)明的時候為了提高入行門檻和行業(yè)收入水平刻意制造了學(xué)習(xí)難度。

 

C/C++的優(yōu)勢:C/C++可以被嵌入任何現(xiàn)代處理器中,幾乎所有操作系統(tǒng)都支持C/C++,跨平臺性非常好。

C/C++的不足:盡管C語言體型小巧,可最常使用的C++規(guī)??捎^且擁有大量極為復(fù)雜的功能交互方式,容易造成資源浪費。

 

職業(yè)路線:

(1)首推Unix/Linux等操作系統(tǒng)軟件的開發(fā)和嵌入式開發(fā)。

2Android ROM的定制,以及Android AppNDK開發(fā)。

3)用Cocos2d-x開發(fā)游戲也是C++程序員的好出路。

 

Java

一句話概括:最長壽的語言

Java是最典型的面向?qū)ο笳Z言。Java不僅吸收了C++語言的各種優(yōu)點,還摒棄了C++里難以理解的多繼承、指針等坑爹概念。今明兩年畢業(yè)的大學(xué)生大多是Java的同齡人(1995年)。

 

Java的優(yōu)勢:Java平臺不斷迎來新功能,比如移動互聯(lián)網(wǎng)時代的Android,大數(shù)據(jù)時代的Hadoop,人工智能時代的TensorFlow。

Java的不足:國內(nèi)Java及其衍生技術(shù)的就業(yè)環(huán)境被培訓(xùn)班破壞得太厲害,培訓(xùn)班HR曾問我:“Android不吃香了,你能推薦幾個Hadoop講師嗎?”

 

Java的優(yōu)勢:Java是世界上使用范圍最廣的語言——Java環(huán)境安裝時那句“3 Billion Devices Run Java”誰沒見過?

Java的不足:Java占用大量內(nèi)存,并且啟動時間較長——搞Android的都被Windows系統(tǒng)中的Android AVD坑過。

 

職業(yè)路線:

1)招聘網(wǎng)站上常見的“招聘Java開發(fā)”指的就是狹義的Java開發(fā)——基于JavaEE的后臺開發(fā),以前一度流行過SSH框架和SSM框架,現(xiàn)在入門建議學(xué)習(xí)SpringMVC框架。

2)在移動互聯(lián)網(wǎng)時代,Java可用于Android App開發(fā)。但Java之于Android的地位可能被Kotlin取代,并且近年培訓(xùn)班造成了低水平Android程序員的泛濫。

3)在大數(shù)據(jù)時代,Java可用于Hadoop的開發(fā),前景非常廣闊,但可能有泛濫的趨勢。

4)在人工智能時代,Java可用于TensorFlow深度學(xué)習(xí)的開發(fā)。

 

C#

一句話概括:自稱不是JavaJava語言

C#是微軟看到Java太火了而發(fā)明的和Java語法差不多的語言。

 

C#的優(yōu)勢:C#的最大優(yōu)勢在于全面集成.Net庫,提供出色的功能與完美的庫訪問能力。

C#的不足:由于集成.Net庫造成跨平臺能力太差。

 

C#的優(yōu)勢:VR時代的到來讓Unity-3d開發(fā)者有很好的發(fā)展前景。

C#的不足:目前.Net在國內(nèi)就業(yè)環(huán)境不太好,收入較低。

 

職業(yè)路線:

1)招聘網(wǎng)站上常見的“招聘C#開發(fā)”和“招聘.Net開發(fā)”指的都是狹義的C#開發(fā)——基于.Net框架的后臺開發(fā)。

2Unity-3d也用C#作為開發(fā)語言,除了能開發(fā)3D游戲,在VR時代也會大放光芒。

 

JavaScript

一句話概括:不是Java語言的語言。

JavaScript是一種動態(tài)類型、弱類型、基于原型的直譯式腳本語言,也是使用頻率最高的給HTML網(wǎng)頁增加動態(tài)功能的語言。外行最常鬧的笑話是以為它是Java語言的分支。

 

JavaScript的優(yōu)勢:作為腳本語言,JavaScript可立即運行而無需等待服務(wù)器響應(yīng),速度非常出色。

JavaScript的不足:代碼在用戶電腦上運行,可能會被別有用心的壞人惡意利用。

 

JavaScript的優(yōu)勢:JavaScript是動態(tài)類型語言,學(xué)習(xí)難度低。并且掌握了JavaScript語言就等于成為能同時開發(fā)網(wǎng)頁(HTML5)、后臺(Node.js)、移動端(React Native、Weex)的全棧工程師。

JavaScript的不足:JavaScript過于依賴瀏覽器,在不同的瀏覽器上有不同的表現(xiàn)。

 

職業(yè)路線:

1)首選HTML5的初心:網(wǎng)站和手機站的前端頁面開發(fā)。

2)用Node.jsBmob云端代碼進行后臺開發(fā)

3)基于React NativePhoneGap、Weex、HBuilder、AppCan進行移動開發(fā),只需寫一遍代碼,就有AndroidiOS兩個軟件

4)微信開發(fā):包括微信公眾號、微信小游戲、微信小程序。不要把這個方向當(dāng)成中國特色方向,國外的Android機也是需要PWA開發(fā)的。

5)如果以上四樣全能做到,那么你就是全棧工程師。

 

SQL

一句話概括:數(shù)據(jù)庫離不開的語言

SQL是一種專精于數(shù)據(jù)庫的特殊目的語言。用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。

 

SQL的優(yōu)勢:存儲過程可以重復(fù)使用,可減少數(shù)據(jù)庫開發(fā)人員的工作量,開發(fā)速度快。

SQL的不足:和Java語言的大多數(shù)設(shè)計模式一樣,SQL開發(fā)速度是靠犧牲運行速度換來的。

 

SQL的優(yōu)勢:SQL可設(shè)定只有某此用戶才具有對指定存儲過程的使用權(quán),安全性好。

SQL的不足:不同數(shù)據(jù)庫系統(tǒng)之間的SQL不能完全相互通用,可移植性差。

 

職業(yè)路線:

1)掌握了SQL可以從事DBADatabase Administrator,即數(shù)據(jù)庫管理員),主要負責(zé)業(yè)務(wù)數(shù)據(jù)庫從設(shè)計、測試到部署交付的全生命周期管理。

 

Python

一句話概括:需要拿著游標(biāo)卡尺學(xué)習(xí)的語言

Python是一款服務(wù)器端解釋型開源非編譯腳本語言。它常被昵稱為膠水語言,能夠把用其他語言制作的各種模塊(尤其是C/C++)很輕松地聯(lián)結(jié)在一起。

 

Python的優(yōu)勢:Python學(xué)習(xí)簡單,被譽為“最易學(xué)習(xí)的語言”

Python的不足:Python存在一些只在特定情況下才會出現(xiàn)(無法重現(xiàn))的bug

 

職業(yè)路線:

1)用Django框架進行Web開發(fā):和Java沒什么兩樣。

2)用PIL框架進行圖形處理

3)物聯(lián)網(wǎng):Raspberry Pi等物聯(lián)網(wǎng)平臺都選擇了Python作為開發(fā)語言

4Python有一個無所不能的Hack庫,如果認為“打工時不可能打工的”就去當(dāng)一個自由的黑客吧

 

PHP

一句話概括:世界上最好的語言

PHP是一種通用開源腳本語言。語法吸收了C語言、JavaPerl的特點,利于學(xué)習(xí),使用廣泛,主要適用于Web開發(fā)領(lǐng)域。號稱“世界上最好的語言”

 

PHP的優(yōu)勢:PHP學(xué)習(xí)簡單,易于快速上手。

PHP的不足:PHP的運行速度比較慢。

 

PHP的優(yōu)勢:歷久彌新的PHP擁有龐大而活躍的官方社區(qū),開發(fā)者面臨的大部分難題都有現(xiàn)成的解決方案,很多十幾年前的解決方案在當(dāng)代也有指導(dǎo)意義。

PHP的不足:PHP的錯誤處理機制比較糟糕,以為PHP需要支持大量舊版本的功能。

 

職業(yè)路線:

1)適合進行Web開發(fā),配合Node.js效果更佳。

 

Objective-CSwift

一句話概括:被培訓(xùn)班害苦了的語言

Objective-CSwift都是OS XiOS系統(tǒng)上的專用語言。Objective-C在三年前是國內(nèi)收入最高的語言,從去年開始大量培訓(xùn)班輸出了一大堆“三年經(jīng)驗”的速成“iOS工程師”成了脈脈匿名區(qū)的笑話。

 

Objective-C的優(yōu)勢:蘋果提供了豐富的工具和庫以便開發(fā)者使用Objective-C開發(fā)軟件。

Objective-C的不足:Objective-C擁有自己獨特的編程方法思路,與其他編程語言思路差別較大。

 

Swift的優(yōu)勢:隨著時間推移,SwiftiOSOS X軟件中占的代碼比例會越來越多。

Swift的不足:版本更迭太快,不同版本差別過大,近年發(fā)生過幾次“從精通到重新入門”的情況。

 

Objective-CSwift的優(yōu)勢:因為僅需要在少數(shù)平臺上運行,不容易遇到兼容性問題。

Objective-CSwift的不足:這倆語言的就業(yè)環(huán)境被培訓(xùn)班徹底毀了,現(xiàn)在才開始學(xué)這兩種語言可能會有像20076000點時入市的散戶的結(jié)局。

 

職業(yè)路線:

1)這兩種語言都是專為iOSOS X服務(wù)的,入行前記得先準備一臺蘋果電腦和蘋果開發(fā)者賬號。近年培訓(xùn)班造成了低水平Objective-CSwift程序員的泛濫。

 

Kotlin

一句話概括:運行在JVM但不是Java的語言

Kotlin 是最新問世的一個基于JVM的編程語言,專用于開發(fā)Android。

 

Kotlin的優(yōu)勢:和Java的互操作性極佳。其他JVM語言都實現(xiàn)了自己語言的標(biāo)準庫。而Kotlin則使用Java的標(biāo)準庫,只是對其進行了擴充。更輕巧,Apk更小。

Kotlin的不足:同時可能也繼承了Java比較坑爹的東西。

 

Kotlin的優(yōu)勢:因為弱化了數(shù)據(jù)類型,學(xué)習(xí)成本較Java低。

Kotlin的不足:能且僅能在Android Studio 3.0上運行,這點有點像易語言。

 

職業(yè)路線:

1)只能用來開發(fā)Android。即使你想干點別的,除了Android Studio 3.0 還有別的編譯器嗎?


本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
總結(jié)2021年最值得學(xué)習(xí)的7種編程語言
2020年最具“錢途”的編程語言
2020年學(xué)什么編程語言就業(yè)待遇最好?
2020 年軟件開發(fā)趨勢預(yù)測
20 個 2020 年軟件開發(fā)趨勢預(yù)測
Kotlin威脅、Python逆襲,2018年程序員需要升級哪些技能?(附報告下載)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服