-
1 # 薛定諤的小貓貓
-
2 # 千鋒頭號粉絲
如果你想學習程式設計,雖然選擇第一門程式語言與你想用它來做什麼最終達到什麼目的有很大的關係,但是事實上某些程式語言的確比其他語言要好學。選擇一門合適的程式語言作為入門的語言對於培養自己程式設計的興趣會有很大的幫助。下面為大家總結出的幾種最佳0基礎入門的程式語言候選名單。
1、Java
Java是網際網路歷史最悠久、最堅挺和最具影響力的程式語言之一。你可以在線上線下、各種平臺、作業系統和裝置應用的核心部分發現Java的身影。它是一門極具特色的基於類、面向物件的程式語言,被設計為能夠在儘可能多的平臺上移植和執行。
出於這個原因,它也是世界上最流行的程式語言之一, 堅持首選Java作為第一門程式語言的學習者必須注意Java迫使你以程式設計師的方式思維一邏輯和分析式思考, 並且真正把握計算機是如何處理資訊的才行。
學習Java可轉向JavaEE分散式開發、大資料+人工智慧、軟體測試等等。
2、Python
當我們討論第一門程式語言以及哪一門語言更加容易快速上手時,很容易會提到 Python。它是一種面向物件、解釋型計算機程式設計語言。Python語法簡潔而清晰,具有豐富和強大的類庫。它常被暱稱為膠水語言,能夠把用其他語言製作的各種模組(尤其是PythonC/C++)很輕鬆地聯結在一起。Python在設計上堅持了清晰劃一的風格, 這使得Python成為一門易讀、 易維護,並且被大量使用者所歡迎的、用途廣泛的語言。
學習Python可轉向Python全棧+人工智慧、網路安全、軟體測試、雲計算+資訊保安等等。
3、C/C++
C++是C的自然演化,這兩種語言大約分別起源於19世紀70年代和80年代早期。C語言是大學裡面教的第一門程式語言,是一門使用非常廣泛,通用的程式語言,它深遠地影響了其後的幾乎每一種語言。
關於C和C++的一件重要的事情是:它們都是計算機科學與程式設計最基礎的語言。如果你學習它們,它們會使你獲益,即使你之後並不去使用這兩種語言,但它們會使你洞察計算機科學和計算機程式設計的起源和基礎。
如果你不旨在專業的程式設計,這對你來仍然可以學習一下。 因為學過它們的人都會說學會了C/C++後,在學習其他語言就會變得很輕鬆。
學習C語言可轉向智慧物聯網+嵌入式開發等等。
4、JavaScript
JavaScript通常我們會把它和Java相混淆,但是兩者根本沒有一點關係。它是一門指令碼語言,是Web的基礎技術之一,但它也存在於瀏覽器之外。 隨著伺服器的強壯,雖然程式設計師更喜歡運行於服務嘴的腳木以保證安全,但JavaScript仍然以其跨平臺、容易上手等優勢大行其道。
JavaScript比較容易學,使用瀏覽器即可執行,雖然它存在已經有一段時間了,但它正在迅速流行起來。學習JavaScript的成就感很高,因為你馬上就可以做一些Web程式了,這是大部分人學習程式設計的原因。
學習JavaScript可轉向Web開發、HTML5大前端等等。
回覆列表
看個人需求,如果就想隨便學學找個工作,Python作為零基礎入門語言也可以。但如果想走得深遠,個人認為需要將C/C++作為零基礎入門的語言比較合適,在大學課程中也是將C/C++作為初學者的入門語言是有一定道理的。縱觀目前用得較多的程式語言有C/C++、JAVA、Python、Go,另外還有一些如perl、scala、lisp、julia等工作中用得並不多。
一. C/C++C/C++是介於組合語言和高階語言之間的語言,更接近計算機底層,順便也能加強自己對計算機底層原理的理解。對初學者來說,C++相比JAVA和Python要難一些,主要難在指標使用和記憶體管理,在C++中記憶體是需要自己分配和釋放的,需要詳細瞭解棧,堆,程式碼區,靜態變數儲存區等概念,用不好將會是災難。另外很多功能都需要自己手動實現,例如要用C++實現一個爬蟲功能程式碼少說也要上百行,而Python可能幾行就搞定了。
但越是接觸底層、手動去實現,自己對系統和程式語言的認識會更加深刻,理論知識也會更加紮實。而且個人覺得C++是程式設計師必不可少的語言,在很多大型系統的後臺由於考慮到效能等原因,通常都會用C++來實現。
二. JAVA熟悉C++後,就可以開始學習JAVA了,相比C++要容易得多,完全的面向物件程式設計+豐富的圖形庫。如果有Web開發需求的同學,也可以進一步學習JAVA Web。對於搞大資料演算法的同學來說,分散式計算寫mr任務也基本上會用到的。
三. PythonPython應該是最好學最好用的一門語言,除了語言語法本身簡單易用外,豐富的Python庫讓你在資料處理時得心應手,比如Scrapy的爬蟲框架、Numpy科學計算、BeautifulSoup的HTML格式化工具、PIL影象處理庫等等。對於搞機器學習和深度學習的來說,還有諸如Keras、Pandas、Tensorflow都是比較優秀的開源框架庫,使得搭建深度學習平臺的成本大大降低。
另外還有一些語言,例如Go語言,perl、scala、lisp、julia都比較優秀,但一般也沒有必要花大把時間去掌握那麼多種語言。以上面三種為主就可以了,我當時就是以C/C++作為入門語言的,然後學的JAVA,再後來才學的Python,程式設計主要在於內功修煉。