Categories
程式開發

向新手推薦的2020年Flutter課程和教程


本文最初發佈於 Hackernoon 博客,經原作者授權由 InfoQ 中文站翻譯並分享。

大家可能都知道 Flutter 這個來自谷歌的移動應用開發框架。這個框架使開發人員可以只用一份源代碼,同時為 Android 和 iOS 平台開發原生移動應用。

這意味著我們用不著再為不同的設備和平台做移植了。如果你像我一樣認為 Flutter 是移動開發的未來,認為 2020 年將會是 Flutter 真正騰飛的開始,並且正在尋找一些優秀的在線課程來學習 Flutter,那麼你來對地方了。

在這篇文章中,我會分享一些 今年最優秀的 Flutter 在線課程和教程,它們分別來自 Udemy、Pluralsight、Coursera、Udemy 和 Udacity 等平台。但具體介紹之前,讓我們先了解一下什麼是 Flutter,以及為什麼所有人都對它如此著迷。

其實每當谷歌搞出來什麼東西時,它都會讓許多開發人員興奮不已,以前是 Angular、Dart,現在輪到了 Flutter。過去我在 Android 和 iOS 平台上分別用的是 Java 和 Objective-C,但是經過一段時間的研究後我決定開始改變。

以前我還沒有真正踏入過移動應用開發行業,但是最近我了解了 Flutter,於是決定再嘗試一下移動應用開發,結果我很快愛上了 Flutter。

相比 Android 和 iOS 的原生開發,Flutter 讓我們只需一個代碼庫就能輕鬆創建跨平台應用,這也是我學習 Flutter 的契機。

開發移動應用程序是很費時間的工作,要是針對不同平台(如 Android 和 iOS)還要用不同的代碼庫,事情只會變得更複雜。 Flutter 承諾在不影響應用外觀和體驗的前提下解決這個問題,這是大多數應用開發人員都想要的。

Flutter 使用了原生 UI 組件,這意味著諸如滾動和導航之類的操作與原生應用程序沒什麼區別。為了降低門檻,Flutter 還讓開發工作變得更加自然,因為你需要的只是一個構建和測試應用的模擬器而已。

簡單來說,Flutter 就是谷歌提供的可移植 UI 工具包,讓開發人員只需單個代碼庫就能為移動、Web 和桌面平台構建漂亮的、原生編譯的應用程序。

換句話說,Flutter 是谷歌創建的開源移動應用程序開發框架,用來為 Android 和 iOS 設備開發應用程序。

Flutter 還搭配了谷歌的編程語言 Dart,它對異步操作有著出色的支持,這對於當今的 IO 和數據密集型應用程序來說非常重要。

7 門 Flutter 和 Dart 最佳課程

如果你確信 Flutter 將成為應用程序開發的未來並想嘗試一下,下面就列舉了一些 Flutter 課程,幫助你學習這項非凡的技術。

這些課程對於在移動應用開發領域只有很少或根本沒有背景知識的初學者來說尤其合適,它們來自於一些最出色的在線門戶網站,如 Udemy、Coursera 和 Pluralsight。

構建 iOS 和 Android 應用

我是 Maximilian Schwarzmüller 老師的粉絲。這套課程提供了完整的谷歌 Flutter SDK 和 Flutter 框架的指南,教你如何用它們來構建 iOS 和 Android 原生應用。

至於課程的影響力,已經有超過 27,970 名學生學習了這套課程,有 6,913 人打出了 4.6 的均分,課程的質量和受歡迎程度可見一斑。

課程註冊鏈接:傳送門

學習了 Max 的 React 和 Angular 課程之後,這門課對我來說並不算難,也沒有讓我失望,它是在線學習 Flutter 的最佳選擇之一。

全方位開發訓練營

這是另一套很棒的課程,老師是 Angela Yu。她簡直是天生的教師,她在 Bootcamp 上的教學經歷的確稱得上是與眾不同的。

我參加過她的 Web 開發和 iOS 開發課程,質量真不錯,這套課程也不例外。而且這門課還是與穀歌合作的,水平更有保證。

影響力方面,已經有超過 7,412 名學生參加了這門課程,其中 1,470 名參與者打出了 4.8 的均分。我向所有初學者強烈推薦這套課程

