Java Course Introduction

Introduction

Posted by Java Course Staff on September 11, 2016

Course Information

Name: Object-Oriented Programming in Java | 面向对象程序设计(Java)
Instructor: Liu Feng (刘峰)

Objective of This Site

This site is designated to host course materials, homework requirements, homework hints. The course materials consist of articles, videos, tarballs, etc.

Objective of This Course

You are expected to master the following parts of Java.

  • The control flow of Java language
    • Loop, continue and break
    • Switch
    • Recursion
  • Data abstraction, including
    • Access control
    • Inheritance
    • Polymorphism
    • Boxing and Unboxing for primitive types
    • Some simple design patterns that helps on data abstraction
  • Java I/O
    • Reader vs. InputStream | Writer vs. OutputStream
    • File I/O
    • Memory I/O
  • String Manipulation
    • Concatenation, division, cutting for substring, etc.
    • Regex for searching and matching
    • Formatted string
  • JDBC
    • Connection
    • Simple queries

Also, you are exptected to gain the following abilities.

  • Git
    • Basic VCS operations:

    Add / delete / commit / push / pull

    • Branching and merging
    • Stashing and unstashing
  • Debugging
    • Checking for call stack
    • Examining the value of local variable
    • Multithread debugging
  • Reading API document
    • Many open-source libs