Programming in Java
Core Java, OOP and the ecosystem employers actually use.
- Self-paced
- 8–10 weeks
- 25+ hrs
- Credential included
Curriculum
6 subjects · 14 chapters · 56 topics
- 01
Java Foundations
1.1 Getting started
- JDK, JRE and the JVM
- Compiling and running
- IDE setup
- Program structure and packages
1.2 Language basics
- Primitive types and wrappers
- Operators and expressions
- Control flow
- Arrays
1.3 Methods
- Declaring and calling
- Overloading
- Varargs
- Recursion
- 02
Object-Oriented Java
2.1 Classes and objects
- Fields, constructors and this
- Encapsulation and access modifiers
- static and final
- Object class methods
2.2 Inheritance and polymorphism
- extends and super
- Method overriding
- Abstract classes
- Interfaces and default methods
2.3 Advanced OOP
- Composition over inheritance
- Inner and anonymous classes
- Enums
- Records and sealed types
- 03
Core Libraries
3.1 Collections
- List, Set and Map
- Iterators and comparators
- Choosing the right collection
- Generics
3.2 Strings and I/O
- String, StringBuilder and formatting
- File reading and writing
- Serialisation
- NIO basics
3.3 Exceptions
- Checked and unchecked exceptions
- try-with-resources
- Custom exceptions
- Good error handling practice
- 04
Modern Java
4.1 Functional style
- Lambdas
- Functional interfaces
- Streams API
- Optional
4.2 Concurrency
- Threads and Runnable
- Executors and thread pools
- Synchronisation and locks
- Concurrent collections
- 05
Building Applications
5.1 Tooling and testing
- Maven or Gradle
- JUnit testing
- Logging
- Debugging and profiling
5.2 Databases and web
- JDBC
- Introduction to Spring Boot
- REST controllers
- Connecting to a database
- 06
Project
6.1 Capstone
- Designing the application
- Implementing the layers
- Testing and refactoring
- Presenting the code

