俗话说,好记性不如烂笔头。作为要整天学习和运用五花八门的技术的程序员,记笔记是我们个人成长中重要一环。 若能对所见所学融汇贯通,进行及时、高效、精炼的归纳和总结,精炼成卡片式的资料,这便是我们常说的"cheat sheet", 也就是“作弊卡”。 借助cheat sheet,我们可以快速查阅和回忆相关知识,同时也帮助我们融汇贯通现有知识,并举一反三,触类旁通,更快更好地学习更高阶的知识。 另外,cheat sheet也是学习新知识的一个高效途径。 通过cheat sheet,我们可以十分直观地了解到新知识的概念、广度和要点,便于我们快速评估、学习、转化和应用。 可以说,高质量的cheat sheet, 对于新手或有经验者,都是很宝贵很难得的资源。 著名开发社区Dzone,则专门开设了Refcardz栏目,专门发布各种应用广泛和热门的技术的参考卡 "refcard",也就是cheat sheet。目前,发布的 refcard已经有270多份,并不断增长中。
这些refcard都编排为精美的双列PDF,由微软、甲骨文、谷歌等大厂研发专家甚至该技术的发明者和贡献者,根据其深刻的认知和丰富的经验,精心归纳和总结而来,内容全面但又简明扼要,主题和门类非常丰富,包括但不限于:
- JAVA、GO、PYTHON、Ruby、Groovy等等各种开发语言
- MySQL、MongoDB、Redis、PostgresSQL等等主流数据库
- Kafka、HBase、Hadoop、Spark、Tensorflow等大数据、实时计算和机器学习相关原理、组件和框架
- HTML5、CSS、Struts2、Node.js、Grail、Spring等web开发相关技术和主流框架
- Java、MySQL等开发语言、数据库、计算框架等性能调优和工具
- Git、SVN、REST、正则表达式、XML、JSON、Docker等开发常见协议和工具
- DevOps、敏捷开发、持续集成、模块化和模式设计等开发理念、方法论及工具
- etc 无论是供有经验开发者不时翻阅复习,快速查找技术要点,还是供新手开发者快速评估和学习应用,它们都非常实用和有帮助。每天抽十分钟看上一份,开拓视野,作为技术储备,也是非常有益的。 有个美中不足的地方就是Refcardz只有英文版。不过技术资料的英语都比较简单,大家平时接触得也比较多,refcard阅读起来不会有难度。 顺便提醒一下,翻译别人的作品需要得到作者的许可和授权哦。
在Dzone注册后,即可在 https://dzone.com/refcardz 免费下载 refcard。然而,Dzone在一些地方可能会被墙,无法访问或比较卡顿。为方便大家,我把Dzone上发布的refcard同步到了百度网盘以便分享下载,并不断更新。 在公众号回复 "refcard" ,即可获取下载链接~
附:已共享 recard一览 refcardz#001-GWT Style, Configuration and JSNI Reference.pdf refcardz#002-Getting Started with Ajax.pdf refcardz#003-Getting Started with Eclipse.pdf refcardz#004-Spring Configuration.pdf refcardz#005-Windows PowerShell.pdf refcardz#006-Dependency Injection in EJB 3.pdf refcardz#007-jQuery Selectors.pdf refcardz#008-Design Patterns.pdf refcardz#009-Flexible Rails Flex 3 on Rails 2.pdf refcardz#010-Silverlight 2.pdf refcardz#011-IntelliJ IDEA.pdf refcardz#012-Getting Started with GlassFish.pdf refcardz#013-RSS and Atom.pdf refcardz#014-NetBeans IDE 7 Java Editor.pdf refcardz#015-Groovy.pdf refcardz#016-C# Development.pdf refcardz#017-Very First Steps in Flex.pdf refcardz#018-Core .NET.pdf refcardz#019-Core CSS Part I.pdf refcardz#020-Struts2.pdf refcardz#021-JavaServer Faces.pdf refcardz#022-Getting Started with JPA.pdf refcardz#023-PHP 5.4.pdf refcardz#024-Core Java.pdf refcardz#025-Core CSS Part II.pdf refcardz#026-Spring Annotations.pdf refcardz#027-Getting Started with MyEclipse.pdf refcardz#028-JUnit and EasyMock.pdf refcardz#029-Essential MySQL.pdf refcardz#030-Essential Ruby.pdf refcardz#031-Core Seam.pdf refcardz#032-Getting Started with Hibernate Search.pdf refcardz#033-Essential JSP Expression Language.pdf refcardz#034-Core CSS Part III.pdf refcardz#035-Using XML in Java.pdf refcardz#036-Core Mule.pdf refcardz#037-Getting Started with Equinox and OSGi.pdf refcardz#038-SOA Patterns.pdf refcardz#039-Essential EMF.pdf refcardz#040-Apache Tapestry 5.0.pdf refcardz#041-SOA Governance.pdf refcardz#042-Seam UI.pdf refcardz#043-Scalability & High Availability.pdf refcardz#044-JBoss RichFaces.pdf refcardz#045-Agile Adoption Decreasing Time to Market.pdf refcardz#046-Core ASP.NET.pdf refcardz#047-The Top Twelve Integration Patterns for Apache Camel.pdf refcardz#048-Flex & Spring Integration.pdf refcardz#049-Getting Started with BIRT.pdf refcardz#050-Scrum.pdf refcardz#051-Effective Process Modeling with BPM & BPMN.pdf refcardz#052-IntelliJ IDEA Essentials.pdf refcardz#053-Getting Started With db4o.pdf refcardz#054-Agile Adoption Reducing Cost.pdf refcardz#055-Apache Maven 2.pdf refcardz#056-JavaFX.pdf refcardz#057-Getting Started with Spring-DM.pdf refcardz#058-JavaServer Faces 2.0.pdf refcardz#059-Getting Started with Drupal 7.pdf refcardz#060-Getting Started with Grails.pdf refcardz#061-Core Java Concurrency.pdf refcardz#062-Getting Started with Eclipse RCP.pdf refcardz#063-Getting Started with Apache Wicket.pdf refcardz#064-Core HTML.pdf refcardz#065-ServiceMix 4.2.pdf refcardz#066-Getting Started With ColdFusion 9.pdf refcardz#067-Getting Started With Selenium.pdf refcardz#068-Getting Started with Oracle Berkeley DB.pdf refcardz#069-Getting Started with ASP.NET MVC 1.0.pdf refcardz#070-Eclipse Plug-in Development.pdf refcardz#071-Essential PostgreSQL.pdf refcardz#072-Getting Started with Windows Presentation Foundation.pdf refcardz#073-Getting Started With LiveCycle Data Services ES.pdf refcardz#074-Agile Adoption Improving Software Quality.pdf refcardz#075-Getting Started with BlazeDS.pdf refcardz#076-Domain-Driven Design.pdf refcardz#077-Core WS-BPEL Business Process Execution Language.pdf refcardz#078-Getting Started with Virtualization.pdf refcardz#079-Google App Engine for Java.pdf refcardz#080-Essential NetBeans Platform.pdf refcardz#081-Essential F#.pdf refcardz#082-Understanding Cloud Computing.pdf refcardz#083-Contexts and Dependency Injection for the Java EE Platform.pdf refcardz#084-Continuous Integration.pdf refcardz#085-Getting Started With Vaadin 10.pdf refcardz#086-Spring Web Flow.pdf refcardz#087-Continuous Integration Servers and Tools.pdf refcardz#088-Getting Started With Caucho Resin.pdf refcardz#089-Getting Started with the Zend Framework.pdf refcardz#090-Getting Started With Adobe ColdFusion Builder.pdf refcardz#091-Getting Started With Adobe Flash Builder 4.pdf refcardz#092-Getting Started with Silverlight and Expression Blend.pdf refcardz#093-Lean Software Development.pdf refcardz#094-Getting Started with Git.pdf refcardz#095-Getting Started with Java GUI Development.pdf refcardz#096-Getting Started With Integrating PHP and Flex.pdf refcardz#097-Getting Started With JBoss Enterprise Application Platform 7.pdf refcardz#098-Getting Started with Maven Repository Management.pdf refcardz#099-Java EE Security Essentials.pdf refcardz#100-Getting Started with FitNesse.pdf refcardz#101-JDBC Best Practices.pdf refcardz#102-Flex 4 & Spring 3 Integration.pdf refcardz#103-Leveraging ColdFusion 9 Exposed Services from Java.pdf refcardz#104-Getting Started with Apache Ant.pdf refcardz#105-Getting Started with NoSQL and Data Scalability.pdf refcardz#106-Expression-Based Authorization with Spring Security 3.pdf refcardz#107-Getting Started With Griffon.pdf refcardz#108-Getting Started Firebug 1.5.pdf refcardz#109-Getting Started with Kanban for Software Development.pdf refcardz#110-Objective-C for the iPhone and iPad.pdf refcardz#111-Getting Started with Windows Communication Foundation 4.0.pdf refcardz#112-Getting Started with UML.pdf refcardz#113-Getting Started With Adobe Flash Catalyst.pdf refcardz#114-Application Prototyping with SketchFlow.pdf refcardz#115-Getting Started with Infinispan.pdf refcardz#116-Adobe ColdFusion Web Services for PHP Programmers.pdf refcardz#117-Getting Started With Apache Hadoop.pdf refcardz#118-Getting Started with Visual Studio 2010.pdf refcardz#119-Getting Started with Application Lifecycle Management.pdf refcardz#120-Apache Solr Getting Optimal Search Results.pdf refcardz#121-Open Source Media Framework.pdf refcardz#122-Functional Programming with Clojure.pdf refcardz#123-HTML5 The Evolution of Web Standards.pdf refcardz#124-PHPUnit PHP Test-Driven Development Automated Tools to Improve Your PHP Code Quality.pdf refcardz#125-Selenium 2.0 Using the Webdriver API to Create Robust User Acceptance Tests.pdf refcardz#126-Essential Liferay.pdf refcardz#127-Developing a Silverlight Application for Windows Phone.pdf refcardz#128-What's New in JPA 2.0.pdf refcardz#129-Foundations of RESTful Architecture.pdf refcardz#130-Designing Quality Software.pdf refcardz#131-ADO.NET Entity Framework.pdf refcardz#132-Mastering Portals with a Portlet Bridge.pdf refcardz#133-Apache Hadoop Deployment.pdf refcardz#134-Cloud Computing with Windows Azure Platform.pdf refcardz#135-The MVVM Design Pattern.pdf refcardz#136-WebMatrix.pdf refcardz#137-Understanding Lucene.pdf refcardz#138-RichFaces 4.0.pdf refcardz#139-Spring Roo.pdf refcardz#140-Mule 3.3.pdf refcardz#141-Node.js.pdf refcardz#142-Adobe Flash Builder 4.5.pdf refcardz#143-ColdFusion Builder 2.pdf refcardz#144-EclipseLink JPA.pdf refcardz#145-Continuous Delivery.pdf refcardz#146-Flex Mobile Development.pdf refcardz#147-Eclipse Tools for Spring.pdf refcardz#148-Mastering Portal UI.pdf refcardz#149-Chef An Open Source Tool for Scalable Cloud and Data Center Automation.pdf refcardz#150-Java Enterprise Edition 6.pdf refcardz#151-HTML5 Canvas.pdf refcardz#152-HTML5 WebSocket.pdf refcardz#153-Apache Cassandra.pdf refcardz#154-Core Jetty.pdf refcardz#155-Mockito.pdf refcardz#156-Java FX.pdf refcardz#157-Database Partitioning with MySQL.pdf refcardz#158-Machine Learning.pdf refcardz#159-Essential Apache HBase.pdf refcardz#160-Data Warehousing.pdf refcardz#161-Jenkins on PaaS.pdf refcardz#162-Java Profiling with VisualVM.pdf refcardz#163-Code Gems for Android Developers.pdf refcardz#164-Getting Started With Scala.pdf refcardz#165-Deployment Automation Patterns.pdf refcardz#166-Patterns of Modular Architecture.pdf refcardz#167-Software Configuration Management Patterns.pdf refcardz#168-Refactoring Patterns.pdf refcardz#169-Essential Apache HTTP Server.pdf refcardz#170-Camel Essential Components.pdf refcardz#171-MongoDB.pdf refcardz#172-Introduction to HTTP.pdf refcardz#173-Core JSON.pdf refcardz#174-Object-Oriented JavaScript.pdf refcardz#175-Core Dart.pdf refcardz#176-Essential Couchbase APIs.pdf refcardz#177-HTML5 Web Workers.pdf refcardz#178-Git Patterns and Anti-Patterns.pdf refcardz#179-Sencha Touch.pdf refcardz#180-Preparing for Continuous Delivery.pdf refcardz#181-Using Repository Managers.pdf refcardz#182-Practical DNS.pdf refcardz#183-Practical Data Mining with Python.pdf refcardz#184-Core Spring Data.pdf refcardz#185-Subversion.pdf refcardz#186-HTML5 Mobile Development.pdf refcardz#187-Spring Batch.pdf refcardz#188-Business Rule Management With Drools.pdf refcardz#189-Core C++.pdf refcardz#190-Essential PostGIS.pdf refcardz#191-Getting Started With PhoneGap.pdf refcardz#192-CSS3 Basics.pdf refcardz#193-Core Python.pdf refcardz#194-Search Patterns.pdf refcardz#195-HTML5 IndexedDB.pdf refcardz#196-Regular Expressions.pdf refcardz#197-Spring Integration.pdf refcardz#198-Java Enterprise Edition 7.pdf refcardz#199-Debugging JavaScript.pdf refcardz#200-Java Performance Optimization.pdf refcardz#201-Reactive Programming with Akka.pdf refcardz#202-Getting Started With Play Framework.pdf refcardz#203-Querying Graphs with Neo4j.pdf refcardz#204-Apache Spark.pdf refcardz#205-PHP 5.5 & 5.6.pdf refcardz#206-Angular Essentials.pdf refcardz#207-Cloud Foundry.pdf refcardz#208-Getting Started With OpenStack.pdf refcardz#209-Distributed Machine Learning with Apache Mahout.pdf refcardz#210-NoSQL and Data Scalability.pdf refcardz#211-Mobile Web Application Testing.pdf refcardz#212-Getting Started With Apache Tomcat.pdf refcardz#213-Monitoring NGINX.pdf refcardz#214-Getting Started With MQTT.pdf refcardz#215-Getting Started With Microservices.pdf refcardz#216-Java Caching.pdf refcardz#217-Functional Programming in JavaScript.pdf refcardz#218-Continuous Delivery With Jenkins Workflow.pdf refcardz#219-JavaFX 8.pdf refcardz#220-Getting Started With Real User Monitoring.pdf refcardz#221-Getting Started With Docker.pdf refcardz#222-Getting Started With Industrial Internet.pdf refcardz#223-SQL Syntax for Apache Drill.pdf refcardz#224-React.js Essentials.pdf refcardz#225-AMQP Essentials.pdf refcardz#227-Reactive Programming in JavaScript With RxJS.pdf refcardz#228-Getting Started With Apache JMeter.pdf refcardz#229-IoT Applications With Java and Raspberry Pi.pdf refcardz#230-Java Containerization.pdf refcardz#231-From Relational to Graph A Developer's Guide.pdf refcardz#232-R Essentials.pdf refcardz#233-Getting Started With Kubernetes.pdf refcardz#234-Microservices in Java.pdf refcardz#235-Swift Essentials.pdf refcardz#236-Introduction to Docker Monitoring.pdf refcardz#237-.NET on Linux.pdf refcardz#238-RESTful API Lifecycle Management.pdf refcardz#239-Getting Started With Appium.pdf refcardz#240-Reactive Microservices With Lagom and Java.pdf refcardz#241-Declarative Pipeline With Jenkins.pdf refcardz#242-Recommendations Using Redis.pdf refcardz#243-Getting Started With Java-Based CMS.pdf refcardz#244-Getting to Know Google Compute Engine and How to Use It.pdf refcardz#245-Getting Started With Redis.pdf refcardz#246-Continuous Testing 101.pdf refcardz#247-Getting Started With Spring Boot and Microservices.pdf refcardz#248-Java Application Vulnerabilities.pdf refcardz#249-An Overview of GraphQL.pdf refcardz#250-Getting Started With Memcached.pdf refcardz#251-Introduction to TensorFlow.pdf refcardz#252-Graph-Powered Search Neo4j & Elasticsearch.pdf refcardz#253-Introduction to Web Components.pdf refcardz#254-Apache Kafka.pdf refcardz#255-DevOps for Database.pdf refcardz#256-Getting Started With Ethereum Private Blockchain.pdf refcardz#257-Getting Started With Kotlin.pdf refcardz#258-Docker Security.pdf refcardz#259-Test Design Automation.pdf refcardz#260-REST API Security.pdf refcardz#261-Improving Web Performance With Varnish.pdf refcardz#262-Introduction to DevOps Analytics.pdf refcardz#263-Messaging Infrastructure for IoT at Scale.pdf refcardz#264-Blockchain and Distributed Ledger Technology for Documents.pdf refcardz#265-Understanding Stream Processing.pdf refcardz#266-Agile Patterns.pdf refcardz#267-Introduction to DevSecOps.pdf refcardz#268-Cloud Capacity Management.pdf refcardz#269-Understanding Data Quality.pdf refcardz#270-Persistent Container Storage.pdf refcardz#271-Compliant DevOps.pdf refcardz#273-Java API Best Practices.pdf refcardz#274-Temporal Data Processing.pdf refcardz#275-Kubernetes Security.pdf refcardz#276-Responsive Web Design.pdf refcardz#277-CI CD With Containers.pdf