新手如何入門編程?

江鐵錚


編程的話,是一種技能,理論上,和其它技能學習的方式都差不多,以練習為主,但注意的是,編程有個編程思維的東西,你得用這個思維去理解,否則,是入不了門的。

練習編程思維

這種感覺,就像是武俠小說裡面的任督二脈,編程思維會了之後,你就開始真正入門了,它就像你的地基,至於其它語言,都是在上面建房子而以。我記得大一剛入門編程時,全班半期考就一個人及格,就是因為編程思維,大家大腦轉不過彎。對了,如果你數學基礎好,這裡是有加分的,如果基礎不好也沒關係,慢慢的,一邊編程,一邊也會提高你的數學能力。

現在網絡比較發達,資料很多,你可以找幾篇編程思維的文章看下,語言不限。

選擇一門語言

我是二十年前上的大學,所以當初的入門語言是C語言,如果你不是科班出身,我覺得就不要選C了,科班會教很多語言,我數了下,當年學了有不下七、八種語言,其實用的不多,有些也淘汰了。你可以選擇當下最熱的語言進行,個人建議Python,學習Python的話,即使你不是做編程工作,它也可以成為你的助手。

當然,如果你對Web開發比較感興趣,你也可以學習JavaScript。

學習的話,可以看書和上網查資料,但對於新手來說,直接看視頻是比較好的,基礎視頻基本是不用錢的,可以上慕課網,搜索些基礎視頻,一邊看視頻一邊寫代碼,記住,編程是個工程活,一定要寫代碼,不寫的話,看完就忘。

開始一個項目

語言學會後,不代表你會編程,你可能會寫幾行代碼,或者一些小工具,但要做項目,是需要掌握一個語言生態體系的,而生態體系,又需要找一個方向。

我這邊舉個Web方向的例子,你想做Web前端開發,你得知道

  1. 什麼是HTML、CSS、JavaScript
  2. 什麼是ES6、7等
  3. 什麼是NPM、Node.js
  4. 什麼是模塊化、什麼是組件化、什麼是函數式編程
  5. 什麼是React、什麼是Vue等等

當然,這些可以是你做完項目後知道的,也可以是你買本成體系的專業書籍知道的,是的,開始項目後,才開始你的成長之路,這時候,你得開始讀書了。如果你不喜歡讀書,那真的不適合編程了,編程真正上體現了什麼叫做終身學習

如果你沒有比較好的項目,我建議,你如果學習JavsScript的Web方向編程,建議你做個Web版本的ToDO試下,一個比較簡單,但是可以涉及很多方面的項目,網上也有很多例子,你可以一邊做一邊學習。

如果是Python,我建議你先做爬蟲類的項目,自己做個電影站之類的工具,爬取一些數據,試驗下。

不斷的堅持

最後就是不斷的堅持了,你會碰到很多問題,這些問題,你一定得去Google和StackOverflow,然後經常翻一翻Github上別人的一些代碼,基本上就開始成長之路。


一顆蘿蔔啊


跟對人,選對書!我是碼農阿勇,一個致力於分享編程知識的平臺!


碼農阿勇


我建議你可以選擇一門簡單的容易入門的語言python。頭條上一搜一大把入門視頻。可以幫你快速找到編程的樂趣和感覺。最重要的是建立你的自信心。

有了興趣和自信以後,如果還想深入和提高。就可以嘗試學習數據結構和算法。頭條裡也有很多視頻教程。這樣可以幫你步入專業。

之後你可以嘗試學習Java或者go。多學一門語言可以讓你有不同的體驗和認識。

之後你可以嘗試學習架構知識,閱讀DDIA。我正在分享閱讀這本書,挑戰的是英文版。你可以到我的主頁裡看看。


分享到:


相關文章: