
Learn how to implement an abstract class in Java by creating a base vehicle class with an abstract licensing method, and implementing car and truck subclasses that override licensing.
Implement the set collection to sort characters in natural order using streams and the sorted operation, then print the symbols with spaces to demonstrate ascending punctuation sequence.
Learn to implement a Java list to print weekdays in natural order using a stream, sorted, and forEach with a lambda to output days separated by spaces.
Learn to solve a string processing exercise in Java by streaming and flattening a sentence, splitting words, and sorting by length using a method reference, then collecting to a list.
Learn how to implement a recursive function to compute factorials, including using an accumulator and tail call optimization to prevent stack overflow, with 5! = 120 as example.
Learn how to implement exceptions in Java by using try with resources to read from files, handle no such file exceptions, and ensure resources close automatically.
Learn a solution to implementing an assertion that tests for the longest line in a file, using a single-pass buffered reader, line-by-line comparison, and setup with before and after annotations.
The course, 'Java Developer Skills', was updated in 2022.
There are 30 lectures that are on average 5 minutes long. Every lecture includes a:
* video
* PDF
You can download these resources to do your personal study and review.
Also, this course has a number of coding exercises in order to help reinforce what you have learnt.
At the end of this course you will be able to:
* Read advanced Java code
* Write advanced Java code
* Code Java in a functional style
* Develop high quality Java applications
* Combine traditional and modern coding conventions
* Devise Java solutions when you are given a problem statement.
Lectures start with a brief explanation of the lesson topic. This is followed by working through a problem statement with expected output and suggested solution. I then do some live coding to implement the solution and produce the expected output. The lecture ends with a coding exercise for you to complete. In the next lecture I go on to explain the solution.
There are 8 main topics you will study in this course, namely:
* Introduction
* Java class design
* Collections
* Strings
* Recursion
* Input/Output
* Error handling
* Conclusion
The sooner you enroll in this course the sooner you will be able to write Java code in a functional style.
Please note that you have an unconditional 30-day money back guarantee. If you are not happy with the course you will get a full refund after 30 days.