可以快速提高編程能力的9個建議
分享9個CSDN社區(qū)里的大牛前輩的建議和技巧:
01 盡可能地多做練習
練習什么?社會媒體是實踐的一個重要來源:
加入一些群組和論壇,幫新手程序員解決問題
幾乎每本書都有很多經(jīng)典的案例,不要跳過章節(jié)練習
留意實際運用中的問題并且嘗試解決掉。
02 找到正確的方法
有很多不同的方式學習編程,比如視頻、書籍、教程、課程。
有些人喜歡看書、有些人喜歡看視頻課程,有些人喜歡互動式課程(像是HTML和css之類的課程)。這些資源網(wǎng)上一搜一大堆,多去嘗試不同的方法,直到它符合你的喜好為止。
03 加入開發(fā)者社區(qū)
社交媒體可以給到你想要的一切,很多大型專業(yè)社區(qū) 如StackOverflow 和CSDN。里面有許多技術(shù)牛人可以請教,這里整理了16個主流交流社區(qū),可以參考:
國外技術(shù)社區(qū):
gitHub:面向開源及私有軟件項目的托管平臺,強烈建議大家沒事多逛逛,閱讀一些優(yōu)秀工程師編寫的源碼。
stack overflow:全球最活躍的程序員技術(shù)問答交流社區(qū),也是內(nèi)容最豐富的社區(qū)之一。
reddit:用戶粘性比較強的開放社區(qū),編程開發(fā)板塊只是其中的一小部分,可以討論一些編程開發(fā)的問題和當前的 IT 熱點資訊。
SourceForge:世界上最大的開源軟件開發(fā)網(wǎng)站,擁有大量非常優(yōu)秀的開源軟件。
Google+ Communities:加入 Google+ 社區(qū)只需要一個 Google 賬戶即可,可以完全免費獲取里面的資源。
CodeProject:內(nèi)容大多是由一些高科技人士撰寫的博客,質(zhì)量很高,更加側(cè)重軟件開發(fā),比如 C C# C++ Java Lisp 等開發(fā)。
Hacker News:這個名字已經(jīng)刻在很多開發(fā)者心里了,可以實時看到編程界中發(fā)生的任何事情,包括一些學習的資源和教程。
InfoQ:是一家全球性實踐驅(qū)動的技術(shù)社區(qū),提供新聞、文章、視頻演講和采訪等資訊服務(wù),而且有中文版的。
國內(nèi)技術(shù)社區(qū):
博客園:面向開發(fā)者的知識分享社區(qū),也是非常老牌的技術(shù)社區(qū)。
掘金:國內(nèi)優(yōu)質(zhì)的開發(fā)者交流學習社區(qū)之一,可以多去看看大佬們寫的文章。
思否:為中文開發(fā)者提供純粹、高質(zhì)的技術(shù)交流平臺以及最前沿的技術(shù)行業(yè)動態(tài)。
開源中國:目前比較受歡迎的中文開源技術(shù)社區(qū),為IT開發(fā)者提供了一個發(fā)現(xiàn)、使用、并交流開源技術(shù)的平臺。
51CTO:為CTO、CIO、IT技術(shù)經(jīng)理、系統(tǒng)工程師、網(wǎng)絡(luò)工程師、安全工程師、數(shù)據(jù)工程師、開發(fā)工程師、項目管理人員、網(wǎng)絡(luò)管理員等IT技術(shù)人員搭建全面、綜合、專業(yè)的互動媒體平臺。
V2EX:是一個關(guān)于分享和探索的地方,上面有很多各大公司的程序員。
知乎:不多說了,用的就是。
CSDN?:中國比較老牌的IT社區(qū)和服務(wù)平臺,為中國的軟件開發(fā)者和IT從業(yè)者提供知識傳播、職業(yè)發(fā)展、軟件開發(fā)等全生命周期服務(wù)。
04 解決困惑和謎題
有意識的去尋找難題并嘗試去解決,它能刺激大腦并保持頭腦的運轉(zhuǎn)。當同樣的問題再次出現(xiàn)時,在哪里可以找到解決這些困惑的方法? 下面是一些資源。
Sphere online judge:http://www.spoj.com/
Uva online judge:https://uva.onlinejudge.org/
Project Euler:https://projecteuler.net/
Top coder:https://www.topcoder.com/
Python challenge:http://www.pythonchallenge.com/
Code kata:http://codekata.pragprog.com/
05懂得尋求幫助
當遇到問題代碼不能工作時,你可能需要花費幾天的時間來調(diào)試和修復(fù)它,這時尋求幫助是個好主意。
如果你再花幾天時間修改你的代碼,你可能會找到解決方案,但是有經(jīng)驗的人可以看一下你的代碼,在幾個小時內(nèi)幫助你找到解決方案。
06?不要重新編寫代碼
如果你正在練習,那么跳過這一點。但是如果你正在開發(fā)一個項目,那么它是為你而設(shè)計的。
你正在處理的項目可能是由多人共同完成的,整個代碼或代碼段都是開源的。 盡量借用該代碼,閱讀并修改它,不要重復(fù)造輪子,這可以真正提高工作效率。
07?避免使用過時的API
過時的API是指那些舊的或較新版本的API。
新的東西有新的功能, 對舊版本的特性和兼容性等方面得以改善。API開發(fā)人員試圖使用戶更容易使用。因此,讓你的技能與時俱進,如果不需要使用舊版本的API,請避免使用它。
關(guān)于API接口可以參考這篇:API接口合集
08 會用調(diào)試工具
很少有人寫代碼是沒有Bug的,調(diào)試是解決Bug的過程。根據(jù)Bug難易程度和個人調(diào)試技能不同,調(diào)試單個Bug可能需要1分鐘或幾天時間。
但是, 您可以使用某些工具來提高調(diào)試效率。幸運的是,每個IDE都包含調(diào)試工具。您只需要學習如何使用這些工具, 并在每次調(diào)試過程中使用它。
09 擅用網(wǎng)絡(luò)搜索
當你在代碼中發(fā)現(xiàn)了很多BUG的時候,或者你正在努力想出一個方法去做一些事情。在這種情況下,很可能你不會是第一個做這些事的人。
數(shù)以千計的人可能也遇到同樣的麻煩,他們是如何成功解決的呢? 網(wǎng)絡(luò)搜索會給你很多答案。所有你需要善用網(wǎng)絡(luò)搜索。
以上。