什么是Flutter?
Flutter 是一个开源的跨平台移动 UI 框架。Flutter 由 Google 创建并于 2017 年发布,可帮助开发人员从单一代码库和编程语言构建移动应用程序,这意味着它可以在 Android 和 iOS 上运行。它基于同样由 Google 创建和维护的 Dart 编程语言。
Flutter 功能强大且可靠,而且它是跨平台的,对于希望扩展到 Google 和 Apple 生态系统的开发人员来说,它是一个不错的选择。从谷歌到阿里巴巴、宝马和丰田的大公司都在使用 Flutter 开发他们的应用程序。
Flutter&Dart 课程目录
这是课程目录,点击课程名称,可跳至课程详情:
课程名称 | 时长 | 课程概览 |
---|---|---|
1. Flutter Course for Beginners (freeCodeCamp) | 37 小时 | 适合初学者的最佳 Flutter 视频课程 |
2. Hello Dart: Introduction to Programming (code.makery.ch) | 3–6 小时 | 适合初学者的最佳 Dart 互动教程 |
3. Your First Flutter App: An App From Scratch (raywenderlich.com) | 2小时 | 程序员最好的 Flutter 视频课程 |
4. Programming in Dart: Fundamentals (raywenderlich.com) | 1-2小时 | 程序员最好的 Dart 视频课程 |
5. Flutter by Example (flutterbyexample.com) | 4-8小时 | 适合初学者的 Dart 和 Flutter 最佳文本课程 |
6. Dart Essentials (Google) | 7小时 | 面向程序员的 Flutter 交互式实践教程 |
7. Flutter Essentials (Google) | 6个小时 | 面向程序员的 Dart 交互式实践教程 |
8. Flutter & Dart – The Complete Guide [2022 Edition] (Academind) | 42 小时 | 适合初学者和程序员的最佳综合 Flutter 和 Dart 课程 |
1. Flutter 初学者课程——37 小时跨平台应用开发教程(freeCodeCamp)
我首选的最佳 Flutter 课程是 freeCodeCamp 的YouTube频道提供的 Flutter Course for Beginners
这个免费课程将带你从一个绝对的初学者到能够在 Google Play Store 和 Apple App Store 上发布应用程序。你将学习软件开发中不同工具的混合,不仅是 Flutter,还有用于后端的 Firebase 和用于 UI 设计的 Figma。
参加本课程不需要任何编程经验。
你会学到什么
该课程首先教你如何设置的开发帐户以及设置开发环境。
然后,你将会开始学习 Dart 编程语言的基础知识,从变量和数据类型开始,然后再学习控制语句和集合。你还将学习类和面向对象编程等高级主题。
在了解了核心编程概念之后,你现在可以构建第一个 Flutter 应用程序了。
你将学习如何使用 Firebase 设置应用程序的后端来处理帐户创建和身份验证。你还将了解如何处理应用程序中的不同视图以及可能弹出的错误,以及对笔记应用程序的主要功能进行编码。
最后,你将学习如何在 iOS 和 Android 上发布你的应用程序。
课程详情
本课程时长 37 小时,你将跟随讲师在整个课程中进行编码来学习。
课程来源 | YouTube(freeCodeCamp) |
国内播放 | Bilibili(疯狂滴小黑) |
讲师 | Vandad Nahavandipoor |
等级 | 初级 |
时长 | 共 37 个小时 |
播放量 | 1M |
证书 | 无 |
Vandad 是 Flutter和 Dart 的 Google 开发专家。他在自己的YouTube频道其中发布了有关编程的各种视频和教程。
2. Hello Dart: Introduction to Programming (code.makery.ch)
Flutter 最佳课程,排名第二的是 code.makery 提供的 Hello Dart: Introduction to Programming
本课程主要教的不是Flutter,而是Flutter背后的编程语言,Dart。
本课程通过有趣的,和可视化的交互式编程引导初学者了解编程的基础知识。在这个免费课程中,你将帮助 Hello Dart 世界中的角色导航障碍并完成任务。
参加此课程,不需要的编程知识。
你会学到什么
本课程首先让你迈出 Dart 编程的第一步。你将熟悉程序的典型结构,并学习如何为你的玩家提供一组指令来导航世界。
然后,你将查看允许你重复指令的循环,与其告诉玩家向前移动一格五次,不如告诉玩家向前移动直到他不能再移动。使用条件句,你还可以让玩家做出决定,将他变成一个非常聪明的玩家!
变量充当“大脑”或记忆,允许存储值。你将学习如何为变量指定数据类型,在课程结束前学习函数,它们如何帮助代码重用,以及何时使用它们。
课程详情
本课程时长 3-6 小时,你将通过阅读课程文章并完成课程中的互动练习来学习。
网站 | code.makery.ch |
讲师 | Marco Jakob |
等级 | 初级 |
时长 | 总共3–6 小时 |
证书 | 无 |
3. Your First Flutter App: An App From Scratch (raywenderlich.com)
第三个选择是 raywenderlich.com 提供的 Your First Flutter App: An App From Scratch
在这门免费课程中,你将创建你的第一个 Flutter 应用程序,这是一款名为 Bullseye 的简单而有趣的游戏。在课程结束时,你将掌握移动应用开发所需的 Flutter 基本知识。
本课程不需要任何开发经验。
你会学到什么
本课程通过讨论什么是 Flutter 以及它与原生 iOS 和 Android 开发有何不同来开始。然后,你将学习设置你的开发环境并在 Visual Studio Code 中创建一个新项目。
接下来,你将从使用小部件构建用户界面开始,更深入地探索小部件以及它们在 Flutter 框架中的工作方式,包括了解什么是状态。然后,再了解用于创建应用程序的 Dart 编程语言。
在课程的最后一部分,你将学习如何完善用户界面。首先是如何设置设备的方向,然后是布置更多小部件,再然后将滑块添加到应用程序。
最后,以关于字符串的讨论来结束本课程。
课程详情
这是一套实践课程,时长 2 小时,你可以通过观看讲座视频来学习,然后应该跟随讲师一起编码完成时间挑战。
网站 | raywenderlich.com |
讲师 | Brian Moakley |
等级 | 初级 |
时长 | 共 2 小时 |
证书 | 无 |
4. Programming in Dart: Fundamentals (raywenderlich.com)
如果你想更进一步,了解 Dart 这门语言,raywenderlich.com 的这门付费课程是不错的选择。
Programming in Dart: Fundamentals,这门课会从头开始教你 Dart 的基础知识,同时还回顾了编程的核心概念。在课程结束时,你将有一个坚实的基础来深入了解该语言。
你应该在完成上面的 Your First Flutter App 课程后再学习本课程。
你会学到什么
本课程首先教你如何使用Dartpad以及如何使用注释来记录你的代码以使其更易于理解。你还将了解布尔数据类型和与之关联的运算符,例如比较和条件运算符。
然后,你将了解像列表这样的集合,用于存储有序的值列表以及空值和空安全性。你将通过学习如何创建列表以及将列表与条件组合在一起来结束本课程。
课程详情
本课程时长 1-2 小时,该课也是一门实践课程,你应该跟着老师一起编码。
网站 | raywenderlich.com |
课程下载 | 视频+字幕 |
讲师 | Brian Moakley |
等级 | 初学者 |
时长 | 总共 1-2 小时 |
证书 | 无 |
5. Flutter by Example (flutterbyexample.com)
Flutter by Example 是一门免费课程,它通过简单但详细的示例教授 Flutter 和 Dart 从基础到高级主题的知识。该课程分为小篇幅的章节,无论你的编程经验如何,都可以轻松使用。
参加本课程不需要编程知识。
你会学到什么
在编写打印“Hello World!”的第一行代码之前,你首先会了解 Dart 编程语言的历史和功能。
然后,你会学习变量及其关联的数据类型,以及 Dart 提供的许多运算符。接下来,你将学习如何控制使用条件和循环执行的代码行,以及讨论 Dart 函数的剖析,包括它们的作用域和数据结构。
面向对象的编程构成了 Flutter 编程的很大一部分,你将了解 Flutter 应用程序的结构如何受到 OOP 的影响。
在课程结束时,你将了解小部件如何构建在一起以形成应用程序的复杂部分、如何制作自定义动画、状态管理等。
课程详情
本课程时长 4-8 小时,你可以通过阅读所提供的课程文章和代码示例来学习。
网站 | flutterbyexample.com |
讲师 | Eric Windmill |
等级 | 初级 |
时长 | 4–8小时 |
证书 | 无 |
Flutter by Example 自 2017 年以来一直在发布教程,当时 Flutter 仍处于 alpha 阶段。
6. Dart Essentials (Google)
在Google 提供的这个免费课程中,你将快速了解 Dart 编程语言。
建议你在参加本课程之前对一般编程原理有所了解。
你会学到什么
你将通过熟悉变量、流控制和函数等编程概念开始本课程。
你还将了解 Dart 中表示的数据结构,例如 Lists 和 Maps。
最后,你将通过学习 Dart 中的类来建立这些知识,这为面向对象编程铺平了道路。
课程详情
本课程时长 6 小时,你可以通过完成动手实验来学习,你将在 Google 的云环境中执行实验活动。
机构 | 谷歌 |
提供者 | Qwiklabs |
等级 | 初学者 |
时长 | 7个小时 |
徽章 | 免费 |
Qwiklabs 提供真实的 Google Cloud 环境,可以帮助开发人员和 IT 专业人员通过实践作业学习云平台和软件。
7. Flutter Essentials (Google)
这是另外一个Google 提供的免费课程,你将开始使用 Flutter 进行编程。在课程结束时,你将使用生成的模板代码创建一个 Flutter 应用程序。
要学习本课程,你应该对 Flutter 和 Dart 有一定的了解。
你会学到什么
本课程首先引导你了解典型 Flutter 应用程序的结构。
接下来,你将学习如何查找和使用包来扩展你的应用程序的功能,以及允许应用程序动态响应更改的热重载。
然后,你将学习如何把应用程序变成多页,然后再使用列表在屏幕上显示数据。
最后,你将实现页面导航。
课程强行
本课程时长 6 小时,你将通过完成动手实验来学习,你可以在 Google 的云环境中执行实验活动。
机构 | 谷歌 |
提供者 | Qwiklabs |
等级 | 初级 |
时长 | 6个小时 |
徽章 | 免费 |
8. Flutter & Dart – The Complete Guide [2022 Edition] (Academind)
Flutter & Dart – The Complete Guide [2022 Edition] ,这是一套有21万学生的热门Udemy的付费课程。
你将从头开始学习 Flutter UI 软件开发工具包和 Dart 编程语言,它涵盖了基础和高级主题,因此本课程适合完全编程的新手和已经熟悉编程的人。
最后,你将了解如何为 Android 和 iOS 生态系统构建原生移动应用程序。
你会学到什么
本课程首先让你了解 Flutter 编程语言(其历史、架构、版本等)并设置你的编程环境。
然后,你将了解 Flutter 的基础知识,了解 Flutter 的小部件可以做什么,例如为你的应用设置样式,然后再了解它们在内部是如何工作的。
调试是每个程序员都必须经历的艰苦经历,因此,你将学习如何有效地查找和修复错误。
响应式、自适应的用户界面是现代应用程序的必备条件,更不用说一个应用程序中的多个屏幕了,你需要研究应用程序逻辑以使每个屏幕之间的导航完美无缺。
你还将了解状态管理、通过表单获取用户输入、实现互联网连接、动画屏幕、使用设备功能以及更多高级编程概念。
课程详情
本课程时长 42 小时,你将通过观看视频讲座和练习整个课程中给出的练习、项目和代码示例来学习。
课程来源 | Udemy |
课程下载 | 视频+课件+中英字幕 |
讲师 | Maximilian Schwarzmüller |
等级 | 初级 |
时长 | 总共 42 小时 |
学生 | 213K |
评分 | 4.6 / 5.0 (52K) |
证书 | 付费 |
本课程有一个活跃的问答部分,你可以在其中询问有关 Flutter 或 Dart 的问题。
Maximilian 是 Academind 的联合创始人,该平台拥有 40 多个主要专注于 Web 开发的高质量编程视频课程。
总结
Flutter 是一个由 Google 创建和维护的开源跨平台移动 UI 框架,运行在 Dart 编程语言上,可以通过一套代码,支持iOS、Android、Windows/MAC/Linux等多个平台,且能达到原生性能。 Flutter也可以与平台原生代码进行混合开发。
在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。
如果本站的内容对你有帮助,可以点击这儿,不花一分钱捐赠本站