Zijun Liao

Zijun Liao

Member Since August 1, 2017

13,409

Total Points

Points are earned whenever you take an important action on Treehouse.
Learn more about when and how points are earned.

165 Achievements

  • Getting Started with Sass
  • Captioning Video
  • Media Basics
  • Managing State and Data Flow
  • Build Modular Interfaces with Components
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • Stateful Components
  • Callbacks and the DOM
  • Callbacks with Timers
  • Introduction to Callback Functions
  • Introducing Props
  • Thinking in Components
  • First Steps in React
  • Classes
  • Getting Started with Java
  • Combining Array Methods
  • Array Manipulation
  • Array Iteration
  • Objects and New Collection Types
  • The Cooler Parts of ES2015
  • ES2015 Basics
  •  Building Constructor Methods and Generating Objects
  • Introducing 'Four in a Row'
  • Getters and Setters
  • Working with Classes in JavaScript
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • Create Function Using Arrow Syntax
  • Using Template Literals
  • Defining Variables With let and const
  • PHPDB Stage 1: Databases and PHP
  • Date and Time Functions
  • Aggregate and Numeric Functions
  • Working with Text
  • Ordering, Limiting and Paging Results
  • An Overview of Hooks in WordPress
  • Archive Templates in WordPress
  • Page and Post Templates in WordPress
  • Homepage Templates in WordPress
  • Core WordPress Theme Files
  • How WordPress Templates Work
  • Building Forms With Bootstrap
  • Using Bootstrap Components
  • Responsive Layouts With the Bootstrap Grid
  • The Data Analysis Process
  • Getting to Know Your Data
  • Introducing Data Analysis
  • Finishing Your WordPress Theme
  • Custom Homepage Templates in WordPress
  • Adding a Blog to a WordPress Theme
  • Custom Post Type Templates
  • Building Out WordPress Navigation
  • Building Page Templates in WordPress
  • The WordPress Loop
  • WordPress Header and Footer Templates
  • Working with CSS and JS in WordPress Themes
  • Starting a WordPress Theme
  • More Advanced PHP for WordPress
  • PHP Basics for WordPress
  • Introduction to PHP for WordPress
  • Building a Collection
  • Building the Recipe
  • Understanding Classes
  • Why Object-Oriented Programming?
  • PHP Email Form Errors
  • PHP Email Forms
  • PHP Inventory
  • PHP Includes
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHP Functions Basics
  • Getting to Know Bootstrap 4
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Building a Layout with Flexbox
  • Flexbox Properties
  • PHP Loops
  • PHP Arrays
  • PHP Conditionals
  • PHP on the Web
  • Daily Exercise Program
  • Unit Converter
  • Getting to Know PHP
  • Understanding Flexbox
  • Introducing Spreadsheets
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Working with jQuery Collections (2017)
  • Understanding jQuery Events and DOM Traversal (2017)
  • Introducing jQuery (2017)
  • Traversing the DOM
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • The Browser Environment
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • Positioning Page Content
  • CSS Layout Project
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • Page Layout with the Float Property
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • File Uploads and Entity Updates in Spring + Hibernate
  • User Messages in Spring
  • Getting Started with CRUD in Spring + Hibernate
  • JavaScript Variables
  • Introducing JavaScript
  • Finishing the Game
  • Introducing JavaScript
  • Getting Started With HTML
  • Data-Driven Application Design
  • Integrating Hibernate with Spring
  • Persisting Data with Hibernate
  • Getting Started with Hibernate
  • Data Persistence & ORMs
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Adding Data to a Database
  • Finding the Data You Want
  • Getting Data from a Database
  • Data, Databases and SQL
  • Using the MVC Architecture with Spring
  • What to Test
  • How To Test
  • Why Test
  • Modeling, Storing, and Presenting Data with Spring
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • Using Java's Built-In Annotations
  • Adding a New Web Page
  • Make It Beautiful with CSS
  • HTML: The Structural Foundation of Web Pages and Applications
  • Getting Familiar with HTML and CSS
  • Creating Spring Controllers and Thymeleaf Views
  • Spring Components and Configuring Our App
  • Setting Up Your Local Environment for Spring Development
  • Testing and Debugging
  • Basic Android Programming
  • Creating the Screen Layout
  • Getting Started with Android
  • Python For Beginners
  • Newbie