Develop your Java coding skills by exploring concepts such as object-oriented methodologies, functional programming, and software design patterns essential for transitioning to Java.
Key Features
- A step-by-step guide for experienced programmers to get started with programming in Java
- Re-enforce the knowledge a developer already has in object-oriented methodologies as it applies to Java
- This book will cement the range of skills necessary to becoming a successful Java developer
Book Description
This is a book about helping non-Java developers transition from their current language to learning Java. This book assumes that the reader is already a working developer using different languages. It will re-enforce the knowledge a developer already has in object-oriented methodologies as it applies to Java.
This book has been divided into four distinct sections. Each section would be touching upon different aspects that will help you slowly but effectively transition from your current language to Java.
The first section explains and talks about the Java development environment and the Maven Build Tool for modern Java applications. The second section talks about the actual Java language fundamentals. It will touch upon the OOP methodologies, functional programming, and how to implement software design patterns in Java. The third section makes the readers how to code in Java on different platforms and also the challenges faced on the platforms. In the fourth section, you will learn how one can manage and package their Java code.
By the end of this book, you will be able to add Java to your existing portfolio of programming languages.
What you will learn
- Gain a solid understanding of the syntax of Java
- Learn the object-oriented programming basics of Java language
- Learn how to implement functions in Java
- Understand which Java frameworks would be best for varied problems
- Understand and explore Creational, Structural, and Behavioural patterns in Java
- Learn about server-side coding in Java
Who This Book Is For
The audience for this book is individuals currently working with other programming languages who wish to add Java to their skillset. A reader is expected to have experience working as a developer using languages other than Java. No prior knowledge of Java is required.
Table of Contents
- How and why are there so many distributions of Java?
- Code, Compile, and Execute
- The Maven Build Tool
- Language Fundamentals - Data types and variables
- Language Fundamentals - Classes
- Methods, Interfaces, Records, and their Relationships
- Java Syntax and Exceptions
- Language Fundamentals -Functional codingand Logging
- Using threads in Java, the old and the new.
- Implementing Software Design Patterns in Java
- Unit testing
- Desktop graphical user interface coding with Swing and JavaFX
- Server-side coding with Jakarta and Spring
- Using Java in a Docker Container
- Packaging Java Applications