[Lynda] Programming Foundations: Object-Oriented Design

Author Simon Allardice Released 5/22/2012 Most modern programming languages, such as Java, C#, Ruby, and Python, are object-oriented languages, which help group individual bits of code into a complex and coherent application. However, object-orientation itself is not a language; it’s simply a set of ideas and concepts. Let Simon Allardice introduce you to the terms—words […]

[Lynda] Learning JavaFX GUI Development

Author Peggy Fisher Released 5/26/2016 JavaFX is the standard tool for GUI development (replacing Swing in Java SE), and the next step in the evolution of Java. Learn how to use JavaFX to develop your own interfaces for enterprise apps in these lessons from Peggy Fisher, our in-house programming expert. She explains how JavaFX connects […]

[Lynda] Introduction to Data Structures & Algorithms in Java

Author Raghavendra Dixit Released 11/20/2017 Enhance your programming skill set by learning about some of the most commonly-used data structures and algorithms. In this course, instructor Raghavendra Dixit walks through how to use Java to write code to implement data structures and algorithms. After explaining why it’s advantageous to study these topics, he goes over […]

[teamtreehouse] User Authentication in Spring

84-minute workshop with Chris Ramacciotti About this Workshop In this workshop, we’ll discuss how to get up and running with user authentication and authorization using Spring Security. We’ll be storing user data, including names and passwords, in a database. Our Spring MVC app connects to the database using Hibernate. By the end of this course, […]

[Lynda] Learning Java

Author Peggy Fisher Released 2/26/2015 Java is one of the top-five programming languages, and is used for websites, embedded controllers, and Android app development. This is an introduction to get you started programming with Java. Peggy Fisher introduces the basics: data types, strings, arrays, expressions, loops, and functions. She’ll help you control the flow and […]

[teamtreehouse] Unit Testing in Java

122-minute Java Course About this Course 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. What you’ll learn Defining a Unit Composition vs. Inheritance Test fixtures, test suites and the jUnit test […]

[teamtreehouse] Unit Testing a Spring Application

93-minute workshop with Chris Ramacciotti About this Workshop Though extensive knowledge about how to code a fancy Spring MVC application can impress a lot of folks, you’ll need to add unit testing to your app to ensure proper functionality and stability. During this workshop we’ll apply the unit testing knowledge you already have to a […]

[teamtreehouse] Spring with Hibernate

230-minute Java Course About this Course Using Hibernate to manage relational data in a Spring web application is not only an extremely powerful and scalable approach, but also widely used. In this course, we’ll add a database to an animated GIF library, and discuss some more powerful features of Spring and Thymeleaf, such as HTML […]

[teamtreehouse] Spring Basics

183-minute Java Course About this Course Spring provides a plethora of widely-used development tools for Java programmers, one of which is a library for creating interactive web applications. In this course we’ll begin to leverage the power of the Spring Framework to configure and write a fully-functioning Java web application. What you’ll learn Spring Framework […]

[teamtreehouse] Java Lambdas

16-minute workshop with Craig Dennis About this Workshop 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. Teacher   Craig Dennis I am a developer / mentor seeking to make this world better than it was yesterday. I […]

[teamtreehouse] Java Annotations

118-minute Java Course About this Course 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 […]

[teamtreehouse] Introduction to Functional Programming

288-minute Java Course About this Course Functional Programming is an old paradigm, but one that is relatively new to Java world. In this course we will explore how to take advantage of the power that comes with thinking declaratively. What you’ll learn Imperative vs. Declarative Syntax Lambdas & Method References Streams Functional Programming concepts Higher […]

[teamtreehouse] Intro to Java Web Development with Spark

145-minute Java Course About this Course Spark is a Micro-framework that allows you to spin up a web server fairly easily. What you’ll learn Spark Microframework Request Response loop Session management Error handling Teacher Craig Dennis I am a developer / mentor seeking to make this world better than it was yesterday. I am a […]

[teamtreehouse] Hibernate Basics

129-minute Java Course About this Course Most meaningful applications you will write will have a database associated with it. Knowing how to connect with and incorporate this data is critical to success as a Java developer. In this course, we’ll cover how to connect a Java application to a database using what’s called JDBC, or […]

[teamtreehouse] Dependency Management with Gradle

30-minute workshop with Craig Dennis About this Workshop This workshop will walk through what dependencies are, why you want them, how to use them, and finally how to manage them. Teacher   Craig Dennis I am a developer / mentor seeking to make this world better than it was yesterday. I am a proud father. […]

[teamtreehouse] Debugging an Existing Java Application

79-minute workshop with Craig Dennis About this Workshop 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. Teacher   Craig Dennis I am a developer / mentor seeking to make this […]

[teamtreehouse] Build a REST API in Spring

119-minute workshop with Craig Dennis About this Workshop 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. Teacher Craig Dennis I am a developer / mentor seeking to make this world better than it was […]

[teamtreehouse] Build a REST API in Spark

115-minute workshop with Craig Dennis About this Workshop Together we’ll explore how to build a REST API in the wonderful Spark micro-framework. Teacher Craig Dennis I am a developer / mentor seeking to make this world better than it was yesterday. I am a proud father. You can find me around Internettown as craigsdennis. Size: […]

[Linkedin] Learning Spring with Spring Boot

Course details Spring is the hugely popular framework for developing Java applications in the enterprise space. In this course, discover how to leverage Spring Boot, which takes an opinionated view of the Spring platform. Follow Frank Moley as he walks through how to use Spring Boot to quickly and efficiently develop a practical, enterprise-style web […]

[Linkedin] Kotlin for Java Developers

Course details Kotlin is a concise, easy-to-use programming language from JetBrains that’s 100% compatible with Java, and is an officially supported development language for Android. With its clean syntax and ability to eliminate most null pointer exceptions, Kotlin makes coding easier, faster, and generally more fun. In this course, learn the basics of Kotlin programming […]

[Linkedin] Java Database Access with Hibernate

Course details Working with both object-oriented software and relational databases can be time consuming. Due to a paradigm mismatch between how data is represented in objects (which are usually nonscalar values) versus relational databases (where scalar values are organized in tables) development costs are significantly higher. When you have to deal with object and relational […]

[Linkedin] Docker for Java Developers

Course details Docker—a leading software container platform—can simplify the overall application delivery experience by providing a common platform for collaboration. Docker integrates seamlessly with existing tool chains, making it easier to deliver software rapidly. In this course, discover how to get started with Docker, and learn tips and tricks tailored for Java developers working with […]

[Linkedin] Creating Your First RESTful Spring Boot Microservice with JPA

Course details Turbocharge your back-end Java RESTful API development with Spring Boot and Spring Data technologies. This course is intended for experienced Java developers who want to rapidly build microservices that connect with relational databases via the Java Persistence API (JPA). Here, Mary Ellen Bowman walks you through a step-by-step process for building a microservice […]