回覆列表
  • 1 # 島國君

    首先,學習程式設計,最開始的時候需要選擇一門語言去入手,我個人建議其實是C,雖然我學的第一門語言是HTML。

    很多人覺得C不是那麼適合初學者,包括指標之後有些概念會讓初學者繞的頭暈眼花。但是,我認為學習程式設計其實也是鍛鍊思維的過程,不能過於簡單,也不能太難,第一門程式語言最主要的就是為初學者開啟程式設計的大門,不一定是要能做出什麼驚世駭俗的作品,而是要把程式設計思維牢記於心裡。

    第二,程式設計是一個團隊合作的工作,不管是程式設計的學習也好,開發也好,都避免不了團隊合作。程式設計的學習一定不能閉門造車,我建議初學者學習程式設計一定要幾個人一起學,互幫互助。

    這個我深有體會,當教其他人的時候,自己也會重新複習各個知識點,讓其更牢固。在遇到瓶頸無法開啟時,問一下別人的思路,或許會給自己敞開一扇新的大門。

    第三,各種論壇是學習程式設計的好幫手,比如說比較出名的gayhub(滑稽臉)。論壇上不但可以得到問題的解決方案,也可以去幫助其他人。遇到自己解決不了的,不應該放棄,而是應該查閱資料,盡力去解決,這也是一個學習過程。

    第四,寫註釋,一定要從一開始就培養出寫註釋的習慣。其一,養成寫註釋的習慣在以後工作中會有很大好處;其二,為了自己日後回顧、修改程式碼提供方便;

    第五,語意話,變數名、函式名等一定要語意話命名,當然有部分字母會有特定的意思,除這些之外,應當遵循匈牙利命名法、駱駝命名法、帕斯卡命名法、下劃線命名法等。

    第六,debug,熟練運用debug功能,可以為自己節省不少時間和精力,當然debug功能不是萬能的,機器總是無法和人相比。

    第七,讀程式碼,讀程式碼顧名思義就是閱讀程式碼,在程式碼出現bug無法透過debug排除,或者思路受阻時,可以自己不借助編譯器,在腦海裡想象程式碼段的執行,可以使用記事本來記錄一些資料,一般情況下的問題都可以靠此來解決。

    第八,手寫程式碼(不一定手寫,可以用text代替),在想檢驗自己的能力時,手寫程式碼吧。不要認為手寫程式碼很簡單,手寫程式碼代表你將失去編譯器的提示和編譯等功能,必須要達到0失誤,這需要大量的腦內計算,可以幫助鍛鍊思維。

    以上是我的一些體會,不一定很準確,但求幫到大家。

  • 2 # 壯志山河

    我是跨專業轉到網際網路行業的,目前任職演算法工程師,所用語言為Python、Go和R等,均為自學。我將我學習程式設計過程中的經驗總結如下。

    1.快速學習程式設計必須要有人教。其實學習很多東西時,有人教比自己悶著頭學效率要高得多。有人可能會問,學習程式設計是不是需要報班?不必,太貴,看影片就行了。看影片中的老師講解就相當於別人教了你一遍(有想要課程影片的私信,免費分享),看完影片,再把影片中的程式自己動手實現一遍,再去讀程式設計的入門書籍,效果更好。

    2.快速掌握程式設計需要有程式設計的學習環境。很多時候,隨著學習時間的拉長,自己學習程式設計的深度和廣度會增大,會給人一種不知所學的感覺。網際網路的行業的方向太多了,有時你根本不知道自己目前所學對以後有沒有用,所以需要有一個持續學習的環境,來強拉著你去學習。怎麼找到這樣的環境?招相關工作。用看影片學到的基礎知識來叩開網際網路公司的大門(這需要厚著臉皮和強大的內心),等你到了這個崗位上,知道程式設計到底是用來幹嘛的,做到工作就是學習,學習就是工作,學到的就是有用的,你才能持久的學習下去,才能真正掌握和精通一門語言。

    3.綜上,學習程式設計需要有人教,需要一定的學習環境,兩者時機的結合自己要把握好。等到你入門一門語言後,開始新的一門語言的學習時,你會發現任何一門語言都是入門容易,精通卻很難。

  • 中秋節和大豐收的關聯?
  • 怎樣評價阿根廷與法國的對決中斯科拉的表現?