Every week, new courses and workshops are published to the growing Treehouse Library! Here’s a short list of what we’ve added recently, upcoming course highlights, and our weekly video update of What’s New at Treehouse.
NEW TRACKS & COURSES
In this Track, you’ll learn how to create virtual reality experiences using the Unity game engine and the HTC Vive. Virtual reality is the combination of a head-mounted display and software that, together, creates the sensation of being in another place. VR lets us create worlds, simulate the impossible, and play like never before. Now is your chance to get in on the ground floor of a technology that is set to dominate the next decade and beyond.
User interfaces are present in websites, mobile apps, and any other type of software that’s designed for human interaction. In virtual reality, user interfaces must be considered in the context of real-world space, similar to an elevator button or a physical book, as opposed to being stuck on the “screen” or the user’s head.
One of the more powerful features in Swift are closures. Closures allow you to encapsulate functionality and context and pass it around in your code. In this course, we’re going to take a look at the underlying principles behind closures, write some useful functions that take closures and understand the nuances of closures as reference types.
Window functions are a powerful SQL feature that let you compare results against other results within a query. With them, you can you can compare one row to other rows in a query to calculate each row as a percent of the total, for example, or to add a moving average to a report.
Pythonistas have always relied on duck typing to handle different values in variables. Starting with Python 3.0, continuing in 3.5, and wrapping up in 3.6, type hints have been added to Python. What are these strange constructs and what have they done with all the ducks?
Rails can easily be configured to work with a wide variety of other databases. One of the most popular for production use is PostgreSQL. In this workshop, we’re going to cover using Postgres with your Rails app.
Java 8 introduced the concept of an Optional value to represent “no result” from methods. It is often misunderstood, let’s clear things up!
Object-Oriented Python (Refresh) – (March)
First, you’ll learn how to build basic custom classes. Then, you’ll expand them through inheritance. And for some extra power, you’ll also learn how to take control of Python’s built-in classes to make your own more powerful while doing less work. Finally, we’ll put everything together into a fun game utility.