世界上的編程語言已經(jīng)超過幾千種,TIOBE總是列舉流行度最高的前100種,編程語言那么多,該如何選擇呢?
1.選流行程度高的,如Python,學(xué)的人越多,意味著學(xué)習(xí)資料越多,庫越多。既方便學(xué)習(xí),也方便應(yīng)用,學(xué)會了就可以用。
2.選大公司要求的,如Go,C#,Java,學(xué)會了以后可以進(jìn)大廠工作,可以掙錢。
3.學(xué)習(xí)經(jīng)典的,經(jīng)典意味著永不過時(shí),如C語言,流行那么多年,還在流行,是經(jīng)典無疑。
4.學(xué)習(xí)專業(yè)領(lǐng)域要求的,例如,搞文字研究的可以學(xué)習(xí)Icon,雖然它的流行程度不高,但如果在文字分析領(lǐng)域工作,必然要學(xué)這種語言;如果研究DNA,生物信息之類,那么就應(yīng)該學(xué)習(xí)Perl,因?yàn)樵谀抢铮琍erl很流行。不同專業(yè)領(lǐng)域有不同的流行語言,盡管在總體上,那些語言并不流行。
5.學(xué)習(xí)能賺錢的,搜索和打聽使用不同語言的程序員的薪金,挑高的學(xué)。
6.算法高于語言,不論學(xué)習(xí)哪種語言,算法是更重要的。如果能夠自己設(shè)計(jì)算法,才是達(dá)到了高境界。