Skip to content

Commit

Permalink
Merge pull request #111 from ivonasto/main
Browse files Browse the repository at this point in the history
reviewed list of gradle books - proposal for books.md
  • Loading branch information
oleg-nenashev authored Oct 30, 2024
2 parents 005f1e5 + 96eaed4 commit cd28732
Show file tree
Hide file tree
Showing 5 changed files with 144 additions and 0 deletions.
44 changes: 44 additions & 0 deletions docs/assets/css/gradle.css
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,50 @@ embed {
}
}

.book-container {
display: flex;
flex-wrap: wrap;
margin-left: auto;
margin-right: auto;
gap: 1rem;
vertical-align: middle;

.book {
display: grid;
border: .2rem solid;
border-radius: 1rem;
padding: 1rem;
width: 90%;
min-width: 320px;
grid-template-columns: 1fr 2fr;

h3 {
font-size: x-large;
font-weight: bolder;
}

h5 {
font-size: small;
font-weight: bolder;
}

.cover {
display: flex;
align-items: center;
width: 70%;
height: auto;
margin: 2rem 2rem 1rem 2rem;
}
.cta{
font-size: smaller;
font-weight: bold;
display:flex;
justify-content: center;
}
}

}

.button {
display: inline-block;
min-width: 180px;
Expand Down
Binary file added docs/images/covers/cover_image_unavailable.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
70 changes: 70 additions & 0 deletions docs/resources/books.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
---
title: Gradle Books
template: books.html
books:
- title: Gradle Recipes for Android
subtitle: Master the New Build System for Android
author: <a href="https://github.com/kousen">Ken Kousen</a>
cta: <a href="https://gradle.com/recipes-for-android/">Free Download</a>
description: Android adopted Gradle as the preferred build automation system a few years ago, but many Android developers are still unfamiliar with this open source tool. This hands-on guide provides a collection of Gradle recipes to help you quickly and easily accomplish the most common build tasks for your Android apps. You'll learn how to customize project layouts, add dependencies, and generate many different versions of your app.
cover: /images/covers/cover_image_unavailable.png

- title: Gradle in Action
author: <a href="https://github.com/bmuschko">Benjamin Muschko</a>
cta: <a href="http://manning.com/muschko">Purchase from Manning</a>
description: Gradle in Action is a comprehensive guide to end-to-end project automation with Gradle. Starting with the basics, this practical, easy-to-read book discusses how to build a full-fledged, real-world project. Along the way, it touches on advanced topics like testing, continuous integration, and monitoring code quality. You'll also explore tasks like setting up your target environment and deploying your software.
cover: /images/covers/cover_image_unavailable.png

- title: Idiomatic Gradle
subtitle: 25 recipes for plugin authors
author: <a href="https://leanpub.com/u/ysb33r">Schalk Cronjé</a>
cta: <a href="https://leanpub.com/idiomaticgradle">Purchase from LeanPub</a>
description: Write Gradle plugins in a form that extends the Gradle DSL in a readable and gradlesque way. Make it easy for consumers of the plugins to adopt it in their build scripts. These recipes provide a common ground for users as well as maintainers of a plugin.
cover: /images/covers/cover_image_unavailable.png

- title: Gradle Effective Implementations Guide (2<sup>nd</sup> Ed.)
subtitle: A comprehensive guide to get up and running with build automation using Gradle
author: <a href="https://mrhaki.com/about/">Hubert Klein Ikkink</a>
cta: <a href="https://www.packtpub.com/web-development/gradle-effective-implementations-guide-second-edition">Purchase from Packt </a>
description: Gradle is a project automation tool that has a wide range of applications. The basic aim of Gradle is to automate a wide variety of tasks performed by software developers, including compiling computer source code to binary code, packaging binary codes, running tests, deploying applications to production systems, and creating documentation. The book will start with the fundamentals of Gradle and introduce you to the tools that will be used in further chapters. You will learn to create and work with Gradle scripts and then see how to use Gradle to build your Java Projects. While building Java application, you will find out about other important topics such as dependency management, publishing artifacts, and integrating the application with other JVM languages such as Scala and Groovy. By the end of this book, you will be able to use Gradle in your daily development. Writing tasks, applying plugins, and creating build logic will be your second nature.
cover: /images/covers/cover_image_unavailable.png

- title: Gradle Essentials
subtitle: Master the fundamentals of Gradle using real-world projects with this quick and easy-to-read guide
author: <a href="https://kdabir.com/about/">Kunar Dabir</a> & <a>Abhinandan Maheshwari</a>
cta: <a href="https://www.packtpub.com/web-development/gradle-essentials">Purchase from Packt</a>
description: Gradle is an advanced and modern build automation tool. It inherits the best elements of the past generation of build tools, but it also differs and innovates to bring terseness, elegance, simplicity, and the flexibility to build. Right from installing Gradle and writing your first build file to creating a fully-fledged multi-module project build, this book will guide you through its topics in a step-by-step fashion. You will get your hands dirty with a simple Java project built with Gradle and go on to build web applications that are run with Jetty or Tomcat. We take a unique approach towards explaining the DSL using the Gradle API, which makes the DSL more accessible and intuitive. All in all, this book is a concise guide to help you decipher the Gradle build files, covering the essential topics that are most useful in real-world projects. With every chapter, you will learn a new topic and be able to readily implement your build files.
cover: /images/covers/cover_image_unavailable.png

- title: Gradle for Android
subtitle: Automate the build process for your Android projects with Gradle
author: <a href="https://kevinpelgrims.com/about/">Kevin Pelgrims</a>
cta: <a href="https://www.packtpub.com/application-development/gradle-android">Purchase from Packt</a>
description: Gradle is an open source build automation system that introduces a Groovy-based domain-specific language (DSL) to configure projects. Using Gradle makes it easy for Android developers to manage dependencies and set up the entire build process.This book begins by taking you through the basics of Gradle and how it works with Android Studio. Furthermore, you will learn how to add local and remote dependencies to your project. You will work with build variants, such as debug and release, paid and free, and even combinations of these things. The book will also help you set up unit and integration testing with different libraries and will show how Gradle and Android Studio can make running tests easier. Finally, you will be shown a number of tips and tricks on the advanced customization of your application's build process. By the end of this book, you will be able to customize the entire build process, and create your own tasks and plugins for your Gradle builds.
cover: /images/covers/cover_image_unavailable.png

- title: Mastering Gradle
subtitle: Master the technique of developing, migrating, and building automation using Gradle
author: <a>Mainak Mitra</a>
cta: <a href="https://www.packtpub.com/web-development/mastering-gradle">Purchase from Packt</a>
description: With Gradle, you can efficiently build automation framework along with some flexible alternatives to customized build logic. This book starts with sound basics about build automation and how Gradle fits into this automation. It then moves on to give you a good exposure on Groovy—a scripting language used to write Gradle—and helps you understand a key elements of Groovy programming language. In the following chapters, you will deal with task management and learn how to integrate Ant tasks into build scripts. Furthermore, you will learn dependency management, plugin management, and its configuration techniques in Gradle. You will also get hands-on with building and testing projects using Gradle. You will then begin to cover diverse topics, such as Continuous Integration with Jenkins and TeamCity, Migration strategies, and Deployment, which enables you to learn concepts useful for Agile software development. Finally, you will also learn how to create a simple mobile application using Android and explore how Gradle can help you to build and test the application.
cover: /images/covers/cover_image_unavailable.png

- title: Gradle Dependency Management
subtitle: Learn how to use Gradle's powerful dependency management through extensive code samples, and discover how to define, customize, and deploy dependencies
author: <a href="https://mrhaki.com/about/">Hubert Klein Ikkink</a>
cta: <a href="https://www.packtpub.com/application-development/gradle-dependency-management">Purchase from Packt</a>
description: Gradle is the next generation in build automation. It allows you to define dependencies for your project in a clear way and also customize how they are resolved to suit your needs. It offers fine-grained control over how to publish your artifacts to Maven and Ivy repositories.Gradle Dependency Management defines dependencies for your Java-based project and customizes how they are resolved. You will learn how to configure the publication of artifacts to different repositories. Packed with plenty of code samples, you will understand how to define the repositories that contain dependencies. Following this, you will learn how to customize the dependency resolution process in Gradle.
cover: /images/covers/cover_image_unavailable.png

- title: Gradle Goodness Notebook
subtitle: Experience Gradle through code snippets
author: <a href="https://mrhaki.com/about/">Hubert Klein Ikkink</a>
cta: <a href="https://leanpub.com/gradle-goodness-notebook">Purchase from LeanPub</a>
description: Learn more about Gradle features with code snippets and short articles. The articles and code will get you started quickly and will give more insight in Gradle.
cover: /images/covers/cover_image_unavailable.png

---

Below you can see an incomplete list of Gradle related books.
Got a book recommendation? Add it here!
1 change: 1 addition & 0 deletions mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -138,6 +138,7 @@ nav:
- Code of Conduct: dotgithub/CODE_OF_CONDUCT.md
- Social Media: resources/social-media.md
- Trademark and Branding: https://gradle.com/brand/
- Books: resources/books.md

plugins:
- search
Expand Down
29 changes: 29 additions & 0 deletions overrides/books.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
{% extends "base.html" %}

{% block content %}
{{ super() }}
<div class="book-container">
{% for book in page.meta.books %}
<div class="book">
<div class="left-side">
<img class="cover" src="{{book.cover}}">
<div class="cta">
<a>{{ book.cta }}</a>
</div>
</div>
<div class="right-side">
<h3 class="title">
{{ book.title }}
</h3>
<h5>
By {{book.author}}
</h5>
<p class="description">{{book.description}}
</p>
</div>
</div>
{% endfor %}
</div>


{% endblock %}

0 comments on commit cd28732

Please sign in to comment.