自學編程:想自學的程式設計師都是怎麼找想要的資源的?學霸看後秒懂

編程小火車 發佈 2020-01-07T14:36:01+00:00

選擇做程式設計師就要有一顆保持學習的心,因為技術更新快、需求變化快……所以得時刻保持學習才能不被淘汰。正因為如此,我認為我們程式設計師的自學能力還是挺不錯的,而且工作的時候你的自學能力迫於壓力會成倍增長,不信?你到時候試試看!

選擇做程式設計師就要有一顆保持學習的心,因為技術更新快、需求變化快……所以得時刻保持學習才能不被淘汰。正因為如此,我認為我們程式設計師的自學能力還是挺不錯的,而且工作的時候你的自學能力迫於壓力會成倍增長,不信?你到時候試試看!

說到自學,就出現了「如何找到自己想要的資源」的問題了,其實關於如何找到資源,我想基本都知道,去谷歌、去百度一搜就出來了,但是我想要說的是如何更好的找到想要的資源,而不只是谷歌和百度搜索,畢竟有時候搜索出來的形形色色,還需要自己再次篩選一遍,真的挺累的。

說明:這篇文章還是寫給新手小白的,因為大牛肯定有自己找資源的更極客的方法。

  我們在學習和工作中一般會遇到這樣一些情景:突然或者思考了很久想做個項目,卻沒有開發思路,不知道從何下手;想學習新的技術,卻不知道哪裡有詳細的教程可以學;想找一些書籍來看看,卻不知道在哪裡可以找到書籍,找到免費的書籍;遇到問題沒人可以交流,不知道哪裡可以交流;

  基於以上的各種可能會遇到的情景呢,文章就從以下幾個方面進行了整理和推薦,希望對於新手小白能夠有所幫助:

1)學新技術:想學新技術去哪裡找教程?

2)找項目:想要開發項目,去哪裡找點子?找教程?

3)找書籍:哪裡可以找到免費的書籍?

4)交流探討:遇到問題哪裡可以交流?

5)其他:一些程式設計師相關

一、學新技術

如果想要學習新技術,首先肯定是看官方文檔,新技術誰也沒用過,官方文檔基本可以滿足學習需求了; 當然也有英語不那麼好、或者看官方文檔一通說的不知所云,那麼可以看一些技術大牛寫的博文,很多大牛都會第一時間寫出相關的博文,可以參考閱讀,參考性還是大大的;

  除了以上兩種方式之外,還可以選擇一些學習網站進行了解,很多學習網站都會快速的出新技術相關的教程。

1)實驗樓

實驗樓對於學習新技術的優勢就在於,有在線開發環境,新技術出來,一般很多人都會報以觀望的態度,如果你想體驗一把新技術但又不想在自己電腦上安裝環境的話,那麼這個時候就可以選擇用實驗樓了,可以隨便折騰,非常方便。

2)慕課網&網易雲課堂

  這兩個網站的這種視頻方式,其實對於體驗新技術沒有太大的優勢,畢竟視頻做出來比較慢,而且沒有在線的開發環境,不過如果你不是那麼著急想體驗新技術的話,可以等到這種視頻類網站出了相應的教程之後再來學習,看視頻學習的方式確實比較輕鬆。

  當然,還有其他各種各樣的IT學習網站,需要的話可以自己去搜索。

3)國外的一些學習網站

國外的網站,用的就沒有國內的多了,不過可以推薦幾個,畢竟國外在新技術的普及以及反應方面比國內還是快一點的。

codecademy:codecademy適合編程入門,它提供的是一個文檔和在線編輯器,貌似和前面介紹的實驗樓很相同,但是完全不一樣,實驗樓提供的是一台虛擬機,可以隨便玩,而codecademy則不可以!

coursera:coursera呢是一個涵蓋各領域的公開課程集中地,和很多大學都有合作,裡面的課程還是蠻好的,如果英文可以的話倒是推薦去看看,畢竟還是有那麼多世界性的大學課程啊。

Code School:codeschool的教程包括:視頻教程、編碼挑戰以及螢幕截屏等多種學習方式,網站的一些入門課程比較好,學起來也比較有趣味,上面分階段的挑戰是很多人都還蠻喜歡的,如果你的英文可以的話,可以去看看。

Treehouse:treehouse也是一個英文的IT學習網站,上面的課程開始是Web設計開發,現在有了APP開發、以及其他語言等,主要提供的是視頻,包括教學視頻啊、培訓視頻啊等,不過現在網站是完全收費的。

二、找項目

肯定會有這樣的情景的,想開發一個東西,卻不知道怎麼下手去開發,或者卡在某個地方;亦或是想找一點項目來練練手;更或者不知道所學的技術可以開發哪些東西……那麼這個時候就涉及到「找項目」啦,我想做得最多的就是谷歌或者百度「XX怎麼實現?」,但是這樣找出來的東西太雜亂了,能拿來學習的很少,所以在找項目這一點上,我首先推薦到各學習平台找。

關於編程的學習平台,基本上都會有項目教程的,在學習平台上找項目,一方面是因為教程講解的詳細,另一方面是因為這是最快的可以找到既有教程又有項目的地方,所以非常推薦。

當然,還有一種方式,就是在一些開源平台上去扒拉找項目,或者會有一些大牛總結關於項目的文章,都可以找到不錯的項目點子或者教程;

開源中國:對於開發者來說肯定還是很熟悉的,上面會有各種開源項目,以及項目代碼,可以找到不錯的項目資源。

  其實關於項目的核心代碼倒是很多博客里也有,如果你想要開發某個項目的話,可以換各種關鍵字以及方法搜索,總會找到想要的。

三、找書籍

其實找書籍還好,自有各種途徑,我這裡就不再敘述了。

四、交流探討

在學習和開發中肯定會遇到各種問題,有時候身邊並沒有可以交流的人,這個時候就可以上一些論壇交流社區了,推薦幾個:

1)國內的:

V2EX**

SegmentFault**

知乎

InfoQ**

2)國外的:

Stack Overflow**

Quora**

3)其他一些資訊網站:

CSDN**:最大的IT中文社區,可以找到各種資源和博客文章;

51CTO**:和CSDN差不多,也是可以找到各種資源和文章;

博客園**:和CSDN、51cto差不多,文章也是很多,參差不齊,需要自己篩選;

碼農網**:主要是文章,有技術的,也有非技術的;

Linux中國**:關於Linux相關的資訊、文章、技術等;

FreeBuf**:關於信息安全方面的各種資訊、文章和技術等;

對了,還有稀土掘金、開發者頭條、極客頭條**上都可以找到不錯的技術文章;

後記:

寫了這麼多,把我找資料的思路給記錄了下來,希望對新手小白能夠有所幫助,我非常了解作為一個新手小白所遇到的各種苦惱:想學,可是沒人教;想問,又害怕別人說自己是伸手黨;想開發項目,卻不知道從何下手……

要相信,每個學編程的人都有這樣一段時光,不要懷疑自己,最重要的是多看多做多敲代碼,上天不會辜負一個愛學習的人的。每個程式設計師上輩子都是折翼的天使……

想要在程式設計師生涯內有更高的成就的話,最最重要的是儘可能的提升自己的編程能力,並且,與其想著怎麼去提升,不如從現在開始動手動腦,如果對於C/C++感興趣的話,可以關注+私信小編【C/C++編程】有一些視頻希望可以幫助到你,學習不怕從零開始,就怕從不開始。

關鍵字: