GitHub repository with code for this book
Buy on www. amazon.com
Java is one of the most preferred languages among developers. It is used in everything right from smartphones and game consoles to even supercomputers, and its new features simply add to the richness of the language.
This book on Java programming begins by helping you learn how to install the Java Development Kit. You’ll then focus on understanding object-oriented programming (OOP), with exclusive insights into concepts such as abstraction, encapsulation, inheritance, and polymorphism, which will help you when programming for real-world apps. Next, you’ll cover fundamental programming structures of Java such as data structures and algorithms that will serve as the building blocks for your apps with the help of sample programs and practice examples. You’ll also delve into core programming topics that will assist you with error handling, debugging, and testing your apps. As you progress, you’ll move on to advanced topics such as Java libraries, database management, and network programming and also build a sample project to help you understand the applications of these concepts.
By the end of this Java book, you’ll not only have become well-versed with Java 17 but also gained a perspective into the future of this language and have the skills to code efficiently with best practices.
GitHub repository with code for this book
Buy on www. amazon.com
Buy on www.packtpub.com
Updated with the latest Maven coordinates, Java programming features, and API changes, this book is your guide to solving problems in writing asynchronous and event-based programs.
RxJava is not just a popular library for building asynchronous and event-based applications; it also enables you to create a cleaner and more readable code base. In this book, you’ll cover the core fundamentals of reactive programming and learn how to design and implement reactive libraries and applications.
Learning RxJava will help you understand how reactive programming works and guide you in writing your first example in reactive code. You’ll get to grips with the workings of Observable and Subscriber, and see how they are used in different contexts using real-world use cases. The book will also take you through multicasting and caching to help prevent redundant work with multiple Observers. You’ll then learn how to create your own RxJava operators by reusing reactive logic. As you advance, you’ll explore effective tools and libraries to test and debug RxJava code. Finally, you’ll delve into RxAndroid extensions and use Kotlin features to streamline your Android apps.
While reading this book, you will:
- Explore a variety of tools and techniques used to solve problems in implementing concurrency and parallelization
- Learn about core operators in RxJava that enable you to express your code logic productively
- Apply RxJava with Kotlin to create responsive Android apps with better user experience
- Discover different ways to create Observables, Observers, and Subscribers
- Express RxJava idiomatically with the help of Kotlin features such as extension functions and data classes
- Become familiar with various operators available in RxJava to perform common transformations and tasks
- Explore RxJava’s reactive types, including Flowable, Single, Maybe, and Completable
- Demystify Observables and how they express data and events as sequences
GitHub repository with code for this book
Buy on www. amazon.com
Buy on www.packtpub.com
Java is one of the preferred languages among developers, used in everything right from smartphones, and game consoles to even supercomputers, and its new features simply add to the richness of the language. This book on Java programming begins by helping you learn how to install the Java Development Kit. You will then focus on understanding object-oriented programming (OOP), with exclusive insights into concepts like abstraction, encapsulation, inheritance, and polymorphism, which will help you when programming for real-world apps. Next, you’ll cover fundamental programming structures of Java such as data structures and algorithms that will serve as the building blocks for your apps. You will also delve into core programming topics that will assist you with error handling, debugging, and testing your apps. As you progress, you’ll move on to advanced topics such as Java libraries, database management, and network programming, which will hone your skills in building professional-grade apps.
Further on, you’ll understand how to create a graphic user interface using JavaFX and learn to build scalable apps by taking advantage of reactive and functional programming.
By the end of this book, you’ll not only be well versed with Java 10, 11, and 12, but also gain a perspective into the future of this language and software development in general.
I have written chapters 1,2,4,5,6,7,11,14,15
GitHub repository with code for this book
Buy on www. amazon.com
Buy on www.packtpub.com
This cookbook offers a range of software development examples in simple and straightforward Java code, providing step-by-step resources and time-saving methods to help you solve data problems efficiently. You will learn in the form of recipes:
- How to set up JDK 18.9*
- OO design principles using classes and interfaces*
- Functional programming with lambda expressions*
- How to leverage streams and chain multiple operations in a pipe*
- How to store, read and modify data in a database from Java application*
- Multithreading programming*
- Manage operating system processes
- Create a modular application with clear dependencies
- Build graphical user interfaces using JavaFX
- Use the HTTP Client API
- Garbage collection and memory management*
- Learn new Date and Time APIs
- See how to use the new jShell REPL tool
- Testing*
- The New Way of Coding with Java 10 and Java 11*
- GUI Programming Using JavaFX 11
I have contributed topics marked with * above.
GitHub repository with code for this book
Buy on www.amazon.com
Buy on www.packtpub.com
This book is for those who has never programmed before and would like to start doing it for fun or for money. Get a solid understanding of Java fundamentals through a series of practical steps to the actual real programming. You will learn:
- What is Java
- How to use profiling tools
- How to install Java machine and how to run it
- How to write and execute Java program
- How to write and execute the test for your program
- How to configure your development environment
- Java language fundamentals
- What is object-oriented design principles
- The most often used Java constructs
- How to use tools that come with Java installation
I have written chapters 2,4,5,6,7,12,15
GitHub repository with code for this book
Buy on www.amazon.com
Buy on www.packtpub.com
This cookbook offers a range of software development examples in simple and straightforward Java 9 code, providing step-by-step resources and time-saving methods to help you solve data problems efficiently. You will learn in the form of recipes:
- How to set up JDK 9
- OO design using classes and interfaces*
- Functional programming with lambda expressions*
- How to leverage streams and chain multiple operations*
- How to store, read and modify data in a database from Java application*
- Multithreading programming*
- Manage operating system processes
- Create a modular application with clear dependencies
- Build graphical user interfaces using JavaFX
- Use the new HTTP Client API
- Garbage collection and memory management*
- Learn about the new diagnostic features in Java 9
- See how to use the new jShell REPL tool
- Execute ES6-compliant JavaScript code from your Java applications
- Testing*
I have contributed topics marked with * above.
I have written chapters 8,9,10,11
GitHub repository with code for this book
Buy on www.amazon.com
Buy on www.packtpub.com
Edition 2018:
Buy on www.amazon.com
Buy on www.packtpub.com
This book describes best practices of Java development and bottlenecks to avoid. It is for those developers who would like to build reliable and high-performance applications and those, who would like to master the new features and new APIs of Java 9. Prior Java programming knowledge is assumed. You will learn:
- How to work with JIT compilers
- How to use profiling tools
- How to generate JSON with code examples
- How to leverage streams and chain multiple operations
- How to utilize the command-line tools to speed up application development*
- What is microservices and how to build them in Java 9, with code examples*
- What are Java APIs improvements in JDK9 and how to use them in your application code*
- What is reactive programming and reacitve system and how to build one, with code examples*
I have contributed topics marked with * above.