Welcome to the Treehouse Library
This is a sample catalog of all the courses we offer. Browse by topic or difficulty. Sign up today and get access to our entire library. Treehouse students get access to workshops, bonus content, conferences, and more.
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- Newest
-
All Topics
- All Topics
- • AI
- • JavaScript
- • Databases
- • Python
- • Design
- • React
- • HTML
- • CSS
- • Data Analysis
- • Java
- • C#
- • Android
- • Computer Science
- • PHP
- • Quality Assurance
- • APIs
- • Security
- • Digital Literacy
- • Development Tools
- • Business
- • 21st Century Skills
- • Ruby
- • Machine Learning
- • Learning Resources
- • Go Language
- • Equity, Diversity, and Inclusion (EDI)
Java
Java is a robust, well-established language with a rich eco-system of tools for solving just about any problem. Because of its maturity and popularity, learning Java is a great way to land a software development job in just about any market.
-
4 minPractice
Practice Java Arrays
Get a better understanding of Arrays in Java by completing this practice session!
Viewed -
5 minPractice
Practice Java Objects
In this Practice Session we'll create an Object to represent a cow.
Viewed -
4 minPractice
Practice Input and Output in Java
In this Practice Session we will work with I/O in Java.
Viewed -
9 minWorkshop
Composing Functions in Java
A powerful feature of functions is that you can compose them together to create a functional pipeline. Let's explore some use cases
Viewed -
14 minWorkshop
Optionals - Tips and Tricks
Java 8 introduced the concept of an Optional value to represent "no result" from methods. It is often misunderstood, let's clear things up!
Viewed -
10 minWorkshop
Consumer Functional Interface
Explore how to use the java.util.function.Consumer functional interface to remove some of your ceremonial legacy dances.
Viewed -
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 -
18 minWorkshop
Continuous Integration with Java using Travis CI
Explore the concept of Continuous Integration using Travis CI
Viewed -
58 minWorkshop
Observer Design Pattern using Java
In this workshop we will take a look at the popular software design pattern Observer.
Viewed -
36 minWorkshop
Deploying a Spring Application
During this workshop, you'll learn a few ways to build and deploy your Spring application. Specifically, we'll cover three scenarios: Deploying with an embedded web server, Deploying to an existing Wildfire (JBoss) web server, and Deploying to Heroku
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 -
119 minWorkshop
Build a REST API in Spring
Let's build a Spring Boot application that builds out a Course Reviews API. We'll check out the awesome Spring Data REST umbrella project. Source code is available on GitHub (https://github.com/treehouse-projects/java-spring-data-rest-course-reviews).
Viewed -
115 minWorkshop
Build a REST API in Spark
Together we'll explore how to build a REST API in the wonderful Spark micro-framework.
Viewed -
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 -
38 minWorkshop
Feeling Loopy with Java
Let's take a deeper dive together in this live workshop about the different types of loops in Java.
Viewed -
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 -
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 -
10 minWorkshop
The Thing About Strings
Strings can be confusing and seem to work differently than you thought you understood. Let's explore the common misconceptions and remove the confusion.
Viewed
Whoops! Perhaps you can try a broader search.