亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

2017年你應該學習的編程語言、框架和工具

2019-11-11 04:03:19
字體:
來源:轉載
供稿:網友

轉自:http://mt.sohu.com/20161215/n475921200.shtml

2017年你應該學習的編程語言、框架和工具

2016 年在開發者圈子中許多新的技術和概念層出不窮,人工智能、機器學習、PRogressive Web Apps 等等,各種語言、框架和工具的更新也是讓人看得眼花繚亂。2017 年,作為開發者應該跟隨潮流還是理性選擇新技術?

  軟件開發行業繼續向前大步邁進。 在 2016 年,我們看到了很多新版本的流行語言、框架和工具。它給了我們更多的支持,也改變了我們的工作方式。緊跟潮流是很難的,所以在每年年底,我們會給你介紹什么是重要的,而且應該在未來十二個月內學習。

  趨 勢

  Progressive Web Apps

  ● 在 2016 年,我們看到了 Progressive Web App 概念的興起。它代表了脫機工作的 Web 應用程序,并提供類似 Native App 的體驗。它們可以添加到你的智能設備的主屏幕,甚至可以給你發送推送通知,彌補了與本地移動應用程序的差距。我們認為,在 2017 年,PWA 將變得更加重要,更值得探討。查看相關概述。

  ”

  Progressive Web App(PWA) 是 Google 在 Web 平臺開始推廣的一個新概念,可以理解為是盡可能借助目前的新技術(比如 Service Worker,Push Notification 及其他展現層的新技術)以增強 Web App 的體驗和功能,讓 Web App 的體驗無限接近 Native App。PWA 并不只是在移動設備上使用,有現代瀏覽器存在的地方就可以有 PWA。PWA 也不是 Chrome Only,現代瀏覽器基本都支持。

  聊天機器人

  ● 現在每個人都在談論聊天機器人。從運行它們的平臺到構建它們的框架,社區也正在忙于各種活動(閱讀介紹)。機器人是新的移動應用程序,如果你快點的話也可以在大家都感到新奇時趕上浪潮。一旦新奇消退,機器人可能會被降級到一些無聊的角色,如自動客服。但無論怎樣,我們都可以夢想嘛!

  Progressive Web Apps

  ● 在 java 社區,有著令人難以置信的框架和工具的混合,幾乎每個星期都會出現新的。直到最近,人們期望舊的工具將被新的替代,但這不是我們在 2016 年看到的。相反,我們看到了流行的框架交換想法以及采納由新誕生的框架提出的創新。所以在 2017 年,該選擇哪個框架作為主要 JS 框架不是很重要,它們的功能大多是可比較的。

  云端

  ● 各地的公司和開發者都在積極地擁抱“云”。云是虛擬化的計算機基礎架構,可根據需要提供,并可從控制面板中完全配置。目前三大云提供商分別是 AWS,Google Cloud 和 Azure。由于其持續的競爭價格一直在下跌,因此小公司和個人開發者也將其納入預算中。熟悉云工作流程將是 2017 年一筆不錯的投資。

  機器學習

  ● 機器學習在過去的十二個月中已經呈現爆炸式的增長。通過在今年 3 月份的 AlphaGo vs Lee Sedol 的歷史性比賽,它進入了主流。從原始數據中學習的智能計算機系統正在改變我們與移動設備交互的方式??瓷先ィ瑱C器學習將是 2017 年更大的影響因子。

  編 程 語 言

  

  Java

  ● Java 繼續著它令人難以置信的創新步伐。由于 Web 瀏覽器的快速發布計劃的推動,JS 標準每年都會更新。下一個版本,ES2017 預計將于 2017 年中期完成。它將帶來許多 JS 開發人員渴望的特性 — 用于處理異步函數的 аsync/await 。感謝 Babel,即使在今天,你也可以在每個瀏覽器中編寫 ES2017。

  Type

  ● Type 2.1 于 2016 年年底發布,為舊瀏覽器帶來了 async/await,并改進了類型推斷。Type 是一門編譯為 Java 的靜態類型語言。它增加了強大的功能,如經典的 OOP 模型和可選的靜態類型,使得巨大的代碼庫更容易維護。它是編寫 Angular 2 應用程序的首選語言,建議各位嘗試。這是關于它的快速入門指南。

  C#

  ● C# 7.0 預計在 2017 年發布,作為一門優秀的語言將會有更大的改進。當微軟推出開源 Visual Studio Code 編輯器 和 .Net Core 時,每個人都感到驚訝。它們都可以在 linux,Windows 和 macOS 上運行,并允許你用 C# 編寫快速、高效的應用程序(點擊這里閱讀更多)。這些工具促成了一個充滿活力的社區。

  Python

  ● Python 3.6 將于今年 12 月發布。它正在鞏固其作為開發人員、IT 專業人員和科學家的腳本語言的選擇的地位。它適用于自動化、Web 開發、機器學習和科學計算。Python 2/3 的選擇對于社區來說是一個長達數年的斗爭,但是現在你可以自信地選擇 Python 3 并享受完整的庫支持。對于那些需要額外的性能的使用者,他們可以看看 PyPy — 一個可啟用 Python 運行時的 JIT 替代品 。

  Ruby

  ● Ruby 2.3 今年早些時候發布了,并帶來了性能改進。作為通用腳本語言,Ruby 也是一個好選擇。 Ruby 3×3 的倡議已經公布,這將使即將到來的 Ruby 3 比當前版本快 3 倍,而且會在更多的情景中打開使用 Ruby 的大門。

  php

  ● PHP 7.1 是在 12 月發布的,并帶來了細小的增強。 這是基于去年 7.0 版本中的主要性能改進,將 PHP 轉變為構建 Web 應用程序的快速平臺。我們建議把 PHP The Right Way 作為良好的做法和構建 Web Apps 的現代做法。

  Java

  ● Java 9 預計在 2017 年發布,并將帶來備受歡迎的新功能,例如用于評估代碼的 repl、對 HTTP 2.0 的支持和新的 API。有才能的 Java 開發人員和使用該語言開發項目的人對于這些特性有強烈的需求。如果 Java 不是你需要的,有一些基于 JVM 的語言,如 Kotlin 和 Scala,可以去了解。

  Swift

  ● Swift 3 于今年早些時候發布。這是蘋果對現代編程語言的愿景 — 簡化 iOS 和 macOS 上應用程序的開發。Swift 是開源的而且吸引了大量的社區。版本 4 計劃于 2017 年發布,將改進語言特性和引入服務器 API,使其成為編寫 Web Apps 和后端的一個不錯選擇。

  其他

  ● 如果你正在尋找更令人興奮的東西,可以嘗試 Crystal 和 Elixir,它們結合了一個友好的類似 Ruby 的語法且有著卓越的性能?;蛘吣憧梢钥纯春瘮凳秸Z言如 Haskell 或 Clojure。另外兩門推薦的快速語言是 Rust 和 Go。

  學習其中的一門或多門:JS(ES2017),Type,C#,Python,Ruby,PHP7,Java/Kotlin/Scala

  前 端

  Web 平臺最近取得了兩個重大進展 — Web Assembly 和 Service Workers。它們為構建快速和高效的 Web 應用程序打開了大門,而且彌補了與 Native App 之間的差距。Service Workers 尤其是 Progressive Web Apps 的啟用技術,并為 Web 平臺的通知提供支持,將來也還會有更多的 API。

  Angular 2

  ● Angular 2 于今年發布。該框架由 Google 支持,非常受企業和大公司的歡迎。它具有大量的功能,使在從網絡到桌面和移動應用程序中編寫任何東西成為可能??蚣苁褂?Type 編寫,這也是在框架中編寫應用程序的推薦語言。學習它有很多需要閱讀的內容,但我們認為在 2017 年學習 Angular 2 將是一個很好的投資。

  Vue.js

  ● Vue.js 今年也發布了 2.0 版本。它借鑒了 Angular,React 和 Ember 中的好想法,并將它們放入一個易于使用的包中。它也比前兩個更精簡和更快。建議各位都去嘗試一下,可參考入門

  Ember.js

  ● Ember 是 Java 框架的另一個堅定選擇。它支持數據綁定、自動更新模板、組件和服務器端渲染。與其競爭對手相比,它的一個好處是更成熟和穩定。重大更改的頻率要低得多,而且社區也重視向后兼容性。這使得該框架成為生命周期長的應用的不錯選擇。

  其他

  ● 另外兩個值得一看的框架是 Aurelia 和 React。過去的一年中 React 的生態系統變得越來越復雜,因此很難向初學者推薦。但經驗豐富的開發者可以將庫與 GraphQL,Relay,Flux 和 Immutable.js 組合成一個全面的全棧解決方案。

  ● 沒提到 Bootstrap 的前端匯總是不完整的。Bootstrap 4 目前正處于 Alpha 階段,預計在 2017 會正式發布。值得關注的變化是新的通用卡片組件和 Flexbox 網格(查看與常規網格的對比),這使得框架更現代化而且讓用戶使用它工作更舒心。

  ● SASS 和 LESS 仍然是當今最流行的兩種 CSS 預處理器。雖然 vanilla CSS 最終對變量進行了支持,但 SASS 和 LESS 仍然優先對 mixins,函數和代碼組織進行支持。 如果還沒有了解它們,可查看這里的 SASS 和 LESS 快速入門指南。

  學習以下一個或多個:Angular 2,Vue.js,Ember,Bootstrap,LESS/SASS

  后 端

  后端有很多選擇,所有這一切都取決于你對編程語言或特定性能需求的偏好。Web 開發中的一個持續趨勢是遠離后端的業務邏輯,并將該層轉換為由前端和移動應用程序使用的 API。但一個全??蚣芡ǔJ悄芨唵?、更快速地用于開發,并且是許多 Web Apps 的有效選擇。

  Node.js

  ● Node.js 是在瀏覽器外運行 JS 的主要方式。今年我們看到它發布了許多新版本,提升了性能以及添加對整個 ES6 規范的覆蓋。Node 具有快速構建 API、服務器、桌面應用程序甚至機器人的框架,以及創建可以想象到的各種模塊的龐大社區。一些你可能想研究的框架:Express, Koa, Next, Nodal。

  PHP

  ● PHP 首先是一門 Web 語言,并且有大量的 Web 框架可供選擇。由于其出色的文檔和功能,Laravel 構造了一個積極的社區。Zend Framework 發布了第 3 版,這標志著這個面向業務的框架的巨大升級。Symfony 在今年也發布了很多新的版本,使它作為一個全棧解決方案成為一個更好的選擇。

  Ruby

  ● 對于 Ruby,Rails 框架是首選。5.0 版本已于 2016 年發布,為 Web Sockets,API 模式等提供支持。Sinatra 也是小應用程序的不錯選擇,2.0 版本預計 2017 年發布。

  Python

  ● Python 有以 Django 和 Flask 的形式組合的全棧/最小框架。Django 1.10 在 8 月發布,為 Postgres 引入了全文搜索和一個大修改的中間件層。

  Java

  ● Java 生態系統還有流行的 Web 框架可供選擇。Play 和 Spark 是兩個堅定的選擇,作為獎勵,它們可以與 Scala 一起使用。

  其他

  ● 對于愛好者,還有 Phoenix 可供選擇,這是用 Elixir 語言編寫的,并試圖成為一個功能完全替代 Rails 的框架而且具有卓越的性能。如果 Elixir 是你想在 2017 年學習的語言之一,不妨嘗試 Phoenix。

  學習其中之一:全棧后端框架,一個微框架

  數 據 庫

  

  PostgreSQL

  ● PostgreSQL 今年發布了兩個完整版本 — 9.5 和 9.6。它們帶來了期待已久的 UPSERT 功能(又名 ON DUPLICATE KEY UPDATE)、更好的全文搜索和速度改進,這都歸功于并行查詢,更高效的復制、聚合、索引和排序。Postgres 適用于大規模、TB 級規模的數據集以及繁忙的 Web Apps,所以這些優化都很受歡迎。

  MySQL

  ● MySQL 8.0 將是該數據庫的下一個主要版本。正式版預計 2017 年發布,將給系統帶來很多改進。MySQL 仍然是最受歡迎的數據庫管理系統,整個行業都受益于這些新版本。

  NoSQL

  ● 對于 NoSQL 的粉絲,推薦 CouchDB。它是一個快速和可擴展的 JSON 存儲系統,公開了一個 REST-ful HTTP API。這個數據庫易于使用,性能卓越。PouchDB 是一個開源的 Java 數據庫,完全在瀏覽器中工作??赏ㄟ^ Couch 同步數據。在應用程序離線的時候,可以將用戶數據保存在本地,在網絡連接可用后自動同步。

  Redis

  ● Redis 是最受歡迎的 Key-Value 數據庫。它體積小,快速而且通用性好。作為 NoSQL 數據存儲或進程消息傳遞和同步通道,你可以將其作為智能內存緩存的替代方案。它提供了大量的數據結構可供選擇,并且即將到來的 4.0 版本將有一個模塊系統和改進的復制功能。

  學習以下其中之一:Postgres,MySQL,CouchDB,Redis

  工 具

  

  Yarn

  ● Yarn 是由 Facebook 開發的 Java 包管理器。它是對 npm 命令行工具的升級,提供了更快的安裝,更好的安全性和確定性構建。它仍然使用 npm 包注冊表作為其后端,因此可以訪問同一個 Java 模塊的生態系統。Yarn 與 npm 使用的 package.json 格式相兼容。

  Visual Studio Code 和 Atom

  ● 兩個最受歡迎的開源代碼編輯器 — Visual Studio Code 和 Atom 在過去 12 個月中進行了很多不可思議的創新。這兩個項目都使用網絡技術構建,并吸引了大量的粉絲群體。編輯器有針對大部分語言的語法檢查,linting 和重構工具的插件。

  Git

  ● Git 是最流行的源代碼版本控制系統。它是無服務器的,你可以將計算機上的任何文件夾轉換為存儲庫。如果你想共享代碼,有很多選擇,像 GitLab,Bitbucket 和 Github(當然還有碼云)。2017年,建議熟悉 git 命令行,因為它會在比你想象中更多的場景派上用場。

  Electron 和 NW.js

  ● 桌面應用程序還沒有死,即使 Web App 變得越來越強大。有時你需要強大的功能和 API,這是網絡平臺無法提供的。使用諸如 Electron 和 NW.js 之類的工具,可以通過使用 Web 技術編來寫桌面應用程序。你可以完全訪問操作系統和 npm 可用的廣度模塊。要了解這些工具的更多信息,請閱讀有關 Electron 和 NW.js 的教程。

  DevOps

  ● 軟件開發中的最近趨勢是讓開發人員負責自己的系統部署 — 也稱為 DevOps,這能產生更快的發布和更快地修復生產中的問題。具有運維經驗的開發人員會受到公司的高度重視,因此從現在開始熟悉能實現這一目標的技術將是巨大的進步。推薦的一些工具是 Ansible 和 Docker。擁有 Linux 命令行和基本的系統管理技能也會為助你一臂之力。

  嘗試其中的一個或多個:Yarn,Git,Visual Studio Code,Electron,Ansible,Docker

  技 術

  

  云已經贏得了整個軟件行業,可以看到大型公司關閉了他們的數據中心而且將其整個基礎設施遷移到了云上。目前三個主要平臺是 AWS, Google Cloud 和 Azure。這三個平臺都有著功能強大,不斷擴展的功能集,包括虛擬機,數據庫托管,機器學習服務等。而且價格也正在迅速下降,所以云是小公司和個人開發者可以接觸到的。對于 2017 年,部署一個業余的項目到這些提供商的平臺將會是一次很好的學習經歷。

  人工智能

  ● 人工智能是 2016 年的流行詞。語音識別和圖像分類只是該技術面向用戶的兩種應用,人工智能的機器達到甚至超過了人類的性能。當下有很多創業公司將 AI 和機器學習應用到新領域,也有許多開源項目發布,例如谷歌的 Tensor Flow 和微軟的 Cognitive Toolkit。機器學習是一個與數學非常相關的主題,對于剛剛開始的人,這里有全面的在線課程。

  虛擬現實和增強現實

  ● 虛擬現實(VR)和增強現實(AR)已經存在了一段時間,最終該技術已經成熟到足以提供一個引人注目的體驗。Facebook(Oculus Rift),Google(Daydream)和 Microsoft(Windows Holographic)都有歡迎第三方開發者加入的虛擬現實平臺。VR 頭戴設備仍然面臨挑戰,如消除惡心的感覺和在游戲之外提供引人注目的用例。

  學習其中之一:云部署,機器學習庫,VR 開發


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品第七影院| 久久久久中文字幕| 主播福利视频一区| 亚洲欧美另类国产| 亚洲三级免费看| 欧美一区在线直播| 国产一区二区欧美日韩| 久久久久久国产精品久久| 91在线中文字幕| 亚洲成人免费在线视频| 久久国产精品首页| 亚洲男人av电影| 日日狠狠久久偷偷四色综合免费| 日韩中文字幕精品| 亚洲午夜小视频| 另类天堂视频在线观看| 91亚洲精品久久久久久久久久久久| 欧美性受xxxx黑人猛交| 亚洲区在线播放| 国产精品丝袜久久久久久高清| 久久亚洲欧美日韩精品专区| 日韩中文字幕国产精品| 91久久久久久久一区二区| 尤物九九久久国产精品的分类| 欧美噜噜久久久xxx| 日韩欧美视频一区二区三区| 亚洲精品电影网| 精品国产1区2区| 欧美精品第一页在线播放| 69av成年福利视频| 欧美日韩国产精品一区| 亚洲乱码国产乱码精品精天堂| 国产精品久久久久久一区二区| 伊人男人综合视频网| 这里只有精品在线观看| 欧美性感美女h网站在线观看免费| 亚洲精品日韩激情在线电影| 欧美激情综合色| 亚洲国产成人精品一区二区| 亚洲欧美制服综合另类| 日韩大胆人体377p| 欧日韩在线观看| 国产在线日韩在线| 久久精品人人做人人爽| 国产精品专区第二| 亚洲成年网站在线观看| 国产精品视频播放| 中文字幕日韩精品有码视频| 欧美午夜片在线免费观看| 国产精品电影久久久久电影网| 亚洲第一网中文字幕| 日本一欧美一欧美一亚洲视频| 午夜精品www| 久久久精品2019中文字幕神马| 亚洲国产日韩欧美综合久久| 欧美精品少妇videofree| 亚洲自拍欧美另类| 国产一区二区精品丝袜| 亚洲精品一区中文字幕乱码| 欧美寡妇偷汉性猛交| 久久在线精品视频| 色婷婷综合成人av| 欧美日韩在线视频一区| 日韩在线免费av| 亚洲性69xxxbbb| 亚洲美女免费精品视频在线观看| 91精品国产综合久久久久久久久| 欧美高清在线视频观看不卡| 精品久久久久久国产91| 亚洲欧洲在线看| 日韩经典一区二区三区| 在线播放精品一区二区三区| 欧美亚洲国产成人精品| 在线日韩日本国产亚洲| 日韩经典中文字幕在线观看| 久久久久久国产三级电影| 久久久久九九九九| 在线播放日韩欧美| 国产精品久久久久免费a∨大胸| 久久免费精品视频| 51久久精品夜色国产麻豆| 日韩欧美国产免费播放| 欧美国产日韩精品| 日韩视频永久免费观看| 国产成人精品免高潮费视频| 夜夜嗨av一区二区三区四区| 国语自产在线不卡| 欧美不卡视频一区发布| 久久91亚洲精品中文字幕| 国产精品jizz在线观看麻豆| 91久久精品视频| 日韩美女视频免费看| 自拍偷拍亚洲在线| 国产精品久久久久久搜索| 91影视免费在线观看| 欧美黑人视频一区| 久久99久久久久久久噜噜| 中文字幕亚洲一区在线观看| 91免费高清视频| 亚洲一区二区福利| 色yeye香蕉凹凸一区二区av| 亚洲国产成人在线视频| 国产精品久久久久久av下载红粉| 欧美日韩久久久久| 国产精品第七十二页| 精品久久久香蕉免费精品视频| 国产精品午夜国产小视频| 久久99青青精品免费观看| 久久精品亚洲热| 欧美午夜片欧美片在线观看| 青草青草久热精品视频在线观看| 538国产精品视频一区二区| 亚洲欧美变态国产另类| 97av在线视频免费播放| 国产美女精品视频| 久久久久久久久久久久久久久久久久av| 亚洲欧洲日本专区| 亚洲自拍小视频免费观看| 美乳少妇欧美精品| 在线观看欧美视频| 久久久久久国产精品久久| 欧美激情亚洲国产| 欧美在线视频一二三| 欧美成年人视频| 国产婷婷成人久久av免费高清| 91网站免费看| 岛国av一区二区三区| 国产精品久久久久7777婷婷| 欧美成人网在线| 色99之美女主播在线视频| 欧美韩国理论所午夜片917电影| 久久精品国产免费观看| 91九色国产视频| 久久免费视频观看| 久久久亚洲福利精品午夜| 欧美视频不卡中文| 狠狠躁夜夜躁人人爽超碰91| 91亚洲精品久久久| 欧美精品一区三区| 久久久女女女女999久久| 国内精品久久影院| 在线国产精品播放| 亚洲综合av影视| 国产成人亚洲精品| 亚洲第一精品夜夜躁人人爽| 亚洲一区二区少妇| 国模叶桐国产精品一区| 国模精品一区二区三区色天香| 亚洲白拍色综合图区| 九色精品免费永久在线| 亚洲三级av在线| 亚洲欧美一区二区三区情侣bbw| 亚洲精品资源在线| 久久av红桃一区二区小说| 日产精品久久久一区二区福利| 国产精品入口日韩视频大尺度| 成人97在线观看视频| 亚洲欧美日韩直播| 日韩久久免费电影| 欧美成人亚洲成人日韩成人| 久久免费福利视频| 欧美精品免费在线观看| 色婷婷亚洲mv天堂mv在影片| 97视频在线观看视频免费视频|