零基礎入門,我應該學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)
