2020 年如何学习 Flutter
Flutter 是今年的热门技术。本文将提供一些免费和付费的学习方法,教你如何使用 Flutter 开发 iOS 和 Android 应用程序。
您对移动应用程序开发感兴趣吗?
如果你的答案是肯定的,那么你读对了文章!也许你还不了解 Flutter,但别担心——我写了一篇关于Flutter 是什么以及为什么你应该在今年学习它的文章。
Flutter 是由 Google 创建并于 2017 年 5 月发布的免费开源移动 UI 框架。简而言之,它允许您仅用一份代码即可创建原生移动应用程序。这意味着您可以使用一种编程语言和一套代码库来创建两个不同的应用(iOS 和 Android)。——什么是 Flutter?为什么您应该在 2020 年学习它?
在这篇文章中,我将与大家分享两种类型的内容:免费和付费。我努力寻找优秀的资源来支持各种类型的学习者(视频、课程、书籍、教程等等)。
在开始之前,我还写了一篇关于你应该使用付费内容还是免费内容学习编程的文章——以及为什么?如果你不知道哪种类型的内容最适合你,我建议你先读一下那篇文章,然后再读这篇文章。
那么,让我们开始吧。我尝试用一小段文字来解释每种资源。所有信息均来自相关网站的描述。正如你所想象的,我并没有尝试过所有这些方法。如果你需要更多详细信息,我邀请你访问链接的网站。
🆓 免费内容
📸 视频/课程
关于 Dart 的 freeCodeCamp 完整课程。
在本篇面向初学者的完整教程中学习 Dart 编程语言。Dart 是一种严格类型编程语言,Flutter 框架使用它来开发跨平台移动应用。– Dart 编程教程 - 完整课程
一份 FreeCodeCamp 完整初学者教程。我刚开始学习 Flutter 时,就参考过这个教程。它提供了非常棒的入门介绍,能帮助你理解一些对你有用的概念。
学习 Flutter,谷歌开创性的多平台移动开发框架,打造适用于 Android 和 iOS 的应用。在本课程中,Flutter 速成课程的 Nick Manning将教您如何快速有效地上手 Flutter。Nick 自 2017 年以来一直担任 Flutter 工程师,并将这些实践经验提炼成清晰、实用且循序渐进的速成课程。—— Flutter 课程 - 初学者完整教程(构建 iOS 和 Android 应用)
Traversy Media 关于 Flutter 的速成课程。
在本速成课程中,我们将学习使用 Flutter 构建原生移动应用。我们将学习 Flutter 是什么、如何设置、内置小部件、无状态和有状态小部件、路由等等。—— Traversy Media
The Net Ninja 为初学者创建的 Flutter Youtube 播放列表。
您将学习如何使用 Flutter(和 Dart)从零开始创建 Android 和 iOS 应用。您将学习有关 Widget、Package、Assets 和异步代码的知识,以创建世界时间应用,以及另外两个小应用,让您的 Flutter 技能得到充分发挥!—— Flutter 初学者教程
由 The Net Ninja 创建的关于 Flutter 和 Firebase 的 YouTube 播放列表。当我想在我的第一个应用程序中使用 Firebase 时,我首先参加了这门课程。它内容全面,让我很好地理解了如何将此工具与 Flutter 集成。
您将学习如何使用 Firebase Firestore(实时数据库)和 Firebase 身份验证从零开始创建 Flutter 应用。此播放列表面向已了解 Flutter 的开发者。– Flutter 和 Firebase 应用构建
一个专注于 Flutter 的 YouTube 频道。Reso Coder 创建了大量教程来解释 Flutter 框架的工作原理。其中讲解了 Flutter 的几个工具,以便您将其集成到项目中。甚至还有关于该框架的代码架构课程。
Flutter 正在改变应用开发格局。别落伍!学习如何进行跨平台移动和 Web 开发。学习精心设计的项目驱动课程,并立即将所学知识应用到您自己的应用中。—— Reso Coder
一个专注于 Flutter 的 YouTube 频道。您将发现许多关于 Flutter 的教程,例如 Firebase、UI、架构等等。此外,还有移动和 Web Flutter 课程。
学习使用 Flutter 构建高质量的可投入生产的移动应用程序。– FilledStacks
Flutter 学习教程。定期提供 Flutter 相关视频,涵盖状态管理、布局、测试等各方面内容。本频道将帮助您成为更优秀的 Flutter 开发者。——与 Andrea 一起编程
👩💻Google 代码实验室
你也可以通过Google Codelabs网站学习 Flutter 。该网站提供引导式、教程式的实践编程体验。此外,我最近发现了这个网站。你甚至可以在 Flutter 之外使用它。它引用了所有 Google 技术,并提供了大量教程来帮助你使用它们。
大多数代码实验室都会引导您完成构建小型应用或为现有应用添加新功能的流程。它们涵盖了广泛的主题,例如 Android Wear、Google Compute Engine、Project Tango 以及 iOS 上的 Google API。– Google 代码实验室
📄 文档
我喜欢 Flutter 的一点是它的文档。它非常完整,在你学习或开发应用程序时非常有用。
该文档将显示许多主题,例如:
- 如何开始使用 Flutter
- 所有可用的小部件
- API 文档(库文档)
- 一本包含大量教程的食谱
- 一些应用程序示例
- Flutter Youtube 频道
📚 书籍
通过搜索 Flutter 文档,我找到了这本书。作者创建了一个功能齐全的应用程序,让你能够清晰地理解这个框架。无论你是否有移动开发经验,这本书都很容易理解。
本指南包含一些示例,演示了如何在编写 Flutter 应用时解决常见问题。每个方法都是独立的,可以作为参考来帮助您构建应用程序。它可以作为 Flutter 文档的补充。指南中列出了许多示例。
🚀 HereWeCode
我计划很快发布 Flutter 教程。想要随时了解最新动态,可以关注我的 YouTube 频道和Twitter。欢迎告诉我你想看哪些主题和教程。
💰 付费内容
📸 课程
此 Flutter 训练营由 Google Flutter 团队正式合作打造。您将从零开始学习并创建多个应用程序。课程包含超过 27 小时的视频教程和项目。即使您没有任何编程经验,也可以立即开始。—— 2020 年 Flutter Dart 开发训练营
Flutter SDK 和 Flutter 框架完整指南,助您构建原生 iOS 和 Android 应用。掌握基本的编程语言会有所帮助,但并非必需。通过本课程,您不仅能从理论上学习 Flutter,还能学习如何构建一个完整的实际应用。该应用将使用 Google 地图、设备摄像头、动画等功能。——学习 Flutter 和 Dart 构建 iOS 和 Android 应用 [2020]
使用 Flutter 和 Dart 构建移动应用所需的一切知识,包括 RxDart 和动画!需要具备 JavaScript、Java、Python 或类似编程语言的编程经验。在本课程中,您将学习如何使用 Flutter 设计、创建动画以及构建应用程序。本课程比其他课程更高级;您将学习使用离线存储、优化网络请求、使用高级设计模式等技能。—— Dart 和 Flutter:开发者完整指南
在本课程中,你将使用 Dart、Flutter 和 Firebase 构建一个完整的、真实的 iOS 和 Android 应用。本课程从基础知识入手,全面介绍 Dart 和 Flutter。随着你的学习进度,课程将引入更高级的主题,并特别强调编写可用于生产环境的代码,以便你学习如何构建可扩展的健壮应用程序。课程中的重要概念将通过清晰的图表进行讲解。因此,在课程结束时,你将成为一名称职的 Flutter 开发者。—— Flutter 与 Firebase:构建完整的 iOS 和 Android 应用
📚 书籍
一本关于 Flutter 的完整书籍。通过示例学习 Google Flutter。超过 65 个示例和小程序。您将学习如何创建从最基础的应用程序到具有复杂架构的高级应用程序。在本书的最后,作者将向您讲解如何在应用商店发布您的应用。
这是一本优秀的 Flutter 入门指南,可以帮助你快速入门并理解基本原理。如果你更喜欢通过书籍学习,那就别犹豫了!
《Flutter 入门:App 开发动手指南》是 Flutter 入门指南的必备资源,无论经验丰富的开发者还是新手,都能轻松上手。本书循序渐进地介绍 Flutter。本书由 Pixolini Inc. 首席执行官 Marco L. Napoli 撰写,他是一位经验丰富的移动、Web 和桌面应用开发者。他在开发视觉优雅、易于使用的系统方面拥有丰富的经验。——《Flutter 入门:App 开发动手指南》第一版
如果您想要更多类似的内容,您可以在 Twitter 上关注我,我会在那里发布有关 Web 开发、自我提升以及我作为全栈开发人员的历程的推文!
文章来源:https://dev.to/herewecode/how-to-learn-flutter-in-2020-3cmb