2023年6月29日发(作者:)
成为专业程序员路上用到的各种优秀资料、神器及框架
【超实战恋爱技巧】【扣:⒈О1б.x.9⒌⒉⒍】
本文是鄙人工作这几年随手收集整理的一些自认为还不错的资料,成长的道理上需要积累,这么长时间了,是时候放出来分享下了,或许能帮助到你。
欢迎点赞,让更多人看到,让福利普照。
因为本文以后不会更新,但项目依旧会更新。
所以,更好的做法是,请到stanzhai-be-a-professional-programmer
成为一名专业程序员的道路上,需要坚持练习、学习与积累,技术方面既要有一定的广度,更要有自己的深度。
笔者作为一位tool mad,将工作以来用到的各种优秀资料、神器及框架整理在此,毕竟好记性不如烂键盘,此项目可以作为自己的不时之需。
本人喜欢折腾,记录的东西也比较杂,各方面都会有一些,内容按重要等级排序,大家各取所需。
这里的东西会持续积累下去,欢迎Star,也欢迎发PR给我。
技术站点必看书籍大牛博客GitHub篇工具篇
平台工具常用工具第三方服务爬虫相关(好玩的工具)安全相关Web服务器性能-压力测试工具-负载均衡器大数据处理-数据分析-分布式工具Web前端语言篇
游戏开发相关日志聚合,分布式日志收集RTP,实时传输协议与音视频
GitHub上Star:技术站点
在线学习:Coursera、edX、Udacity?-
way to explore国内老牌技术社区:OSChina、博客园、CSDN、51CTO免费的it电子书:IT
eBooks - Free Download - Big Library在线学习:Udemy
Crowd-sourced code mentorship. and Practice
coding with fun programming challenges - CodinGameDevStore:开发者服务商店MSDN:微软相关的官方技术集中地,主要是文档类
必看书籍
SICP(Structure
and Interpretation of Computer Programs)深入理解计算机系统代码大全2人件人月神话软件随想录算法导论(麻省理工学院出版社)离散数学及其应用设计模式编程之美黑客与画家编程珠玑The Little
SchemerSimply Scheme_Introducing_Computer_ScienceC++
PrimeEffective C++TCP-IP详解Unix 编程艺术技术的本质软件随想录计算机程序设计艺术职业篇:程序员的自我修养,程序员修炼之道,高效能程序员的修炼《精神分析引论》弗洛伊德《失控》《科技想要什么》《技术元素》凯文凯利程序开发心理学天地一沙鸥搞定:无压力工作的艺术
大牛博客
云风(游戏界大牛): 云风的
Tian (binghe)R大【干货满满】RednaxelaFX写的文章-回答的导航帖陈皓-左耳朵耗子:酷 壳 - CoolShellJeff Atwood(国外知名博主): Coding
Horror阮一峰(黑客与画家译者,Web):Ruan
YiFeng’s Personal Website廖雪峰(他的Python、Git教-程不少人都看过):Home
GitHub篇
Awesome:
这是个Awesome合集,常见的资料这里面都能找到Awesome2:
类似第一个Awesome杂七杂八、有用没用的Awesome合集非常不错的语言类学习资料集合:Awesomenessawesome-ios-uiawesome-android-uiAwesome-MaterialDesignawesome-public-datasetsawesome-AppSec(全)awesome-datascience
书籍资料
free-programming-books中文版免费的编程中文书籍索引《程序员编程艺术
— 面试和算法心得》GoBooksPapers
Learning)深入学习(Deep Learning)资料Docker资料合集学习使用StromHadoop
InternalsSpark
Internals大数据时代的数据分析与数据挖掘
in DatabasesData
Science blogs日志:每个软件工程师都应该知道的有关实时数据的系统安统一概念Android
Code PathAndroid
Learn NotesPHP
类库框架,资料集合
优秀项目
Design开源项目Android开源项目分类汇总
前端
Guide的中文分支Angular2学习资料AngularJS应用的最佳实践和风格指南React-Native学习指南七天学会中文资料导航Nodejs学习路线图如何学习nodejs
工作,工具
系统管理员工具集合Pro
GitNginx开发从入门到精通Google
全球 IP 地址库收集整理远程工作相关的资料Color
schemes for hackers游戏开发工具集,MagicTools开发者工具箱,
free-for-devGitHub秘籍Git风格指南Bast-App
平台工具
常用工具
Mac下的神兵利器asciinema:
- 免费在线作图,实时协作Origami: 次世代交互设计神器百度脑图:百度脑图
第三方服务 DnsPod:一个不错的只能DNS服务解析提供商DigitalOcean:海外的云主机提供商,价格便宜,磁盘是SSD的,用过一段时间整体上还可以,不过毕竟是海外的,网速比较慢。国内的就是阿里云了。还有个比较知名的是:Linode,据说速度上比DigitalOcean好很多移动端推送服务:个推、JPush、云巴LeanCloud:移动应用开发服务,包括:数据存储、用户管理、消息推送、应用统计、社交分享、实时聊天等服务Color
Hunt: 漂亮炫酷的配色网站,程序员的福音Heroku:
PaaS平台
爬虫相关(好玩的工具)
Phantomjs(Web自动化测试,服务端渲染等)berserkJS(基于Phantomjs的改进版本)SlimerJSCasperJSseleniumHtmlUnit(开源的java 页面分析工具,也是个Headless的浏览器)
安全相关
sql注入检测:sqlmap、haviji端口扫描:nmap渗透测试:BurpLoadersqltools: 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,DrillCeph:Linux分布式文件系统(特点:无中心)Storm:实时流数据处理,可以看下IBM的一篇介绍 (还有个Yahoo的S4,也是做流数据处理的)Druid: 实时数据分析存储系统Ambari: 大数据平台搭建、监控利器;类似的还有CDHTachyon:分布式内存文件系统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 BuffersNoSql:ScyllaDB(宣称是世界上最快的NoSql)、Apache Casandra、MongoDB、Apache CouchDB、Redis、BigTable、HBase、Hypertable、Voldemort、Neo4jMapReduce相关:Hive、Pig、Cascading、Cascalog、mrjob、Caffeine、S4、MapR、Acunu、Flume、Kafka、Azkaban、Oozie、Greenplum数据处理:R、Yahoo! Pipes、Mechanical Turk、Solr- Lucene、ElasticSearch、Datameer、Bigsheets、TinkerpopNLP自然语言处理:Natural Language Toolkit、Apache OpenNLP、Boilerpipe、OpenCalais机器学习:TensorFlow(Google出品),WEKA、Mahout、、SkyTree可视化技术:GraphViz、Processing、Protovis、Google Fusion Tables、Tableau、Highcharts、EChats(百度的还不错)、Rapha?le:开源的ETL工具Pentaho:以工作流为核心的开源BI系统Mondrian:开源的Rolap服务器Oozie:开源hadoop的工作流调度引擎,类似的还有:Azkaban开源的数据分析可视化工具:Weka、Orange、KNIMECobar:阿里巴巴的MySql分布式中间件数据清洗:data wrangler,
Google Refine
Material
折腾中:Scala、Python、Lua、JavaScript、Go
待折腾:
RacketOCamlRustJulia
Standard Library APIScala
School!: A Scala tutorial by TwitterA
Tour of Scala: Tutorial introducing the main concepts of
ScalaScala
Overview on StackOverflow: A list of useful questions sorted by topicProgramming
in Scala,最新的第3版,还没有电子版,电子版是第一版《Scala for
the Impatient》《Scala in Depth》《Programming Scala》Dean Wampler
and Alex Payne. O’Reilly 2009Scala
By ExampleScala
Cheatsheet学习模式匹配的好资料Glossary
of Scala and FP termsMetascala:
A JVM written in ScalaLMS:
Program Generation and Embedded Compilers in Scala
常用的IDE:IntelliJ IDEA(强烈推荐),Eclipse,Netbeansfastutil:
性能更好的Java集合框架Guava: 谷歌的Java工具包,应用广泛Curator:Netflix公司开源的一个Zookeeper client library,用于简化Zookeeper客户端编程,现在已经是apache下的一个独立项目了。Spark的HA也用的这货。Rx(Reactive Extensions)框架:Vert.x,
RxJava(Android中用的比较多), QuasarFindBugs: 代码静态分析工具,找出代码缺陷Java反编译工具:Luyten,JD-GuiDrools: 规则引擎Jersey:
Java RESTful 框架canal: 阿里巴巴出品,binlog增量订阅消费组件Web开发相关:Tomcat、Resin、Jetty、WebLogic等,常用的组件Struts,Spring,HibernateNetty: 异步事件驱动网络应用编程框架,用于高并发网络编程比较好(NIO框架,spark 1.2.0就用netty替代了nio)MINA:简单地开发高性能和高可靠性的网络应用程序(也是个NIO框架),不少手游服务端是用它开发的jOOQ:java Orm框架Janino: 超级小又快的Java编译器,Spark的Tungsten引起用的它Activiti:工作流引擎,类似的还有jBPM、SnakerPerfuse:是一个用户界面包用来把有结构与无结构数据以具有交互性的可视化图形展示出来.Gephi:复杂网络分析软件, 其主要用于各种网络和复杂系统,动态和分层图的交互可视化与探测开源工具Nutch:知名的爬虫项目,hadoop就是从这个项目中发展出来的web-harvest:Web数据提取工具POM工具:Maven+ArtifactoryAkka:一款基于actor模型实现的 并发处理框架EclEmma:覆盖测试工具Shiro:安全框架joda-time:简化时间处理parboiled:表达式解析dozer: 深拷贝神器dubbo: 阿里巴巴出品的分布式服务框架jackson databind: json序列化工具(fastjson,simplejson)Atomikos: 分布式事务管理BoneCP:性能很赞的数据库连接池组件,据说比c3p0快好多ProGuard: obconfuscation
tool, 强大的混淆工具S-99:Scala相关的99个问题
PyCharm:最佳Python IDEEric,Eclipse+pydev,比较不错的Python
IDEPyWin:Win32 api编程包numpy:科学计算包,主要用来处理大型矩阵计算等,此外还有SciPy,MatplotlibGUI相关:PyQt,PyQwtsupervisor:进程监控工具PyGame: 基于Python的多媒体开发和游戏软件开发模块Web框架: Django 开源web开发框架,它鼓励快速开发,并遵循MVC设计
Swift精选资料43个优秀的开源项目
糗事百科
SwiftHackerNews
Swift知乎日报app
Framework Twitter框架Mac下简单HTTP
Server Swifter
AlarmSwift
NoteSwift
RSS ReaderSwift-PM2.5查询app
SwiftFanFan
Must HavesReactive Extensions (Rx):异步,事件驱动编程包, Rx
= Observables + LINQ + Schedulers
游戏开发相关
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开发强大的日志分析平台: nodejs开发的实时日志收集系统
RTP,实时传输协议与音视频
RTP,RTCP,RTSP- librtp,JRTPLIB(遵循了RFC1889标准)环形缓冲区,实时数据传输用SDL,ffmpeg,live555,SpeexRed5:用Java开发开源的Flash流媒体服务器。它支持:把音频(MP3)和视频(FLV)转换成播放流; 录制客户端播放流(只支持FLV);共享对象;现场直播流发布;远程调用。
附,GitHub项目地址:stanzhai-be-a-professional-programmer?
PS: 知乎啥时候支持Markdown啊,没有Markdown写文章真心不便呐~
回复?普林斯顿?,查看普林斯顿大学首本比特币教科书初稿《比特币和数字货币技术(Bitcoin and Cryptocurrency Technologies)》
Twitter框架Mac下简单HTTP Server Swifter
MINA:使用Java开发手游和页游服务器(对了还有Netty,也很猛的,都是基于NIO的)
DameWare:远程协助工具集(我在公司主要控制大屏幕用)
密钥: 4qrBlCmeHHyEAyoNRY2djo1HWx8LLCH2NQHG9c0ahi4=
糗事百科 SwiftHackerNews Swift知乎日报appFramework
本秘籍收录了一些Git和Github非常酷同时又少有人知的功能gitbook?- 一个现代化的、用于出版的工具链,简单地把你的理念变为成品,发布成书The-Art-Of-Programming-By-July?-
Swift AlarmSwift NoteSwift RSS ReaderSwift-PM2.5查询app
ZeroMQ:宣称是将分布式计算变得更简单,是个分布式消息队列,可以看下云风的一篇文章的介绍
开源测试工具、社区(Selenium、)
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1687986306a64016.html
评论列表(0条)