2020 Google开发者大会重磅开幕 了解详情

向新手推荐的2020年Flutter课程和教程

2020 年 4 月 14 日

向新手推荐的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


2020 年 4 月 14 日 14:49 3468
用户头像
小智 InfoQ 主编

发布了 388 篇内容, 共 301.3 次阅读, 收获喜欢 1638 次。

关注

评论

发布
暂无评论
发现更多内容

奈学:数据湖和数据仓库的区别有哪些?

古月木易

数据仓库 数据湖

架构师训练营第 4 周作业

在野

极客大学架构师训练营

读闲书自由和财务自由

池建强

读书 财务自由

第4周总结

andy

我写了一本操作系统词典送给你

cxuan

操作系统 计算机

奈学:数据湖和数据仓库的区别有哪些?

奈学教育

数据仓库 数据湖

奈学:数据湖有哪些缺点?

古月木易

数据湖

架构师训练营 -week4 命题作业

Jeff.Spring

极客大学架构师训练营

分布式系统设计 - 第四周作业

孙志平

架构第四周 - 学习总结

Jeff.Spring

极客大学架构师训练营

如何进行高效学习

淡-蓝色

深度思考 学习方法 方法论 感悟 随笔杂谈

轻松上手promise原理(2):then的简单实现

前端小帅

动态规划算法重点在于找上一个的公式,Google Code Review,John 易筋 ARTS 打卡 Week 06

John(易筋)

ARTS 打卡计划

架构师训练营 - 第 4 课总结 -20200627- 互联网架构设计

👑👑merlan

架构设计 互联网架构

大型互联网应用系统使用技术方案和手段

ARTS 打卡 Week 05

teoking

消息队列(一)为什么要使用消息队列?

奈何花开

Java MQ 消息队列

第四周作业

andy

MySQL 实战 45 讲笔记(2)-查询优化

王传义

MySQL

典型的大型互联网应用系统

Z冰红茶

【week04】作业

chengjing

LeetCode | 6. Valid Parentheses 有效的括号

Puran

算法 LeetCode

游戏夜读 | 游戏关卡设计师

game1night

互联网架构学习总结

qihuajun

一文搞懂 Redis高性能之IO多路复用

架构精进之路

redis io 多路复用 高性能

架构师面试题(3)

满山李子

架构师培训营第四周总结

王锟

阿里巴巴的发展史(组织变革+技术变革)

王锟

阿里巴巴

奈学:数据湖有哪些缺点?

奈学教育

数据湖

互联网架构作业

qihuajun

Go:gsignal,信号大师

陈思敏捷

go golang signal gsignal os.Signal

向新手推荐的2020年Flutter课程和教程-InfoQ