回覆列表
-
1 # 不畏浮雲遮眼
-
2 # IT人劉俊明
首先說明一點,程式語言的難度遠遠低於我們人類的語言,為什麼計算機專家要發明程式語言,就是因為人類的語言太複雜了,需要設計一個簡單、明確的與計算機的溝通方式,這就是發明程式語言的原因。所以,從這個角度來說,程式語言並不難。
那麼為什麼很多人覺得程式語言很難呢?在我看來無外乎以下幾個原因:
計算機完成一個任務需要大量的操作步驟,所以程式設計程式碼往往都會比較長,給人一種非常複雜的錯覺。但是隨著程式語言的發展,目前很多語言在程式碼量上已經有了很大的改善,比如Python、R等語言就比較精簡,未來程式設計的程式碼量一定會越來越少。
計算機程式設計需要操作很多抽象的實體,比如記憶體、外設、輸入輸出裝置、網路裝置等等,有些概念很難建立起畫面感,讓人比較難於理解。
計算機程式設計會用到一些數學知識,很多程式設計都是基於數學公式完成的,所以給人一種比較複雜的感覺。但是這部分內部並不多,很多程式設計用到的數學知識都比較初級,比如線性代數、機率論等初級內容。
那麼如何入門程式設計呢?
我帶過很多程式設計師,其中有不少都是從零基礎開始帶,在帶程式設計師的過程中我總結了幾個關鍵點:
概念在理解之前先記住。
程式碼在理解之前先動手敲出來。
先動手後動腦。
孰能生巧。
總的來說程式語言只是一種工具,程式語言本身的難度並不大,所以多動手是學習程式語言的關鍵,在學習程式語言的過程中一定要多看規範的程式碼,多動手操作。
程式設計的第一步是理解語言本身的語法,接著是應用程式語言來解決實際的問題,這個時候理解業務邏輯就比較關鍵了。這就是我們通常所說的程式設計師前三年程式設計、後三年行業,對行業的理解和深耕對程式設計師未來的發展很重要。
我兒子初中就對計算機特別感興趣,讓買了C語言的書籍看了看,自己覺得光看書還是不行,還是要邊看書邊實踐,不然弄不明白或容易忘記。高中課程緊暑期想找專業精深的老師一對一地學習,他想透過自主招生選自己喜歡的學校和專業,十五的少年難得有主見和對未來的謀劃,所以非常支援他,暑期儘量少安排其它課程。