標籤:

零基礎入門,我應該學python,c++,lua其中的哪一個?

背景:25歲,英語小學生水平,目前是渠道運營,之前對編程沒有基礎,僅限於用按鍵精靈寫一些最簡單的腳本(自動重複一些操作,用的是找圖找色找字)

學編程的目的:

1、開發簡單的遊戲,以及手游和PC端的網遊的遊戲輔助。

2、數據採集處理分析。(目前在用火車頭採集器做簡單採集,但是有很多網站現在屏蔽了火車頭)

3、各類小程序小工具的開發(比如說微博賬號自動註冊,點贊評論等)

重要性:1&>2&>3

求教:哪個語言更適合我快速入門,實現以上需求?


Python。

C++需要長時間的實踐積累與思考,才能寫出好的代碼,否則都是很壞的代碼。

lua在長時間的C++/C/lua經驗下,才能寫出好的代碼;在長時間的lua經驗下,只能寫出不那麼壞的代碼,如果沒有經驗你會覺得沒庫可用而寫不出代碼。

Python可以迅速且長期寫出不那麼壞的代碼。


建議學習python

請看黃哥本人寫的文章

如何捅破python編程的那層紙

https://github.com/pythonpeixun/article/blob/master/pythonstudy.md

剪刀石頭布小習題三種語言python2、php、go代碼

https://github.com/pythonpeixun/article/blob/master/jdstb.md

一段小代碼說明@property裝飾器的用法

一段小代碼說明@property裝飾器的用法


Python.

1. Lua 只能寫遊戲腳本。C++ 是拿來做高性能大型遊戲的。我不知道「手游的遊戲輔助」指的是什麼。似乎不是 Python 或者 Lua 能夠做的事情。得看你手機支持什麼編程語言。

2. 非 Python 莫屬。

3. 非 Python 莫屬。

PS: 如果你需要處理中文,請使用 Python 3,以避免一大堆需要對字元編碼有深刻的認識才能理解的錯誤。


javascript.


python


其實你心裡已經有答案了對不對,你把Python 排在了第一


python只能做各種數據遷移啊什麼,但也可以做伺服器後端,你要做客戶端還是要C++,如果只在這三個里選

lua的各種庫遠遠不如python,也就是你要做各種ETL,數據遷移啊,資料庫讀取啊,excel sql mongoDB轉換啊,或者linux下crontab啊,python就好很多。

如果你只學c++,其實這些事情都可以做

因為python和lua難以做出GUI。

程序員會好多門語言是很正常的事。

我曾經在一家公司用bash+html+mongoDB+perl+tsql+jsp+java 每天做ETL就要用到好多好多語言

另外一家公司html+jsp+actionScript+python

一家公司VBA+tsql+delphi+html

根據你說的要求

1、開發簡單的遊戲,以及手游和PC端的網遊的遊戲輔助。

----python和lua沒法做,只能選C++ 當然我們的高級構架師說邏輯層全部用lua來做

2、數據採集處理分析。(目前在用火車頭採集器做簡單採集,但是有很多網站現在屏蔽了火車頭)

----如果是入庫比如sql的,推薦python,c++和lua都不好用,推薦python,解決起來效率高,分分鐘。也許我說的不對,畢竟我知道python有庫,c++和lua不知道該怎麼做,c++什麼都能做,lua貌似沒庫沒法做。

3、各類小程序小工具的開發(比如說微博賬號自動註冊,點贊評論等)

--- 這是要鉤子嗎?我不會做。貌似PHP可以。有人用JAVA作出來過自動登錄,關鍵是要庫來幫你解決http通信方面的問題。lua就是個現代版的fortran一樣的數學編輯器死路一條,C++可以做但是可能不方便。

要記住lua的庫比perl python要少很多,只能作為你自己原創的邏輯。當然可以附入到一些程序里坐按鍵精靈或者你說的3。.

perl我覺得晦澀難懂,除非是因為庫的關係,否則還是python好點,雖然python強制縮進,但是你會習慣的。


考慮到你的主要需求及基礎,應該選擇python.

python開發遊戲客戶端有一些問題,主要是沒有好的基於python的遊戲引擎。完成你的其它需求都是完全精準,甚至是惟一的工具。

至於開發遊戲,如果真想從事這一行,建議正式地上個學。運營做的好好的,不要輕易入程序坑。如果要入,就要全身心投入。


個人建議lua。編程語言與電腦一個樣子。空間犧牲性能,而編程語言是易懂犧牲效率。意思是說c++一行代碼能夠辦到的事情而lua需要五六行,但是lua寫出來只要你的英語足夠好完全能夠讀懂。而且在手機開發這一方面,除了蘋果官方給的swift(我本來一開始學的swift開發遊戲,結果入坑半年,啥玩意也沒弄出來),無論是cocos還是corona都支持lua(個人不推薦cocos,cocos的lua版本已經讓人割去了)。樓上有人說學c#,個人認為,c#主要應用於unity中,開發環境比較好,但是確實晦澀難懂,如果你想要將來開發3d遊戲的話,是一個必將經過的一個大坑。至於python,學它我認為主要是為了開發網頁以及一些黑客技術(不得不承認python的網路模塊太好使了,效率不是一般的高),初學者也就是為了去學習編程邏輯,因為python是一個動態語言,也就是所編即所得,打出代碼來就可以即刻看到效果。


可以嘗試學學Python,比較接近自然語言。


我覺得你需要的是 c#


_(:з」∠)_你可以先學java,不要考慮要幹啥,先有基礎再說……你說的這仨都不大適合零基礎入門……


按順序來是c++ python lua


好吧,兩年前按鍵,一年前某語言,現在學py,人生苦短


推薦閱讀:

LCUI 1.0 Beta 發布
分治法,動態規劃及貪心演算法區別
面向新手的雜談:Flyweight
GacUI 動畫系統 (1)

TAG:Python | 編程 | Lua |