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

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

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

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

轉自: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 的歷史性比賽,它進入了主流。從原始數據中學習的智能計算機系統正在改變我們與移動設備交互的方式??瓷先?,機器學習將是 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
日韩中文视频免费在线观看| 精品一区二区三区电影| 欧美成aaa人片在线观看蜜臀| 久久九九热免费视频| 国产精品久久久久久亚洲调教| 97国产精品免费视频| 性亚洲最疯狂xxxx高清| 欧美午夜宅男影院在线观看| 国产亚洲欧洲黄色| 欧美专区中文字幕| 成人激情在线观看| 亚洲第一页在线| 欧美激情欧美激情在线五月| 欧美午夜片在线免费观看| 日韩在线观看免费网站| 亚洲女人天堂成人av在线| 亚洲91av视频| 亚洲最大福利网| 日韩av片永久免费网站| 亚洲人成绝费网站色www| 成人久久久久久久| 亚洲一区二区在线播放| 日韩国产高清污视频在线观看| 国产精品日本精品| 91极品视频在线| 亚洲人成网站777色婷婷| 奇门遁甲1982国语版免费观看高清| 国产精品久久久久99| 亚洲韩国青草视频| 欧美高清视频在线| 秋霞成人午夜鲁丝一区二区三区| 久久国产精品99国产精| 欧美综合在线观看| 国产精品亚洲综合天堂夜夜| 日韩在线视频一区| www国产91| 亚洲欧美日韩精品久久| 国产美女直播视频一区| 日韩精品一区二区视频| 亚洲第一av网站| 亚洲丝袜在线视频| 国产亚洲人成网站在线观看| 日韩高清有码在线| 91在线高清免费观看| 亚洲性xxxx| 中日韩美女免费视频网站在线观看| 中文字幕国产精品久久| 一区二区中文字幕| 日韩黄色高清视频| 91影院在线免费观看视频| 国产女人18毛片水18精品| 久久免费精品日本久久中文字幕| 久久精视频免费在线久久完整在线看| 青草青草久热精品视频在线观看| 奇米成人av国产一区二区三区| 欧美日韩国产色| 亚洲**2019国产| 欧美日韩国产麻豆| 国产精品一久久香蕉国产线看观看| 亚洲二区在线播放视频| 日韩成人激情影院| 亚洲视频在线播放| 国产精品男女猛烈高潮激情| 国产精品免费一区| 国产一区二区三区日韩欧美| 国产精品v片在线观看不卡| 亚洲aⅴ男人的天堂在线观看| 久久久久久久久久久网站| 国产精品日韩av| 亚洲a一级视频| 日韩专区在线观看| 亚洲精品午夜精品| 久久精品久久久久久国产 免费| 亚洲毛片在线观看.| 国产91免费观看| 91精品国产一区| 亚洲黄色www| 国产精品视频一区二区三区四| 亚洲va欧美va国产综合剧情| 欧美成人一区二区三区电影| 亚洲精品久久久久久久久久久| 亚洲国产精品资源| 亚洲色图第一页| 国产精国产精品| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产美女精品视频免费观看| 日韩精品极品视频免费观看| 91九色国产视频| 精品国产一区二区三区久久久| 国产精品专区h在线观看| 欧美成人免费在线视频| 成人国产精品久久久| 国产亚洲欧美aaaa| 清纯唯美日韩制服另类| 欧美一级片久久久久久久| 日韩在线国产精品| 欧美成人一区二区三区电影| 亚洲a在线播放| 国产精品久久久久久久久久三级| 一夜七次郎国产精品亚洲| 久久精品99无色码中文字幕| 国内精品久久久| 欧美另类69精品久久久久9999| 亚洲大胆人体在线| 亚洲人成电影在线观看天堂色| 国产精品老女人视频| 欧美极品少妇xxxxⅹ喷水| 国产亚洲精品久久| 中文字幕亚洲二区| 91精品久久久久久久久久入口| 国产97人人超碰caoprom| 国产视频精品va久久久久久| 久久99精品久久久久久青青91| 日韩欧美在线观看| 亚洲人av在线影院| 亚洲黄色www网站| 亚洲影院在线看| 久久精品国产一区二区三区| 欧美在线亚洲一区| 日韩中文字幕在线播放| 色偷偷亚洲男人天堂| 亚洲午夜精品久久久久久性色| 啊v视频在线一区二区三区| 精品久久久久久久久久国产| 日韩经典第一页| 日韩欧亚中文在线| 91av在线影院| 国产精品久久久久久久久免费| 欧美成人免费一级人片100| 中文字幕免费精品一区高清| 日av在线播放中文不卡| 91久久国产婷婷一区二区| 精品免费在线视频| 福利一区福利二区微拍刺激| 欧美亚洲一区在线| 日韩在线资源网| 日韩欧美在线视频日韩欧美在线视频| 欧美色道久久88综合亚洲精品| 91精品国产自产91精品| 97国产精品免费视频| 久久亚洲国产成人| 亚洲精品福利在线观看| 国产精品欧美日韩久久| 色吧影院999| 中文字幕亚洲综合久久筱田步美| 国产成人精品国内自产拍免费看| 亚洲a成v人在线观看| 日韩国产高清污视频在线观看| 欧美韩日一区二区| 中文字幕精品在线视频| 亚洲国产成人精品久久久国产成人一区| 国产欧美精品xxxx另类| 日韩高清中文字幕| 欧美激情2020午夜免费观看| 亚洲国内精品视频| 亚洲第一免费播放区| 亚洲理论片在线观看| 久操成人在线视频| 成人在线激情视频| 亚洲成人久久网| 亚洲三级av在线| 国内精品久久久久久久久| 成人午夜一级二级三级| 久久全国免费视频|