課程註冊鏈接:傳送門

Dart 與 Flutter:開發人員完整指南

這是另一位優秀講師 Stephen Grider 帶來的一門精彩課程。你可能想說為什麼我這麼強調講師的水平,因為根據我自己的經驗,優秀的老師才能講出優秀的課程。

這對課程來說可能是最重要的因素,因為就算一堂課結構合理,備課認真,但是講得稀爛也就毫無意義了,而講得好不好就是老師的水平決定的。

Stephen Grider 與 Max、Colt Steele、Angela Yu 和 Rob Percival 一樣,都是最優秀的 Udemy 講師。我之所以這麼說,是因為我之前參加過 Stephen 的 React 課程,並且學到了很多東西。

在這套課程中你不僅會學習 Flutter,還會學習其背後的編程語言 Dart 的知識。關於如何使用 Flutter 和 Dart 構建移動應用的知識在這門課裡應有盡有,甚至包括 RxDart 和動畫!

課程註冊鏈接:傳送門

評價而言,已經有超過 11,191 名學生受益於這套課程,超過 2154 名參與者給出了 4.6 的均分,質量是有保障的。

Flutter:Simone Alessandria 的教學

這份課程會教你 Flutter 的基礎知識,包括構建 UI、使用動畫和創建數據庫應用等。

除了 Udemy 和 Coursera,Pluralsight 是我推薦的另一個在線學習平台。我有他們的年度會員資格,是在他們最近的促銷活動花 199 美元買的。年度會員可以訪問他們的 5000 多套高質量的在線課程,學習各種前沿和成熟技術的知識。

就算你不是會員,也可以註冊他們的 10 天免費試用版,免費學習這套課程。試用版可以免費訪問所有課程,但觀看時間限制為 200 分鐘,不過學這一門是足夠了。

課程註冊鏈接:傳送門

來自谷歌的官方 Flutter 教程

這些是谷歌提供的官方教程,完全免費,主要是文字形式。這些 Flutter 教程會教你如何使用 Flutter 框架為 iOS 和 Android 平台構建移動應用程序。

其中有一些教程可以教你構建佈局、向 Flutter 應用添加交互、向基於 Flutter 的遊戲添加動畫,以及為 Flutter 應用做國際化版本。

課程鏈接:傳送門

使用 Flutter 構建原生移動應用

這是又一套使用 Flutter 構建原生應用的優秀在線課程。在本課程中,你將學習如何使用 Flutter 快速為 iOS 和 Android 設備開發高質量、交互式的移動應用程序。

這套課程最大的亮點是,你會在來自谷歌的老師引導下一步一步地使用一套代碼庫為 iOS 和 Android 兩大平台構建出原生級的移動應用程序。

你還將學習如何使用 Flutter 的反應式框架、有狀態的熱加載和集成工具鏈來快速開發,並使用豐富的可組合小部件、內置動畫以及分層的可擴展架構定制你自己的應用。

非常感謝 Mary Xia、Matt Sullivan 和 James Williams 老師製作了這套 Flutter 在線課程。

課程鏈接:傳送門

完整的 Flutter 應用開發課程

這是 Udemy 上學習 Flutter 和 Dart 的又一門好課程。這門課是完全手把手教學的,你將有機會練習和學習:

  1. Dart 編程語言——基礎知識和中間主題
  2. 通過一步步構建應用程序來了解 Flutter 移動開發
  3. 如何設計、構建和調試 Flutter Android 和 iOS 應用
  4. 如何使 Flutter 應用程序與實時數據庫 Firestore 通信

課程註冊鏈接:傳送門

總體而言,這是一門很棒的課程。

小結

以上就是針對初學者和中級程序員的一些 學習 Flutter 和 Dart 的最佳課程。如前所述,Flutter 正在變得越來越流行,並且現在使用 Flutter 的初創公司比用 Cordova 或 Firebase 的還要多。

學習 Flutter 不僅可以幫助你為項目創建出色的前端,還可以幫助你獲得理想的 Web 開發人員職位。

PS:你需要具備良好的英語閱讀能力。

英文原文

Top 7 Flutter Courses and Tutorials for Beginners