從C#開(kāi)發(fā)人員到Windows Phone 7高級(jí)開(kāi)發(fā)人員只需3周 – 序
相信很多朋友們希望能夠快速的從一個(gè)C#開(kāi)發(fā)人員成長(zhǎng)為Windows Phone 7高級(jí)開(kāi)發(fā)人員,而非僅僅知道皮毛而已,本系列文章的目的為根據(jù)我個(gè)人多次進(jìn)行培訓(xùn)指導(dǎo)總結(jié)的一張通往Windows Phone 7開(kāi)發(fā)領(lǐng)域的地圖。
導(dǎo)航
下圖為從OO開(kāi)發(fā)人員(Java)到WP7領(lǐng)域的成長(zhǎng)能力圖。從開(kāi)發(fā)人員的角度,可以分為以下階段:
- L0 : Object-Oriented Developer (OOA/D/P)
- L1 : .Net Developer (BCL)
- L2 : Silverlight Developer (XAML/Binding/Events)
- L3 : Windows Phone 7 Basic Developer (Concept/Basic App)
- L4 : Windows Phone 7 Advanced Developer (Commercial App)

Figure 1 Windows Phone 7開(kāi)發(fā)能力進(jìn)階圖
從每個(gè)Level到下一個(gè)Level可以通過(guò)相應(yīng)的晉級(jí)培訓(xùn)或者自學(xué)來(lái)達(dá)成,相應(yīng)的有以下方面的知識(shí)和技能進(jìn)行掌握。
- T0 : C# Training (Syntax, BCL, VS) 5 days
- T1: Silverlight Training (XAML, DP/AP, RE/AE, Resource & Style, Data Binding, Animation) 3 days
- T2: WP7 Basic Training (Architecture, Navigation, Lifecycle, Phone Access, Touch, Pivot & Panorama) 5 days
- T3: WP7 Advanced Training (MVVM, Tile & Notification, Background Service, SQL, XNA) 4 days
大家可以根據(jù)自己的目前的實(shí)際情況來(lái)進(jìn)行下一階段的培訓(xùn)和自學(xué)。本系列文章將涵蓋T1,T2和T3。實(shí)際上,WP7的開(kāi)發(fā)即Silverlight開(kāi)發(fā),只是在這個(gè)基礎(chǔ)之上增加了Phone相關(guān)的API,如果問(wèn)從C#開(kāi)發(fā)到Windows Phone開(kāi)發(fā)的瓶頸在哪,我想其實(shí)應(yīng)該是Silverlight,因?yàn)镾ilverlight或者說(shuō)WPF增加相對(duì)較多的新的概念,這也是為什么將Silverlight作為晉級(jí)為WP7開(kāi)發(fā)人員的一個(gè)前提條件。下圖是微軟提供的更詳細(xì)的API層面的分解圖,如果能夠掌握以下的方方面面(可以除去XNA Framework部分),應(yīng)該說(shuō)你已經(jīng)可以成為WP7高級(jí)開(kāi)發(fā)人員。

行動(dòng)
本系列文章將分成這些章節(jié):
-
T1 : Silverlight Training
- Day 1 : UI Elements (XAML, Controls, Layout, DP/AP, Style, RenderTransform)
- Day 2 : Mouse & Keyboard (Routed Event), Animation(Linear Animation, Key Frame, StoryBoard)
- Day 3 : Data Binding(Code, XAML, Value Conversion, Collection), Networking (Http, Socket)
-
T2 : WP7 Basic Training
- Day 1 : Platform Overview(WP7 hardware standard, WP7 eco-system, Software architecture), Metro UI (Principles, Sample Apps), Page Navigation (Page Stack)
- Day 2 : Execution Model (Dorman & Tombstone), Application State and Storage(Page State, Application State, AppSettings, IsolatedStorage)
- Day 3 : Launcher & Chooser(Phone Call, Camera, Search, Phone Book Search), Sensor(Accelerometer, Voice, GPS)
- Day 4: Gesture(Touch, Manipulation, Gesture), Phone Controls(Application Bar, Media Controls, Toolkit Controls)
- Day 5: Panorama & Pivot, Architecture Review
-
T3: WP7 Advanced Training
- Day 1: MVVM(MVVM Design Pattern, Resource, Data Binding, Pivot, Controls), MVVM Toolkit
- Day 2: Tile(CRUD), Push Notification(Raw, Tile, Toast, Client & Server side programming)
- Day 3: Background Service(Background Agent, Audio, File, Notification)
- Day 4: SQL(SQL CE, Linq), XNA(Game concept, 2D Game, 3D Game)
正確的學(xué)習(xí)內(nèi)容,合理的計(jì)劃安排,合適的練習(xí)鞏固,可以大大提高在學(xué)習(xí)新鮮事物的生產(chǎn)效率,降低Learning Curve。本系列文章將逐步把上述的內(nèi)容進(jìn)行詳細(xì)闡述,敬請(qǐng)期待。
posted on 2011-10-05 14:26 溫故 閱讀(2133) 評(píng)論(7) 收藏 舉報(bào)
浙公網(wǎng)安備 33010602011771號(hào)