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