This was the third in a three-part series on Java. I chose Java to work through second because it is statically typed. After working through so much VBA and Python, I found debugging could really be a hassle in ways that declaring your variables and initializing them to data types could address.

Some of the more noteworthy areas of study through this course:
  • Exceptions, Try/Catch/Finally, and custom exceptions
  • Generic classes, why we need them, how we can make them
  • Collections and iterators
  • Lambda expressions and functional interfaces
  • Streams, concurrency, multithreading, and the executive framework

This course definitely introduced and reintroduced a lot of high-level programming concepts. I had come to learn that much of what I was doing in VBA was only scratching the surface of software development, and that I would need a much deeper education to be effective in the field.

 

6 hours, 26 minutes lecture runtime