Hello fellow Geeks! Today, we have some exciting news for you! Java Code Geeks and Packt have teamed up to offer you weekly discounts on their extensive library of books.
This week, we are offering discounts on Java related books to help you understand and master Java. They are all deeply discounted to just $5 per book! Check them out!
By Dr. Edward Lavieri and Peter Verhas
Java 9 and its new features add to the richness of the language, one of the most popular amongst developers to build robust software applications. Java 9 comes with a special emphasis on modularity with its integration with Jigsaw. This book is your one-stop guide to mastering the language.
You’ll be provided with an overview and explanation of the new features introduced in Java 9 and the importance of the new APIs and enhancements. Some of the new features of Java 9 are ground-breaking and if you are an experienced programmer, you will be able to make your enterprise application leaner by learning these new features. You’ll be provided with practical guidance in applying the newly acquired knowledge in regard to Java 9, and further information on future developments of the Java platform. This book will improve your productivity, making your application faster. By learning the best practices in Java, you’ll become the “go-to” person in your organization.
By the end of the book, you’ll not only know the important concepts of Java 9, but you’ll also have a nuanced understanding of the important aspects of programming with this great language.
By Mayur Ramgir and Nick Samoylov
This book focuses on the practicalities rather than theory of Java application performance tuning. It will be your one-stop guide to optimizing the performance of your Java applications.
We will begin by understanding the new features and APIs of Java 9. You will then be taught the practicalities of Java application performance tuning, how to make the best use of garbage collector, and find out how to optimize code with micro-benchmarking. Moving ahead, you will be introduced to multithreading and learning about concurrent programming with Java 9 to build highly concurrent and efficient applications. You will learn how to fine tune your Java code for best results. You will discover techniques on how to benchmark performance and reduce various bottlenecks in your applications. We’ll also cover best practices of Java programming that will help you improve the quality of your codebase.
By the end of the book, you will be armed with the knowledge to build and deploy efficient, scalable, and concurrent applications in Java.
By Sebastian Daschner
Java EE 8 brings with it a load of features, mainly targeting newer architectures such as microservices, modernized security APIs, and cloud deployments. This book will teach you to design and develop modern, business-oriented applications using Java EE 8. It shows how to structure systems and applications, and how design patterns and Domain Driven Design aspects are realized in the age of Java EE 8. You will learn about the concepts and principles behind Java EE applications, and how to effect communication, persistence, technical and cross-cutting concerns, and asynchronous behaviour.
This book covers Continuous Delivery, DevOps, infrastructure-as-code, containers, container orchestration technologies, such as Docker and Kubernetes, and why and especially how Java EE fits into this world. It also covers the requirements behind containerized, zero-dependency applications and how modern Java EE application servers support these approaches. You will also learn about automated, fast, and reliable software tests, in different test levels, scopes, and test technologies.
This book covers the prerequisites and challenges of distributed systems that lead to microservice, shared-nothing architectures. The challenges and solutions of consistency versus scalability will further lead us to event sourcing, event-driven architectures, and the CQRS principle. This book also includes the nuts and bolts of application performance as well as how to realize resilience, logging, monitoring and tracing in a modern enterprise world. Last but not least the demands of securing enterprise systems are covered.
By the end, you will understand the ins and outs of Java EE so that you can make critical design decisions that not only live up to, but also surpass your clients’ expectations.
By Sekhar Srinivasan
Design patterns may be viewed as a structured approach to computer programming. A software design pattern is a general reusable solution to a commonly occurring problem within a given context in software design. It is not a finished design that can be transformed directly into source or machine code; it is a description or template for how to solve a problem that can be used in many different situations.
The course delves into a vast number of design patterns to help developers select the best practices and see how those are implemented in Java. You will understand the reasons why patterns are so important and learn when and how to apply each one practically in real world application development
Beginning with the most common Gang of Four patterns and progressing to newer patterns, we will learn their Java EE specific implementations. In this course, we shall understand the most commonly used design patterns in the Java World while developing Enterprise Application development. In this video, you will learn how Java EE offers implementation of many patterns through annotations and a cleaner programming model. You will learn the implementation of key patterns using Java EE including Facade, Singleton, Factory, Decorator, Observer.
Learn to program in Java and prepare for the Oracle Java certification exam with one single training program. This course serves the dual purpose of making you a proficient Java programmer by focusing on practical Java paradigms and also helps you get certified by making sure you are fully prepared for the Java certification exam. This course is for anyone who wants to learn Java from the ground up. It starts with basic Java installation and helps you master the language by going through a variety of programming examples.