如何快速有效的學習編寫程式
IT很火爆, 程式設計很熱門,想要學好程式設計不能少了學習方法,那麼?以下是小編分享給大家的有效的學習編寫程式的方法,希望可以幫到你!
有效的學習編寫程式的方法
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 作為玩具程式,則可以將你的解決方案與其他使用相同語言編寫的解決方案進行比較。
6. 使用該語言編寫 “生產就緒***Production-Ready***” 的程式碼。玩具程式是一個很好的第一步,但在更逼真的的環境中使用一門語言可幫助探索其現實使用中的優勢和挑戰。考慮將一個熟悉的、相對較小的、經過良好測試的程式移植到新的語言,以探索其在現實使用的應用。
7. 閱讀一本關於這門語言的書籍。如果有好幾本有用的書,比較它們的評論,並考慮哪位作者的背景和自己的最相似。現在有很多電子書可以免費線上閱讀。
在購買有關該語言的書籍之前,請先檢視書籍出版的日期以及其示例所涵蓋的語言版本。如果使用的是較舊的書籍,請務必使用其所使用的語言版本的示例。還要在網上調查一下,以瞭解自出版以來語言發生了怎樣的變化。
8. 觀看講座和課程。如果你學習的語言在線上課堂中有講授,那麼視訊應該是公開的。除了學術講座之外,還可以考慮尋找錄製講座、會議談話和有關該語言的部落格。當在看電視時,談談你的新語言是一個將學習融入日常生活很好的方式。
9. 閱讀示例程式碼。大多數關於程式語言的書籍都會包含程式碼片段。你也可以在部落格和 Rosetta Code 上找到示例程式碼。執行示例程式碼、修改它們,並嘗試預測修改後會發生那些情況。
10. 閱讀生產程式碼。查詢有關該語言所有型別和大小的專案的一種方法是在 GitHub 上搜索它。按最受歡迎或最具影響力進行排序,你的熱門搜尋將包括最受歡迎的開源工具。如果想要了解開源專案的設計,可通過郵件列表或 IRC 來與社群進行互動。你甚至可能會發現一些 bug。
11. 尋找好的工具。當使用新的語言時,可向其更有經驗的使用者請教,詢問他們的開發環境。你可能會發現,一個特定的文字編輯器或 IDE 對於新語言的支援比你習慣通常使用的要好。調查在新語言生態系統中管理依賴關係、格式化、模糊化和單元測試程式碼的選項。
12. 保持你的熱情。入門新的語言很容易,但變得真正精通它通常是一個需要多年的旅程。慶祝一路上你的成功,並與追隨你腳步的學習者分享你所學到的知識,保持著學習程式設計的興趣。
有效的學習編寫程式的建議
學練相結合:
在學習新知識的同時,充分利用身邊的電腦,做到邊學新知識邊上機操作練習,這樣對於加強知識的穩固具有十分重要的作用。
深入學習細節過程中,對於電腦程式設計的學習,即要從整體把握,又要深入細節當中,瞭解並掌握知識的核心理念。
努力學好一門計算機程式語言。根據電腦程式語言的相通性,當充分掌握一門計算機編輯語言後,對於其它語言的掌握時間將明顯減少。
最好先從低層***級***語言學起,這樣就可以有效的掌握計算機的硬體低層知識,從而為更高階語言的學習打下良好的基礎。
嘗試自己編寫若干個功能模組,從而加強對計算機程式語言基礎能力的加強以及應用,併為新知識的學習奠定基礎。
向別人學習,多看看別人寫的程式碼,瞭解應用計算機程式設計解決問題的通用方法,從中提煉解決問題的通用方法。
有效的學習編寫程式的注意事項
1、搖擺不定的老大
我是老大, 最早的時候是Java愛好者, 因為大家都說Java 應用面廣, 既能做Web, 又能做Android, 還可以開發大資料應用,就業需求量大, 學Java絕對沒錯, 於是就興沖沖的開始了Java 之路。
Java 才開了個頭, Java SE勉強看完, 我又在網上看到抨擊Java 的文章: 傻大笨粗,老氣橫秋, 人家Pyhton 一行頂你10行, 雲端計算,大資料樣樣在行, 非常適合做小白的“初戀”語言,轉眼一想, 還是投入Python 的懷抱吧。
Python 剛入門, 網上又熱炒Go語言, 說是去年增長最快的語言,是21世界的C語言, 還有個財大氣粗的親爹Google , 前途不可限量, 趕緊去學。
昨天半夜, 無意看到一篇介紹javascript 的文章, 說javascript是前端之王, 那些前端框架又酷又炫, 比呆板的後端程式設計強太多了, 於是又動了看javascript的心思。
就這麼來來回回, 反反覆覆, 我被網路輿論帶著,遊走在各大語言邊緣, 每個都學了皮毛, 瞭解了優缺點,拿來和人吹牛是足夠了, 但是沒有一個精通的, 這可怎麼辦啊?
2、“小倉鼠”老二
我排行老二, 人稱“小倉鼠”, 以集齊各種電子書/視訊為樂。 看到論壇,群裡推薦書就兩眼放光,千辛萬苦也要找個電子版下載下來。
計算機組成原理, 資料結構,作業系統, 網路,資料庫, 每個主題都好幾本, 不帶重樣的。
進階,高階, 解密, 白話,大話,實戰,Head Frist系列, 一個都不能少!
每當我看到各培訓機構洩出來的教學視訊時, 簡直是是欣喜若狂,什麼基礎班, 就業班,一頭扎進xxx 。。。。 趕緊儲存到自己的百度網盤裡。
閒來無事, 欣賞下滿滿一硬碟的電子書和好幾個T的視訊, 我心滿意足,安全感極強, 世界盡在掌握。
但我就是不去看, 不去學, 原因很簡單: 看電子書太累,還有就是工作太忙,哪有時間啊。
3 、不看書的老三
我排行老三, 我最喜歡網路學習。 現在資訊大爆炸時代, 所有的知識網路上都有, 還看書幹嘛呢?
不信你說個知識點,我分分鐘給你找出幾百篇文章。 對了,我用的都是手機, 電腦都不派補上用場。
我可以一邊看技術文章,一邊刷個朋友圈, 和朋友們互相打個招呼, 學習娛樂兩不誤。
我網路快餐吃的快, 很少深度思考,也記不住多少東西, 但是沒關係, 等到想不起來的時候再搜一下。
不過最煩的是網路文章一大抄, 你抄我的我抄你的, 實在讓人煩。 前兩天我看到某知名技術網站上關於JVM相關的文章, 讀了一遍以後似曾相識, 原來是照抄《深入理解Java虛擬機器》這本書, 嗯, 也許看書好一點吧。
我原來還嘲笑那些在圖書館靜靜的捧著一本書看的同學,都什麼年代了, 還看書?
慢慢的發現他們的知識體系似乎更加完整,理解更有深度, 而我似乎一直浮在表面, 知識點支離破碎的。 後來一問才知道, 人家不但深入思考, 還寫筆記,寫部落格,把自己的理解整理了出來, 不僅僅是一個內容的消費者,
已經變成內容的生產者了。
4、半途而廢的老四
我是老四, 沒有前面幾位哥哥的毛病, 我專心致志,一門心思的學Java, 耐心看書, 耐心的看視訊。 我還知道, 好的程式設計師都是程式碼喂出來的, 動手實戰必不可少, 所以我還經常coding。
但我有個毛病, 凡事三分熱度, 無法堅持, 半途而廢。
我也知道資料結構和演算法很重要啊, 也前面的佇列、棧等基本內容, 可讓我堅持著把所有內容都看完, 把習題都做個差不多, 實在是要了我老命了。
優秀和平庸的差別可能就是那一點點堅持吧, 堅持不懈的做一件事, 每天前進一點點, 最後量變發生質變。
我聽說每個季度定個小目標, 努力達成, 獲得成就感, 就能刺激自己更進一步, 我決定實驗一下, 希望能改善下我這半途而廢的毛病吧。
1.c語言程式設計心得6篇
2.c語言學習心得6篇
3.程式設計學習心得
4.程式設計學習心得
5.程式設計基礎學習心得
如何正確高效的學習程式開發