想擴充知識,學一門新語言,該學 Python、Ruby,還是 C++ ?
來源:互聯網
上載者:User
過年想新學門語言 哪個比較適合?有PHP和C#經驗
回複內容:
那麼多Python?!我推薦Ruby吧,百花齊放,呵呵~而且Ruby的元編程能力比較強,寫起來可能更有意思~你同事的工作會用到python或者ruby嗎?如果是,那他們用什麼就學什麼,以後好接活。
以PHP和C#來看,你的工作可能跟前台頁面和後台系統有關。建議學習python或者ruby,原因:
1.不知道是否會經常接觸linux,部署應用?在linux上混,不熟悉一門指令碼寸步難行。
2.應用除了正常運行外,還會留下一些日誌,需要進行日誌分析和資料採礦。這些通常都是寫指令碼來跑。
3.很多nosql應用,都有python或者ruby的用戶端(python普遍一些),利用它們操作nosql很方便,也適合在linux定時跑。突然想起來朋友的一個比喻,用在這裡。如果說快感,C++/C是看黃書,Python是擼管,Ruby就是拉著個妹子肆意蹂躪。要想學語言的時候上網到處看比較,後來發現就自己一個一個學過去寫兩個項目就會知道自己想要的語言究竟是什麼。
你站在橋上看風景, 看風景人在樓上看你。 明月裝飾了你的窗子, 你裝飾了他的夢。
程式設計語言這種東西看似好像是你在選擇它,但是其實更多的是語言選擇了你
。你和別人交流的時候基本上聽到他喜歡什麼語言就能夠判斷出他這個人的偏好。
喜歡彙編,C的一般是比較hack的人,喜歡挑戰,喜歡最佳化。
喜歡java的人,一般是比較冷靜,按部就班的人,而且通常呆在大公司。
喜歡python的人肯定是比較喜歡簡潔的人。
喜歡ruby的人肯定是比較喜歡冒險,比較有個性的人。
喜歡c++的人。。。肯定數學都比較好,學習比較努力那種。
喜歡R語言的人,一般對付費軟體有抵制。
喜歡php的人,一般是比較有小聰明的人。
。。。
我看到很多很多人再問“我該學什麼語言”,(雖然我自己是出與興趣和娛樂選擇的ruby進行編程,我可能也會推薦ruby,)我就的你們花時間研究這個,不如各種語言都用一小段時間,然後
准從自己的內心,讓語言選擇你。
如果一門語言,沒有影響你對編程的看法,那麼這門語言是不值得知道的。 一個圖靈獎獲者這麼說。
最不同的是ruby,所以建議學ruby。如果學ruby建議加上rails。
ruby和python的區別很大。學門不一樣的吧,推薦F#。都是.net的,你上手也簡單。有空都學了吧目前主流的語言有c、c++、python、ruby、java、c#、php、javascript、erlang等。
樓主會c#、php,應該javascript也會。
所以樓主現在的知識架構是c#(後端程式設計語言)、php(網頁指令碼)、javascript(用戶端指令碼)。
java和c#比較類似,編程思想各方面也比較接近,所以就沒必要學java了。
c++語言在某種程度上和c#也相對接近,而且c++接近底層,比較高深。如果只是興趣而沒有特定的目的,不建議學習。
因此來看,適合樓主的就是python和ruby了。可以在此選一。python目前使用的人應該比較多,並且很多軟體都提供python介面。所以推薦樓主學python。
如果想學習高並發、分布式架構的編程,就學習erlang。不過erlang的文法比較怪,可能剛接觸不太適應。比如沒有迴圈。ocaml或者scala或者f#,都挺好玩的從心