零基礎學習編程如何選擇?C語言、C++、java還是python?

1、首先談一談C語言和C++

零基礎學習編程如何選擇?C語言、C++、java還是python?

C++

C語言是一種計算機程序設計語言,它既具有高級語言的特點,又具有彙編語言的特點。C是面向過程的語言,而C++是面向對象的語言,C++包含了C的全部詞法和語法的內容,同時它增加了面向對象程序設計語言所必備的內容。

隨著近些年java/python等一系列語言走向巔峰,C和C++出現在我們視野中的頻率也越來越少,甚至偶爾還會伴隨著"過時了"、"沒落了"等等質疑的聲音。不過雖然有著衰退的勢頭,但是妄議C語言過時還是很可笑的,這就好比建了一座大廈卻說地基沒有用了該拆掉.....

那麼回到正題,C和C++到底適不適合作為編程入門語言呢?我個人是不建議將C語言或C++作為入門語言的,因為C語言語法枯燥繁重,難度略高,對於新手來說並不十分友好,當然如果你願意承受枯燥的學習來為編程打下一個良好基礎的話,C和C++還是一個不錯的選擇。

入門書籍推薦:《C程序設計語言》

自學視頻推薦:老九零基礎學編程系列之C語言

2、

Java

零基礎學習編程如何選擇?C語言、C++、java還是python?

JAVA

Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++裡難以理解的多繼承、指針等概念。

java,雖然脫胎於C++但卻比C++更加易學以及易用,不久之前還是以一個以獨孤求敗的姿態長年高居榜首的存在,提到java一般想到的只有一個字:火,火到什麼程度呢?從網絡上鋪天蓋地的培訓機構廣告就可見一斑,加上各大培訓機構對於java的大力宣傳,幾乎每個月都要誕生數以萬計的java程序員。

近幾年來編程入門選擇java語言幾乎已經是大部分初學者的第一選擇,那麼,我們真的要隨波逐流嗎?我個人的建議是:廢話,好學又能賺錢就是好語言,畢竟市場對於java工程師的需求擺在那裡 ,但同樣的java的火爆也導致java大神非常之多,出頭的機會相對於其他語言也就少了一些,一切還是要看你的目標是什麼。

入門書籍推薦:《Head First Java》

自學視頻推薦:畢向東Java基礎教程

3、Python

零基礎學習編程如何選擇?C語言、C++、java還是python?

Python

Python是一種廣泛使用的高級編程語言,屬於通用型編程語言,Python的設計哲學強調代碼的可讀性和簡潔的語法。相比於C++或Java,Python讓開發者能夠用更少的代碼表達想法。

如果說java是曾經的王者,那麼如今的python可以說是最受關注的流量明星。得益於2017年開始人工智能的異常火爆,python也隨之水漲船高,畢竟人工智能、機器學習的首選語言當然就是python,加上市場對於大數據的需要,網絡爬蟲也火的一塌糊塗,而網絡爬蟲的首選語言也是python。

python受歡迎的原因當然不止於此,正如python之父吉多·範羅蘇姆所說:"Python 不需要殺手級應用,因為如果是這樣的話,Python 在其它方面的作用就被忽略了",python十分靈活,幾乎什麼都能幹,並且python的庫非常之豐富。而python總是讓人愛不釋手的原因當然還有:python的代碼真的非!常!簡!潔!

那麼python到底適不適合作為新手的入門語言呢?我個人覺得python應該是你必須要掌握的一門語言,社會的潮流無法忽視!但是不是真的要選擇它作為入門語言還需要慎重考慮,畢竟python雖然大火,但畢竟時間還較短,可能目前並沒有那麼多的職位與之匹配,如果你想要快速入職,那麼java可能還是你的首選之一,當然這只是我的一家之言,具體選擇還要你慎重考慮,兼聽則明。

入門書籍推薦:《Head First Python》

自學網站推薦:廖雪峰python教程

以上推薦僅針對自學編程同學的建議,一些口碑較好的培訓機構也是一個不錯的選擇。

這裡只提出了四種語言作為初學者的推薦,但是好的編程語言非常之多,大家可以自行了解。

編程語言只是一個達到目標途中所需要的工具,而不要讓它成為你的枷鎖,就像大家常說的:沒有最好的語言,只有最合適的語言。


分享到:


相關文章: