推荐阅读:

  • 这套Github上40K+star学习笔记,可以帮你搞定95%以上的Java面试

  • 毫不夸张的说,这份SpringBoot学习指南能解决你遇到的98%的问题

  • 给跪了!这套万人期待的 SQL 成神之路PDF,终于开源了

最近,有不少刚刚入门计算机的同学,问小编,你是怎么学习编程的?

面向谷歌编程 + 读源码

那么,作为程序员,一般信息源主要来自于那些地方呢?

我个人认为,主要来自于这三个网站,分别是:Google、Github 以及 StackOverflow。也还有一些国内的网站,但质量大家自己斟酌,我也为大家整理了一张图,如下:

说实话,我算科班出身,我大学的专业是:信息对抗,但我们学校该专业的主要研究方向是:网络对抗,也就是大家所熟知的红黑客攻防一系列的训练,我们有一门课程专门研究信息嗅探,因此,小编对搜索引擎玩得还算比较6。

在我看来,最好的工具还是谷歌,没有它搜不到的,基本上你遇到的技术问题, 90% 的它都能解决。在当年,业内流传着一句话:“外事问谷歌,内事问百度,房事问天涯,性事问猫扑”。但是除了谷歌,好像其它几家都过得不太好。

Google Hacking——渗透性测试者的利剑(原书第3版)

作者:Johnny Long Bill Gardner Justin Brown 著 沈卢斌 译

如果你真的熟悉了这本书中的内容,找资料真的很easy。

比如,你不理解 java.lang.FileNotFoundException 这个异常,我们可以这么来搜索:限定网站+关键字,比如:

site:stackoverflow.com java.lang.FileNotFoundException

上图只是一个简单的组合来查找一个异常问题,还有很多高级的组合技巧,需要各位同学自己去摸索。

说实话,小编利用谷歌还赚过不少小钱,也就是俗称的“信息差”,这个以后慢慢再讲给各位听。

程序员的矿区:Github

对于大多数同学来说,Github 就是一块大大的矿区,里面富含丰富的开源项目,有的开源项目真的是改改就能卖钱。我相信大多数的读者都是在搜索框输入关键字再敲回车查找,那有没有我们不知道的技巧呢?

肯定是有的。就比如说快捷键吧,它真的还为我们提供了很多快捷键,来提高我们的搜索速度,怎么查看这些快捷键呢?在 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 同样为我们提供了高级搜索功能,见下图:

程序员的互答平台:Stack Overflow

这个网站好处在于是以问题为中心,不像知乎、Quora这些以人为中心的问答平台。

使用它有一个前提:你必须要会一点英语或者会用翻译插件。

要精准定位你的问题,其实对于大多数人来说,定位问题很困难,我分享一点小技巧给各位读者,也是我的“ 三问法 ”法则。

  1. 什么编程语言?

  2. 干什么事?

  3. 报什么错?

将你的关键字组合放在搜索框,一般来说,这种方式定位后的答案最准确,见下图。

这篇文章主要教你“渔”,而非“鱼”,需要你多实践,技术的乐趣在于实践。

如果觉得本文对你有帮助,希望能点赞或者转发支持一下。


http://www.taodudu.cc/news/show-4370417.html

相关文章:

  • 有源雷达与无源雷达、主动雷达与被动雷达
  • 使用激光雷达创建地图
  • 雷达干扰的分类
  • 雷达信号波形(一)
  • 79g道闸雷达_79GHz道闸雷达调试软件
  • 雷达信号分选
  • 雷达摄像头融合
  • 雷达概述
  • 关于map与set的count的时间复杂度(个人观点,不正确请指出)
  • 论证select count(*)和select count(1)
  • jni调用java数组导致VM aborting,安卓程序莫名闪退
  • HiveSql面试题11详解(count(1)、count(*)和count(列名)的区别)
  • C++项目合集
  • 盘点 | Github上的18个顶级深度学习项目
  • SQL难学吗,有什么好的学习建议?
  • 基础SQL语句学习
  • Python编程课程好学吗?能学会吗?
  • 大数据Hive其实一点都不难,从入坑到放弃?不存在的
  • MongoDB迁移方案
  • 烂泥:Domino8.5服务器迁移方案
  • 文件服务器迁移方法,文件服务器迁移工具
  • Linux服务器的配置和数据迁移方案
  • Python海龟绘图,画花朵
  • 学习记录:Unity点击屏幕生成随机UI花朵
  • 3D激光雷达SLAM算法学习02——3D激光雷达传感器
  • 动态规划问题(凑硬币)理解总结
  • 掷一枚硬币,直到连续出现两次正面朝上的时候停止,问掷硬币次数的期望
  • 网安刮起东风:360、深信服决战智能化
  • UTF-8转为ASCII(转)
  • 关于asc、txt格式到pcd、ply格式数据转换

