最近,有不少剛剛入門計算機的同學,問小編,你是怎么學習編程的?
面向谷歌編程 + 讀源碼
那么,作為程序員,一般信息源主要來自于哪些地方呢?
我個人認為,主要來自于這三個網站,分別是:Google、Github 以及 StackOverflow。也還有一些國內的網站,但質量大家自己斟酌,我也為大家整理了一張圖,如下:
說實話,我算科班出身,我大學的專業(yè)是:信息對抗,但我們學校該專業(yè)的主要研究方向是:網絡對抗,也就是大家所熟知的紅黑客攻防一系列的訓練,我們有一門課程專門研究信息嗅探,因此,小編對搜索引擎玩得還算比較6。
在我看來,最好的工具還是谷歌,沒有它搜不到的,基本上你遇到的技術問題, 90% 的它都能解決。在當年,業(yè)內流傳著一句話:“外事問谷歌,內事問百度,房事問天涯,行事問貓撲”。但是除了谷歌,好像其它幾家都過得不太好。
作者:Johnny Long Bill Gardner Justin Brown 著 沈盧斌 譯
如果你真的熟悉了這本書中的內容,找資料真的很easy。
比如,你不理解 java.lang.FileNotFoundException 這個異常,我們可以這么來搜索:限定網站+關鍵字,比如:
site:stackoverflow.com java.lang.FileNotFoundException
上圖只是一個簡單的組合來查找一個異常問題,還有很多高級的組合技巧,需要各位同學自己去摸索。
說實話,小編利用谷歌還賺過不少小錢,也就是俗稱的“信息差”,這個以后慢慢再講給各位聽。
對于大多數同學來說,Github 就是一塊大大的礦區(qū),里面富含豐富的開源項目,有的開源項目真的是改改就能賣錢。我相信大多數的讀者都是在搜索框輸入關鍵字再敲回車查找,那有沒有我們不知道的技巧呢?
肯定是有的。就比如說快捷鍵吧,它真的還為我們提供了很多快捷鍵,來提高我們的搜索速度,怎么查看這些快捷鍵呢?在 Github 界面,按下 **shift+/ **,就會彈出快捷鍵的窗口,里面提供了豐富的快捷鍵,來提高你的操作速度。
看到上面的這些快捷鍵,是不是突然覺得 Github 真的做得很人性化。除了這些Github 也為我們提供了不少搜索語法。
按編程語言搜索, xxx language:java
按文件或路徑搜索,xxx in:readme
按文件大小搜索,xxx size:>100
按地域搜索, xxx location:chengdu
按是否fork過搜索,xxx fork:true
按照擁有者或者組織搜索,xxx user:yrzx404 或者 xxx org:github
按stars數量搜索,xxx stars:>1000
按主題搜索,xxx topic:java
等等等
這里只羅列了一些我常用的語法,如果你記不住這些語法,Github 同樣為我們提供了高級搜索功能,見下圖:
這個網站好處在于是以問題為中心,不像知乎、Quora這些以人為中心的問答平臺。
使用它有一個前提:你必須要會一點英語或者會用翻譯插件。
要精準定位你的問題,其實對于大多數人來說,定位問題很困難,我分享一點小技巧給各位讀者,也是我的“ 三問法 ”法則。
什么編程語言?
干什么事?
報什么錯?
將你的關鍵字組合放在搜索框,一般來說,這種方式定位后的答案最準確,見下圖。
這篇文章主要教你“漁”,而非“魚”,需要你多實踐,技術的樂趣在于實踐。
作者丨D哥
來源:
https://mp.weixin.qq.com/s/lLrqG6GgeE0_qSc9A8qN2w