Java for Aliens comes with over 1000 pages in two volumes, about 900 free pages on line, with over 500 exercises and 15 appendices.
Structure, writing and contents have been chosen carefully. Topics are presented as to be stimulating, never boring and to reach the goal.
Sure? What about modules, lambdas, streams, intersection types, var, switch expressions, text blocks, annotation types, JLink and shebang files?
Claudio De Sio Cesari is a best selling author in Italy from 2006, with a vast training experience with Sun Microsystems and Oracle.
Scroll down and read about the author, the abstract and the TOC, see the trailer and the gallery, download free sample sections, appendices, source code and exercises, connect with social media.
and probably in the entire universe...
Pages (Two Volumes)
Extra On-Line Pages
Exercises with Solutions
Java for Aliens is structured in such a way as to facilitate the learning of the Java language (Version 13), even for those who have never programmed. The structure, writing and contents have been chosen carefully, based on the experience the author have accumulated as a trainer and mentor over a twenty-year career. In particular, for Sun Microsystems, for Oracle, and as a freelancer, he had the opportunity to deliver hundreds of courses, for thousands of learners, on Java and related technologies, architecture, object-oriented analysis, design and UML. This book also covers complex topics that even the most experienced Java programmers might not master. These topics are marked with appropriate icons to warn the reader about the frequency of use, complexity and importance. This two-volume book represents an evolution of the most popular book on Java in Italy, which since 2006, has been recommended as a reference book in all the most important Italian universities. The 'Java Manual', (published by Hoepli), boasts the highest number of reviews on Amazon Italy compared to all other programming books, even those of the most popular international authors.
Chapter 1: Introduction to Java
Chapter 2: Key Components of a Java Program
Chapter 3: Coding Style, Data Types and Arrays
Chapter 4: Operators and Execution Flow Management
Chapter 5: Real Development with Java
Chapter 6: Encapsulation and Scope
Chapter 7: Inheritance and Interfaces
Chapter 8: Polymorphism
Chapter 9: Exceptions and Assertions
Chapter 10: A Guided Example to OO Programming
Chapter 11: Enumerations and Nested Types
Chapter 12: Generic Types
Chapter 13: The Indispensable API: the java.lang Package
Chapter 14: Utilities API: java.util package and Date-Time API
Chapter 15: Thread Management
Chapter 16: Annotation Types
Chapter 17: Lambda Expressions
Chapter 18: Stream API and Collections Framework
Chapter 19: Modules
Chapter 20: Input-Output
Chapter 21: JDBC
Chapter 22: Java & XML
Chapter 23: GUI (AWT & Swing)
Chapter 24: Introduction to JavaFX
Here you can download some sample sections of the book. You can see how it is organized, how the concepts are exposed, and you can find new syntax and features, Java is evolving quickly! You can find also some old features, that maybe you've never seen, though you are already a skilled developer. Please also note how the page layout is designed to not waste any space, and how the icons (described in the preface) improve learning.
Currently these files are not complete. They will be updated several times to be as complete and correct as possible. Please follow me on my social media pages to be notified when new versions are published.
A) Brief History of Java
B) JDK Installation Notes
C) Command Prompt
D) Design Patterns
F) Introduction to UML
G) UML Syntax Reference
H) Introduction to XML
I) HTML & Applet
J) Legacy Code Compilation
K) Apache Derby
L) JavaFX Installation Notes
N) Easter Eggs
This file contains all the exercises (and their solutions) in the book and must be
considered an integral part of it. It was decided to provide the exercises as PDF file, only
to not add (currently) 724 pages to the of the book, and consequently limit its
You will create brief programs to satisfy requirements, large programs to be built step by step, answers to true-false questions, multiple choice questions, theory questions, complete with missing code classes and methods, draw UML diagrams to design algorithms and architectures.
Currently, there are about 500 exercises!
Here you will find all the source code files included in:
- Book Volume 1
- Book Volume 2
Are also included other fundamental files like:
- XML based files
- Batch files
- Properties files
- Images and resources
- SQL Scripts
- The total number of source code files is 2078
Since 1999, I have worked as a freelance IT consultant.
Today I am a specialist in training, technical writing,
development, analysis, design, architecture, Java
technologies and object-oriented methodologies. I am the
author of several technical articles
and the 'Manuale di Java' series from Version 6 to 9,
Italian bestsellers, all published by Hoepli. I have worked
with several universities, ministerial authorities and IT
companies including Sun Microsystems, as a trainer
and mentor. Today, I mainly work as a Java Trainer for
You can follow (or contact) me using the following links: