Intermediate Java
Java made its debut in 1995 and is now the most popular language in the world. It is commonly used for everything from smartphones, tablets, watches, servers, information security, artificial intelligence, games, and even robots! Because of its maturity and popularity, learning Java is a great way to land a software development job in just about any market.
This 17-hour Track will guide you through the more intermediate parts of the language and help you gain the experience and confidence you need to explore any direction your programming adventures may lead.
As a prerequisite for this Track, we recommend our Beginning Java Track.
We'll begin with a quick workshop on regular expressions in Java, to learn to use them for searching, replacing and validating that text meets certain formats. Then we'll dive right into a course on local development environments and how to set yours up.
Next, we'll touch on Java lambdas, which can be used any place a Single Abstract Method was used, before embarking on a Unit Testing course. We'll cover the essentials, including defining a unit, composition vs. inheritance, test fixtures, test suites, and the jUnit test runner. Then, a workshop on dependency management with Gradle.
The next 4 hours of the Track are dedicated to functional programming. You'll master imperative vs. declarative syntax, lambdas & method references, streams, functional programming concepts, and higher order functions and closures.
In the following course, Java Annotations, we'll first explore the basic use of annotations to give the compiler instructions. Then, we'll use more advanced techniques to create our own annotation and look for it using reflection.
Next, you'll complete a workshop on Maven, and then a workshop on debugging. Finally, you'll work on a project to build a Pomodoro timer using JavaFX.
This Track will take you to the next level in the wonderful world of Java programming. Let's go!
-
An entry-level salary for the technologies covered in this track is about $70,000 / yr on average.
-
Some companies that use these technologies regularly include: eBay, PayPal, Amazon, Google, Twitter, Mint.com, Square, and Facebook
Ready to start learning?
Treehouse offers a 7 day free trial for new students. Get access to 1000s of hours of content. Learn to code, land your dream job.
Start Your Free Trial-
1 minInstruction
Welcome to Intermediate Java
Let's make sure we are on the same page...(continue reading)
Viewed -
28 minWorkshop
Regular Expressions in Java
Regular Expressions are an extremely handy tool to have at your disposal. They are also incredibly intimidating looking if you don’t know how or why someone is using them. Regular Expressions are common in just about every programming language, and developers have leaned on their power for many solutions. We use them for searching, replacing and validating that text meets certain formats.
Viewed -
- 1
- 2
- 3
Local Development Environments
This course will introduce you how to set up your development environment on your local machine. We will take a deeper look at the Java technology and learn tips, tricks and best practices that will make you more productive.
-
16 minWorkshop
Java Lambdas
Lambdas are anonymous functions. They were added to the language in Java 8, and can be used any place a Single Abstract Method was used before.
Viewed -
- 1
- 2
- 3
Unit Testing in Java
Unit testing is a Java best practice that ensures your code is working how it was intended. It is a critical habit that you should develop early on in your coding adventures.
-
30 minWorkshop
Dependency Management with Gradle
This workshop will walk through what dependencies are, why you want them, how to use them, and finally how to manage them.
Viewed -
- 1
- 2
- 3
- 4
Introduction to Functional Programming
Functional Programming is an old paradigm, but one that is relatively new to the Java world. In this course we will explore how to take advantage of the power that comes with thinking declaratively.
-
- 1
- 2
Java Annotations
Annotations have rapidly become the preferred approach to integrating powerful third-party libraries into your own Java applications. In this course, we'll first explore the basic use of annotations to give the compiler instructions. Then, we'll use more advanced techniques to create our own annotation and look for it using reflection.
-
30 minWorkshop
Building with Maven
Developing applications for distribution usually involves the use of a build tool. In the Java world, this is likely either Gradle or Maven. In this workshop, we'll explore the basic use of Maven as a tool to compile, test, and package your application. We'll cover the standard directory layout of a Maven project, the Project Object Model (POM), and dependency management with Maven.
Viewed -
79 minWorkshop
Debugging an Existing Java Application
We developers spend more than half our time maintaining code. In this course you will get armed with some helpful debugging tools and practices that will help you navigate around an inherited project.
Viewed -
- 1
- 2
- 3
- 4
Build a JavaFX Application
JavaFX is the de facto way to make Graphical User Interfaces (or GUIs) in Java. It is robust and customizable, and getting familiar with its APIs will expose many application design best practices.
-
Track Completion
This course includes:
- Welcome to Intermediate Java 1 min
- Regular Expressions in Java 28 min
- Local Development Environments 2 hours
- Java Lambdas 16 min
- Unit Testing in Java 2 hours
- Dependency Management with Gradle 30 min
- Introduction to Functional Programming 2 hours
- Java Annotations 118 min
- Building with Maven 30 min
- Debugging an Existing Java Application 79 min
- Build a JavaFX Application 3 hours