跨平台开发学习总结! 向新手推荐的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 的又一门好课程。这门课是完全手把手教学的,你将有机会练习和学习:
- Dart 编程语言——基础知识和中间主题
- 通过一步步构建应用程序来了解 Flutter 移动开发
- 如何设计、构建和调试 Flutter Android 和 iOS 应用
- 如何使 Flutter 应用程序与实时数据库 Firestore 通信
课程注册链接: 传送门
总体而言,这是一门很棒的课程。
小结
以上就是针对初学者和中级程序员的一些 学习 Flutter 和 Dart 的最佳课程 。如前所述,Flutter 正在变得越来越流行,并且现在使用 Flutter 的初创公司比用 Cordova 或 Firebase 的还要多。
学习 Flutter 不仅可以帮助你为项目创建出色的前端,还可以帮助你获得理想的 Web 开发人员职位。
PS:你需要具备良好的英语阅读能力。
如果在线学习比较麻烦,给大家分享一套从入门到进阶的学习视频以及整理好的学习文档,可以下载学习。
想要的朋友可以 点击学习视频 详细了解哦
还有19个PDF文档可供学习,告诉大家怎么从零开始学习!大家可以 关注我看个人介绍,也可以 简信我获取
01在Windows上搭建Flutter开发环境
02配置编辑器
03 Flutter 从我们的模板创建一个新的Flutter应用程序
04编写您的第一个 Flutter App
05 Flutter中构建布局
06 Flutter Widget框架
07 设计基础之主题共享颜色和字体样式
08 显示网上的图片
09 List集合
10 List处理点击和手势
11 实例程序之AppBar
12 示例程序之选项卡式的AppBar
13 如何学习 Flutter 编译Android项目
14 Flutter之资源加载
15 使用Flutter IDE
16 Flutter之使用热重载
17 Flutter之调试 Flutter App
18 Flutter 之发布Android版APP
19 Flutter之发布的IOS版APP