查看原文
其他

程序员都是怎么找想要的资源的?

点击上方 "程序员小乐" ,关注公众号

8点20分,第一时间与你相约

每日英文 

Don't be so egotistical.Because you are now living for the future you.Don't make the one in the future hate the current one. 

不要太任性,因为你是活给未来的你。不要让未来的你讨厌现在的你。


小乐有话说 

我明白了,为什么我们一直没有赚到钱,因为我们一直不懂得如何赚钱,从来没有去寻找过它。


来自:coderpwh,链接:jianshu.com/p/f5014d6d8c12

封面来自网络


 00 前言 



选择做程序员就要有一颗保持学习的心,因为技术更新快、需求变化快……所以得时刻保持学习才能不被淘汰。正因为如此,我认为我们程序员的自学能力还是挺不错的,嘻嘻~



说到自学,就出现了“如何找到自己想要的资源”的问题了,其实关于如何找到资源,我想基本都知道,去谷歌、去百度一搜就出来了,但是我想要说的是如何更好的找到想要的资源,而不只是谷歌和百度搜索,毕竟有时候搜索出来的形形色色,还需要自己再次筛选一遍,真的挺累的。


说明:这篇文章还是写给新手小白的,因为大牛肯定有自己找资源的更极客的方法。



我们在学习和工作中一般会遇到这样一些情景:突然或者思考了很久想做个项目,却没有开发思路,不知道从何下手;想学习新的技术,却不知道哪里有详细的教程可以学;想找一些书籍来看看,却不知道在哪里可以找到书籍,找到免费的书籍;遇到问题没人可以交流,不知道哪里可以交流;


基于以上的各种可能会遇到的情景呢,文章就从以下几个方面进行了整理和推荐,希望对于新手小白能够有所帮助:


1)学新技术:想学新技术去哪里找教程? 
2)找项目:想要开发项目,去哪里找点子?找教程? 
3)找书籍:哪里可以找到免费的书籍? 
4)交流探讨:遇到问题哪里可以交流? 
5)其他:一些程序员相关


 

01 学新技术 



如果想要学习新技术,首先肯定是看官方文档,新技术谁也没用过,官方文档基本可以满足学习需求了; 当然也有英语不那么好、或者看官方文档一通说的不知所云,那么可以看一些技术大牛写的博文,很多大牛都会第一时间写出相关的博文,可以参考阅读,参考性还是大大的; 

这里分享2篇文章,可以找到大牛: 

GitHub中国区前100名到底是什么样的人?
GitHub中国区follower最多的人有哪些?


这两种方式呢,我还真无法给出具体的推荐,因为每个人学的技术不一样,官方文档不一样,大牛更是如此了。 


除了以上两种方式之外,还可以选择一些学习网站进行了解,很多学习网站都会快速的出新技术相关的教程。


1)实验楼]
实验楼对于学习新技术的优势就在于,有在线开发环境,新技术出来,一般很多人都会报以观望的态度,如果你想体验一把新技术但又不想在自己电脑上安装环境的话,那么这个时候就可以选择用实验楼了,可以随便折腾,非常方便。 


2)慕课网&网易云课堂

这两个网站的这种视频方式,其实对于体验新技术没有太大的优势,毕竟视频做出来比较慢,而且没有在线的开发环境,不过如果你不是那么着急想体验新技术的话,可以等到这种视频类网站出了相应的教程之后再来学习,看视频学习的方式确实比较轻松。 


当然,还有其他各种各样的IT学习网站,需要的话可以自己去搜索。 


3)国外的一些学习网站 


国外的网站,用的就没有国内的多了,不过可以推荐几个,毕竟国外在新技术的普及以及反应方面比国内还是快一点的。 


codecademy:codecademy适合编程入门,它提供的是一个文档和在线编辑器,貌似和前面介绍的实验楼很相同,但是完全不一样,实验楼提供的是一台虚拟机,可以随便玩,而codecademy则不可以! 

coursera:coursera呢是一个涵盖各领域的公开课程集中地,和很多大学都有合作,里面的课程还是蛮好的,如果英文可以的话倒是推荐去看看,毕竟还是有那么多世界性的大学课程啊。 

Code School:codeschool的教程包括:视频教程、编码挑战以及屏幕截屏等多种学习方式,网站的一些入门课程比较好,学起来也比较有趣味,上面分阶段的挑战是很多人都还蛮喜欢的,如果你的英文可以的话,可以去看看。 

Treehouse:treehouse也是一个英文的IT学习网站,上面的课程开始是Web设计开发,现在有了APP开发、以及其他语言等,主要提供的是视频,包括教学视频啊、培训视频啊等,不过现在网站是完全收费的


 

02 找项目 



