Best of DZone: Refcards
Join the DZone community and get the full member experience.Join For Free
Whether you're looking for a full-length introduction to a framework, trying to better understand best-practices around your favorite language, or just need a quick reference for pesky syntax you always forget, look no further than the following Refcards.
Started in 2008, Refcards have come to be cornerstone of DZone's content, giving experts and practitioners an opportunity to share all that they know about popular topics in development with our audience. Enjoy!
Getting Started With Git by Matthew McCullough and Kurt Collins: Today, Git is effectively the de-facto standard for software version control, and it is truly an expected tool in every developer’s toolbox. This quick overview demonstrates what a rich and deep DVCS Git truly is, while still being approachable for the newcomer to this collaborative approach to source code and version control. Download this Refcard to learn about the essentials of getting started with Git like cloning existing projects, pushing Git commits to subversion, branching and merging, and more.
Scrum - The Most Popular Agile Methodology by Dave West, Steve Porter, and Michael James: Scrum is a framework that allows people to productively and creatively deliver products of the highest possible value. With over 70% of Agile teams using Scrum or Scrum hybrid, learn more about its benefits in managing complex product development. This newly updated Refcard explores the details of Scrum, including theory, values, roles, and events. It also includes a sample of a popular approach to deliver Integrated Increments in a scaled environment.
Foundations of RESTful Architecture by Brian Sletten and Chase Doelling: The Representational State Transfer (REST) architectural style is a worldview that elevates information into a first-class element of architectures. REST allows us to achieve the architectural properties of performance, scalability, generality, simplicity, modifiability, and extensibility. This newly updated Refcard explains main HTTP verbs, describes response codes, and lists libraries and frameworks. It also gives additional resources to further explore each topic.
Core Java Concurrency by Igor Sorokin and Alex Miller: This Refcard will help Java developers working with multi-threaded programs to understand core concurrency concepts and how to apply them. Overview the key aspects of the Java language and get references on the core library.
Design Patterns by Jason McDonald: Learn design patterns quickly with Jason McDonald's outstanding tutorial on the original 23 Gang of Four design patterns, including class diagrams, explanations, usage info, and real world examples.
Continuous Integration by David Posin and Paul Duvall: Reap the full benefits of quality, better testing, and early error detection with proper CI implementation. This newly updated Refcard explains patterns and anti-patterns and the benefits of CI. Using specific examples from the Git Command Line Interface and Git Plugin hooks for Jenkins, it also walks through build management, build configuration, testing, and code quality.
Domain-Driven Design by Aslam Khan and Obi Oberoi: Developers build software to solve real-world problems. But everything from tool choice to the halting problem (to the pointy-haired boss) constrains and shapes the software you create. Learn how to make your code and your problem domain fit beautifully together.
Getting Started With Scala by Hugh McKee, Seth Tisue, Ryan Knight, and Nilanjan Raychaudhuri: Covers creating a new Scala project, a tour of Scala's features, an introduction to classes and objects within Scala, and much more.
Core Python by Ivan Mushketyk, Naomi Ceder, and Mike Driscoll: Python is an interpreted, dynamically typed language. Python uses indentation to create readable, even beautiful code. With Python’s vast array of built-in libraries, it can handle many jobs without the need for further libraries, allowing you to write useful code almost immediately. But Python's extensive network of external libraries makes it easy to add functionality based on your needs.
Getting Started With Vaadin 10 by Alejandro Duarte, Matti Tahvonen, and Marko Grönroos: Vaadin makes it quick and simple to create HTML user interfaces using Java. Using a built-in selection of components, themes, data binding, and more, Vaadin is the ideal in web application development frameworks.
Understanding Cloud Computing by David Posin and Daniel Rubio: This Refcard will walk you through the basics, from where exactly clouds are located, to deciphering the differences between cloud service types (IaaS, PaaS, SaaS), and the key benefits you can expect to receive.
Lean Software Development by Stefan Thorpe, Curt Hibbs, and Steve Jewett: Many companies have a major opportunity to optimize efficiency and minimize waste in the development of their software using lean software development practices, yet many have simply not discovered the methodology. For those who have attempted to adopt this concept, most discussions and literature don’t provide specific, easy-to-follow practices for implementing lean software development. This Refcard fills the gap by covering a step-by-step approach to carrying out a lean software development process, including best practices to streamline your technology value stream.
Continuous Delivery by Michael Olson and Paul Duvall: Minimize the time it takes to go from idea to usable software. Learn to use agile techniques and automate the entire software delivery system: build, deploy, test, release.
Getting Started With Apache Hadoop by Piotr Krewski and Adam Kawa: Lately, it has become expensive and otherwise impossible for companies to store their data in one system and to analyze it with traditional solutions. Download this Refcard to learn how Apache Hadoop stores and processes large datasets, get a breakdown of the core components of Hadoop, and learn the most popular frameworks for processing data on Hadoop.
Data Warehousing by Roi Avinoam, Alon Brody, and David Haertzen: As a total architecture, data warehousing provides decision-support data that is consistent, integrated, standard, and simply understood. From descriptions to diagrams and integration patterns, this newly updated Refcard walks you through each aspect of data warehousing. Gain a complete understanding of data modeling, infrastructure, relationships, attributes, and speedy history loading and recording with atomic data.
Opinions expressed by DZone contributors are their own.