Transitioning to Java Kickstart Your Polyglot Programming Journey by Getting a Clear Understanding of Java

Book Cover
Average Rating
Published
Birmingham : Packt Publishing, Limited, 2023.
Status
Available Online

Description

Develop your Java coding skills by exploring object-oriented methodologies, functional programming, software design patterns, and more Purchase of the print or Kindle book includes a free PDF eBook Key Features Get started with programming in Java with this step-by-step guide for experienced programmers Re-enforce your knowledge of object-oriented methodologies applied in Java Develop the range of skills necessary for you to become a successful Java developer Book Description This comprehensive guide will help non-Java developers already using different languages transition from their current language to all things Java. The chapters are designed in a way that re-enforces a developer's existing knowledge of object-oriented methodologies as they apply to Java. This book has been divided into four sections, with each section touching upon different aspects that'll enable your effective transition. The first section helps you get to grips with the Java development environment and the Maven build tool for modern Java applications. In the second section, you'll learn about Java language fundamentals, along with exploring object-oriented programming (OOP) methodologies and functional programming and discovering how to implement software design patterns in Java. The third section shows you how to code in Java on different platforms and helps you get familiar with the challenges faced on these platforms. In the fourth section, you'll find out how you can manage and package your Java code. By the end of this Java programming book, you'll have learned the core concepts of Java that'll help you successfully transition from a different language to Java. What you will learn Gain a solid understanding of the syntax in Java Explore the object-oriented programming basics of the Java language Discover how to implement functions in Java Understand which Java frameworks would be best for solving various problems Explore creational, structural, and behavioral patterns in Java Get to grips with server-side coding in Java Who this book is for This book is for anyone who is currently working with other programming languages and wishes to add Java to their skillset. Prior working experience as a developer using languages other than Java is expected, although no prior knowledge of Java is required.

More Details

Format
Edition
1st edition.
Language
English
ISBN
9781804618783, 1804618780

Notes

General Note
Description based upon print version of record.
General Note
Abstract class versus interface
Description
Develop your Java coding skills by exploring object-oriented methodologies, functional programming, software design patterns, and more Purchase of the print or Kindle book includes a free PDF eBook Key Features Get started with programming in Java with this step-by-step guide for experienced programmers Re-enforce your knowledge of object-oriented methodologies applied in Java Develop the range of skills necessary for you to become a successful Java developer Book Description This comprehensive guide will help non-Java developers already using different languages transition from their current language to all things Java. The chapters are designed in a way that re-enforces a developer's existing knowledge of object-oriented methodologies as they apply to Java. This book has been divided into four sections, with each section touching upon different aspects that'll enable your effective transition. The first section helps you get to grips with the Java development environment and the Maven build tool for modern Java applications. In the second section, you'll learn about Java language fundamentals, along with exploring object-oriented programming (OOP) methodologies and functional programming and discovering how to implement software design patterns in Java. The third section shows you how to code in Java on different platforms and helps you get familiar with the challenges faced on these platforms. In the fourth section, you'll find out how you can manage and package your Java code. By the end of this Java programming book, you'll have learned the core concepts of Java that'll help you successfully transition from a different language to Java. What you will learn Gain a solid understanding of the syntax in Java Explore the object-oriented programming basics of the Java language Discover how to implement functions in Java Understand which Java frameworks would be best for solving various problems Explore creational, structural, and behavioral patterns in Java Get to grips with server-side coding in Java Who this book is for This book is for anyone who is currently working with other programming languages and wishes to add Java to their skillset. Prior working experience as a developer using languages other than Java is expected, although no prior knowledge of Java is required.
Local note
O'Reilly O'Reilly Online Learning: Academic/Public Library Edition

Table of Contents

Cover
Title Page
Copyright and Credits
Contributors
About the reviewers
Table of Contents
Preface
Part 1: The Java Development Environment
Chapter 1: Understanding Java Distributions
Technical requirements
A little history
What makes Java special?
Why are there many distributions of Java?
Which Java should you get?
How is Java licensed?
Why are there so many versions of Java?
Installing Java
As an admin
As a non-admin
What is in the box?
Compiling and executing a Java program
Assembling and packaging a Java application
Documenting Java classes
REPL
Summary
Further reading
Chapter 2: Code, Compile, and Execute
Technical requirements
The first program
JShell
REPL in Java
The two-step compile and execute process
javac and java/javaw
Launch Single-File Source-Code Programs
For Windows, macOS, and Linux
For macOS and Linux
Shebang files
Integrated development environments
Eclipse Foundation
Eclipse
Apache NetBeans
Microsoft Visual Studio Code
JetBrains IntelliJ IDEA
Which IDE should you use?
Summary
Further reading
Chapter 3: The Maven Build Tool
Technical requirements
Installing Maven
Windows
Linux
macOS
Overview of Maven functionality
Dependency management
Maven plugins
Maven project layout
Java source code packages
The pom.xml configuration file
jar
Java archive
War
web archive
ear
enterprise archive
pom
POM
The build section
Running Maven
Command-line Maven
Running Maven in an IDE
Summary
Further reading
Part 2: Language Fundamentals
Chapter 4: Language Fundamentals
Data Types and Variables
Technical requirements
Primitive data types
Type safety
Literal values
Integers
Floating point
Boolean
char
A special case
String
Naming identifiers
Constants
Operators
Casting
Overflow and underflow
Wrapper classes
The math library
Summary
Further reading
Chapter 5: Language Fundamentals
Classes
Technical requirements
Class fields
Understanding access control
Packages
The public specifier
The private specifier
The protected specifier
The package specifier
Understanding classes
constructor and finalize methods
Revising the compound interest program
Class organization based on functionality
Summary
Further reading
Chapter 6: Methods, Interfaces, Records, and Their Relationships
Technical requirements
Understanding methods
Access control designation
Static or non-static designation and the this reference
Override permission
final
Override required
abstract
Return type
Method name
Parameter variables
Annotations
Exception handling
throws
Thread setting
Generic parameters
Understanding inheritance
The superclass of all objects, the Object class
Understanding the class interface

