先學(xué)C語言還是Python?資深程序員往往是這樣建議的!
編程是一門手藝, 學(xué)習(xí)編程首先要有目的,w3cschool先帶大家了解一下自己需要學(xué)習(xí)什么吧!
0、學(xué)一門語言
其實(shí)學(xué)什么語言都可以,因?yàn)檎Z言都是互通的,C語言也好, 對于初學(xué)者來說,Python 也很適合。
先學(xué)C語言還是Python?資深程序員往往是這樣建議的!
但有一個誤區(qū),請勿進(jìn)入!那就是編程語言和編程的區(qū)別——
很多人學(xué)習(xí)語言都忽略了一個本質(zhì)問題,就是語言是可以被拆開的!!!
「語言 = 文字 + 語法」
或者,更抽象一點(diǎn):
「語言 = 軀干 + 靈魂」
先學(xué)C語言還是Python?資深程序員往往是這樣建議的!
1、學(xué)一些算法。
NOI/NOIP 得琢磨琢磨才能滿足自己的好奇心。然后再開始深入了解,***你會打開不一樣的入口!
先學(xué)C語言還是Python?資深程序員往往是這樣建議的!
2、做一做項(xiàng)目
每次都寫一個 main 方法,然后幾個函數(shù)/方法搞定一丟丟算法,獲得的成就感似乎已經(jīng)不能滿足了,這個時候就適合去做個項(xiàng)目練手。
先學(xué)C語言還是Python?資深程序員往往是這樣建議的!
3、多方式的學(xué)習(xí)
其實(shí)這步應(yīng)該和 step. 2一起操作。
學(xué)習(xí)方法永遠(yuǎn)沒有***的,至少兩種方式需要了解,一個是需求性學(xué)習(xí),一個是系統(tǒng)性學(xué)習(xí)。需求性就是想學(xué)什么就去學(xué),系統(tǒng)性就是一點(diǎn)點(diǎn)知識點(diǎn)一個不漏踩完地學(xué)。
兩種方式混合學(xué)習(xí),才能保證不會失去動力。
先學(xué)C語言還是Python?資深程序員往往是這樣建議的!
4、先學(xué)C語言還是Python?
非計(jì)算機(jī)專業(yè)的人,學(xué)習(xí)編程最重要的是保持住興趣,而不是糾結(jié)技能樹的問題。
至于先學(xué)C語言還是Python,比較資深的程序員給出的建議是:
Python上手簡單(當(dāng)然語言本身還是沒那么簡單的),有交互性強(qiáng)的開發(fā)環(huán)境,還有眾多的第三方庫,學(xué)習(xí)起來樂趣會比C/C++有樂趣得多。
每個專業(yè)的程序員都應(yīng)該學(xué)習(xí),或者或多或少了解C。
但是C過于底層,強(qiáng)在內(nèi)存操作,功能實(shí)現(xiàn)起來卻十分復(fù)雜,并不適合作為上手語言。
另外,Python中有像Numpy、Scipy這樣的科學(xué)計(jì)算庫,以及Matplotlib這樣的數(shù)據(jù)呈現(xiàn)庫,從做研究的角度來講,Python有潛質(zhì)成為你的一個得力工具。
所以,Python或許更值得做為新手學(xué)習(xí)的一門編程語言。