選擇做程序員就要有一顆保持學(xué)習(xí)的心,因為技術(shù)更新快、需求變化快……所以得時刻保持學(xué)習(xí)才能不被淘汰。正因為如此,我認(rèn)為我們程序員的自學(xué)能力還是挺不錯的,嘻嘻~
說到自學(xué),就出現(xiàn)了“如何找到自己想要的資源”的問題了,其實關(guān)于如何找到資源,我想基本都知道,去谷歌、去百度一搜就出來了,但是我想要說的是如何更好的找到想要的資源,而不只是谷歌和百度搜索,畢竟有時候搜索出來的形形色色,還需要自己再次篩選一遍,真的挺累的。
說明:這篇文章還是寫給新手小白的,因為大牛肯定有自己找資源的更極客的方法。
我們在學(xué)習(xí)和工作中一般會遇到這樣一些情景:突然或者思考了很久想做個項目,卻沒有開發(fā)思路,不知道從何下手;想學(xué)習(xí)新的技術(shù),卻不知道哪里有詳細(xì)的教程可以學(xué);想找一些書籍來看看,卻不知道在哪里可以找到書籍,找到免費(fèi)的書籍;遇到問題沒人可以交流,不知道哪里可以交流;
基于以上的各種可能會遇到的情景呢,文章就從以下幾個方面進(jìn)行了整理和推薦,希望對于新手小白能夠有所幫助:
1)學(xué)新技術(shù):想學(xué)新技術(shù)去哪里找教程?
2)找項目:想要開發(fā)項目,去哪里找點(diǎn)子?找教程?
3)找書籍:哪里可以找到免費(fèi)的書籍?
4)交流探討:遇到問題哪里可以交流?
5)其他:一些程序員相關(guān)
一、學(xué)新技術(shù)
如果想要學(xué)習(xí)新技術(shù),首先肯定是看官方文檔,新技術(shù)誰也沒用過,官方文檔基本可以滿足學(xué)習(xí)需求了;
當(dāng)然也有英語不那么好、或者看官方文檔一通說的不知所云,那么可以看一些技術(shù)大牛寫的博文,很多大牛都會第一時間寫出相關(guān)的博文,可以參考閱讀,參考性還是大大的;
這里分享2篇文章,可以找到大牛:
GitHub中國區(qū)前100名到底是什么樣的人?**
GitHub中國區(qū)follower最多的人有哪些?**
這兩種方式呢,我還真無法給出具體的推薦,因為每個人學(xué)的技術(shù)不一樣,官方文檔不一樣,大牛更是如此了。
除了以上兩種方式之外,還可以選擇一些學(xué)習(xí)網(wǎng)站進(jìn)行了解,很多學(xué)習(xí)網(wǎng)站都會快速的出新技術(shù)相關(guān)的教程,這個倒是可以推薦幾個:
1)實驗樓**
實驗樓對于學(xué)習(xí)新技術(shù)的優(yōu)勢就在于,有在線開發(fā)環(huán)境,新技術(shù)出來,一般很多人都會報以觀望的態(tài)度,如果你想體驗一把新技術(shù)但又不想在自己電腦上安裝環(huán)境的話,那么這個時候就可以選擇用實驗樓了,可以隨便折騰,非常方便。
2)慕課網(wǎng)**
慕課網(wǎng)這種視頻方式,其實對于體驗新技術(shù)沒有太大的優(yōu)勢,畢竟視頻做出來比較慢,而且沒有在線的開發(fā)環(huán)境,不過如果你不是那么著急想體驗新技術(shù)的話,可以等到這種視頻類網(wǎng)站出了相應(yīng)的教程之后再來學(xué)習(xí),看視頻學(xué)習(xí)的方式確實比較輕松。
3)網(wǎng)易云課堂**
網(wǎng)易云課堂和慕課網(wǎng)類似,不過里面的課程提供方比較雜而且多,特別是學(xué)習(xí)基礎(chǔ)課程,需要自己挑選比較好的課程,對于學(xué)習(xí)新技術(shù)來說,或許會有一些課程提供者會比較快速的出入門或者介紹教程,還是可以看看。
當(dāng)然,還有其他各種各樣的IT學(xué)習(xí)網(wǎng)站,需要的話可以自己去搜索。
4)國外的一些學(xué)習(xí)網(wǎng)站
國外的網(wǎng)站,用的就沒有國內(nèi)的多了,不過可以推薦幾個,畢竟國外在新技術(shù)的普及以及反應(yīng)方面比國內(nèi)還是快一點(diǎn)的。
codecademy**:codecademy適合編程入門,它提供的是一個文檔和在線編輯器,貌似和前面介紹的實驗樓很相同,但是完全不一樣,實驗樓提供的是一臺虛擬機(jī),可以隨便玩,而codecademy則不可以!
coursera**:coursera呢是一個涵蓋各領(lǐng)域的公開課程集中地,和很多大學(xué)都有合作,里面的課程還是蠻好的,如果英文可以的話倒是推薦去看看,畢竟還是有那么多世界性的大學(xué)課程啊。
Code School**:codeschool的教程包括:視頻教程、編碼挑戰(zhàn)以及屏幕截屏等多種學(xué)習(xí)方式,網(wǎng)站的一些入門課程比較好,學(xué)起來也比較有趣味,上面分階段的挑戰(zhàn)是很多人都還蠻喜歡的,如果你的英文可以的話,可以去看看。
Treehouse**:treehouse也是一個英文的IT學(xué)習(xí)網(wǎng)站,上面的課程開始是Web設(shè)計開發(fā),現(xiàn)在有了APP開發(fā)、以及其他語言等,主要提供的是視頻,包括教學(xué)視頻啊、培訓(xùn)視頻啊等,不過現(xiàn)在網(wǎng)站是完全收費(fèi)的
二、找項目
肯定會有這樣的情景的,想開發(fā)一個東西,卻不知道怎么下手去開發(fā),或者卡在某個地方;亦或是想找一點(diǎn)項目來練練手;更或者不知道所學(xué)的技術(shù)可以開發(fā)哪些東西……那么這個時候就涉及到“找項目”啦,我想做得最多的就是谷歌或者百度“XX怎么實現(xiàn)?”,但是這樣找出來的東西太雜亂了,能拿來學(xué)習(xí)的很少,所以在找項目這一點(diǎn)上,我首先推薦到各學(xué)習(xí)平臺找。
關(guān)于編程的學(xué)習(xí)平臺,基本上都會有項目教程的,在學(xué)習(xí)平臺上找項目,一方面是因為教程講解的詳細(xì),另一方面是因為這是最快的可以找到既有教程又有項目的地方,所以非常推薦。
至于學(xué)習(xí)網(wǎng)站嘛,就如上面所說的那些,這里再敘述一遍,只介紹2個中文網(wǎng)站,再介紹幾個可以找到項目的其他資源。
1)[實驗樓]
(https://link.zhihu.com/?target=https%3A//www.shiyanlou.com/courses/)**
實驗樓是個非常適合找學(xué)習(xí)項目的網(wǎng)站,有詳細(xì)的教程和在線開發(fā)環(huán)境,而且最近幾個月的教程更新頻次和質(zhì)量都非常不錯,涉及各個領(lǐng)域,推薦想找項目的小伙伴去網(wǎng)站看看。
2)慕課網(wǎng)**
慕課網(wǎng)和實驗樓的區(qū)別就是視頻和非視頻,里面同樣也有很多的項目教程,不過有一點(diǎn)不太方便的地方在于,慕課網(wǎng)是視頻方式,這對于有基礎(chǔ)而且只想快速看看項目開發(fā)大綱或者某個開發(fā)知識點(diǎn)的人來說,不太方便,畢竟文檔更容易查找想看的內(nèi)容一點(diǎn)。
當(dāng)然,還有一種方式,就是在一些開源平臺上去扒拉找項目,或者會有一些大牛總結(jié)關(guān)于項目的文章,都可以找到不錯的項目點(diǎn)子或者教程;
開源中國**:對于開發(fā)者來說肯定還是很熟悉的,上面會有各種開源項目,以及項目代碼,可以找到不錯的項目資源。
有了這個列表,程序員不愁沒練手的小項目了**:我經(jīng)常看有人發(fā)帖問關(guān)于項目點(diǎn)子的事,大家要找簡單的編程項目學(xué)習(xí)練手的話,可以收藏這個列表。這些項目并不是論文級別的,只是想拋磚引玉讓大家能從中受些啟發(fā)。
其實關(guān)于項目的核心代碼倒是很多博客里也有,如果你想要開發(fā)某個項目的話,可以換各種關(guān)鍵字以及方法搜索,總會找到想要的。
三、找書籍
其實找書籍還好,自有各種途徑,我這里就不再敘述了,把我以前整理的一篇書籍文章放上來,里面介紹了不少的可以找到書籍的地方,感興趣的可以看看。
程序員的書籍資源
四、交流探討
在學(xué)習(xí)和開發(fā)中肯定會遇到各種問題,有時候身邊并沒有可以交流的人,這個時候就可以上一些論壇交流社區(qū)了,推薦幾個:
1)國內(nèi)的:
V2EX**
SegmentFault**
知乎
InfoQ**
2)國外的:
Stack Overflow**
Quora**
3)其他一些資訊網(wǎng)站:
CSDN**:最大的IT中文社區(qū),可以找到各種資源和博客文章;
51CTO**:和CSDN差不多,也是可以找到各種資源和文章;
博客園**:和CSDN、51cto差不多,文章也是很多,參差不齊,需要自己篩選;
碼農(nóng)網(wǎng)**:主要是文章,有技術(shù)的,也有非技術(shù)的;
Linux中國**:關(guān)于Linux相關(guān)的資訊、文章、技術(shù)等;
FreeBuf**:關(guān)于信息安全方面的各種資訊、文章和技術(shù)等;
對了,還有稀土掘金**、開發(fā)者頭條**、極客頭條**上都可以找到不錯的技術(shù)文章;
以上介紹的只是部分可以交流探討,或者找到解決方案的地方,還有很多很多其他的平臺,如果你覺得有用著很實用的歡迎告訴我,我添加進(jìn)來~
五、其他
前面分享了4種需求的找資源的地方,當(dāng)然肯定不全面,這里再分享一些其他有用的資源,或許對你就有所幫助。
動畫展示各種路徑搜索算法**:我覺得還蠻有趣的,直觀的感受路徑搜索算法;
pythonchallenge挑戰(zhàn)**:類似于闖關(guān)挑戰(zhàn)游戲,給出一個Python相關(guān)的圖片,闖關(guān)者需要解答問題之后才能跳轉(zhuǎn)到下一個關(guān)卡;(嗯,這里還有這個挑戰(zhàn)的闖關(guān)秘籍**,可以看看)
一個編程刷題網(wǎng)站**:一個編程刷題網(wǎng)站,比較有趣;
技術(shù)類博客網(wǎng)站推薦**:分享了一些技術(shù)類的博文網(wǎng)站;
優(yōu)秀的計算機(jī)編程類博客和文章**:一些關(guān)于計算機(jī)方面的優(yōu)秀博客;
IT,互聯(lián)網(wǎng),科技博客推薦**:偏向互聯(lián)網(wǎng),科技資訊類網(wǎng)站;
Awesome系列
本來沒打算把Awesome系列列出來的,因為上面的《程序員的書籍資源》里面有專門列出來,但是有小伙伴提到了,那我就專門整理出來吧。Awesome系列,里面都推薦了很多資源,可以看看:
awesome-c**
awesome-java**
awesome-python**
awesome-javascript**
awesome-linux**
awesome-shell**
awesome-mysql/**
awesome-docker**
awesome-go**
awesome-nodejs**
awesome-ios**
awesome-android**
上面只列出了部分awesome,如果你想查看更多可以點(diǎn)擊下面的鏈接:
awesome**
awesome-awesomeness
六、最后另附我以前整理的一些文章,希望里面的資源能夠?qū)δ阌兴鶐椭?br>
16個小眾卻很實用的網(wǎng)站(程序員 向)
想做黑客?先看看這個信息安全資源列表吧~
插件資源整理
大數(shù)據(jù)資源整理
PHP學(xué)習(xí)資源整理
程序員的書籍資源
C語言學(xué)習(xí)資源整理
Docker 學(xué)習(xí)資源整理
前端Web開發(fā)資源整理
學(xué) [數(shù)據(jù)結(jié)構(gòu)、算法] 的資源推薦
Java 學(xué)習(xí)資源整理
linux學(xué)習(xí)資源整理
給想學(xué)習(xí)VIM的超級小白的文章
Python學(xué)習(xí)資料總結(jié)
IT學(xué)習(xí)網(wǎng)站總結(jié)
后記:
寫了很多,把我找資料的思路給記錄了下來,希望對新手小白能夠有所幫助,我非常了解作為一個新手小白所遇到的各種苦惱:想學(xué),可是沒人教;想問,又害怕別人說自己是伸手黨;想開發(fā)項目,卻不知道從何下手……
要相信,每個學(xué)編程的人都有這樣一段時光,不要懷疑自己,最重要的是多看多做多敲代碼,上天不會辜負(fù)一個愛學(xué)習(xí)的人的。
最后呢,把我以前整理的一些資源文章也粘貼了出來,既是對自己的一個總結(jié),也更希望對小伙伴有所幫助~
還想說:每個程序員上輩子都是折翼的天使…...