Discover More

Reviews from GoodReads

Loading GoodReads Reviews.

Citations

APA Citation, 7th Edition (style guide)

Fogel, K., & Wielenga, G. (2023). Transitioning to Java: Kickstart Your Polyglot Programming Journey by Getting a Clear Understanding of Java (1st edition.). Packt Publishing, Limited.

Chicago / Turabian - Author Date Citation, 17th Edition (style guide)

Fogel, Ken and Geertjan, Wielenga. 2023. Transitioning to Java: Kickstart Your Polyglot Programming Journey By Getting a Clear Understanding of Java. Birmingham: Packt Publishing, Limited.

Chicago / Turabian - Humanities (Notes and Bibliography) Citation, 17th Edition (style guide)

Fogel, Ken and Geertjan, Wielenga. Transitioning to Java: Kickstart Your Polyglot Programming Journey By Getting a Clear Understanding of Java Birmingham: Packt Publishing, Limited, 2023.

Harvard Citation (style guide)

Fogel, K. and Wielenga, G. (2023). Transitioning to java: kickstart your polyglot programming journey by getting a clear understanding of java. 1st edn. Birmingham: Packt Publishing, Limited.

MLA Citation, 9th Edition (style guide)

Fogel, Ken,, and Geertjan Wielenga. Transitioning to Java: Kickstart Your Polyglot Programming Journey By Getting a Clear Understanding of Java 1st edition., Packt Publishing, Limited, 2023.

Note! Citations contain only title, author, edition, publisher, and year published. Citations should be used as a guideline and should be double checked for accuracy. Citation formats are based on standards as of August 2021.

Staff View

Grouped Work ID
e81556a6-277f-b84d-2f28-dc7b46e1c1a2-eng
Go To Grouped Work View in Staff Client

Grouping Information

Grouped Work IDe81556a6-277f-b84d-2f28-dc7b46e1c1a2-eng
Full titletransitioning to java kickstart your polyglot programming journey by getting a clear understanding of java
Authorfogel ken
Grouping Categorybook
Last Update2025-01-24 12:33:29PM
Last Indexed2025-05-22 03:43:29AM

Book Cover Information

Image Sourcedefault
First LoadedJan 22, 2025
Last UsedJan 22, 2025

Marc Record

First DetectedDec 16, 2024 11:24:50 PM
Last File Modification TimeDec 17, 2024 08:24:20 AM
SuppressedRecord had no items

MARC Record

