我对学习Flutter感兴趣。我看到Flutter是基于Dart语言的。我想知道,我应该先学习Dart,然后进入Flutter,还是我要学习“ Flutter速成课程”时需要掌握的Dart?
我并不是要任何人推荐一本书或一门课程。我可以自己找到那些。我只是问那些有Flutter经验的人,是否了解Dart是学习Flutter的先决条件,或者我是否可以在对Dart的了解很少的情况下跳入Flutter。
答案 0 :(得分:3)
您可以完成Dart语言之旅:https://dart.dev/guides/language/language-tour,并学习基础知识(即运算符,函数,类)。我发现这是一种易于理解的语言。
然后使用Dartpad试用Dart:https://dartpad.dartlang.org/
之后,您可以开始使用Flutter。如果遇到任何问题,可以参考Dart Language Tour或Flutter文档。
希望这会有所帮助。
答案 1 :(得分:2)
当然,每种情况都是特定的,我将根据我的经验告诉您。首先,我们需要了解有关您的三件事:
是的,我以前有很强的知识
如果您以前有使用任何编程语言的知识。就像我在Java和python中一样,学习第三种编程语言要容易得多,因为您已经知道最重要的部分之一,即编程逻辑。
在这种情况下,仅阅读Language tour | Dart就足以让您跳入Flutter Docs或Flutter Udemy课程。
不,我之前没有知识
如果您以前没有任何编程语言的知识。我要对您说,要有耐心,忘了很快做事。很难立即理解一个插件,甚至很难理解一个插件,例如Flutter,它是用于移动开发的。
我无法想象没有编程知识的人会试图将State Management模式理解为Bloc或使用http来执行Http请求。
在这种情况下,即使您想提高速度。我建议您做一个视频课程,与《乌德米》中的该课程同时涵盖Dart和Flutter:Learn Flutter & Dart to Build iOS and Android Apps。
但是我强烈建议您从头到尾阅读整个Dart Documentation。我们很懒惰,通常不喜欢这样做,但是真正地了解语言文档可以为您节省大量的开发时间,请记住当您整天花时间试图找出一个仅是昏迷或昏迷的错误时,缺少的一封信,因为您不太了解文档。
我要制作一个简单的应用
在这种情况下,您可以直接进入Flutter课程,因为您没有太多要求,所以速度很快。您甚至可以获得大量示例代码以在您的应用程序中使用。请记住,您没有太多要求,只是想快速!
我想制作一个复杂的应用程序
忘记速度,沉浸在Dart Docs和Flutter Docs中,并注意Learn Flutter & Dart to Build iOS and Android Apps。
但是请记住,如果您没有时间,则无需观看所有课程或阅读整个文档。想象一下,您想制作一个像youtube这样的视频应用程序,为什么还要观看Google Maps类?因此,通过删除不使用的东西来节省时间,但是不要在最要使用的东西上节省时间。
我想成为一名优秀的程序员
兄弟,别偷懒。编写应用程序非常容易,编写高质量代码非常困难,很少有人这样做。我是软件开发部门的一名员工,已经雇用了20多位程序员,我可以告诉您,他们中的大多数人职业生涯都超过5年,并且不知道如何编写高质量的代码。好的代码可以工作,任何第三位程序员都可以理解。
查看Google示例,阅读插件代码,检查它们如何注释代码,并始终遵循Effective Dart: Style
这就是使您与所有其他程序员不同的原因。
编码愉快!
答案 2 :(得分:1)
我建议学习飞镖。您可以使用dart practice了解有关dart的所有编程基础知识和特定模式,而不是开始学习抖动。
答案 3 :(得分:1)
我会告诉我我做了什么。对我而言,最好的方法就是立即潜水。起初期货和诸如此类的东西令我感到坎bump,但这就是您快速学习它的方式。我尝试制作一个完全成熟的应用程序,完全使用auth和所有功能,这几乎是成功的。因为我已经知道Angular的工作原理,所以为了确保我完全覆盖了飞镖,我坐下来制作了AngularDart应用程序。轻而易举。
我建议您立即潜水。
答案 4 :(得分:0)
只要您不了解Dart的结构,就可以在不了解Dart的情况下对其进行深入研究。但是,无论您的技术水平如何,我都强烈建议您在Dart中进行短暂的速成课程,因为这将使您能够专注于Flutter的结构和优势,而不是着眼于Dart的解释。