假設一個測試人員要做一些編程來創建自動化測試......對於不是開發人員的人來說,Lua真的很容易學習嗎?Lua是一種非開發人員可以快速學習的語言嗎?
回答
它取決於特定的非開發人員。有些人會完全阻止任何編程語言。有些人會很容易理解很多語言和基本的編程概念。將編程的力量交給未經測試的人手中沒有銀彈。
這就是說,我個人的感覺是,Lua和其他編程語言一樣好。
這可能是becausee它非常類似的Python:
在那裏介紹基本的計算機科學課程使用Python的大學數量可能是最高的任何語言(根據經驗,通過谷歌)的。其次可能是Java和Scheme。
Python庫的數量是天文數字。知道這門語言的人數很多,因此如果你聘用了一個新人,他們很有可能以前看過這門語言。諷刺的是,我已經長大成不喜歡這種語言,所以我不是這麼說的,因爲我是蟒蛇迷。
當有人說有比我問的更好的問題時,我從來不喜歡它。我專門選擇提出我所做的問題,而不是你所建議的問題。這是負面的發佈,並從我得到了-1。 – 2010-05-13 19:09:34
是的,我可能應得的。我希望我可以一起收回答案。 – 2010-05-13 21:30:25
我給你回你的點更新帖子。 – 2010-05-14 15:26:45
Lua語言有一個活躍,通常新手友好community。它在非程序員和程序員之間的邊界上有着悠久的使用歷史。 language reference manual和standard text book是我在職業生涯中看到的最好的書面例子。參考手冊的全文在線,第一版Programming in Lua也是如此,雖然第二版PiL反映了PiL首次發佈後發生的語言差異,非常值得購買。
Lua的優勢之一是它可以輕鬆地集成到現有系統中,爲應用程序構建配置和腳本接口。這使得開發成本相對較低。它的小尺寸使得應用程序發行版的影響也非常低。因此,讓一個現有的系統足以使用Lua作爲測試基礎的腳本,這可能是一個簡單的任務,幾乎沒有任何隱藏的障礙。
Lua很容易讓很多人與「容易」聯繫起來。你不必輸入分號,你不必爲範圍變量,你可以將所有的函數寫入全局範圍。當然,寫這些東西只會讓你的生活更輕鬆。在調試時,甚至一個新的程序員可能很快就會明白爲什麼採取這些捷徑並不是一個好主意。
我也相信你可以在Lua中編寫非常簡單易用的API,你也可以創建非常複雜的API,這些API可能涉及面向對象的概念(比如。和:)之間的區別,或者函數式API與閉包並將函數作爲函數參數傳遞等。用戶是否能夠正確地使用和理解語言來完成手頭的任務在很大程度上取決於API與語言一樣多或更多。
我確實相信Lua比其他許多語言更容易學習,比如Ruby和Python(顯然是Perl)。 Lua的語法和語法比Ruby更加一致;在Ruby中,你有這麼多的保留關鍵字,加上各種符號(塊和管道本地變量的花括號等),再加上它提供了太多的選項(你可以使用花括號代替塊,或者你可以使用關鍵字的結束和結束的開始和結束塊)。
我相信對於非程序員來說,Lua更容易,尤其是因爲上面列出的原因。至於程序員,我讀過很多人都這樣說,我同意:在Lua編程非常愉快。我相信那也是因爲我上面所說的。
只要您向測試人員明確向他們解釋在LUA中進行調試時可能面臨的問題,就不應該比學習任何其他語言的編程基礎更困難。
在我的腦海善有善報是在測試器做了一個錯字和變寫了一個不同的,但幾乎無法察覺,名稱的情況。新變量將使用給定值創建,但舊變量不會被修改。當人們沒有意識到這一點時,這種事情可能很難調試。
我同意。隱式空變量絕對是一個Lua疣。 – 2010-05-25 17:26:06
- 1. Python是一種教學/學習語言而不是工作語言嗎?
- 2. 作爲一個非.NET開發人員學習Silverlight
- 3. Sharepoint開發人員學習路線圖
- 4. 向非Swing開發人員學習Vaadin的路線圖
- 5. 我是前端開發人員。我應該學什麼語言?
- 6. 我想學習一種新的(非OOP)語言
- 7. 學習一種新的編程語言取決於現有的熟悉語言是否是一種壞習慣?
- 8. 要啓動Windows Phone 8開發,學習哪種語言?
- 9. Web開發人員仍應該學習JavaScript嗎?
- 10. 如何快速學習Autofac以進行Windows開發?
- 11. 快速學習PyQt
- 12. 學習VB6快速
- 13. 學習Android並快速開始開發應用的最快方式是什麼?
- 14. 學習一種新語言的簡單練習
- 15. 學習開發Web /手機遊戲的語言是什麼?
- 16. 人工神經網絡可以學習語言模型嗎? Paper 2000 Implementation
- 17. 需要學習哪種彙編語言
- 18. 我應該學習哪種語言?
- 19. 同時危險學習多種語言?
- 20. 初學者:跨平臺開發學習哪種語言/ GUI工具包?
- 21. 學習C++語言
- 22. 可以將F#與Web開發人員快速版一起使用
- 23. PL/SQL開發人員:多種語句?
- 24. 您是否需要學習語言以學習SQL以外的Tableau?
- 25. Web開發人員知道通用語言是一個好主意嗎?
- 26. 如何開始爲.Net開發人員學習SharePoint 2013
- 27. 自然語言處理學習哪種語言或工具?
- 28. 有人可以總結iOS開發人員計劃的非英語揚聲器?
- 29. 快速學習InDesign腳本?
- 30. 如何快速學習Silverlight?
有概念,這是在編程語言中無處不在,這將在Lua是還有的其他語言。沒有什麼比較簡單的語言。我願意進行測試,更喜歡特定領域的語言 - 比如Selenese,Fitnesse等。 – 2010-05-13 17:03:12