LEADER07072cam a22004817a 4500
001on1376934749
003OCoLC
00520241217082254.0
006m     o  d        
007cr cnu||||||||
008230422s2023    enk     o     000 0 eng d
019 |a 1377232602
020 |a 9781804618783
020 |a 1804618780
035 |a (OCoLC)1376934749|z (OCoLC)1377232602
037 |a 9781804614013|b O'Reilly Media
037 |a 10251225|b IEEE
040 |a EBLCP|b eng|c EBLCP|d YDX|d ORMDA|d OCLCF|d IEEEE|d OCLCO
049 |a MAIN
050 4|a QA76.73.J38
08204|a 005.2/762|2 23/eng/20230516
1001 |a Fogel, Ken,|e author.
24510|a Transitioning to Java|h [electronic resource] :|b Kickstart Your Polyglot Programming Journey by Getting a Clear Understanding of Java /|c Ken Fogel ; foreword by Geertjan Wielenga.
250 |a 1st edition.
260 |a Birmingham :|b Packt Publishing, Limited,|c 2023.
300 |a 1 online resource (354 p.)
500 |a Description based upon print version of record.
500 |a Abstract class versus interface
5050 |a Cover -- Title Page -- Copyright and Credits -- Contributors -- About the reviewers -- Table of Contents -- Preface -- Part 1: The Java Development Environment -- Chapter 1: Understanding Java Distributions -- Technical requirements -- A little history -- What makes Java special? -- Why are there many distributions of Java? -- Which Java should you get? -- How is Java licensed? -- Why are there so many versions of Java? -- Installing Java -- As an admin -- As a non-admin -- What is in the box? -- Compiling and executing a Java program -- Assembling and packaging a Java application
5058 |a Documenting Java classes -- REPL -- Summary -- Further reading -- Chapter 2: Code, Compile, and Execute -- Technical requirements -- The first program -- JShell -- REPL in Java -- The two-step compile and execute process -- javac and java/javaw -- Launch Single-File Source-Code Programs -- For Windows, macOS, and Linux -- For macOS and Linux -- Shebang files -- Integrated development environments -- Eclipse Foundation -- Eclipse -- Apache NetBeans -- Microsoft Visual Studio Code -- JetBrains IntelliJ IDEA -- Which IDE should you use? -- Summary -- Further reading -- Chapter 3: The Maven Build Tool
5058 |a Technical requirements -- Installing Maven -- Windows -- Linux -- macOS -- Overview of Maven functionality -- Dependency management -- Maven plugins -- Maven project layout -- Java source code packages -- The pom.xml configuration file -- jar -- Java archive -- War -- web archive -- ear -- enterprise archive -- pom -- POM -- The build section -- Running Maven -- Command-line Maven -- Running Maven in an IDE -- Summary -- Further reading -- Part 2: Language Fundamentals -- Chapter 4: Language Fundamentals -- Data Types and Variables -- Technical requirements -- Primitive data types -- Type safety
5058 |a Literal values -- Integers -- Floating point -- Boolean -- char -- A special case -- String -- Naming identifiers -- Constants -- Operators -- Casting -- Overflow and underflow -- Wrapper classes -- The math library -- Summary -- Further reading -- Chapter 5: Language Fundamentals -- Classes -- Technical requirements -- Class fields -- Understanding access control -- Packages -- The public specifier -- The private specifier -- The protected specifier -- The package specifier -- Understanding classes -- constructor and finalize methods -- Revising the compound interest program
5058 |a Class organization based on functionality -- Summary -- Further reading -- Chapter 6: Methods, Interfaces, Records, and Their Relationships -- Technical requirements -- Understanding methods -- Access control designation -- Static or non-static designation and the this reference -- Override permission -- final -- Override required -- abstract -- Return type -- Method name -- Parameter variables -- Annotations -- Exception handling -- throws -- Thread setting -- Generic parameters -- Understanding inheritance -- The superclass of all objects, the Object class -- Understanding the class interface
520 |a Develop your Java coding skills by exploring object-oriented methodologies, functional programming, software design patterns, and more Purchase of the print or Kindle book includes a free PDF eBook Key Features Get started with programming in Java with this step-by-step guide for experienced programmers Re-enforce your knowledge of object-oriented methodologies applied in Java Develop the range of skills necessary for you to become a successful Java developer Book Description This comprehensive guide will help non-Java developers already using different languages transition from their current language to all things Java. The chapters are designed in a way that re-enforces a developer's existing knowledge of object-oriented methodologies as they apply to Java. This book has been divided into four sections, with each section touching upon different aspects that'll enable your effective transition. The first section helps you get to grips with the Java development environment and the Maven build tool for modern Java applications. In the second section, you'll learn about Java language fundamentals, along with exploring object-oriented programming (OOP) methodologies and functional programming and discovering how to implement software design patterns in Java. The third section shows you how to code in Java on different platforms and helps you get familiar with the challenges faced on these platforms. In the fourth section, you'll find out how you can manage and package your Java code. By the end of this Java programming book, you'll have learned the core concepts of Java that'll help you successfully transition from a different language to Java. What you will learn Gain a solid understanding of the syntax in Java Explore the object-oriented programming basics of the Java language Discover how to implement functions in Java Understand which Java frameworks would be best for solving various problems Explore creational, structural, and behavioral patterns in Java Get to grips with server-side coding in Java Who this book is for This book is for anyone who is currently working with other programming languages and wishes to add Java to their skillset. Prior working experience as a developer using languages other than Java is expected, although no prior knowledge of Java is required.
590 |a O'Reilly|b O'Reilly Online Learning: Academic/Public Library Edition
650 0|a Java (Computer program language)|9 70616
7001 |a Wielenga, Geertjan,|e writer of foreword.
77608|i Print version:|a Fogel, Ken|t Transitioning to Java|d Birmingham : Packt Publishing, Limited,c2023
85640|u https://library.access.arlingtonva.us/login?url=https://learning.oreilly.com/library/view/~/9781804614013/?ar|x O'Reilly|z eBook
938 |a ProQuest Ebook Central|b EBLB|n EBL30495271
938 |a YBP Library Services|b YANK|n 19885154
994 |a 92|b VIA
999 |c 359158|d 359158