写点什么

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

  • 2020-04-14
  • 本文字数:2848 字

    阅读完需:约 9 分钟

向新手推荐的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-04-14 14:494510
用户头像
小智 让所有人认同的文字称不上表达

发布了 408 篇内容, 共 387.6 次阅读, 收获喜欢 1980 次。

关注

评论

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

区块链商业生态搭建,区块链主链开发

V\TG【ch3nguang】

区块链dapp开发、

【深入浅出系列】之代码可读性 | 京东云技术团队

java易二三

Java 程序员 计算机 京东云

《华为云DTSE》期刊2023年第二季—HDC.Cloud 2023专刊

华为云开发者联盟

云计算 华为云 华为云开发者联盟 企业号 8 月 PK 榜

英特尔吕冬:英特尔与玩家共同见证电竞首次入亚

E科讯

Principle for Mac(动画交互设计软件) v6.25中文版

mac

苹果mac Windows软件 Principle 动画交互式软件

推荐程序员提高生产力的工具

互联网工科生

版本控制 生产力 单元测试 功能测试

低代码的探索之路

高端章鱼哥

软件开发 低代码 企业数字化转型 JNPF

HarmonyOS账号服务,畅行鸿蒙生态所有应用与服务

HarmonyOS SDK

HarmonyOS

数字货币发币系统开发搭建

V\TG【ch3nguang】

数字货币钱包开发

mac电脑3D图形必备Maya 2024 最新中文激活版

胖墩儿不胖y

玛雅2024下载 Mac软件推 图形软件

行业首创 !Graph RAG:基于知识图谱的检索增强技术与优势对比(附 Demo)

悦数图数据库

图数据库

Microsoft Word 2019 for mac(文字处理软件word mac)中文正式版

mac

windows 苹果mac Word 2019 文字处理软件

从数据孤岛到企业xP&A的演化

智达方通

全面预算管理 全面预算管理系统 扩展规划和分析

面试官让列举Spring的事务会失效的场景,我说了8个

华为云开发者联盟

后端 开发 华为云 华为云开发者联盟 企业号 8 月 PK 榜

英特尔第一超算Aurora:峰值性能达2百亿亿次,拥有世界最大GPU集群

E科讯

如何利用 Agent 构建AI服务

极光JIGUANG

人工智能 AI技术 AI工具 AI Agent

POW+POS模式挖矿+利息分红混合模式系统开发

V\TG【ch3nguang】

挖矿系统开发

一体化智能可观测平台助力车企数智化转型

博睿数据

拥抱变革 向新而行丨瑞友信创新品隆重上市暨战略发布盛典圆满落幕

瑞友

信创 信创重器 天下共享 瑞友公司 信创解决方案

架构设计:Docker容器化部署

高端章鱼哥

Docker 架构 容器化部署

杭州悦数入选 Gartner®《中国数据分析与人工智能技术成熟度曲线,2023》

悦数图数据库

图数据库

关于低代码开发平台的思考

树上有只程序猿

软件开发 低代码 数字化 企业级应用程序开发 JNPF

通过Scrum实现最大生产力的五种方法

敏捷开发

项目管理 Scrum 敏捷开发 禅道项目管理软件 最大生产力

控制风险,是质量保障的核心工作

老张

风险管理 质量保障

技术分享 | RCU :内核小“马达”,让你的产品弯道超车

鼎道智联

代码人生

云米科技的互联网家电太贴心啦!幸福感直线拉升

新消费日报

向新手推荐的2020年Flutter课程和教程_大前端_javinpaul_InfoQ精选文章