如果是從一個完全小白或者小朋友開始,可以建議從
Code.Org
Scratch.mit.edu
Code.Org裡面有面向4-18歲不同階段的學生,可以作為入門級。
Scratch是面向8-16歲的學生,可以作為進階級。
這些程式設計工具的底層是用JavaScript開發的,所以建議第二步是學習JavaScript這樣的動態型別指令碼語言,如果想要擴充套件能力還可以學習Ruby, Python, PHP的同類程式語言。我以前是自己語言程式設計指南的文件,最初可以是一步一步的教程,邊實驗邊學習。
現在應該有更多的資源可以選擇,影片網站的教程、大型網際網路公司提供的雲開發環境等等。
第三步就是學習網路和WEB相關協議,瀏覽器知識,作業系統知識,幫助你更深的理解程式的執行機制和原理,這樣遇到問題可以很快的找到原因。其實程式設計水平的高低從解決問題這裡才能看出來。
如果想往後端發展的話,那就要繼續學習Java,C,C++,DotNet這樣的後端開發語言。這些靜態型別語言編寫的程式會更加複雜,學習難度會更高。
接下來需要學習SQL和資料庫知識,對於一般的商業型系統開發,使用資料庫是必不可少的。
最後就是高階語言學習,那就是大資料、人工智慧、物聯網、區塊鏈相關的程式設計學習。程式語言是一樣的但是需要學習很多開源框架知識。
如果是從一個完全小白或者小朋友開始,可以建議從
Code.Org
和Scratch.mit.edu
這兩個圖形化程式設計學習工具開始。Code.Org裡面有面向4-18歲不同階段的學生,可以作為入門級。
Scratch是面向8-16歲的學生,可以作為進階級。
這些程式設計工具的底層是用JavaScript開發的,所以建議第二步是學習JavaScript這樣的動態型別指令碼語言,如果想要擴充套件能力還可以學習Ruby, Python, PHP的同類程式語言。我以前是自己語言程式設計指南的文件,最初可以是一步一步的教程,邊實驗邊學習。
現在應該有更多的資源可以選擇,影片網站的教程、大型網際網路公司提供的雲開發環境等等。
第三步就是學習網路和WEB相關協議,瀏覽器知識,作業系統知識,幫助你更深的理解程式的執行機制和原理,這樣遇到問題可以很快的找到原因。其實程式設計水平的高低從解決問題這裡才能看出來。
如果想往後端發展的話,那就要繼續學習Java,C,C++,DotNet這樣的後端開發語言。這些靜態型別語言編寫的程式會更加複雜,學習難度會更高。
接下來需要學習SQL和資料庫知識,對於一般的商業型系統開發,使用資料庫是必不可少的。
最後就是高階語言學習,那就是大資料、人工智慧、物聯網、區塊鏈相關的程式設計學習。程式語言是一樣的但是需要學習很多開源框架知識。