新手如何入門編程?
新手如何入門編程?編程的話,是一種技能,理論上,和其它技能學(xué)習(xí)的方式都差不多,以練習(xí)為主,但注意的是,編程有個(gè)編程思維的東西,你得用這個(gè)思維去理解,否則,是入不了門的。
練習(xí)編程思維
這種感覺,就像是武俠小說里面的任督二脈,編程思維會(huì)了之后,你就開始真正入門了,它就像你的地基,至于其它語言,都是在上面建房子而以。我記得大一剛?cè)腴T編程時(shí),全班半期考就一個(gè)人及格,就是因?yàn)榫幊趟季S,大家大腦轉(zhuǎn)不過彎。對(duì)了,如果你數(shù)學(xué)基礎(chǔ)好,這里是有加分的,如果基礎(chǔ)不好也沒關(guān)系,慢慢的,一邊編程,一邊也會(huì)提高你的數(shù)學(xué)能力。

現(xiàn)在網(wǎng)絡(luò)比較發(fā)達(dá),資料很多,你可以找?guī)灼幊趟季S的文章看下,語言不限。
選擇一門語言
我是二十年前上的大學(xué),所以當(dāng)初的入門語言是C語言,如果你不是科班出身,我覺得就不要選C了,科班會(huì)教很多語言,我數(shù)了下,當(dāng)年學(xué)了有不下七、八種語言,其實(shí)用的不多,有些也淘汰了。你可以選擇當(dāng)下最熱的語言進(jìn)行,個(gè)人建議Python,學(xué)習(xí)Python的話,即使你不是做編程工作,它也可以成為你的助手。

當(dāng)然,如果你對(duì)Web開發(fā)比較感興趣,你也可以學(xué)習(xí)JavaScript。
學(xué)習(xí)的話,可以看書和上網(wǎng)查資料,但對(duì)于新手來說,直接看視頻是比較好的,基礎(chǔ)視頻基本是不用錢的,可以上慕課網(wǎng),搜索些基礎(chǔ)視頻,一邊看視頻一邊寫代碼,記住,編程是個(gè)工程活,一定要寫代碼,不寫的話,看完就忘。
開始一個(gè)項(xiàng)目
語言學(xué)會(huì)后,不代表你會(huì)編程,你可能會(huì)寫幾行代碼,或者一些小工具,但要做項(xiàng)目,是需要掌握一個(gè)語言生態(tài)體系的,而生態(tài)體系,又需要找一個(gè)方向。
我這邊舉個(gè)Web方向的例子,你想做Web前端開發(fā),你得知道
- 什么是HTML、CSS、JavaScript
- 什么是ES6、7等
- 什么是NPM、Node.js
- 什么是模塊化、什么是組件化、什么是函數(shù)式編程
- 什么是React、什么是Vue等等
當(dāng)然,這些可以是你做完項(xiàng)目后知道的,也可以是你買本成體系的專業(yè)書籍知道的,是的,開始項(xiàng)目后,才開始你的成長(zhǎng)之路,這時(shí)候,你得開始讀書了。如果你不喜歡讀書,那真的不適合編程了,編程真正上體現(xiàn)了什么叫做終身學(xué)習(xí)。
如果你沒有比較好的項(xiàng)目,我建議,你如果學(xué)習(xí)JavsScript的Web方向編程,建議你做個(gè)Web版本的ToDO試下,一個(gè)比較簡(jiǎn)單,但是可以涉及很多方面的項(xiàng)目,網(wǎng)上也有很多例子,你可以一邊做一邊學(xué)習(xí)。
如果是Python,我建議你先做爬蟲類的項(xiàng)目,自己做個(gè)電影站之類的工具,爬取一些數(shù)據(jù),試驗(yàn)下。
不斷的堅(jiān)持
最后就是不斷的堅(jiān)持了,你會(huì)碰到很多問題,這些問題,你一定得去Google和StackOverflow,然后經(jīng)常翻一翻Github上別人的一些代碼,基本上就開始成長(zhǎng)之路。

