如何確定學習編程的目標?就是說怎樣判斷一種語言將來可以做什麼?

各種語言的具體目的在哪裡可以找到?例如:C和C++ 是做什麼的?Ruby和Python是做什麼的?諸如此類的入門指導。

http://www.zhihu.com/question/19665016


C一般用於處理linux底層或linux上的程序。當然一些小程序都可以用c來完成。
c和++追求的是運行效率,所以像opencv這類需要執行效率的東西一般都是用c/C++的。

rb和py是動態語言,也是解釋性語言。解釋性語言就是他本身需要一個解釋器,根據系統的配置解釋成所需的語言(linux下默認是解析成c,mac下是obj-c),所以他本身沒有自己的編譯器只有解釋器。這兩種語言的可讀性都非常強,是非常接近自然語言的編程語言,能夠簡化程序員編程的難度,提一下perl也是。基於ruby的ror框架和基於python的django(還有web.py等)是著名的restful網路框架,就是主要用來做網站、網路通訊之類的。

此外像java,他的特點就是可移植性強,所以可以預見的是大量的不同設備以後都有可能採用java作為其編程語言(比如android!),或者直接嵌入到某些非pc系統中。

推薦幾本書,都是業界公認的聖經級別的。
c:《c programing language》
c++ : 《c++ primer》

ruby:《ruby編程語言》(oreilly的)
python:《學習python》(oreilly的)


不好意思,我不是程序員出身。對於程序只是略懂一二,不敢談經驗。只是談一下學習方面都相通的方法。
個人意見,多google,找兩本經典書練習,堅持下去,長時間的,有目的的訓練會帶來巨大的好處。


先精通好一門語言,比如C或者C++,剩下的就都好了解了哦。
推薦《C語言程序設計》或者《C++程序設計》這兩本書


Ruby和Python可用於網路伺服器端的腳本語言。
c和c++ 在系統開發中運用的較多

Ruby: http://rubyonrails.org/documentation
Python: http://docs.python.org/
c/c++: http://einstein.drexel.edu/courses/Comp_Phys/General/C_basics/

怎樣判斷這個語言將來可以做什麼?
其實編程語言只是一中描述表達,你邏輯的一種方式。 你也可以用python進行系統開發,例如網路遊戲eva就是由python開發的 沒有具體限制, 你也可以用c作為伺服器端的開發, 不過可能在開發速度或者性能上可能會有一定的差異,

建議: 找一門語言開始學起,學習他的語法,理解他的表達方法, 語言只是一個描述的工具,主要要學習的是解決問題的能力,


推薦閱讀:

1.7 億字小說《宇宙巨校閃級生》是怎麼用 VB 寫出來的?
怎樣學會編程的思考方式?
你什麼時候對 Erlang 感到絕望?
作為程序猿,能為自己最喜歡的編程語言做些什麼實質的行動?
各個編程語言都有哪些「黑點」?

TAG:編程語言 | 編程學習 |