Become a Java Programmer

  • Course level: Intermediate


This course describes about the fundamentals of Java Programming, basic OOPs concepts, core Java concepts, such as collections, exceptions, advanced Java Programming techniques, such as functional programming, I/O, serialization, and reflection. Learners also learn about basic concepts and techniques of concurrent programming in Java, Java ecosystem topics that are necessary to develop production-ready applications, how to use Maven to automate and customize the build process, as well as manage external project dependencies, how to use the tools of JUnit 5 to write unit tests and evaluate code coverage, the Mockito library and test doubles to  expand our testing capabilities for complex applications. This course also covers the topic of Modules, introduced in Java 9.