
Basic computer architecture.
Writing your first program in Java with eclipse.
Adding comments to your code.
Explore how to read Java documentation in Eclipse using hover hints, javadoc, and in-browser Java docs for the String class, then generate getters and setters and create your own JavaDoc.
Using the eclipse Debugger.
Useful keyboard shortcuts and customizations to eclipse, for begineers.
How to build a jar with eclipse, which can be run by anyone.
Making windows.
Explore the switch-case construct in Java, using a year input to print freshman through senior, noting constant case values, break to avoid fall-through, and performance benefits.
Master java for loops by summing 1 to a million, using modulus operator and if statements to filter multiples of three or five, and handle sums with integers or doubles.
Explore break and continue in Java, showing how break exits loops and continue skips iterations in for and while loops, with examples printing numbers and filtering odds by remainder.
What is a 'block scope'?
Learn how to use Java classes in Eclipse to model data, create a Song class with name, artist, and duration, and define public and private methods to format output.
What does it mean for a type to be immutable?
Class constructors.
Explore static variables in Java, shared by all person instances, with a constructor-incremented counter and a static method to access it, while noting static method limitations.
Learn to implement an immutable distance class in Java using Eclipse. Store distances in millimeters, support millimeters, meters, and feet, with unit conversions, addition, and simple unit tests using assertions.
Explore arrays in Java by declaring and initializing an array to store student grades, printing elements with a for loop, and understanding index ranges, length, and array literals.
We create an example container class.
Explore two-dimensional arrays in Java, access cells by indices, and implement ragged arrays with varying row lengths while managing memory and out-of-bounds errors.
Develop a tic tac toe board in Java using a three by three two dimensional array, initialize cells, print a formatted board, and prepare for unit testing.
Discover how inheritance in java works by modeling a person base class with a name and id, and extending it into student and employee classes with credits and salary.
Explore polymorphism by using a person class with student and employee subclasses that override toString to show names and fields like credits and salaries; a person array demonstrates runtime dispatch.
Compare text and binary files, and learn to write and read data in Java using file and object streams, with Unicode encoding, in same order, and to handle IO exceptions.
Learn how to write and read Java objects to a file using the Serializable interface, a marker interface with no methods. Use proper file streams for persistence.
An introductory but fairly comprehensive set of java tutorials for beginners on Java programming using the eclipse Integrated Development Environment (IDE). I will cover all the basics of Java programming, starting with the Java Virtual Machine and variables all the way to Java Generics and some of the Collection classes such as ArrayList and HashMap.
This is a good java online training for people new to programming who like to learn by doing.
The second chapter, on the eclipse IDE, can safely be skipped until after taking the whole course. So absolute beginners can get started with this java tutorials for beginners.
I welcome all suggestions on how I can make this a better java online training course.