FLEX學習建議

wangjun_pfc發表於2007-10-09

現在不少人開始關注並學習Flex了(至少比以前多了),但是現在關於Flex的資料並不多,國內的資料就更少了,而且Flex的論壇人氣都差的很,一眼望去全都是提問帖子,回帖超過5個的寥寥無幾,慘不忍睹啊。我翻譯一些東西也是為了增加中文學習資料,不過真正想要學習最好還是趁早習慣了英文,去看英文文件以及英文Blog。我不是什麼專家牛人,我技術水平差的遠,但是我學習Flex的時間算是比較長的了,所以在這裡給初學者提一點學習建議,希望能幫助大家少走點彎路。

一、起步

1.瞭解Flex以及相關的東西。

一開始你最好先搜尋一下Flex到底是什麼,有次我居然看到有人問Flex 和 Flex Builder 有什麼區別,faint。建議大家最好是先看看Flex白皮書,看一些介紹Flex的文件,先把FDS,Flex SDK等東西搞清楚再說。

2.初級

瞭解了基本概念之後,開始進入學習了。初級教程還是挺多的,比如 Flex Quick Starts 以及Adobe官網上的初級教程。Flex Quick Starts 中文翻譯在Adobe 中國(http://www.adobe.com/cn/devnet/flex/?tab:quickstart=1)上可以找到。其中有很多示例,那些示例你最好一行一行的敲出來,然後執行看看結果,不要直接複製。初學任何東西的時候都不要複製別人程式碼,偷懶也要看情況。

看完Flex Quick Starts之後,應該對Flex中的元件佈局,事件機制等有了大概瞭解了。這個時候建議你瞭解一下 Flex 中的各種控制元件。官方有一個介紹各種控制元件的非常好的例子:Adobe Flex2 Component Explorer ,依然建議把所有程式碼敲一遍,至少對每個控制元件的樣子以及容器的佈局方式有個印象,到時候你需要什麼的時候就自然想到某個控制元件。

瞭解了控制元件之後,應該瞭解一下ActionScript 3.0了,這個東西比較強大。如果你以前沒有接觸過AS,那麼建議你認認真真看一下AS 3.0 的基本語法以及各種資料型別,雖然每種語言基本都是相通的,但是至少還是有點區別的,如果自以為是很容易就吃虧。

3.進階

經過了一些練習對MXML,AS3.0 應該都比較熟悉了,接下來就是看一些高階教程 + 模仿示例程式碼了。高階教程Adobe Flex Developer Center上有不少,應該看。而且Adobe 自帶的那個 Flex Store 也是個很好的例子。很多國外的Flex開發者都會將自己做得小例自提供原始碼下載,所以示例程式碼不難找。在模仿別人程式碼的時候要注意別人的一些程式設計思想,比如元件之間如何通訊之類的,看多了程式碼以後遇到類似問題解決方案自然就出來了。

(BTW,我現在就處在進階階段,並且將會長期處於進階階段)

以上是關於如何學習Flex的,下面我說一下學習過程中碰到問題的解決方案。

1.檢視幫助文件。幫助文件是最好的教程,裡面的東西多了去了,不要碰到問題就去別的地方問,應該先看幫助文件。我學了Flex才發現任何大型軟體的幫助文件都是最好的教材,你把幫助文件看透了就已經遠遠超過初學者了,市面上那些教材基本全都是抄襲幫助文件,個別好書除外。所以遇到問題先去搜尋一下幫助文件,如果哪個概念有問題,就把相應的章節仔細地看一遍,保證你有收穫。

2. Flex 郵件列表。 遇到幫助文件無法解決的問題不要去國內的論壇提問,不是我對國內的論壇有成見,而是事實確實如此,像Flex這種東西的問題沒有人會理你,國內牛人都很忙,沒空回答問題的,這點大家應該都瞭解,所以建議大家直接去加入雅虎 Flex 郵件列表。在回答之前先搜尋一下以前別人的郵件(這裡搜尋:http://www.mail-archive.com/flexcoders@yahoogroups.com/),一般你不太可能那麼幸運,你碰到的問題別人基本都碰到過而且很可能得到了解答,所以基本上一些小問題都能搜尋出來,而且在提問之前先搜尋一下也是禮貌,最好不要浪費別人的時間來回答重複的問題,雖然裡面有很多熱心的人。找不到就發郵件提問,郵件列表裡高手如雲,還有Adobe Flex開發小組的Matt Chotin等,你的問題不太可能得不到解決,順便還能練習英文寫作。

除了以上這些建議之外,建議大家平時多去MXNA 和Flex Blog(看看,MXNA上的新聞值得關注,而且經常有人寫一些初級和高階教程的,而且還附帶原始碼下載的,而且寫這些教程的一般都是高階開發者(迫切期待國內高階開發者也能抽空寫初級教程),相信經常關注你會受益匪淺。

最後宣告一下,我是一個初學者,技術水平一般,只不過是翻譯了一些Flex教程,而翻譯的功勞大部分可以歸功於金山詞霸和Google翻譯。所以大家如果遇到問題後查詢幫助和郵件列表都得不到解決,那麼我肯定也無能為力,所以請大家以後不要到我Blog上提問了,多謝大家。不過還是希望大家能喜歡我翻譯的東西,以後我會更努力的。

 

相關文章