About Java Notes

I started computer programming with C in early 1990s, then C++ a few years later. When Java was out, people worried/laughed at its single inheritance, is mule a subclass of horse or donkey?

In 2000, I changed to Java for a web project with Servlet and JSP. Since then, Java's simplicity captured me, and I never looked back at C++. In 2010s, I worked more with Java on Android apps and APIs.

Java is an object-oriented, statically typed language. Its compiled code (bytecode) can run on any platform without recompilation. Java is robust and secure (compile-time checking), add has high performance in distributed computing (multithreading). Because of all these features, Java has been used in a broad scope of applications: web, mobile, IoT, enterprise.

This course uses Think Java 2nd Edition by Allen B. Downey and Chris Mayfield, which is available in HTML and PDF for free. You can also buy the paperpack at Amazon.com.

Dedication

To family.

Acknowlegements

Thanks to James Gosling and Sun Microsystems.

Thanks to Microsoft for Visual Studio Code and GitHub.

Thanks to professor Allen B. Downey for his book.