網站性能檢測評分
注:本網站頁面html檢測工具掃描網站中存在的基本問題,僅供參考。
vs開發(fā)python好嗎
墮落 Java vs 新貴 Python,2018 年最應該學習哪一門編程語言? 行業(yè)視頻課程
點擊上方“CSDN”,選擇“置頂公眾號”
關鍵時刻,第一時間送達!
2017 年,編程語言領域發(fā)生了巨大的變化,一方面,Java、Kotlin 等語言在企業(yè)和移動開發(fā)方面吸引了很多開發(fā)者的關注;另一方面,對 Web 開發(fā)至關重要的 JavaScript 生態(tài)系統也在不斷擴大;TypeScript 、C ++ 等編程語言的特性都迎來了較大的更新。
接下來,我們就與大家共同回顧一下 2017 年編程語言所發(fā)生的大事件并剖析其未來的發(fā)展趨勢。
Java 的曲折之路
千呼萬喚始出來,在經歷了多次跳票的 JDK 9 最終于 2017 年 9 月正式發(fā)布了,作為 Java 標準的最新實現,曾因為其模塊化技術引起爭議。盡管模塊化系統旨在提供可伸縮性,性能和安全性方面的優(yōu)勢,但包括 Red Hat 和 IBM 在內的關鍵參與者卻不同意 Oracle 實施它。他們對應用的兼容性表示擔憂,并對最初的建議投了反對票。直到最后的再次修改,才讓反對方感到滿意,通過了復審提案,為遲遲不能發(fā)布的版本掃清了道路。
下一個版本 JDK 10 計劃將在 2018 年 3 月迅速推出,具有局部變量的類型推導和垃圾收集器接口等特性。
而 Java EE ,甲骨文已將其交由 Eclipse 基金會管理。同時,Oracle 在發(fā)布 Java 9 的同時也發(fā)布了 Java EE 8 。 Java EE 8 包含云、HTML5 和 HTTP / 2 等特性。
未來趨勢
過去一年中,因 Google 開始擁抱 Kotlin、Python 因人工智能而興起,由此不少開發(fā)者開始認為 Java 霸主地位即將被取代。
相比往年的 TIOBE 排行榜來看,Java 使用率確實有所下降,但是依舊穩(wěn)居首位。同時根據去年 11 月 RebelLabs 發(fā)布的《 2017 年開發(fā)者生產力報告》分析得出,開發(fā)者主要使用的編程語言中,Java 8 高達 72%。最后綜合 StackOverFlow 調查報告、IEEE Spectrum 排行榜的數據,雖然這些榜單的評分標準和涉及人群雖然有所差異,但在任何一個榜單中, Java 都占據編程語言前三的位置,無疑是最大的贏家。
從整體互聯網開發(fā)的大環(huán)境來看,Java 語言的應用方向主要體現在三個方面:
大中型的企業(yè)應用中,如復雜的大企業(yè)的軟件系統、各種類型的網站;
桌面應用,即 C/S應用,主要用來開發(fā)運行于不同的操作系統上的桌面應用程序;
移動開發(fā)應用,如 Android 開發(fā)、Java 游戲開發(fā)等。
基于以上穩(wěn)定的排行榜以及數十億設備都是 Java 開發(fā)的應用領域來看,未來一年中,不能說其他語言的興起對這個老牌語言沒有任何影響,但是想要短期之內想要撼動 Java 的位置也絕非易事。
學習資料
誰說 Java 要過時?2017 年 Java 大事件回顧!
知名互聯網公司校招 Java 開發(fā)崗面試知識點解析
Java JDK 10:下一代 Java 有哪些新特性?
Java 性能調優(yōu)的 11 個實用技巧
JavaScript 的大更新
在 Web 開發(fā)中,2017 年許多 JavaScript 工具迎來了大版本更新,包括:
11 月的 Angular 5:包含一個構建優(yōu)化器,支持漸進的網絡應用程序和 Material Design 組件。
9 月的 React 16 :重寫了 React 內核以提高對復雜應用程序的響應速度。
3 月的 Angular 4 :專注于構建更小的應用。
同時,TypeScript 也迎來多次更新:
11 月的 TypeScript 2.6 具有嚴格的模式標記和錯誤抑制注釋。
8 月的 TypeScript 2.5 使得復雜的重寫變得更容易。
6 月的 TypeScript 2.4 具有動態(tài)展示功能,使應用更加節(jié)省資源。
4 月的 TypeScript 2.3 支持 ECMAScript 異步生成器和迭代器。
2 月的 TypeScript 2.2 強調與 React Native 框架的兼容性,以更好地構建原生移動應用。
即將于 2018 年 1 月推出的 TypeScript 2.7,將改進對象字面量的類型推斷。
未來趨勢
此前 Coding Dojo(編碼道場)解析了來自 Indeed 的 25 們編程語言,得出有超過 80% 的開發(fā)者和 95% 的網站的都使用 JavaScript 來實現頁面上的動態(tài)邏輯。 且未來隨著物聯網和移動設備越來越流行,React 和 AngularJS 等 JavaScript 前端框架具有巨大的未來潛力。
目前,據最新發(fā)布的《JavaScript 年度調查報告》來看,React 似乎會在 2018 年有更大的發(fā)展空間。
學習資料
JavaScript 框架這一年:React、Angular 們正在互相滲透
JavaScript 年度調查報告:React、Vue 和 Angular 三分天下,誰將在 2018 年獨占鰲頭?
精心收集的 48 個 JavaScript 代碼片段,僅需 30 秒就可理解!
14 個你可能不知道的 JavaScript 調試技巧
星星之火——Kotlin
成為 Android 官方支持開發(fā)一級語言的 Kotlin 在 2017 年時一顆冉冉升起的新星, 2017 年推出的版本包括:
Kotlin 1.2 于 11 月發(fā)布,提供在多個平臺上重復使用代碼的實驗性功能。支持 Java 9 。
Kotlin 1.1 于 3 月發(fā)布,提供了對 JavaScript 支持。
未來趨勢
距離 TIOBE 公布年度編程語言的時間已所剩無幾。在 12 月的 TIOBE 指數中,Kotlin 和 C 語言成為年度編程語言的候選人。最終是否會花落 Kotlin,我們還需等待幾日。
不過因 Google 而火的 Kotlin,從開發(fā)者角度來看,確實讓代碼更加簡潔,并減輕了開發(fā)人員的代碼量,為 Android 編程提升了效率。但是還處于滲透 Android 開發(fā)階段的 Kotlin,只能說值得一試,具體還是需要根據項目來判斷是否適合。
學習資料
不服來戰(zhàn),看 Kotlin 如何完爆 Java
Kotlin 一統天下?Kotlin/Native 開始支持 iOS 和 Web 開發(fā)
Kotlin和Java EE:讓二者的轉換更順暢
微軟發(fā)布量子編程語言——Q#
繼斥巨資研制量子計算機之后,微軟于 12 月推出一門新的程序語言,名叫“Q#”(念作Q Sharp),這是一種表達量子算法的特定語言,它將傳統的編程概念如函數、變量、分支、以及語法高亮的開發(fā)環(huán)境和量子調試器帶到量子計算領域。該語言與主要與 Visual Studio IDE 協同工作,并在 Quantum 開發(fā)工具包中集成推出??梢詭椭幊倘藛T為量子計算機編寫軟件。
未來趨勢
對于剛剛發(fā)布的新語言,Q# 體現了微軟用語言定義行為、用語言規(guī)范框架的思維,且該語言是一個獨立的程序語言,未來前景可觀。但就目前而言,不少開發(fā)者表示量子計算機離我們還有一段距離且如今量子線路規(guī)模太小,想要落地 Q# 語言 ,在實際應用中還有一定的難度。
為編程提速的 C ++
今年等到了 C ++ 17 的發(fā)布,旨在使 C++ 成為一個不那么臃腫復雜的編程語言,以簡化該語言的日常使用,使開發(fā)者可以更簡單地編寫和維護代碼。
接下來是 C ++ 20 ,預計將于 2019 年夏季完成功能并于 2020 年發(fā)布。它計劃包含對并發(fā)性和庫特性的改進。
未來趨勢
隨著工具的不斷增加,許多開發(fā)者發(fā)現 C ++ 比 Python 或 JavaScript 等語言更復雜,學習和使用起來也更困難,因此開始逐漸棄用 C++,所以 2017 年中,C++ 的普及程度有所降低,但不容忽視的是,它仍然被運用在大型企業(yè)的許多遺留系統中,且在游戲開發(fā)、驅動程序、客戶端服務器中都有不可替代的地位。
人生苦短,我用 Python
2017 年,可以說是 Python 的幸運之年。2 月,Python 正式遷移到 Github ()上,擁抱了 Git 版本控制系統。7 月,據 IEEE Spectrum 雜志發(fā)布的一年一度的編程語言排行榜來看,Python 一路躍升至第一名。而在國內的編程環(huán)境之下,Python 淘汰了 VB, 被列入全國計算機等級考試。
未來趨勢
為什么 Python 增長的這么快?不難看出,如今從 Web 開發(fā)到數據科學,機器學習再到 DevOps,越來越多的應用是基于 Python 開發(fā)。其次,電子、制造業(yè)、軟件、政務,甚至如上所說的高校,也都在主推 Python 編程語言。未來,隨著這些領域對開發(fā)者需求的增長,對 Python 的需求仍將勢不可擋。
學習資料
用 Python 分析 CSDN 小姐姐一年都做了啥
執(zhí)行效率太低又怎樣? Python 照樣火過 Java、C/ C++
從小白到大神,一文掌握 Python 密集知識點
不止 20K,Python 工程師薪資再飆升(內附轉型指南)
總結
逐漸下滑的 Java、極具前景的 Javascript、新型 Q#、簡化的 C++、飛速增長的 Python......各有千秋的編程語言,2018 年,你最看好哪種?
————— 推薦閱讀 —————
VSCode如何配置Python3調試環(huán)境 推廣視頻課程
vscode打開工作區(qū)文件夾(調試配置文件是應用在該文件夾下的)
2.任務-配置任務
3.打開task.json
4.配置task.json,command配置Python安裝路徑
5.查看python安裝路徑
cmd進入python
import sys
print(sys.path)
6.調試-添加配置
7.選擇環(huán)境,Python
自動按模版配置python調試參數,寫入launch.json
8.打開測試python文件,右鍵“在終端中運行Python文件”,程序能正常運行
微軟:VS2017將直接將Python融入 行業(yè)視頻課程
Microsoft Visual Studio(簡稱VS)是微軟公司的一套開發(fā)工具包,它包括了整個軟件生命周期中所需要的大部分工具,如UML工具、代碼管控工具、集成開發(fā)環(huán)境(IDE)等等。截止2017年2月21日,剛剛完成最新一次更新,而在接下來的更新中,微軟表示:VS 2017擴展上的變化使得發(fā)布獨立安裝包不再合適,對Python的支持將直接整合到VS中。
在新版本中,微軟VS加入了新的dotnet new模板化引擎;使用dotnet new創(chuàng)建項目現已通過使用新的模板化引擎得到極大簡化。使用dotnet new時,現可查看模板列表,并選擇其中一個模板創(chuàng)建新項目。此外,已添加dotnet sln命令,可在解決方案上進行添加、刪除和項目列表操作。然而對于開發(fā)者而言,還有最重要的一點:體積變小了!
之前,就Python的支持來看,通過獨立安裝包體工隊python的支持時,跟pycharm的社區(qū)版功能類似,體驗類似,但跟付費版比起來仍有些差距。
目前正在測試的VS 2017移除了對Python語言的支持,微軟開發(fā)者表示原因是它還沒有達到作為VS核心部分所需要的產品完成度的目標,還需要解決一些問題,他們沒有自信能在3月7日正式發(fā)布時及時解決所有問題的權宜之策。
微軟:VS2017將直接將Python融入 互聯網視頻課程
Microsoft Visual Studio(簡稱VS)是微軟公司的一套開發(fā)工具包,它包括了整個軟件生命周期中所需要的大部分工具,如UML工具、代碼管控工具、集成開發(fā)環(huán)境(IDE)等等。截止2017年2月21日,剛剛完成最新一次更新,而在接下來的更新中,微軟表示:VS 2017擴展上的變化使得發(fā)布獨立安裝包不再合適,對Python的支持將直接整合到VS中。
在新版本中,微軟VS加入了新的dotnet new模板化引擎;使用dotnet new創(chuàng)建項目現已通過使用新的模板化引擎得到極大簡化。使用dotnet new時,現可查看模板列表,并選擇其中一個模板創(chuàng)建新項目。此外,已添加dotnet sln命令,可在解決方案上進行添加、刪除和項目列表操作。然而對于開發(fā)者而言,還有最重要的一點:體積變小了!
之前,就Python的支持來看,通過獨立安裝包體工隊python的支持時,跟pycharm的社區(qū)版功能類似,體驗類似,但跟付費版比起來仍有些差距。
目前正在測試的VS 2017移除了對Python語言的支持,微軟開發(fā)者表示原因是它還沒有達到作為VS核心部分所需要的產品完成度的目標,還需要解決一些問題,他們沒有自信能在3月7日正式發(fā)布時及時解決所有問題的權宜之策。