基礎不好的人學習這些語言(PHP、Shell、Perl、Python、C、C++),哪個比較容易點?
題主有一點 Linux 基礎。
Python / C
題主這個順序排的其實非常精彩。從左到右:混亂善良 - 絕對中立 - 守序邪惡
題主在問題前面界定了一個謙虛的前提:"基礎不好的人", 那麼我本著實用的角度稍作建議.
學習是為了使用的,是為了你能用你所寫的一些代碼段解決你自己的問題, 所以首先你應該定位清楚你學習(php/shell/perl/python/c/c++ )到底是為了什麼?有了明確的目的,才能找到稱手的工具,不要在意工具優劣語言好壞之爭,能用是最基本的,好用是更高要求的,用好是自我提高的.
Python:
如果題主是在研究所,學校之類的科研教育單位,Python幾乎是必學的,除非你們是背誦筆記就能拿到學分的模式,否則只要想自己實現一些構想,Python幾乎是短平快的必然之選.
php:
如果要做web相關的(CMS,wordpress),php是優先學習的,簡單,學習曲線平緩,你能很快的上手並且做出自己的成品來,別太在意php的性能問題,基本上90%的人開發的網站永遠達不到需要苛求php性能的程度,能出東西,能run起來比什麼都美麗.題外話,學php,必須佐以JS,CSS,HTML.
shell:
如果你是經常在*nix平台下操作,那麼shell是必選項,並非必須精通,能看懂是最最基本的.如果是在windows下工作,那麼你應該去學習powershell,現在發到5.0了,方便強大順手,雖然本答主十分不喜...
c/c++
如果你是計算機專業的,科班出身的,那麼C/C++都是需要學習的,而且還必須水平學到不錯;另外如果你對性能有較為苛刻的要求,或者你想在Dev的路途上走的遠一些,那麼最開始就從C開始學習吧,牛逼的道路沒有捷徑!
perl:
如非必須,如非興趣,此門語言可以忽略或者放到最後的最後.
---
題外話之再題外: 如果你學習編程的目的是為了找一份不錯的工作並賴以為生,那麼學習Java先吧,其他的等工作找好了,項目開發開始了,按照周圍項目的需要你就知道還需要學習什麼其他的語言了,而且也有了明確的優先順序,沒有哪個優秀的程序猿只會一種語言的.
100%強推python。
想做桌面應用?沒問題。想跨平台?沒問提。
想寫網站?沒問提。
想做系統集成?沒問題。
想一周編程入門?沒問題。
想寫網路伺服器?沒問題。
想寫爬蟲?沒問題。
想處理格式化數據?沒問題。
想要不需要編譯的實時運行?沒問題。
。。。。。
讓你專註解決問提,而不是對付機器的優秀語言,你,值得擁有。
基礎不好,學Python或者PHP吧。
C/C++ Java Erlang 這些不適合。
容易的話選Python,但其實論語言的一致性和類庫設計(我覺得新手最好還是接觸設計比較好的語言)推薦Ruby
life is short, you need python
第一次回答問題,有不足或是錯誤的地方歡迎指正。
讀了上面各位大神的回答,自己也收穫頗豐。同時自己也有不同的想法。我是一個不是很有毅力的人。上面所列出的各種語言我接觸過PHP,C,C++。學習過的語言有PHP,C。剩下的那三種沒有接觸過。個人感覺還是PHP好學一點,現在也比較流行,而且這個語言網上有很多的教程。當然不得不說的一點是,藥性學習PHP,不能先接觸PHP,而是要先學習HTML和CSS。不要感覺麻煩,這倆種語言也是很好學的。可以這樣說:HTML和CSS相較於C而言根本不算是編程,就是因為他很簡單。至於他們是幹什麼的,有什麼語言規則在這就不說了。相信,知乎上有答案。最後,必須說的一點就是不要像我一樣沒有毅力。做任何事,都必須堅持。行百里者,半九十。
必須是perl啊,想當初我簡直痴迷了perl一段時間,從此C是路人。
C-&>使用C做Linux 系統編程-&>C++。
C/C++永遠是編程的滄桑正道。
我只系統學過C。但是呢,編程這件事情就算入門了。
於是現在在需要的時候,我可以做到直接改php和html做出個排序啊,導出excel功能按鈕之類的東西。當然了,代碼不是我寫的。但是會仿照了。
推薦閱讀:
※程序員真的只需要精通一門編程語言嗎?
※現在編程語言研究的前沿和熱門問題有什麼?
※現在哪種編程語言需求量大?
※各個階段的python學習路線?
※函數式編程如何工程化?