这几个网站的使用技巧,值得反复读,反复练~相关推荐

  1. 网站推广专员浅析网站建设实用技巧助力网站推广优化

    通常企业网站建设大多是为了工作需求满足商务活动效益提升,企业网站的建设可向目标用户群体提前展示相关活动信息,通过互联网技术进行宣传预热以达到期望目标.然而在企业网站建设过程中对于站长来说,想要满足企业 ...

  2. 阻击恶意软件--清除和保护你的网站的小技巧

    译自:StopBadware.org: Tips for cleaning & Securing Your Website 译者按: StopBadware.org是一个独立于Google的致 ...

  3. 网站页面左右_广州网站优化的技巧是什么?

    说到网站优化,大家都不陌生,但首先,我们知道为什么要优化网站吗?我们网站优化是为了改善网站在百度,搜狗等搜索引擎搜索结果排名中的网站页面,以增强搜索引擎的流量.下面拓王朝广州网站优化公司小编针对网站的 ...

  4. 网站SEO的技巧都有哪些?快速增加权重靠谱吗?

    网站SEO优化推广实际上最早可以追溯到搜索引擎刚刚诞生那个时候,很多企业在建设自己的官网后,总希望自己的关键词能够在排名上快速上升,网站权重也能快速提升.但从网站SEO的技巧来说,一味地求快不是长久之 ...

  5. 网站收录和网站索引的技巧有哪些

    在做网站seo优化的时候,很多seo人员都很看重网站收录情况,而网站收录量决定着网站索引量,网站收录越多,就说明网站在搜索引擎中的排名越好.那么,网站收录和网站索引的技巧有哪些呢? 1.不要使用黑帽技 ...

  6. 网站搜索引擎优化,值得关注的4个策略有哪些?

    在做网站搜索引擎优化的过程中,对于企业站而言,由于SEO人员都是处于执行层面,甚至即使你有权制定SEO优化方案,偶尔也是草草就上手操作.   ​   当你运营到一定阶段的时候,你却发现:有很多网站搜索 ...

  7. 网站推广技巧-网站推广常用技巧教程

    有网站了都在寻求网站推广技巧,都在找好的网站推广的技巧,那么网站推广常用技巧又有哪些呢?对于永强强来说其实并不陌生,对于新手来说就是很想得到的知识技巧,不用着急,这篇文章就是揭秘网站推广常用技巧,也是 ...

  8. 如何增加网站权重?有效提高网站权重的技巧方法

    权重对于网站优化来说非常的重要,那什么是网站权重呢?网站权重是指搜索引擎给网站(包括网页)赋予一定的权威值,对网站(含网页)权威的评估评价.一个网站权重越高,在搜索引擎所占的份量越大,在搜索引擎排名就 ...

  9. 怎么发外链才有用,利用外链提升网站排名的技巧!

    网站外链一直的seo中最为关注的一个站外优化方法,但是很多运营推广人员因为外链麻烦琐碎就偷懒不做外链工作.但是其实外链对我们的网站是起很大作用的.一个好的外链可以吸引目标流量和导入权重还可以吸引更多的 ...

最新文章

  1. Word 2007 自动更新,让操作速度加倍!
  2. Python-S13-day2-之购物车
  3. 《0 bug ---- C/C++商用工程之道》目录
  4. Java第三大的数,Java通过排序找出数组第三大数字
  5. matlab数字滤波器设计函数汇总(转载)
  6. 删除目录文件html代码,ASP创建目录、删除目录,删除文件代码范例
  7. 通过了微软的SharePoint认证考试(70-542: Microsoft Office SharePoint Server 2007 - Application Development)...
  8. C++资源之不完全导引(下)
  9. Android数据库程序开发必备工具SqliteDev
  10. 自己动手——实现台达PLC远程监控数据采集
  11. labview高级视频150讲下载_视频剪辑篇|讲真的,这些软件素材资源我真舍不得分享!(附下载包)...
  12. linux日志分析步骤,Linux系统日志分析的基本教程
  13. python时间函数纳秒_在Python中以秒和纳秒获取POSIX / Unix时间?
  14. 如何查看linux内核版本
  15. 电脑备份数据怎么备份?
  16. 如何区别API、REST API、RESTful API和Web Service之间的异同
  17. 学生动物网页设计模板下载 大学生宠物HTML网页制作作品 简单宠物狗网页设计成品 dreamweaver学生网站模板 (1)
  18. CISP学习笔记2:风险管理1
  19. 关于C语言的return返回值返回到哪里
  20. 国内外自然语言处理研究机构

热门文章

  1. win凭据添加计算机名,win7 凭据的永久性问题
  2. 开始→运行→命令 集锦
  3. multitail使用小技巧
  4. 【微信小程序】wampserver项目:点餐小程序
  5. 数据结构——数和二叉树的概念和结构
  6. 数据库设计之商品表分析1
  7. 信道特征(码元、比特、波特率等概念)
  8. 嵌入式 C语言/C++ 常见笔试、面试题 难疑点汇总(经典100道)
  9. 1001 1002
  10. 项目管理 | 项目资源管理(一)