大家好,我是公衆号3分鐘學堂的郭立員。
這是一篇基礎知識的文章,很多新手會問這麼一個問題?
"我需不需要死記硬背按鍵精靈裡面的命令。"
關于這個問題,我的回答是不需要死記硬背,但是需要刻意記憶。聽上去刻意記憶和死記硬背也差不多啊,其實是不一樣的。
死記硬背是把命令一個個拿出來,像背單詞一樣的去記憶。
刻意記憶是當你用到某個命令時,有意識的記一下這個命令是怎麼寫的,在眼熟的基礎上加深記憶。
我們在初學一個未知編程語言時,會有大量陌生的命令,想要學好這門語言是需要記憶這些命令,至少也要知道都有哪些命令。
一門完整的編程語言通常都是有命令庫介紹的,方便用戶查閱命令。以安卓按鍵為例,它的編程頁面就是命令查找功能。
當我們不知道某個命令怎麼書寫的時候,就可以搜索查找了,使用起來還是很方便的。
既然有命令庫搜索功能,為啥我還說需要刻意記憶呢?
這其實是學習的4個境界,熟能生巧、舉一反三、無師自通、融會貫通。想要學好一門編程語言,記住常用的命令是非常必要的。
接下來,我說一下我學習安卓按鍵的經驗:
(一)命令的通用用法
所謂通用也并不是所有,對于某些個例我們姑且忽略不計。
那麼我們說一下通用用法:
命令名(參數1,參數2,……)
tap (100,200)
這是我舉的一個例子,它是點擊命令,可能會有人奇怪,平時寫點擊命令是都是這樣的。
tap 100,200
兩個例子不同之處是第二個沒有括号,括号對于命令說并不是必須的,但是有括号我們可以第一眼知道,這個命令的參數有哪些,當然括号是可以省略的。
這裡面還有一點,一個命令如果有多個參數,每個參數之間用逗号分隔,那麼通過逗号的數量也可以知道有多少個參數,當一個命令的參數非常複雜的時候,我們區分參數的方法就是看逗号。
比如找圖命令
FindPic 0, 0, 0, 0, "Attachment:1.png","000000", 0, 0.9, intX, intY
數了一下有9個逗号,那說明啥?這個命令有10個參數呗。
我們掌握了通用格式,之後在用命令的時候,基本的寫法是錯不了。
(二)“框架型”的命令我們要死記硬背
什麼命令是“框架型”?
if else endif
do loop
for next
while wend
function end function
Select Case
sub end sub
goto rem
這些命令都屬于框架型的命令代碼,它們都是邏輯層面的,并不執行具體的操作。
按鍵寫成腳本主要是模拟手動操作,所以邏輯上并不難,必須要掌握這些框架型的命令。
(三)單一單詞的命令,也要着重記憶
tap 點擊
keypress 按下
swipe 滑動
ocr 文字識别
delay 延時
import 導入插件、命令庫
traceprint 調試輸出
dim 定義變量
inputtext 輸入文字
split 分割
(四)拼接命令,記住詞根、詞綴
這是我們記憶的重點,啥是詞根詞綴?
舉個例子,找圖命令是findpic,它其實是由兩部分組成:find pic,find是查找,pic是picture圖片的縮寫。找圖就是把查找和圖片兩個詞組合在一起。
按照這個思路,找色呢,查找和顔色組合在一起,那麼推導出了findcolor這個命令。
當然不是所有命令都能這樣推導,但是這裡面find這個詞就是一個詞根詞綴。它還用到其他命令中。
findstr 區域找字
findnode 查找節點
和查找相關的命令,都可以向find靠攏,那麼為什麼會有這種規律呢?
是因為作者在編寫命令的時候,都要賦予命令某種意義,讓别人能夠知道這個命令是做什麼用的,所以名字越接近用途越好。如果随意給命令起名字,那麼會給别人使用時帶來困擾。
同樣,我們自己做插件或者命令庫的時候也是要遵循這個規律的,盡可能不要給命令起太過随意的名字。
除了find以外,還有哪些這類詞根詞綴呢?
get 獲取
set 設置
str 字符串相關的
to 兩類東西之間的轉換
當你遇到有這些詞根詞綴的時候,可以思考一下是不是和我說的這些有關聯。通過這種方式的記憶,讓我們記住命令容易些。
我個人是不喜歡死記硬背命令,但是當學習一門新的編程語言的時候,我會去看幫助文檔,了解一下都有哪些命令,看命令介紹中的例子,去測試命令的參數和返回值以及運行效果。
除此之外,我會套用我原有的知識框架,比如我安卓按鍵學的比較好,有了基本的學習框架,那麼我去學autojs的時候就會套用這個框架。
舉個例子,按鍵裡面的點擊是tap,那麼我就會想autojs應該也有點擊命令,那麼它的點擊命令是啥,一查文檔知道了是click。
這種就是套用框架的學習,使用這種方法能夠加快學習新語言的入門速度。
最後還是說一點,所有學習都不是一蹴而就的,都需要刻意練習,别想着速成,大部分人都不是天才,都需要一步一個腳印的去學,我們要抱着終身學習的态度去學。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!