Home Page Icon
Home Page
Table of Contents for
Cover
Close
Cover
by Perry Xiao
Practical Java Programming for IoT, AI, and Blockchain
Cover
Preface
Introduction
How This Book Is Organized
Who This Book Is For
What This Book Is Not For
What You Need
Part I
CHAPTER 1: Introduction to Java
1.1 What Is Java?
1.2 Versions of Java
1.3 Java Architecture
1.4 Editions of Java
1.5 The Java Spring Framework
1.6 Advantages and Disadvantages of Java
1.7 Java Certification
1.8 Summary
1.9 Chapter Review Questions
CHAPTER 2: Getting Started with Java Programming
2.1 Downloading and Installing Java
2.2 Java IDEs
2.3 Java Hello World Program
2.4 Java Online Compilers
2.5 Java Online Code Converters
2.6 Java Free Online Courses and Tutorials
2.7 Java Version Control
2.8 Summary
2.9 Chapter Review Questions
Part II
CHAPTER 3: Basic Java Programming
3.1 Introduction
3.2 Variables
3.3 Operators
3.4 Reserved Words
3.5 Input and Output
3.6 Loops and Selections
3.7 Arrays, Matrices, and ArrayLists
3.8 Reading and Writing Files
3.9 Methods
3.10 Object-Oriented Programming
3.11 Multithreading
3.12 Date, Time, Timer, and Sleep Methods
3.13 Executing System Commands
3.14 Packages and Programming on a Large Scale
3.15 Software Engineering
3.16 Deploying Java Applications
3.17 Summary
3.18 Chapter Review Questions
CHAPTER 4: Java Programming for Windows Applications
4.1 Introduction
4.2 Java Swing Applications
4.3 JavaFX Applications
4.4 Deploying JavaFX Applications
4.5 Summary
4.6 Chapter Review Questions
CHAPTER 5: Java Programming for Networking Applications
5.1 Introduction
5.2 Java Network Information Programming
5.3 Java Socket Programming
5.4 Java HTTP Programming
5.5 Java Email SMTP Programming
5.6 Java RMI Client-Server Programming
5.7 Getting Started with SDN
5.8 Java Network Programming Resources
5.9 Summary
5.10 Chapter Review Questions
CHAPTER 6: Java Programming for Mobile Applications
6.1 Introduction
6.2 Android Studio
6.3 The Hello World App
6.4 The Button and TextView Apps
6.5 The Sensor App
6.6 Deploying Android Apps
6.7 The Activity Life Cycle of an Android App
6.8 MIT App Inventor
6.9 5G
6.10 Summary
6.11 Chapter Review Questions
Part III
CHAPTER 7: Java Programming for IoT Applications
7.1 What Is the Internet of Things?
7.2 IoT Communication Protocols
7.3 IoT Platforms
7.4 IoT Security
7.5 Why Java?
7.6 Java IoT with Raspberry Pi
7.7 An Oracle Java ME Embedded Client
7.8 Other Java IoT Uses
7.9 Summary
7.10 Chapter Review Questions
CHAPTER 8: Java Programming for AI Applications
8.1 What Is Artificial Intelligence?
8.2 Neural Networks
8.3 Machine Learning
8.4 Deep Learning
8.5 Java AI Libraries
8.6 Java Examples for Neural Networks
8.7 Java Examples for Machine Learning
8.8 Java Examples for Deep Learning
8.9 TensorFlow for Java
8.10 AI Resources
8.11 Summary
8.12 Chapter Review Questions
CHAPTER 9: Java Programming for Cybersecurity Applications
9.1 What Is Cybersecurity?
9.2 What Is Encryption?
9.3 Hash Functions and Message Digests
9.4 Digital Signatures
9.5 Digital Certificates
9.6 Case Study 1: Secure Email
9.7 Case Study 2: Secure Web
9.8 Java Private Key Encryption Example
9.9 Java Public Key Encryption Example
9.10 Java Digital Signature/Message Digest Example
9.11 Java Digital Certificate Example
9.12 Other Java Examples
9.13 Summary
9.14 Chapter Review Questions
CHAPTER 10: Java Programming for Blockchain Applications
10.1 What Is Blockchain?
10.2 How Do You Validate a Blockchain?
10.3 How Do You Mine the Blocks?
10.4 How Does Blockchain Work?
10.5 Uses of Blockchain
10.6 Issues with Blockchain
10.7 Java Blockchain Examples
10.8 Java Blockchain Transaction Examples
10.9 Java BitcoinJ Example
10.10 Java Web3j Examples
10.11 Java EthereumJ Examples
10.12 Java Ethereum Smart Contract Example
10.13 Go Further: Choosing a Blockchain Platform
10.14 Summary
10.15 Chapter Review Questions
CHAPTER 11: Java Programming for Big Data Applications
11.1 What Is Big Data?
11.2 Sources of Big Data
11.3 The Three Vs of Big Data
11.4 Benefits of Big Data
11.5 What Is Hadoop?
11.6 Key Components of Hadoop
11.7 Implementing Hadoop on a Raspberry Pi Cluster
11.8 Java Hadoop Example
11.9 Summary
11.10 Chapter Review Questions
APPENDIX A: Java Documentation and Archiving Tools and Online Resources
Javadoc Tutorial
JAR Tutorial
Useful Java Resources
APPENDIX B: Apache Maven Tutorial
Downloading Maven
Creating a Maven Project
Compiling and Building the Maven Project
Running the Maven Project
APPENDIX C: Git and GitHub Tutorial
Index
End User License Agreement
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Next
Next Chapter
Table of Contents
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset