我是如何學習小程序的

前段時間和你們一塊兒分享了一篇關於學習方法內容《大牛與搬運工的差距——學習方法的力量》。咱們將學習過程分紅八步,並借鑑了敏捷開發的迭代思想,以達到自我迭代學習的效果。行勝於言,理論結合實踐纔是王道,因此本文我將基於前面的學習方法,分享我是如何學習微信小程序的。html

關於小程序
小程序是繼訂閱號、服務號、企業號後,16年騰訊新推出的又一種開發能力。小程序無需下載安裝,能夠在微信內便捷地獲取和傳播,可謂是一款「即掃即用,用完即扔」的便捷應用,同時具備近似APP般的出色使用體驗。web

坦白講,此刻和你們分享小程序學習,已經有點後知後覺的意味了。小程序剛出來時,和不少人同樣,我其實也是持有懷疑、觀望的態度,即使到目前爲止,我接觸的小程序恐怕就是上次玩的那個「跳一跳」了。小程序

最近也是由於想在咱們的一款建站系統的開源項目中關聯小程序,才決定學習瞭解下小程序,接下來咱們就立刻開啓小程序的學習之旅。微信小程序

1.確立目標
我學習小程序的目標很明確,總的來講就兩個:微信

1.學習小程序相關技術,能獨立開發製做一款小程序。
2.將小程序與咱們的開源項目(蟬知建站系統)關聯打通。

2.拆分任務
咱們經過逆向分解,將每一個目標拆分紅具體的可執行任務。這個過程其實就是將目標細分整理成具體的小目標或問題,而後將其關聯到一個個可執行的任務,目的是完成目標或解決問題。網絡

完成個人兩個目標,須要具體學習哪些知識,完成哪些事項呢?第一個目標須要學習小程序的代碼框架結構、運行機制、組件用法、小程序後臺操做以及小程序開發工具的使用等。第二個目標則須要學習小程序的API、插件、相關接口調用,以及蟬知建站系統這邊的微信模塊代碼。架構

梳理以後,就變成了一個個須要完成的具體任務。這裏我藉助一款辦公協同軟件的待辦任務管理功能,將須要作的任務都羅列出來,方便後面執行跟蹤。框架

圖片描述

3.蒐集知識資源
學習過程當中必然少不了各類學習資料,在蒐集知識資源時主要側重三方面:書籍、官方文檔和網絡技術文章。函數

我首先找的就是微信的官方文檔——《小程序開發文檔》,內容涵蓋了快速入門的簡易教程、組件、框架、API、開發者工具等內容,既權威又全面。其次書籍我選的也是由騰訊官方微信架構師熊普江編寫的《小程序,巧應用:微信小程序開發實戰 第2版》。學習過程當中以這兩份材料爲主要資源,除此以外,還在CSDN、掘金、博客園等IT技術門戶裏查閱一些小程序相關的「乾貨」。工具

對於知識資源的蒐集,仍是要提醒你們注意一點,切勿作「收藏控」。不少朋友對於書籍、各類教程、網絡文章等資源,購買了下載了收藏了,而後,就沒有而後了,最終真的淪落爲「收藏品」。而咱們真正要作的是要把知識「收藏」並沉澱到咱們腦子裏。

圖片描述

4.分配自身資源
其實就是時間管理。咱們時間、精力等各方面資源有限,全部的知識不可能平均分配有限資源。對於咱們蒐集的知識資源,要分清主次,而後使用不一樣的時間管理策略進行學習。

前面梳理了一些須要執行的學習任務,並整理了大量的學習資源,這一步要作的就是將這些任務、資源結合自身的實際狀況,合理規劃分配時間精力。每一個人的狀況不一樣,因此這一步因人而異,這裏我仍是藉助待辦工具,作一個具體可執行性的學習計劃。

圖片描述

5.勤學
學習效率與效果取決於執行力。以前文章介紹過學習過程當中的一些方法論,這裏我簡要地介紹一下學習小程序時的大致過程。

a.快速泛讀

對於小程序的基本的代碼框架結構、運行機制、後臺管理操做以及開發工具的使用這些內容,都是快速的過了一遍。熟悉核心概念與基本的操做流程,具體的細節問題在後面的使用操做時在深刻研究。

b.深刻解讀

根據小程序的MVVM開發模式,深刻學習其視圖層與邏輯層相關知識,包括經常使用的函數、事件、組件、API等的使用。並結合開發工具實踐操做,經過作個demo案例來進一步瞭解這些知識點的運用。

c.問題攻讀

對於學習過程當中遇到的問題,先查閱資料或谷歌來解決。好比小程序裏的WXML、WXSS與HTML、CSS仍是有些區別的,包括JS的使用也有別於PC端的DOM操做機制。若是有難以解決的問題,能夠先記下,或許後面會柳暗花明或找他人幫助。
這一步學習的正確姿式是在實踐操做中發現問題,而後帶着問題找答案。

6.創建知識體系
不要覺得這一步無關緊要,創建知識體系有助於幫咱們理清各個概念和知識點之間的關聯,逐漸造成系統的知識體系。基於前面的大量泛讀和深刻解讀,咱們能夠逐步構建出一個知識體系。這裏我藉助xmind腦圖工具,整理了一下小程序的知識體系。
圖片描述

7.好問
基於前面問題攻讀後還有未解決的問題,就要求教他人獲取幫助了。提問也是一門藝術,這還是一個學習交流的過程,而不是讓別人去解決本來你該解決的問題。

向別人提問求助時,要講問題的前因後果講清楚,如怎麼引發的,本身嘗試作了哪些操做等等。這些年在衆多技術交流社羣和平臺,見過不少奇葩的提問方式,這裏列幾個,與你們共勉。

a.直拋結果型

直接甩出一張截圖或錯誤提醒,並附上一句:怎麼解決?怎麼破?跪求科普……

b.不懂就問型

不動腦,不動手,碰到問題就問。這種選手即使幫他解決了問題,他也學不到東西。

c.懶人型

與前者相似,但更滑稽好笑,看到這種問題我我的向來直接無視。好比「這個問題是這樣操做麼?」,「我這樣整對不對?」,「是點這裏麼?」……

8.分享複述
其實即使不提「費曼技巧」,咱們不少人在學習時都會用到分享複述這個方法。不管是演講、錄視頻、仍是像我此刻這樣寫文章,其實都是在向他人闡述本身對知識的理解和觀點,而後你們會給本身一些反饋,好比你的錯誤、問題,接着本身再回歸到知識裏完善不缺「漏洞」,如此迭代學習。

小結
我將本身學習小程序的過程分爲八步:

1.確立目標:沒有目標的學習是不會有結果和效果的。
2.拆分任務:將目標分解成具體可執行的學習任務。
3.蒐集知識資源:查閱官方文檔、購買書籍、蒐集網絡乾貨文章。
4.分配自身資源:合理分配時間精力,制定學習計劃。
5.勤學:強大的執行力是學習的根本保障。
6.創建知識體系:將學習的知識在腦海裏創建系統模型。
7.好問:避免孤立學習,但好問也要會問。
8.分享複述:檢驗學習成果,提升學習效果的最好方法。

做者:GavinHsueh,專一項目管理、辦公自動化、網站建設等web應用開發領域。

相關文章
相關標籤/搜索