写点什么

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

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

关注

评论

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

闲鱼开发者必读:闲鱼商品详情数据接口完全指南

tbapi

闲鱼API 闲鱼商品详情数据接口 闲鱼商品数据采集 闲鱼平台API接口 闲鱼商品详情API

线程池遇到父子任务,有大坑,要注意!

快乐非自愿限量之名

数据库 线程池

【YashanDB知识库】用户密码带@字符时exp和imp无法使用

YashanDB

yashandb 崖山数据库 崖山DB

拼多多商品详情数据接口全解析:获取商品信息的高效途径

tbapi

拼多多 拼多多商品详情数据接口 拼多多API 拼多多商品数据采集

性能测试:行业流行性能剖析工具介绍

测吧(北京)科技有限公司

测试

Paste for Mac(剪切板历史管理工具) v4.1.2中文版

Mac相关知识分享

对话天润融通首席科学家:大模型的首要任务是为客户创造商业价值

天润融通

人工智能

软件测试学习笔记丨XML响应断言

测试人

软件测试

天润融通微藤大模型,如何助力市场部构建企业增长飞轮?

天润融通

第59期|GPTSecurity周报

云起无垠

足球与AI,开创足球预测新纪元

Geek_a17c4b

数据挖掘 机器学习 深度学习 AI 足球

常见接口安全测试工具介绍:ZAP、Burp Suite、SQLMap 等知名安全测试工具

测吧(北京)科技有限公司

测试

代码审查完整指南来了!

敏捷开发

编程 软件开发 代码审查 代码管理

InfoQ对话天润融通CTO|AI时代,开发者的机遇与挑战?

天润融通

人工智能

软件测试学习笔记丨接口请求体-xml

测试人

软件测试

软件测试学习笔记丨接口请求体-form表单

测试人

软件测试

Burp Suite:黑客与白帽子最常用的安全测试工具详解

测吧(北京)科技有限公司

测试

Sketch for mac(专业矢量绘图设计软件)v99.1中文版

Mac相关知识分享

设计工具

Microsoft Remote Desktop Beta for Mac(微软远程连接工具

Mac相关知识分享

网络加速解决方案:实现企业网络高效访问

Ogcloud

网络加速 CDN加速 企业组网 海外网络加速

测试平台环境配置指南

测吧(北京)科技有限公司

测试

客户在哪儿AI让ToB全面了解竞争对手、赢得竞争

客户在哪儿AI

ToB营销 ToB增长 ToB销售

开发国际化的体育直播平台:现成源码与定制开发的选择

软件开发-梦幻运营部

Charles for Mac(HTTP协议抓包工具) v5.0b12版

Mac相关知识分享

Microsoft NTFS for Mac by Tuxera 2022 for macNTFS磁盘格式读写

Mac相关知识分享

Mac软件 软件下载

如何选择适合您团队的缺陷跟踪工具?

爱吃小舅的鱼

缺陷跟踪管理 缺陷管理软件推荐

Sentieon | 应用教程:唯一分子标识符(UMI)

INSVAST

基因测序 基因数据分析 生信服务

搭建安全测试演练环境:实操常见安全漏洞

测吧(北京)科技有限公司

测试

SD-WAN能否优化SaaS访问体验?

Ogcloud

SD-WAN 企业组网 SD-WAN组网 SD-WAN服务商 SDWAN

SQLAlchemy 安装与配置指南

测吧(北京)科技有限公司

测试

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