學習程式語言的有效方法有哪些
程式語言很多人都覺得很難學習,那是因為沒有掌握到好的學習方法。以下是小編分享給大家的學習程式語言的方法的資料,希望可以幫到你!
學習程式語言的有效方法
1. 將其與類似的語言進行比較。當你首次觀看有關該語言的第一個教程或閱讀程式碼時,請嘗試猜測該語言的每個部分將會做什麼,並檢查你的判斷是否正確。
如果記筆記可以幫助你整合資訊,請拿起一張紙並記下三個列表:
看起來很熟悉的東西,並且做了預期中的事
看起來很熟悉的東西,但做了意料之外的事
看起來完全是新的東西
例如,如果我用來自 Python 和 C 背景的 Rust 程式碼進行此練習,那麼在第一個列表中,我會放上用於表示範圍的花括號,!***看起來像是布林型別的 非,但實際上是 Rust 中的巨集定義***則放在第二個列表,型別簽名語法***type signature syntax***放在第三個列表。
如果你保留著初始列表的副本,一旦你更熟練,可使用它通過語言反思你的進展,並提醒自己在嘗試向其他人講授該語言時,有哪些看起來不熟悉的概念。
2. 閱讀語言的官方文件。如果希望在使用之前吸收大量資訊,從閱讀語言的參考資料中可能會受益。不用擔心它們會對你催眠,參考文獻通常是用於查詢使用,而不是用來記憶。
3. 使用網際網路搜尋。搜尋網路是一個很好的方式,可提供有關特定錯誤和一般最佳做法的資訊。當收到錯誤資訊時,應搜尋資訊中看起來是錯誤的獨一無二的部分,但不是程式碼唯一的部分。例如,如果錯誤提示 "Error on line 53: Invalid argument exception***錯誤在第 53 行:無效的引數異常***",以語言名稱和字串 “Invalid argument exception” 這樣的組合搜尋,以找到最佳的結果。記住要將錯誤資訊中的所有引用內容都包含在內。
還可以在網路中搜索有關解決語言中特定問題的最佳做法的博文。評估搜尋結果中顯示的部落格帖子的質量和決定認真採用他們的建議時,請檢視作者的公共程式碼組合以及釋出日期。
4. 與社群接觸。雖然部落格和新聞文章具有大量有用的資訊,但是你嘗試編寫的特定程式碼片段總會有些微妙之處。不要害怕在郵件列表中發帖,或加入 IRC 和 Slack 頻道以尋求幫助。
要提出有幫助的回覆的問題,請確保在正確的地方提問。許多語言都有 “初學者” 郵件列表或聊天頻道,專門針對可能會頻繁詢問的問題而建立。當提出問題時,請務必先總結準備做什麼、已做過的東西以及發生的情況。儘量為專家提供足夠的上下文來了解問題,但不需要無關緊要的細節。提出問題後,請務必堅持一段時間來聽取建議或會回答你的疑問可能產生的後續問題。
5. 編寫玩具程式。一次練習一個新的概念,很少有任務可打敗只使用某個概念的玩具程式。你可以將重點放在儘可能讓你的程式碼清潔和慣用性上。如果你將解決 Project Euler 或 Rosetta Code puzzle 作為玩具程式,則可以將你的解決方案與其他使用相同語言編寫的解決方案進行比較。
關於學習程式設計技術的建議
1、關於程式設計手冊
通常,程式碼正確性反映工程師對一門語言的掌握程度,是一個日積月累的過程。
遇到問題,首先看手冊;通過搜尋、瀏覽專業網站或者請教同事解決問題後,要看手冊進行驗證。
2、關於經典書籍。
每一門語言都會有好多不錯的書籍,我們稱為經典書籍。通過各種方法,找到一種或幾種不錯的書籍,認真閱讀,不為完成任務的而閱讀,細細品味地閱讀,求精讀而不求多讀。
3、關於網路上的技術文章
網路上的技術性文章也是需要閱讀的,但它不能代替書籍。
4、閱讀語言的官方文件。如果希望在使用之前吸收大量資訊,從閱讀語言的參考資料中可能會受益。不用擔心它們會對你催眠,參考文獻通常是用於查詢使用,而不是用來記憶。
5、使用網際網路搜尋。搜尋網路是一個很好的方式,可提供有關特定錯誤和一般最佳做法的資訊。還可以在網路中搜索有關解決語言中特定問題的最佳做法的博文。評估搜尋結果中顯示的部落格帖子的質量和決定認真採用他們的建議時,請檢視作者的公共程式碼組合以及釋出日期。
6、與社群接觸。雖然部落格和新聞文章具有大量有用的資訊,但是你嘗試編寫的特定程式碼片段總會有些微妙之處。不要害怕在郵件列表中發帖,或加入 IRC 和 Slack 頻道以尋求幫助。
要提出有幫助的回覆的問題,請確保在正確的地方提問。許多語言都有 “初學者” 郵件列表或聊天頻道,專門針對可能會頻繁詢問的問題而建立。。
7、編寫玩具程式。一次練習一個新的概念,很少有任務可打敗只使用某個概念的玩具程式。你可以將重點放在儘可能讓你的程式碼清潔和慣用性上。
PLC程式語言的學習方法
1. 軟繼電器
PLC梯形圖中的某些程式設計元件沿用了繼電器這一名稱,如輸入繼電器、輸出繼電器、內部輔助繼電器等,但是它們不是真實的物理繼電器,而是一些儲存單元***軟繼電器***,每一軟繼電器與PLC儲存器中映像暫存器的一個儲存單元相對應。該儲存單元如果為“1”狀態,則表示梯形圖中對應軟繼電器的線圈“通電”,其常開觸點接通,常閉觸點斷開,稱這種狀態是該軟繼電器的“1”或“ON”狀態。如果該儲存單元為“0”狀態,對應軟繼電器的線圈和觸點的狀態與上述的相反,稱該軟繼電器為“0”或“OFF”狀態。使用中也常將這些“軟繼電器”稱為程式設計元件。
2. 能流
有一個假想的“概念電流”或“能流”***Power Flow***從左向右流動,這一方向與執行使用者程式時的邏輯運算的順序是一致的。能流只能從左向右流動。利用能流這一概念,可以幫助我們更好地理解和分析梯形圖。
3.母線
梯形圖兩側的垂直公共線稱為母線***Bus bar***,。在分析梯形圖的邏輯關係時,為了借用繼電器電路圖的分析方法,可以想象左右兩側母線***左母線和右母線***之間有一個左正右負的直流電源電壓,母線之間有“能流”從左向右流動。右母線可以不畫出。
4.梯形圖的邏輯解算
根據梯形圖中各觸點的狀態和邏輯關係,求出與圖中各線圈對應的程式設計元件的狀態,稱為梯形圖的邏輯解算。梯形圖中邏輯解算是按從左至右、從上到下的順序進行的。解算的結果,馬上可以被後面的邏輯解算所利用。邏輯解算是根據輸入映像暫存器中的值,而不是根據解算瞬時外部輸入觸點的狀態來進行的。
1.設計程式設計需要什麼語言
2.學程式設計需要哪些知識
3.什麼程式語言都有優缺點
4.語言學習規律有哪些
5.2017程式語言排行榜
學習程式設計最好的方法有哪些