资料篇
技术站点
必看书籍
大牛博客
GitHub篇
学习资料篇
Swift相关
工作、工具篇
优秀项目篇
工具篇
平台工具
常用工具
第三方服务
爬虫相关(好玩的工具)
安全相关
Web服务器性能/压力测试工具/负载均衡器
大数据处理/数据分析/分布式工具
Web前端
语言篇
Scala
Java
Python
C & C++
其他
游戏开发相关
日志聚合,分布式日志收集
RTP,实时传输协议与音视频
资料篇
技术站点
必看书籍
SICP(Structure and Interpretation of Computer Programs)
深入理解计算机系统
代码大全2
人件
人月神话
软件随想录
算法导论(麻省理工学院出版社)
离线数学及其应用
设计模式
编程之美
黑客与画家
编程珠玑
The Little Schemer
Simply Scheme_Introducing_Computer_Science
C++ Prime
Effective C++
TCP/IP详解
Unix 编程艺术
软件随想录
计算机程序设计艺术
职业篇:程序员的自我修养,程序员修炼之道,高效能程序员的修炼
《精神分析引论》弗洛伊德
《失控》《科技想要什么》《技术元素》凯文凯利
程序开发心理学
天地一沙鸥
搞定:无压力工作的艺术
大牛博客
GitHub篇
学习资料篇
自然语言处理NLP推荐学习路线及参考资料
1.Awesome:平台,语言,五花八门的技术合集 ,2.lists, 3.各种Awesome
awesom-python
Awesome Swift
Awesome Nodejs(学习nodejs的资料够全了)
Awesome Javascript
Awesome R
Awesome Scala
awesome-java
awesome-go
awesome-react
awesome-sysadmin
awesome-ios
awesome-ios-ui
awesome-android-ui
Awesome-MaterialDesign
awesome-public-datasets
awesome-AppSec(系统安全)
awesome-datascience
React-Native学习指南
GoBooks
Papers we love
stackoverflow_scala_info
Scala Tour
Bast-App
R的极客理想系列文章
Nodejs学习路线图
如何学习nodejs
超级棒的机器学习资料(框架,库,软件), 中文翻译版
机器学习(Machine Learning)&深入学习(Deep Learning)资料
非常不错的语言类学习资料集合:Awesomeness
free-programming-books 中文版
免费的编程中文书籍索引
《程序员编程艺术 — 面试和算法心得》
前端技能汇总
前端资源大导航
收集前端方面的书籍
分享自己长期关注的前端开发相关的优秀网站、博客、以及活跃开发者
2014年最新前端开发面试题
简单清晰的JavaScript语言教程,代码示例
JavaScript编程规范
JavaScript必看视频
JavaScript标准参考教程(阮一峰的,整理的不错)
JS必看
《Swift编程语言》中文版
AngularJS Guide的中文分支
Angular2学习资料
AngularJS应用的最佳实践和风格指南
七天学会NodeJS
node.js中文资料导航
Nginx开发从入门到精通
一起写Python文章,一起看Python文章
Android Code Path
PHP 类库框架,资料集合
Docker资料合集
学习使用Strom
Hadoop Internals
Spark Internals
大数据时代的数据分析与数据挖掘 – 基于Hadoop实现
如何制作操作系统
借助开源项目学习软件开发
几个不错的开源游戏引擎
最值得关注的10个C语言开源项目
15款值得学习的小型开源项目
iOS-100个开源组件
十大Material Design开源项目
GitHub秘籍
Git风格指南
前端资源
前端开发指南
HTTP接口设计指南
Readings in Databases
Data Science blogs
日志:每个软件工程师都应该知道的有关实时数据的统一概念
Swift相关
Swift精选资料
43个优秀的开源项目
客户端
糗事百科 Swift
HackerNews Swift
知乎日报app
Framework
Twitter框架
Mac下简单HTTP Server Swifter
小工具
Swift Alarm
Swift Note
Swift RSS Reader
Swift-PM2.5查询app
游戏
Flappy Swift
FanFan Swift
工作、工具篇
系统管理员工具集合
Pro Git
Google 全球 IP 地址库
收集整理远程工作相关的资料
Color schemes for hackers
游戏开发工具集,MagicTools
开发者工具箱, free-for-dev
优秀项目篇
Android开源项目分类汇总
工具篇
平台工具
常用工具
第三方服务
DnsPod:一个不错的只能DNS服务解析提供商
DigitalOcean:海外的云主机提供商,价格便宜,磁盘是SSD的,用过一段时间整体上还可以,不过毕竟是海外的,网速比较慢。国内的就是阿里云了。还有个比较知名的是:Linode,据说速度上比DigitalOcean好很多
移动端推送服务:个推、JPush、云巴
LeanCloud:移动应用开发服务,包括:数据存储、用户管理、消息推送、应用统计、社交分享、实时聊天等服务
Color Hunt: 漂亮炫酷的配色网站,程序员的福音
Heroku: PaaS平台
爬虫相关(好玩的工具)
Phantomjs(Web自动化测试,服务端渲染等)
berserkJS(基于Phantomjs的改进版本)
SlimerJS
CasperJS
selenium
HtmlUnit(开源的java 页面分析工具,也是个Headless的浏览器)
安全相关
sql注入检测:sqlmap、haviji
端口扫描:nmap
渗透测试:BurpLoader
sqltools: sql漏洞利用工具
snort: 入侵检测
Web服务器性能/压力测试工具/负载均衡器
大数据处理/数据分析/分布式工具
Hadoop:分布式的文件系统,结合其MapReduce编程模型可以用来做海量数据的批处理(Hive,Pig,HBase啥的就不说了),值得介绍的是Cloudera的Hadoop分支CDH5,基于YARN MRv2集成了Spark可直接用于生产环境的Hadoop,对于企业快速构建数据仓库非常有用。
Spark:大规模数据处理框架(可以应付企业中常见的三种数据处理场景:复杂的批量数据处理(batch data processing);基于历史数据的交互式查询(interactive query);基于实时数据流的数据处理(streaming data processing)),CSND有篇文章介绍的不错
除了Spark,其他几个不错的计算框架还有:Kylin,Flink,Drill
Ceph:Linux分布式文件系统(特点:无中心)
Storm:实时流数据处理,可以看下IBM的一篇介绍 (还有个Yahoo的S4,也是做流数据处理的)
Druid: 实时数据分析存储系统
Ambari: 大数据平台搭建、监控利器;类似的还有CDH
Tachyon:分布式内存文件系统
Mesos:计算框架一个集群管理器,提供了有效的、跨分布式应用或框架的资源隔离和共享
Impala:新一代开源大数据分析引擎,提供Sql语义,比Hive强在速度上
presto: facebook的开源工具,大数据分布式sql查询引擎
SNAPPY:快速的数据压缩系统,适用于Hadoop生态系统中
Kafka:高吞吐量的分布式消息队列系统
ActiveMQ:是Apache出品,最流行的,能力强劲的开源消息总线
MQTT:Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分
RabbitMQ:记得OpenStack就是用的这个东西吧
ZeroMQ:宣称是将分布式计算变得更简单,是个分布式消息队列,可以看下云风的一篇文章的介绍
开源的日志收集系统:scribe、chukwa、kafka、flume。这有一篇对比文章
Zookeeper:可靠的分布式协调的开源项目
Databus:LinkedIn 实时低延迟数据抓取系统
数据源获取:Flume、Google Refine、Needlebase、ScraperWiki、BloomReach
序列化技术:JSON、BSON、Thrift、Avro、Google Protocol Buffers
NoSql:ScyllaDB(宣称是世界上最快的NoSql)、Apache Casandra、MongoDB、Apache CouchDB、Redis、BigTable、HBase、Hypertable、Voldemort、Neo4j
MapReduce相关:Hive、Pig、Cascading、Cascalog、mrjob、Caffeine、S4、MapR、Acunu、Flume、Kafka、Azkaban、Oozie、Greenplum
数据处理:R、Yahoo! Pipes、Mechanical Turk、Solr/ Lucene、ElasticSearch、Datameer、Bigsheets、Tinkerpop
NLP自然语言处理:Natural Language Toolkit、Apache OpenNLP、Boilerpipe、OpenCalais
机器学习:TensorFlow(Google出品),WEKA、Mahout、scikits.learn、SkyTree
可视化技术:GraphViz、Processing、Protovis、Google Fusion Tables、Tableau、Highcharts、EChats(百度的还不错)、Raphaël.js
Kettle:开源的ETL工具
Pentaho:以工作流为核心的开源BI系统
Mondrian:开源的Rolap服务器
Oozie:开源hadoop的工作流调度引擎,类似的还有:Azkaban
开源的数据分析可视化工具:Weka、Orange、KNIME
Cobar:阿里巴巴的MySql分布式中间件
数据清洗:data wrangler, Google Refine
Web前端
语言篇
折腾中:Scala、Python、Lua、JavaScript、Go
待折腾:
Racket
OCaml
Rust
Julia
Scala
Scala Standard Library API
Scala School!: A Scala tutorial by Twitter
A Tour of Scala: Tutorial introducing the main concepts of Scala
Scala Overview on StackOverflow: A list of useful questions sorted by topic
Programming in Scala,最新的第3版,还没有电子版,电子版是第一版
《Scala for the Impatient》
《Scala in Depth》
《Programming Scala》Dean Wampler and Alex Payne. O’Reilly 2009
Scala By Example
Scala Cheatsheet学习模式匹配的好资料
Glossary of Scala and FP terms
Metascala: A JVM written in Scala
LMS: Program Generation and Embedded Compilers in Scala
Java
常用的IDE:IntelliJ IDEA(强烈推荐),Eclipse,Netbeans
fastutil: 性能更好的Java集合框架
Guava: 谷歌的Java工具包,应用广泛
Curator:Netflix公司开源的一个Zookeeper client library,用于简化Zookeeper客户端编程,现在已经是apache下的一个独立项目了。Spark的HA也用的这货。
Rx(Reactive Extensions)框架:Vert.x, RxJava(Android中用的比较多), Quasar
FindBugs: 代码静态分析工具,找出代码缺陷
Java反编译工具:Luyten,JD-Gui
Drools: 规则引擎
Jersey: Java RESTful 框架
canal: 阿里巴巴出品,binlog增量订阅&消费组件
Web开发相关:Tomcat、Resin、Jetty、WebLogic等,常用的组件Struts,Spring,Hibernate
Netty: 异步事件驱动网络应用编程框架,用于高并发网络编程比较好(NIO框架,spark 1.2.0就用netty替代了nio)
MINA:简单地开发高性能和高可靠性的网络应用程序(也是个NIO框架),不少手游服务端是用它开发的
jOOQ:java Orm框架
Janino: 超级小又快的Java编译器,Spark的Tungsten引起用的它
Activiti:工作流引擎,类似的还有jBPM、Snaker
Perfuse:是一个用户界面包用来把有结构与无结构数据以具有交互性的可视化图形展示出来.
Gephi:复杂网络分析软件, 其主要用于各种网络和复杂系统,动态和分层图的交互可视化与探测开源工具
Nutch:知名的爬虫项目,hadoop就是从这个项目中发展出来的
web-harvest:Web数据提取工具
POM工具:Maven+Artifactory
Akka:一款基于actor模型实现的 并发处理框架
EclEmma:覆盖测试工具
Shiro:安全框架
joda-time:简化时间处理
parboiled:表达式解析
dozer: 深拷贝神器
dubbo: 阿里巴巴出品的分布式服务框架
jackson databind: json序列化工具(fastjson,simplejson)
Atomikos: 分布式事务管理
BoneCP:性能很赞的数据库连接池组件,据说比c3p0快好多
ProGuard: obconfuscation tool, 强大的混淆工具
S-99:Scala相关的99个问题
Python
PyCharm:最佳Python IDE
Eric,Eclipse+pydev,比较不错的Python IDE
PyWin:Win32 api编程包
numpy:科学计算包,主要用来处理大型矩阵计算等,此外还有SciPy,Matplotlib
GUI相关:PyQt,PyQwt
supervisor:进程监控工具
PyGame: 基于Python的多媒体开发和游戏软件开发模块
Web框架: Django 开源web开发框架,它鼓励快速开发,并遵循MVC设计
C & C++
Thrift:用来进行可扩展且跨语言的服务的开发(类似的还有个Avro,Google protobuf)。
libevent:是一个事件触发的网络库,适用于windows、linux、bsd等多种平台,内部使用select、epoll、kqueue等系统调用管理事件机制。(对了还有个libev呢)
Boost:不多说了,准C++标准库
Valgrind\Ptmalloc\Purify: 调试工具
NetworkServer架构:acceptor->dispatcher->worker(这个不算工具哦)
breakpad:崩溃转储和分析模块,很多crashreport会用到
UI界面相关:MFC、BCG和QT这类的就不说了,高端一点的还有Html和DirectUI技术:libcef(基于chrome内核的,想想使用html5开发页面,还真有点小激动呢)、HtmlLayout、Duilib、Bolt,非C++的,还有node-webkit也不错,集成了node和webkit内核。
其他
游戏开发相关
MINA:使用Java开发手游和页游服务器(对了还有Netty,也很猛的,都是基于NIO的)
HP-Socket:见有有些页游服务器使用这个构建的
Unreal: 虚幻引擎,C++,基于这个引擎的游戏很多
OGRE:大名鼎鼎的3D图形渲染引擎,天龙八部OL、火炬之光等不少游戏都用了这个引擎
OpenVDB:梦工厂C++的特效库,开源的
cocos2d:跨平台2D游戏引擎
unity3d:跨平台3D游戏引擎,很火的哦
Nodejs:也有不少使用它来开发手游和也有服务器(网易的Pomelo)
日志聚合,分布式日志收集
Scribe:Facebook的(nodejs + scribe + inotify 同步日志)
logstash:强大的日志收集系统,可以基于logstash+kibana+elasticsearch+redis开发强大的日志分析平台
log.io: nodejs开发的实时日志收集系统
RTP,实时传输协议与音视频
RTP,RTCP,RTSP-> librtp,JRTPLIB(遵循了RFC1889标准)
环形缓冲区,实时数据传输用
SDL,ffmpeg,live555,Speex
Red5:用Java开发开源的Flash流媒体服务器。它支持:把音频(MP3)和视频(FLV)转换成播放流; 录制客户端播放流(只支持FLV);共享对象;现场直播流发布;远程调用。