肯定会有这样的情景的,想开发一个东西,却不知道怎么下手去开发,或者卡在某个地方;亦或是想找一点项目来练练手;更或者不知道所学的技术可以开发哪些东西……那么这个时候就涉及到“找项目”啦,我想做得最多的就是谷歌或者百度“XX怎么实现?”,但是这样找出来的东西太杂乱了,能拿来学习的很少,所以在找项目这一点上,我首先推荐到各学习平台找。 


关于编程的学习平台,基本上都会有项目教程的,在学习平台上找项目,一方面是因为教程讲解的详细,另一方面是因为这是最快的可以找到既有教程又有项目的地方,所以非常推荐。 


 当然,还有一种方式,就是在一些开源平台上去扒拉找项目,或者会有一些大牛总结关于项目的文章,都可以找到不错的项目点子或者教程; 


开源中国:对于开发者来说肯定还是很熟悉的,上面会有各种开源项目,以及项目代码,可以找到不错的项目资源。] 


有了这个列表,程序员不愁没练手的小项目了(http://blog.jobbole.com/49762/):**我经常看有人发帖问关于项目点子的事,大家要找简单的编程项目学习练手的话,可以收藏这个列表。这些项目并不是论文级别的,只是想抛砖引玉让大家能从中受些启发。]


其实关于项目的核心代码倒是很多博客里也有,如果你想要开发某个项目的话,可以换各种关键字以及方法搜索,总会找到想要的。 



03 找书籍 



其实找书籍还好,自有各种途径,我这里就不再叙述了,把我以前整理的一篇书籍文章放上来,里面介绍了不少的可以找到书籍的地方,感兴趣的可以看看。

程序员的书籍资源 https://zhuanlan.zhihu.com/p/23857699



04 交流探讨 



在学习和开发中肯定会遇到各种问题,有时候身边并没有可以交流的人,这个时候就可以上一些论坛交流社区了,推荐几个: 


1)国内的: 
V2EX** 
SegmentFault** 
知乎 
InfoQ**


2)国外的: 
Stack Overflow** 
Quora**


3)其他一些资讯网站: 
CSDN**:最大的IT中文社区,可以找到各种资源和博客文章; 
51CTO**:和CSDN差不多,也是可以找到各种资源和文章; 
博客园**:和CSDN、51cto差不多,文章也是很多,参差不齐,需要自己筛选; 
码农网**:主要是文章,有技术的,也有非技术的; 
Linux中国**:关于Linux相关的资讯、文章、技术等; 
FreeBuf**:关于信息安全方面的各种资讯、文章和技术等;


对了,还有稀土掘金、开发者头条、极客头条**上都可以找到不错的技术文章; 


05 其他 




前面分享了4种需求的找资源的地方,当然肯定不全面,这里再分享一些其他有用的资源,或许对你就有所帮助。 


动画展示各种路径搜索算法:我觉得还蛮有趣的,直观的感受路径搜索算法 
pythonchallenge挑战:类似于闯关挑战游戏,给出一个Python相关的图片,闯关者需要解答问题之后才能跳转到下一个关卡;(嗯,这里还有这个挑战的闯关秘籍,可以看看) 
一个编程刷题网站:一个编程刷题网站,比较有趣
技术类博客网站推荐:分享了一些技术类的博文网站 
优秀的计算机编程类博客和文章**:一些关于计算机方面的优秀博客 
IT,互联网,科技博客推荐**:偏向互联网,科技资讯类网站



最后另附我以前整理的一些文章,希望里面的资源能够对你有所帮助:

 
16个小众却很实用的网站(程序员向) 
想做黑客?先看看这个信息安全资源列表吧~ 
插件资源整理 
大数据资源整理 
PHP学习资源整理 
程序员的书籍资源 
C语言学习资源整理 
Docker 学习资源整理 
前端Web开发资源整理 
学 [数据结构、算法] 的资源推荐 
Java 学习资源整理 
linux学习资源整理 
给想学习VIM的超级小白的文章 
Python学习资料总结 
IT学习网站总结



06 总结 



写了很多,把我找资料的思路给记录了下来,希望对新手小白能够有所帮助,我非常了解作为一个新手小白所遇到的各种苦恼:想学,可是没人教;想问,又害怕别人说自己是伸手党;想开发项目,却不知道从何下手…… 


要相信,每个学编程的人都有这样一段时光,不要怀疑自己,最重要的是多看多做多敲代码,上天不会辜负一个爱学习的人的。每个程序员上辈子都是折翼的天使……



往期热文

谈一谈我所了解的HTTPS

面试时,你被问到过 TCP/IP 协议吗?

推荐阅读

阿里、腾讯、百度、华为、京东最新面试题汇集

谈谈架构的概念、架构的形式、架构设计原则
全面了解HTTP和HTTPS
BAT大厂面试流程剖析

这里有你需要的编程技术、心得、经验(数据结构与算法、源码分析等),这里不止限于技术!还有职场心得、生活感悟、以及面经等。关注公众号,第一时间送达!


看完本文有收获?请转发分享给更多人
关注「程序员小乐」,收看更多精彩内容

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存