说实话,你的帖子的基调有点令人讨厌。任何值得做的事情都不容易或没有一定程度的工作。 “我怎样才能快点好起来?”暗示你要么没有时间,要么没有耐心把事情做好。但是,我怀疑情况是否如此,因此这里有一些关于您的问题/要点的想法:
A:告诉我怎样才能快速变好
我不知道你知道什么,因此无法告诉你需要多长时间才能成为一名可靠的 Flex 开发人员。如果你想变得更好,你可能至少需要一些时间;如果你想更快,你可以很快地使用 Flex,你的应用程序最终可能会变得一团糟。根据您对“快速”的定义(以及您已经知道的,正如我所说,我完全不知道),您可能必须在两者之间做出选择。
任何领域的成长通常都伴随着经验、上级的指导和从错误中吸取教训。快速“变好”是一个没有考虑到这些的概念。
您对 Javascript、CSS 和设计的了解肯定会有所帮助,我不想贬低您目前的经验。七年的设计非常出色,是通向 Flex 的绝佳途径。然而,这些技能可能需要时间和精力才能获得,而且您应该对大多数新技术抱有同样的期望。
B:告诉我为什么快速学习 Flex 是不现实的
当然,您可以快速学习 Flex。几天后我就学会了,在我生命的最后 2 年里,我一直在全职编写 Flex 应用程序。我认为自己已经很熟练了,我还有很多东西要学。基础知识并不难(尤其是因为您有 ActionScript 经验)。然而,学得足够好,会产生大量的新材料来覆盖。考虑以下问题:
- 您知道如何构建 Web 应用程序吗?不只是用几个基本控件组装一个快速而肮脏的网页——你知道如何构建一个完整的网络应用程序,它是可扩展、可扩展和强大的与远程数据服务器的通信?
- 您是使用已建立的数据服务器,还是必须实施自己的数据服务器?
- 您知道如何高效管理大型数据集吗?
- 您是否了解可靠的软件设计/开发技术和原则(DRY、YAGNI、KISS)以及如何在您的代码中实现它们?
如果您无法回答这些问题(或否定回答),您可能还有一段路要走。如果你能肯定地回答他们,那么你至少是在正确的轨道上。关于 Flex 的知识还有很多(下面列出了一些),而且每一个都需要一些时间来了解。
• 我需要在 Flex 中完成的项目
这个问题有点模糊。如果您指的是教程,那么您就是在重复自己(请参阅下一个要点)。如果您要问哪些应用程序将有助于编写 Flex 应用程序(例如 FlashBuilder 4),那么您的功课还不够。如果你问我们认为你应该写什么程序,你问错人了。看我的下一点......
• 教程
有many tutorials 用于 Flex 开发。从一个基本的Hello World 程序开始,然后向页面添加简单的功能(例如,用户控件、多个 MXML 和 ActionScript 文件、包、样式等)。您说您是一名使用 HTML 和 CSS 的 Javascript 开发人员:为什么不尝试在 Flex 中重写您以前的应用程序之一?
我们不知道您需要涵盖哪些主题,因为我们不一定知道您将在 Flex 中做什么。如果您从不打算执行 HTTP 请求,您可能不需要学习此功能(至少不需要立即学习)。如果您永远不会使用应用程序的服务器端通知,那么 BlazeDS 和 LiveCycle Data Services 可能并不重要。
• 关键概念
伙计,从哪里开始? Data binding、Code behind patterns、MXML vs ActionScript、Flex Skinning、working with XML、MVC frameworks,不胜枚举。没有“关键概念”列表可以让你快速上手。
• 其他技术概述
(网络服务、SOAP、AJAX、HTML5 等)
根据您的需要,您可能需要调查以下几点:
我的建议是从基础开始,看看你遇到了什么。构建一个“Hello world”应用程序并扩展它以包含各种其他功能。然后评估您希望使用 Flex 构建什么,以及您希望如何从后端服务器检索数据。这两点将帮助您决定接下来需要学习什么。从那里您可以研究您尝试解决的每个新主题以及如何正确地解决它。