Java
A statically-typed, object-oriented language behind much of the enterprise and Android world — from the JVM's execution model through modern streams and real automated testing. Each course below is independent -- start with whichever one fits what you want to learn.
Java Programming Foundations
The JVM execution model, core language syntax, object-oriented design, exceptions, generics, modern streams, and real automated testing with JUnit.
14 lessons8hintermediate
- 1. The JVM, the JDK, and How a Java Program Runs
- 2. Variables, Primitive Types, and Reference Types
- 3. Operators, Expressions, and Working with Strings
- 4. Control Flow: Conditions, Loops, and Modern Switch
- 5. Methods: Parameters, Return Values, and Overloading
- 6. Arrays: Fixed-Size, Typed, and Zero-Indexed
- 7. Collections: List, Set, and Map
- 8. Classes, Objects, Constructors, and Encapsulation
- 9. Inheritance vs. Composition, Packages, and Access Control
- 10. Interfaces, Abstract Classes, and Polymorphism
- 11. Exceptions: Checked, Unchecked, and Handling Them Well
- 12. Generics, Equality, hashCode, and Immutability
- 13. Lambdas and the Stream API
- 14. Resource Safety, Unit Testing, and Maintainable Project Structure